.elementor-988 .elementor-element.elementor-element-d5af822{--display:flex;}/* Start custom CSS *//* ============================================================
   CLUB FIXTURES - BOOK A GAME FORM
   ============================================================ */


/* ------------------------------------------------------------
   BOOKING FORM CARD
   ------------------------------------------------------------ */

.cf-booking-form {
    max-width: 650px;
    margin: 30px auto;
    padding: 32px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(46, 46, 46, 0.10);
    color: #2e2e2e;
    box-sizing: border-box;
}


/* ------------------------------------------------------------
   FORM LABELS
   ------------------------------------------------------------ */

.cf-booking-form label {
    display: block;
    margin-bottom: 8px;
    color: #2e2e2e;
    font-size: 15px;
    font-weight: 600;
}


/* ------------------------------------------------------------
   FORM FIELDS
   ------------------------------------------------------------ */

.cf-booking-form select,
.cf-booking-form input[type="text"],
.cf-booking-form textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    margin: 0;
    background: #ffffff;
    border: 1px solid #d8d0c4;
    border-radius: 6px;
    color: #2e2e2e;
    font-size: 15px;
    line-height: 1.4;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* ------------------------------------------------------------
   FORM FIELD FOCUS
   ------------------------------------------------------------ */

.cf-booking-form select:focus,
.cf-booking-form input[type="text"]:focus,
.cf-booking-form textarea:focus {
    border-color: #7d1e1e;
    box-shadow: 0 0 0 2px rgba(125, 30, 30, 0.10);
    outline: none;
}


/* ------------------------------------------------------------
   SELECT DROPDOWNS
   ------------------------------------------------------------ */

.cf-booking-form select {
    cursor: pointer;
}


/* ------------------------------------------------------------
   TEXTAREA
   ------------------------------------------------------------ */

.cf-booking-form textarea {
    min-height: 110px;
    resize: vertical;
}


/* ------------------------------------------------------------
   SPACING
   ------------------------------------------------------------ */

/* Hide the old <br><br> spacing */

.cf-booking-form br {
    display: none;
}


/* Give each field area breathing room */

.cf-booking-form label + select,
.cf-booking-form label + input,
.cf-booking-form label + textarea {
    margin-bottom: 22px;
}


/* Member / guest containers */

.cf-booking-form #member_opponent,
.cf-booking-form #guest_opponent {
    margin-bottom: 0;
}


/* ------------------------------------------------------------
   BOOK GAME BUTTON
   ------------------------------------------------------------ */

.cf-booking-form button.button,
.cf-booking-form button.button-primary {
    display: inline-block;
    margin-top: 4px;
    padding: 12px 24px;
    background: #7d1e1e !important;
    border: 1px solid #7d1e1e !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: none !important;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}


/* Book Game hover */

.cf-booking-form button.button:hover,
.cf-booking-form button.button-primary:hover {
    background: #2e2e2e !important;
    border-color: #2e2e2e !important;
    color: #ffffff !important;
}


/* ------------------------------------------------------------
   CANCEL BUTTON
   ------------------------------------------------------------ */

.cf-booking-form a.button {
    display: inline-block;
    margin-top: 4px;
    margin-left: 8px;
    padding: 12px 24px;
    background: transparent !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 6px !important;
    color: #2e2e2e !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


/* Cancel hover */

.cf-booking-form a.button:hover {
    background: #2e2e2e !important;
    border-color: #2e2e2e !important;
    color: #ffffff !important;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .cf-booking-form {
        width: 100%;
        max-width: none;
        margin: 20px 0;
        padding: 24px;
        border-radius: 12px;
    }


    .cf-booking-form button.button,
    .cf-booking-form button.button-primary,
    .cf-booking-form a.button {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin-left: 0;
        margin-top: 10px;
    }

}/* End custom CSS */