/* Seach Box*/

.search-item {
            display: flex;
            align-items: center;
            gap: 10px;
                text-align: left;
                    margin-bottom: 9px;
        }
        .search-item img {
            width: 50px;
            height: 50px;
            object-fit: cover;
            border-radius: 5px; /* Optional: makes the image round */
        }
        .searcBgdiv{
                overflow: hidden;
    border-radius: 12px;
    background-color: white;
    border: 1px solid var(--Border, #E7E6E6);
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
    /* width: 490px; */
    max-width: 100%;
    padding: 6px;
    text-align: left;
        }
        
   /* MODAL*/
   
   .modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-open {
  overflow: hidden;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}



.modal-dialog-scrollable {
  height: calc(100% - 3.5rem); /* Set max height for the modal content */
  overflow-y: auto; /* Enable scrolling for modal body only */
}

/* Thumbnails for swiper slider *?
    /* Basic Container Styling */
.slider-thumbnails {
  display: flex; /* Use flexbox for easy alignment */
  justify-content: center; /* Center thumbnails horizontally */
  margin-top: 20px; /* Add spacing above the thumbnails */
}

/* Individual Thumbnail Styling */
.slider-thumbnails .thumbnail {
  width: 80px; /* Adjust the width as needed */
  height: 60px; /* Adjust the height as needed */
  margin: 0 5px; /* Add spacing between thumbnails */
  cursor: pointer; /* Indicate that thumbnails are clickable */
  overflow: hidden; /* Hide overflowing image content */
}

.slider-thumbnails .thumbnail img {
  width: 100%; 
  height: 100%;
  object-fit: cover; /* Cover the entire thumbnail area while maintaining aspect ratio */
  transition: transform 0.3s ease; /* Add a smooth transition effect on hover */
}

/* Thumbnail Hover Effect */
.slider-thumbnails .thumbnail:hover img {
  transform: scale(1.1); /* Slightly enlarge the image on hover */
}

/* Active Thumbnail Styling */
.slider-thumbnails .thumbnail.active {
  border: 2px solid #007bff; /* Add a border to highlight the active thumbnail */
}

/* Responsive Adjustments (Optional) */
@media (max-width: 768px) {
  .slider-thumbnails .thumbnail {
    width: 60px; /* Adjust thumbnail width for smaller screens */
    height: 45px; /* Adjust thumbnail height for smaller screens */
  }
}


.nwBtn{
    margin-top: 0px;
    padding: 3px;
    background: #065433;
    color: #fff;
}



.cart-icon {
            position: relative;
            cursor: pointer;
        }

        .cart-icon img {
            width: 20px;
            height: 20px;
        }

        .count-label {
            /* position: absolute;
    top: -1px;
    right: -10px;
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 0px 6px;
    font-size: 8px;
    font-weight: bold; */
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 1px 6px; /* Slight padding adjustment */
    font-size: 8px;
    font-weight: bold;
    width: 17px; /* Ensures circle appearance */
    text-align: center;
        }
        
        
/*CART*/
.cart-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
/*    width: 90%;
    max-width: 600px;*/
}


.cart-items {
    display: flex;
    flex-direction: column;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.cart-item:last-child {
    border-bottom: none;
}

.item-details {
    display: flex;
    flex-direction: column;
}

.item-number {
    font-weight: bold;
    color: #555;
}

.item-date, .item-name {
    color: #777;
}

.item-actions {
    display: flex;
    align-items: center;
}

.item-price {
    font-weight: bold;
    color: #000;
    margin-right: 10px;
}

.delete-btn {
   padding: 4px 10px;
    background-color: #ff4d4d;
    color: white;
    /* border: none; */
    border-radius: 50%;
    cursor: pointer;
    /* font-size: 15px;*/
}

.delete-btn:hover {
    background-color: #ff1a1a;
}

@media (min-width: 600px) {
    .cart-item {
        flex-direction: row;
    }

    .item-details {
        flex-direction: row;
    }

    .item-date, .item-name {
        margin-left: 15px;
    }
}
  

 .elCalendar__sell.blocked {
    background-color: #ccc;
    cursor: not-allowed;
}
.elCalendar__sell.-is-active {
    background-color: #fe7602; /* Example active color */
    color: white;
}


/* Card Styling for Section Headers */
.card {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-header {
    background-color: #007bff; /* Bootstrap primary color */
    color: white;
    border-bottom: 0;
}

/* Form Elements Styling */
.form-group {
    margin-bottom: 15px;
}

label {
    font-weight: bold;
    color: #333;
    font-size: 12px;
}

input[type="text"],
textarea,
select {
    border-radius: 5px;
    border: 1px solid #ced4da;
    padding: 10px;
}

input[type="text"]:focus,
textarea:focus,
select:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Special Requirements Textarea */
textarea {
    resize: vertical; /* Allow vertical resizing only */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .form-group {
        margin-bottom: 20px;
    }
}

/* Custom colors and padding for titles */
/*h3 {
    padding-left: 15px;
    border-left: 5px solid #007bff;  Adding a left border to headers 
}*/

/* Styling for specific labels to enhance readability */
.bkng_pg_lbl, .bkng_pg_lbl_htl_det, .bkng_pg_lbl_arvl_arln {
    font-size: 16px;
    color: #0056b3; /* Darker shade of blue for emphasis */
    margin-bottom: 5px;
    display: block;
}


.highlight-today {
  background-color: #a2a0a0; /* Bright yellow to highlight */
  color: #000; /* Ensure text is readable */
  border-radius: 50%; /* Make it stand out as a circle */
  font-weight: bold;
}
