.elementor-865 .elementor-element.elementor-element-61b9a09d{--display:flex;}.elementor-865 .elementor-element.elementor-element-f5b71b7{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-865 .elementor-element.elementor-element-f5b71b7{--content-width:1453px;}}/* Start custom CSS for container, class: .elementor-element-f5b71b7 *//* ==================================================
   ATTORNEY REGISTRATION FORM — FORM ID 842
   Brand Color: #D9AD74
================================================== */

/* Main Form Container */
#wpforms-842 {
    max-width: 1200px;
    margin: 30px auto;
}

#wpforms-form-842 {
    background: #ffffff;
    border: 1px solid #eadfce;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.07);
}

/* Prevent Fields From Overflowing */
#wpforms-form-842 *,
#wpforms-form-842 *::before,
#wpforms-form-842 *::after {
    box-sizing: border-box;
}

/* Form Labels */
#wpforms-form-842 .wpforms-field-label {
    color: #171717;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Required Star */
#wpforms-form-842 .wpforms-required-label {
    color: #D9AD74 !important;
}

/* Field Descriptions */
#wpforms-form-842 .wpforms-field-description {
    color: #737373;
    font-size: 13px;
    line-height: 1.55;
    margin-top: 7px;
}

/* Only Text Inputs — Checkboxes Excluded */
#wpforms-form-842 input[type="text"],
#wpforms-form-842 input[type="email"],
#wpforms-form-842 input[type="tel"],
#wpforms-form-842 input[type="url"],
#wpforms-form-842 input[type="number"],
#wpforms-form-842 input[type="password"],
#wpforms-form-842 input[type="date"],
#wpforms-form-842 input[type="time"],
#wpforms-form-842 textarea,
#wpforms-form-842 select {
    width: 100% !important;
    min-height: 48px;
    color: #222222 !important;
    background-color: #ffffff !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Textarea */
#wpforms-form-842 textarea {
    min-height: 140px;
    resize: vertical;
}

/* Inputs Hover */
#wpforms-form-842 input[type="text"]:hover,
#wpforms-form-842 input[type="email"]:hover,
#wpforms-form-842 input[type="tel"]:hover,
#wpforms-form-842 input[type="url"]:hover,
#wpforms-form-842 input[type="number"]:hover,
#wpforms-form-842 input[type="password"]:hover,
#wpforms-form-842 textarea:hover,
#wpforms-form-842 select:hover {
    border-color: #D9AD74 !important;
}

/* Inputs Focus */
#wpforms-form-842 input[type="text"]:focus,
#wpforms-form-842 input[type="email"]:focus,
#wpforms-form-842 input[type="tel"]:focus,
#wpforms-form-842 input[type="url"]:focus,
#wpforms-form-842 input[type="number"]:focus,
#wpforms-form-842 input[type="password"]:focus,
#wpforms-form-842 textarea:focus,
#wpforms-form-842 select:focus {
    border-color: #D9AD74 !important;
    box-shadow: 0 0 0 3px rgba(217, 173, 116, 0.18) !important;
}

/* Placeholder Text */
#wpforms-form-842 input::placeholder,
#wpforms-form-842 textarea::placeholder {
    color: #999999 !important;
    opacity: 1;
}

/* Dropdown Arrow and Border */
#wpforms-form-842 select {
    appearance: auto !important;
    cursor: pointer;
    border: 1px solid #D9AD74 !important;
}

/* ==================================================
   CHECKBOX AND RADIO FIX
   Prevents Double Checkbox Problem
================================================== */

#wpforms-form-842 input[type="checkbox"],
#wpforms-form-842 input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 2px 10px 0 0 !important;
    padding: 0 !important;
    border: initial !important;
    border-radius: initial !important;
    background: initial !important;
    box-shadow: none !important;
    transform: none !important;
    accent-color: #D9AD74;
    vertical-align: top;
}

/* Checkbox Lists */
#wpforms-form-842 .wpforms-field-checkbox ul,
#wpforms-form-842 .wpforms-field-radio ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
}

/* Checkbox Items */
#wpforms-form-842 .wpforms-field-checkbox li,
#wpforms-form-842 .wpforms-field-radio li {
    display: flex !important;
    align-items: flex-start !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    line-height: 1.5;
}

/* Checkbox Text */
#wpforms-form-842 .wpforms-field-checkbox li label,
#wpforms-form-842 .wpforms-field-radio li label {
    color: #222222;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 !important;
    cursor: pointer;
}

/* ==================================================
   SECTION DIVIDERS
================================================== */

#wpforms-form-842 .wpforms-field-divider {
    position: relative;
    margin: 35px 0 22px !important;
    padding: 18px 20px !important;
    background: #fdfaf6;
    border: 1px solid #ead8bf;
    border-left: 5px solid #D9AD74;
    border-radius: 10px;
}

#wpforms-form-842 .wpforms-field-divider h3 {
    color: #171717;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    margin: 0 0 5px !important;
}

#wpforms-form-842 .wpforms-field-divider .wpforms-field-description {
    margin: 0 !important;
    color: #6d6d6d;
}

/* ==================================================
   TERMS & CONDITIONS SECTION
   Add class: legal-terms-section
   To the Layout field containing the legal text
================================================== */

#wpforms-form-842 .legal-terms-section {
    background: #fdfaf6;
    border: 1px solid #e8d2b4;
    border-radius: 14px;
    padding: 25px !important;
    margin-top: 20px !important;
    overflow: hidden;
}

/* Each HTML Legal Item Becomes a Card */
#wpforms-form-842 .legal-terms-section .wpforms-field-html {
    height: 100%;
    background: #ffffff;
    border: 1px solid #eee2d2;
    border-left: 4px solid #D9AD74;
    border-radius: 10px;
    padding: 18px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Legal Card Hover */
#wpforms-form-842 .legal-terms-section .wpforms-field-html:hover {
    transform: translateY(-3px);
    border-color: #D9AD74;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* Legal Card Headings */
#wpforms-form-842 .legal-terms-section .wpforms-field-html h1,
#wpforms-form-842 .legal-terms-section .wpforms-field-html h2,
#wpforms-form-842 .legal-terms-section .wpforms-field-html h3,
#wpforms-form-842 .legal-terms-section .wpforms-field-html h4,
#wpforms-form-842 .legal-terms-section .wpforms-field-html h5,
#wpforms-form-842 .legal-terms-section .wpforms-field-html strong {
    color: #171717 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    margin: 0 0 9px !important;
}

/* Legal Card Paragraphs */
#wpforms-form-842 .legal-terms-section .wpforms-field-html p {
    color: #666666 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Terms Heading Full Width */
#wpforms-form-842 .legal-terms-section > .wpforms-layout-column:first-child {
    align-self: stretch;
}

/* ==================================================
   FILE UPLOAD
================================================== */

#wpforms-form-842 input[type="file"] {
    width: 100%;
    min-height: 48px;
    padding: 10px !important;
    color: #555555;
    background: #fffaf4 !important;
    border: 1px dashed #D9AD74 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

#wpforms-form-842 input[type="file"]::file-.elementor-865 .elementor-element.elementor-element-f5b71b7-button {
    color: #ffffff;
    background: #D9AD74;
    border: none;
    border-radius: 6px;
    padding: 9px 14px;
    margin-right: 12px;
    font-weight: 700;
    cursor: pointer;
}

/* ==================================================
   AGREEMENT CHECKBOX AREA
================================================== */

#wpforms-form-842 .wpforms-field-checkbox {
    border-radius: 10px;
}

#wpforms-form-842 .wpforms-field-checkbox .wpforms-field-label {
    margin-bottom: 13px;
}

/* ==================================================
   SUBMIT BUTTON
================================================== */

#wpforms-form-842 .wpforms-submit-container {
    text-align: center;
    padding-top: 25px !important;
}

#wpforms-form-842 button[type="submit"],
#wpforms-form-842 input[type="submit"] {
    min-width: 230px;
    min-height: 52px;
    color: #ffffff !important;
    background: #D9AD74 !important;
    border: 1px solid #D9AD74 !important;
    border-radius: 8px !important;
    padding: 13px 30px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(217, 173, 116, 0.3);
    transition: all 0.25s ease;
}

#wpforms-form-842 button[type="submit"]:hover,
#wpforms-form-842 input[type="submit"]:hover {
    color: #ffffff !important;
    background: #c49255 !important;
    border-color: #c49255 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(217, 173, 116, 0.4);
}

/* Validation Messages */
#wpforms-form-842 .wpforms-error {
    color: #c62828 !important;
}

#wpforms-form-842 input.wpforms-error,
#wpforms-form-842 textarea.wpforms-error,
#wpforms-form-842 select.wpforms-error {
    border-color: #c62828 !important;
}

/* ==================================================
   MOBILE RESPONSIVE
================================================== */

@media (max-width: 768px) {
    #wpforms-form-842 {
        padding: 20px;
        border-radius: 10px;
    }

    #wpforms-form-842 .wpforms-field-divider {
        padding: 15px !important;
    }

    #wpforms-form-842 .wpforms-field-divider h3 {
        font-size: 19px;
    }

    #wpforms-form-842 .legal-terms-section {
        padding: 15px !important;
    }

    #wpforms-form-842 .legal-terms-section .wpforms-field-html {
        padding: 15px !important;
    }

    #wpforms-form-842 button[type="submit"],
    #wpforms-form-842 input[type="submit"] {
        width: 100%;
        min-width: 100%;
    }
}/* End custom CSS */