.order-main {
  background-image: url(/images/sakura_bg.jpg);
  background-attachment: fixed;
  background-size: cover;
}
.order-form-container {
  background-color: #fff;
}
.order-form-container .form-control, .order-form-container select {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.order-form-container .card {
  background-color: rgba(255, 255, 255, 0.25) !important;
}
.order-form-heading {
  font-size: 2.0rem !important;
}
.order-submit-container {
  position: sticky;
  background-color: rgba(255 255 255 / 75%);
  bottom: 0;
  padding: 10px;
}
.order-submit-container .btn-submit {
  background-color: #ff7474;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  font-size: 20px;
}


/* for order form category tabs  */
.menu-tabs-container {
  display: flex;
  justify-content: start;
  gap: 5px;
  margin-bottom: 20px;
  /* border-bottom: 1px solid #ddd; */
  position: sticky;
  top: 0;
  z-index: 99;
  background-color: #fff;
  padding-bottom: 5px;
} 

.menu-tab.active {
  background-color: #fff;
  border-color: #ccc;
  color: #000;
  font-weight: 600;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.05);
  border-bottom: none;
} 

.menu-tab.active .category-name {
  background-color: #ffc4c4;
}

.menu-tab {
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s, color 0.3s;
  margin-bottom: -1px;
  padding: 4px 4px 0 4px;
  border-bottom: 1px solid #fff;
}

.category-name {
  padding: 7px;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  height: 100%;
}

.menu-tab:hover {
  color: #000;
}

@media (min-width: 768px) {
  .category-name {
    padding: 10px 45px 10px 45px;
  }
}
    
