*{
	margin: 0;
	padding: 0;
}

body{
	font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  font-family: 'montserrat';
}

a{
  text-decoration: none;
}

p{
	color: #212529;
}

p.text-white{
	margin-bottom: 0;
	color: #fff;
	letter-spacing: 1px;
	color: #fff;
	letter-spacing: 1px;
}

.red-text{
	color: #c30000;
	letter-spacing: 1px;
}

header .header-top{
	padding: 10px 0;
	text-align: center;
}

header a img{
	display: block;
  margin: 0 auto;
  width: 316px;
  object-fit: contain;
}

header .header-bottom{
	font-size: 15px;
  background: #000;
  text-align: center;
  padding: 20px 15px;
    
}

.login-clean{
	background: #f1f7fc;
  padding: 80px 0;
}

.login-clean .illustration{
	text-align: center;
  padding: 0 0 20px;
  font-size: 100px;
  color: #f4476b;
}

.login-clean form {
	width: 100%;
  max-width: 420px;
  display: block;
  margin: 10px auto;
	background-color: #fff;
  padding: 40px;
  border-radius: 4px;
  color: #505e6c;
  box-shadow: 1px 1px 5px rgba(0,0,0,.1);
}

.btn-primary.disabled, .btn-primary:disabled{
	cursor: not-allowed;
}

.btn-primary{
	background: #00c900 !important;
  border: none;
  border-radius: 5px;
  text-shadow: none;
  outline: 0!important;
}

.btn-primary:hover{
	background: #00c900;
}

.btn-success{
	background: #218838 !important;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  padding: 11px;
  box-shadow: none;
  margin-top: 0;
  text-shadow: none;
  outline: 0!important;
}

/** New CSS */
* {
  margin: 0;
  padding: 0;
}

.run-order-details {
  padding: 15px;
}

.run-order-table {
  margin: 15px;
  border: 1px solid #343a40;
}

.run-order-table-m0 {
  border: 1px solid #343a40;
}
#truckRunLists {
  width: 100%;
  margin-bottom: 0;

}

#sortable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 60%;
}

#sortable li {
  margin: 0 3px 3px 3px;
  padding: 0.4em;
  padding-left: 1.5em;
  font-size: 1.4em;
  height: 18px;
}

#sortable li span {
  position: absolute;
  margin-left: -1.3em;
}

.ui-sortable-helper {
  display: table;
}

.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6 !important;
}

.table-light,
.table-light>td,
.table-light>th {
  font-size: 14px;
}

.run-order-buttons {
  display: flex;
  justify-content: center;
}

.run-order-buttons button, .run-order-buttons a {
  margin: 15px;
  width: 160px;
}

.label-bold {
  font-weight: bolder;
}

.btn.btn-light {
  border: 1px solid #000;
}

.btn-light:disabled {
  border-color: #000 !important;
}
.btn-disabled {
  pointer-events: none;
  opacity: 65%;
}

/* Highlight Run Number */

.run-number-container {
  background: #343a40;
  color: #fff;
  padding-bottom: 15px;
  padding-top: 15px;
}

.form-first-child-padding {
  padding-top: 15px;
}

.row.run-order-details {
  padding-top: 0;
}

/* Table Page Header Section */

.header-main h3{
  margin: auto;
}

#manifest-table tr td {
  padding: 10px !important;
}

#manifest-table td:first-child {
  text-align: center;
}

.form-control[readonly] {
  background-color: #fff;
}

.form-control:disabled {
  background-color: #e9ecef !important;

}

.flatpickr-time input {
  font-size: 18px !important;
}

.loader {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid red;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  margin-left: 50%;
  margin-top: 20%;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}

.right-search {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.select2-selection__rendered {
  line-height: 31px !important;
}
.select2-container .select2-selection--single {
  height: 35px !important;
}
.select2-selection__arrow {
  height: 34px !important;
}

.extra-line {
  background-color: #dc35456b!important;
  font-size: 14px;
}


.btn-add-priority { 
  position: absolute; 
  padding:0 4px; 
  left:8px; 
  bottom:-9px; 
  z-index:1;
  line-height: 16px;
  font-size: 12px;
}

.priority-btn-col {
  position: relative;
  justify-content: space-between;
}

.btn-grey {
  background-color: #c3cac5 !important;
  color: #6f6969 !important;
}