.container-form{
    padding-left: 3.75rem; /* 60px */
    padding-right: 3.75rem; /* 60px */
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .container-form{
        padding-left: 1.5625rem; /* 25px */
        padding-right: 1.5625rem; /* 25px */
    }
}
@media (max-width: 575.98px) {
    .container-form{
        padding-left: 1.5625rem; /* 25px */
        padding-right: 1.5625rem; /* 25px */
    }
}

.container-form .form-element{
    margin-top: 1.5625rem; /* 25px */
    margin-bottom: 1.5625rem; /* 25px */
}

.container-form .form-element label{
    margin-bottom: 1.25rem; /* 20px */
    margin-top: 1.25rem; /* 20px */
    font-weight: bold;
    font-size: 1.1875rem; /* 19px */
}

.container-form .form-element label span.red{
	color: rgb(204, 38, 49);
}

.container-form .form-element label.form-check-label{
    font-weight: normal;
    font-size: 0.9375rem; /* 15px */
    margin-bottom: 0.3125rem; /* 5px */
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.container-form .form-element textarea{
    height: 6.25rem; /* 100px */
}

.container-form .form-element .form-check-input{
	border: 1px solid #000;
}

.container-form .form-element input[type="text"], .container-form .form-element textarea, .container-form .form-element input[type="email"], .container-form .form-element input[type="number"], .container-form .form-element select {
	border: 1px solid #000;
}

.form .form-title, .form label, .form input::placeholder,.form textarea::placeholder,
.form select::placeholder{
    color: #000;
    text-decoration: none;
}

.form .form-title{
    font-size: 2.625rem; /* 42px */
    font-weight: bold;
}

.form-control{
    color: #000;
}

.form-element{
    max-width: 46.875rem; /* 750px */
}

.form-element-description-field{
    max-width: 46.875rem; /* 750px */
}

.form-element-description-field p{
    color: #000;
}

.error-field {
    border: 1px solid red;
    background-color: #ffe6e6;
}

.error-message p {
    color: red;
    margin: 0;
    font-size: 0.9em; /* Keep relative to parent */
}

.timeslot-time-picker option:disabled {
    color: #000; /* Darker grey color */
    background-color: #f2f2f2; /* Optional: light grey background */
    cursor: not-allowed; /* Show a 'not-allowed' cursor */
}

.success-message{
    margin-top: 1.5625rem; /* 25px */
    margin-bottom: 1.5625rem; /* 25px */
    display: none;
}

.success-message p {
    color: green;
    margin: 0;
    font-size: 0.9em;
}

.discount-field-container label{
    display: block;
}

.discount-field-container input{
    display: inline-block;
    width: 50%;
}

.discount-field-container .feedback-message{
    display: none;
}

@media (max-width: 575.98px) {
    .btn-apply-discount{
        margin-top: 1.5625rem; /* 25px */
    }
    .discount-field-container input{
        display: inline-block;
        width: 100%;
    }
}

.feedback-message.success{
    color: green;
}

.feedback-message.error{
    color: red;
}


/* Centralised Forms */

.centralised-form .form-element,
.centralised-form .form-element-description-field
{
    margin-left: auto;
    margin-right: auto;
}

.centralised-form .form-title{
    text-align: center;
}

@media (max-width: 575.98px) {
    .centralised-form .form-title{
        text-align: left;
    }
}
