.update-pro {
  margin: 15px 25px;
}

.update-pro button {
  padding: 13px 25px;
  background: #4d7cfe;
  color: #fff;
  border-radius: 3px;
  justify-content: center;
  width: 100%;
  border: 0;
  cursor: pointer;
}

.update-pro button:hover {
  background: #4d7cfe !important;
  color: #fff;
  transform: translateY(-2px);
  transition: all 0.2s linear;
}

.update-pro:hover button:before {
  display: none;
}

.update-pro button p,
.update-pro button i {
  color: #fff !important;
  margin-bottom: 0px;
}

.update-pro button i {
  margin-right: 5px !important;
  font-size: 23px;
  color: #c3c5ca;
  margin-right: 15px;
  width: 25px;
  text-align: center;
  vertical-align: middle;
  float: left;
}

.demo .btn,
.demo .progress {
  margin-bottom: 15px !important;
}

.demo .form-check-label,
.demo .form-radio-label {
  margin-right: 15px;
}

.demo #slider {
  margin-bottom: 15px;
}

.table-typo tbody > tr > td {
  border-color: #fafafa;
}

.table-typo tbody > tr > td:first-child {
  min-width: 200px;
  vertical-align: bottom;
}

.table-typo tbody > tr > td:first-child p {
  font-size: 14px;
  color: #333;
}

.demo-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  transition: all 0.2s;
}

.demo-icon:hover {
  background-color: #f4f5f8;
  border-radius: 3px;
}

.demo-icon .icon-preview {
  font-size: 1.8rem;
  margin-right: 10px;
  line-height: 1;
  color: #333439;
}

.demo-icon .icon-class {
  font-weight: 300;
  font-size: 13px;
  color: #777;
}

.from-show-notify .form-control {
  margin-bottom: 15px;
}

.from-show-notify label {
  padding-top: 0.65rem;
}
table#bookingTable table {
  width: 100%;
}
table#bookingTable table td {
  border: 1px solid #000;
  padding: 7px;
}

button.actBtn {
  border: none;
  background: transparent;
  margin: 0;
}
.actBtn {
  cursor: pointer;
  color: #464646;
  font-size: 18px;
}
a.actBtn {
  margin: 0 3px;
}
tr.pink {
  background: #cccbcb !important;
}
/*custom code start css start*/
label.error {
  color: #f44336 !important;
}
.timeslot label {
  display: block;
  background-color: #f7f7f7;
  padding: 7px 15px;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0px;
}
.timeslot input:checked + label {
  background-color: green;
  border-color: green;
  color: white !important;
}
div#slots {
  display: flex;
  gap: 10px;
}

.codeSlotslabel.form-check-label {
  text-transform: capitalize;
}
.codeSlots label {
  margin: 0 10px;
}
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.loader-overlay-full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(0, 0, 0, 0.1);
  border-left-color: #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.daterangepicker .calendar-table tbody tr td.booked-date {
  background-color: grey;
  color: #ffffff;
  text-decoration: none;
  cursor: not-allowed;
}

.daterangepicker .calendar-table tbody tr td.custom-highlight {
  background-color: #ffeeba !important;
  color: #000;
  cursor: pointer; /* makes sure it's still clickable */
}

form label.error {
  color: red !important;
  font-weight: 700;
}
.form-check span {
    text-transform: capitalize !important;
}
.actBtn i.la.la-ban {
    color: red !important;
}
table#bookingTable thead tr th:nth-child(2), table#bookingTable tr td:nth-child(2) {
    max-width: 250px !important;
}
.codeSlots label.form-checkbox-label {
    display: block;
}
.inner-wrap{
    background: #00800024;
    border: 1px solid #008000;
    padding: 15px;
    border-radius: 10px;
}
.contactDetails p,.propertyInfo p
 {
    margin-top: 0;
}
.contactDetails h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}
.switch input { display:none; }
.switch .slider {
  position: absolute;
  cursor: pointer;
  top:0; left:0; right:0; bottom:0;
  background-color: #ccc;
  transition:.4s;
  border-radius: 24px;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 18px; width: 18px;
  left: 3px; bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}
input:checked + .slider { background-color: #4CAF50; }
input:checked + .slider:before { transform: translateX(26px); }

table#holidayTable {
    width: 100%;
}
select[name="status"] option[value="Confirm"] { color: green; }
select[name="status"] option[value="Pending"] { color: orange; }
select[name="status"] option[value="Cancel"] { color: red; }
@media (min-width: 768px) {
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

/*custom code start css close*/
