:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1134641 *//* ==========================================================
   UNDERSTANDING MIND
   CONTACT FORM 7 — COMPLETE DARK / GOLD FIELD FIX
   ========================================================== */

.um-order-form {
    --gold: #c9a227;
    --gold-light: #e5c75b;
    --black: #090909;
    --field-bg: #151515;
    --field-hover: #191919;
    --field-border: #333333;
    --text: #f2f2f2;
    --muted: #8d8d8d;

    max-width: 940px;
    margin: 0 auto;
    padding: 42px;

    color: var(--text);

    background: linear-gradient(
        145deg,
        #080808 0%,
        #111111 50%,
        #080808 100%
    );

    border: 1px solid rgba(201, 162, 39, 0.28);
    border-radius: 16px;

    box-shadow: 0 20px 60px rgba(0,0,0,.4);
}


/* ==============================
   INTRO
   ============================== */

.um-form-intro {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(201,162,39,.22);
}

.um-eyebrow {
    display: inline-block;
    margin-bottom: 9px;

    color: var(--gold) !important;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.um-form-intro h3 {
    margin: 0 0 10px !important;

    color: #ffffff !important;

    font-size: 36px;
    line-height: 1.2;
}

.um-form-intro p {
    max-width: 650px;
    margin: 0 auto;

    color: #999 !important;

    font-size: 15px;
    line-height: 1.7;
}

.um-form-intro strong {
    color: var(--gold-light) !important;
}


/* ==============================
   SECTIONS
   ============================== */

.um-section {
    margin-top: 36px;
}

.um-section-heading {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 22px;
}

.um-section-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    color: var(--gold-light) !important;
    background: #121212 !important;

    border: 1px solid var(--gold);
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;
}

.um-section-heading h4 {
    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #ffffff !important;
    border: 0 !important;

    font-size: 21px;
}

.um-section-heading p {
    margin: 0 !important;

    color: #858585 !important;

    font-size: 13px;
}


/* ==============================
   GRID
   ============================== */

.um-grid {
    display: grid;
    gap: 18px 20px;
}

.um-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.um-full {
    grid-column: 1 / -1;
}


/* ==============================
   LABELS
   ============================== */

.um-order-form .um-field {
    margin-bottom: 18px;
}

.um-order-form .um-field > label {
    display: block;

    margin: 0 0 7px !important;

    color: #e7e7e7 !important;

    font-size: 14px;
    font-weight: 600;
}

.um-order-form .um-field > label em {
    color: var(--gold) !important;
    font-style: normal;
}


/* ==========================================================
   IMPORTANT:
   FORCE EVERY CF7 FIELD TO DARK
   ========================================================== */

body .um-order-form input[type="text"],
body .um-order-form input[type="email"],
body .um-order-form input[type="tel"],
body .um-order-form input[type="number"],
body .um-order-form input[type="url"],
body .um-order-form input[type="search"],
body .um-order-form input[type="password"],
body .um-order-form input[type="date"],
body .um-order-form input[type="time"],
body .um-order-form select,
body .um-order-form textarea,
body .um-order-form .wpcf7-form-control:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {

    width: 100% !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    background-color: #151515 !important;
    background: #151515 !important;

    border: 1px solid #333333 !important;

    border-radius: 8px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;

    -webkit-appearance: none;
}


/* ==============================
   INPUT HEIGHT
   ============================== */

body .um-order-form input[type="text"],
body .um-order-form input[type="email"],
body .um-order-form input[type="tel"],
body .um-order-form input[type="number"],
body .um-order-form input[type="url"],
body .um-order-form input[type="date"],
body .um-order-form select {

    height: 50px !important;

    padding: 0 15px !important;
}


/* ==============================
   TEXTAREA
   ============================== */

body .um-order-form textarea {

    min-height: 130px !important;

    height: 130px;

    padding: 13px 15px !important;

    resize: vertical;
}


/* ==============================
   PLACEHOLDER
   ============================== */

.um-order-form input::placeholder,
.um-order-form textarea::placeholder {

    color: #777777 !important;

    opacity: 1 !important;
}


/* ==============================
   SELECT FIELD
   ============================== */

body .um-order-form select {

    color: #ffffff !important;

    background-color: #151515 !important;

    cursor: pointer;

    padding-right: 40px !important;

    background-image:
        linear-gradient(45deg, transparent 50%, #c9a227 50%),
        linear-gradient(135deg, #c9a227 50%, transparent 50%) !important;

    background-position:
        calc(100% - 18px) 21px,
        calc(100% - 13px) 21px !important;

    background-size:
        5px 5px,
        5px 5px !important;

    background-repeat: no-repeat !important;
}


/* DROPDOWN OPTIONS */

.um-order-form select option {

    color: #ffffff !important;

    background: #151515 !important;
}


/* ==============================
   NUMBER FIELD
   ============================== */

body .um-order-form input[type="number"] {

    color: #ffffff !important;

    background: #151515 !important;
}


/* ==============================
   BOOK TITLE / READ ONLY
   ============================== */

body .um-order-form input[readonly] {

    color: var(--gold-light) !important;

    background: #17140d !important;

    border-color: rgba(201,162,39,.38) !important;

    font-weight: 600;
}


/* ==============================
   FOCUS
   ============================== */

body .um-order-form input:focus,
body .um-order-form select:focus,
body .um-order-form textarea:focus {

    color: #ffffff !important;

    background: #191919 !important;

    border-color: var(--gold) !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(201,162,39,.11) !important;
}


/* ==============================
   CHROME AUTOFILL FIX
   Stops saved fields turning white
   ============================== */

.um-order-form input:-webkit-autofill,
.um-order-form input:-webkit-autofill:hover,
.um-order-form input:-webkit-autofill:focus,
.um-order-form textarea:-webkit-autofill,
.um-order-form select:-webkit-autofill {

    -webkit-text-fill-color: #ffffff !important;

    -webkit-box-shadow:
        0 0 0 1000px #151515 inset !important;

    box-shadow:
        0 0 0 1000px #151515 inset !important;

    caret-color: #ffffff !important;

    transition:
        background-color 99999s ease-in-out 0s;
}


/* ==============================
   RADIO BOX
   ============================== */

.um-radio-box {

    padding: 16px 18px;

    background: #131313 !important;

    border: 1px solid #303030;

    border-radius: 8px;
}

.um-order-form .wpcf7-radio {

    display: flex;
    flex-wrap: wrap;

    gap: 12px 26px;
}

.um-order-form .wpcf7-list-item {
    margin: 0 !important;
}

.um-order-form .wpcf7-list-item label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin: 0 !important;

    color: #dddddd !important;

    cursor: pointer;
}

.um-order-form input[type="radio"],
.um-order-form input[type="checkbox"] {

    width: 16px !important;
    height: 16px !important;

    min-width: 16px;

    accent-color: var(--gold);

    background: transparent !important;
}


/* ==============================
   CONSENT
   ============================== */

.um-consent {

    margin: 8px 0 24px;

    padding: 16px 18px;

    color: #bbbbbb !important;

    background:
        linear-gradient(
            90deg,
            rgba(201,162,39,.08),
            rgba(201,162,39,.02)
        ) !important;

    border: 1px solid rgba(201,162,39,.22);

    border-left: 3px solid var(--gold);

    border-radius: 7px;

    font-size: 13px;

    line-height: 1.6;
}

.um-consent label {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    color: #bbbbbb !important;
}


/* ==============================
   SUBMIT
   ============================== */

.um-submit {

    margin-top: 10px;

    text-align: center;
}

body .um-order-form input[type="submit"] {

    width: auto !important;

    min-width: 230px;

    padding: 15px 35px !important;

    color: #080808 !important;

    background:
        linear-gradient(
            135deg,
            #e0c04d 0%,
            #c9a227 50%,
            #aa8214 100%
        ) !important;

    border: 1px solid #d7b642 !important;

    border-radius: 7px !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(201,162,39,.18) !important;

    transition: all .25s ease;
}

body .um-order-form input[type="submit"]:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(201,162,39,.30) !important;

    filter: brightness(1.08);
}

.um-submit p {

    margin: 11px 0 0 !important;

    color: #777777 !important;

    font-size: 12px;
}


/* ==============================
   CF7 ERRORS
   ============================== */

.um-order-form .wpcf7-not-valid-tip {

    margin-top: 6px;

    color: #ff7474 !important;

    font-size: 12px;
}

.um-order-form .wpcf7-response-output {

    color: #eeeeee !important;

    background: #111111 !important;

    border-radius: 7px;
}


/* ==============================
   TABLET
   ============================== */

@media (max-width: 768px) {

    .um-order-form {
        padding: 30px 22px;
    }

    .um-grid-2 {
        grid-template-columns: 1fr;
    }

    .um-full {
        grid-column: auto;
    }

    .um-form-intro h3 {
        font-size: 30px;
    }
}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 480px) {

    .um-order-form {

        padding: 24px 16px;

        border-radius: 9px;
    }

    .um-form-intro h3 {
        font-size: 27px;
    }

    .um-section-heading {
        align-items: flex-start;
    }

    .um-section-heading > span {

        width: 38px;
        height: 38px;

        flex: 0 0 38px;
    }

    .um-section-heading h4 {
        font-size: 18px;
    }

    .um-order-form .wpcf7-radio {

        flex-direction: column;

        gap: 10px;
    }

    body .um-order-form input[type="submit"] {

        width: 100% !important;

        min-width: 0;
    }
}/* End custom CSS */