
/* button styling */
/* Form Group Styling */
.form-group {
    margin-bottom: 20px; /* Space between each form field */
	text-align: left; /* Center-align the content inside the container */
}

.form-group label {
    display: block; /* Place label above the input */
/*    font-weight: bold; /* Make label bold for better readability */ 
    margin-bottom: 8px; /* Space between label and input */
    color: #333; /* Consistent color for labels */
}

.form-group input,
.form-group select {
    width: 100%; /* Full width to align with container */
    padding: 10px; /* Padding inside the input field */
    font-size: 16px; /* Comfortable font size */
    border: 1px solid #ccc; /* Light border for inputs */
    border-radius: 5px; /* Rounded corners */
    box-sizing: border-box; /* Prevents padding from increasing width */
    transition: border-color 0.3s; /* Smooth transition for border color */
}

.form-group input:focus,
.form-group select:focus {
    border-color: #007BFF; /* Change border color on focus to indicate activity */
    outline: none; /* Remove default focus outline */
}

/* Submit Button Styling */
/* Submit Button Container */
.form-group.button-container {
    text-align: right; /* Right align the button within the container */
}

.button-container {
    display: flex; /* Use flexbox for alignment */
    justify-content: flex-end; /* Align the button to the right side */
}

/* Submit Button Styling */
.submit-button {
    background-color: #007BFF; /* Blue color for the button */
    color: #fff; /* White text for contrast */
    padding: 5px 20px; /* Padding inside the button for comfort and better look */
    border: none; /* No border for the button */
    border-radius: 5px; /* Rounded corners for the button */
    cursor: pointer; /* Pointer cursor to indicate clickability */
    font-size: 14px; /* Comfortable font size */
    transition: background-color 0.3s ease, transform 0.2s; /* Smooth transition on hover */
}

/* Submit Button Hover and Active States */
.submit-button:hover {
    background-color: #0056b3; /* Darker blue on hover */
/*    transform: translateY(-3px); Slight upward movement for visual feedback */
}

.submit-button:active {
    background-color: #004494; /* Even darker blue on active state */
    transform: translateY(1px); /* Button depresses on click */
}

/* Additional Form Styling */
.booking-form-container {
    max-width: 600px; /* Max width to prevent the form from being too wide */
    margin: 0 auto; /* Center the entire form horizontally */
    padding: 20px; /* Padding around the form container */
    background-color: #f9f9f9; /* Light background color for the form container */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); /* Soft shadow for elevation */
    border-radius: 10px; /* Rounded corners for a polished look */
    text-align: center; /* Center-align the content inside the container */
}


/* Styling for the Direct Message Section */
.info-message {
    font-size: 0.8rem; /* Smaller font size */
    color: #6c757d; /* Subtle grey text */
    margin-top: -15px; /* Negative margin to pull closer to the previous line */
    line-height: 1.5; /* Compact line height */
    text-align: left; /* Ensure proper left alignment */
}

.info-message a {
    color: #007bff; /* Blue links for visibility */
    text-decoration: none;
}

.info-message a:hover {
    text-decoration: underline; /* Underline effect on hover */
}


.info-message p {
    margin: 0 0 5px 0;
}


.spinner {
   border: 3px solid #f3f3f3; /* Light gray */
   border-top: 3px solid #3498db; /* Blue */
   border-radius: 50%;
   width: 16px;
   height: 16px;
   animation: spin 1s linear infinite;
   margin-left: 8px;
   display: inline-block;
   vertical-align: middle;
}

@keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}

/* Added 28Nov24 */
/*@media (max-width: 768px) {
    .discount-banner {
        padding: 15px;
        font-size: 0.9em;
    }
} */
