.elementor-44 .elementor-element.elementor-element-d9962d7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-a9d9c01{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-b3ed6e3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-c381a2f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-ea88482{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-7426261{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-44 .elementor-element.elementor-element-2e7b881{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7779cb2 *//* ============================================================
   UVP BRAND FORMS - UNIFIED STYLES
   Includes: Request Talent & Join Our Network
   ============================================================ */

/* 1. UNIVERSAL CONTAINER STYLES */
.uvp-form-container, 
.uvp-network-form {
    background: #ffffff !important;
    padding: 50px 40px !important;
    border-radius: 24px !important;
    max-width: 900px !important;
    margin: 50px auto !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06) !important;
    border: 1px solid #e2e8f0 !important;
    font-family: 'Inter', sans-serif !important;
    box-sizing: border-box !important;
    scroll-margin-top: 100px; /* For anchor links #Request and #Join */
}

/* 2. HEADINGS & TEXT */
.form-title {
    color: #0a2540 !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

.form-subtitle, .form-desc {
    color: #64748b !important;
    font-size: 15px !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.6 !important;
}

.uvp-form-container label, 
.uvp-network-form label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
    font-size: 14px !important;
    text-align: left !important;
}

/* 3. INPUT FIELDS & TEXTAREAS (Visibility Fixes) */
.uvp-form-container input:not([type="submit"]),
.uvp-network-form input:not([type="submit"]),
.uvp-form-container textarea,
.uvp-network-form textarea {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f8fafc !important;
    font-size: 16px !important;
    color: #1a202c !important; /* DARK TEXT FOR TYPING */
    -webkit-text-fill-color: #1a202c !important; /* Safari visibility fix */
    box-sizing: border-box !important;
    display: block !important;
}

/* 4. DROPDOWN (SELECT) FIX - Not cut off */
.uvp-form-container select,
.uvp-network-form select {
    width: 100% !important;
    height: 54px !important; /* Fixed height prevents cutting */
    padding: 0 18px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background-color: #f8fafc !important;
    font-size: 16px !important;
    color: #1a202c !important;
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
    box-sizing: border-box !important;
}

/* 5. LIGHTER PLACEHOLDER TEXT */
.uvp-form-container ::placeholder,
.uvp-network-form ::placeholder {
    color: #cbd5e0 !important; /* Soft Silver Gray */
    -webkit-text-fill-color: #cbd5e0 !important;
    opacity: 1 !important;
}

/* 6. GRID LAYOUTS (Side-by-Side) */
.uvp-form-grid, .uvp-form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-bottom: 5px !important;
}

.uvp-field-half, .uvp-field {
    flex: 1 !important;
    min-width: calc(50% - 20px) !important;
}

.uvp-field-full {
    width: 100% !important;
}

/* 7. RESUME UPLOAD SECTION (Join Form Only) */
.custom-file-upload {
    position: relative;
    height: 125px; /* Visual Balance */
    background: #f1f5f9 !important;
    border: 2px dashed #0056b3 !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}

.real-file-input {
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 10 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

.file-dummy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important; /* Allows click to pass to input */
    text-align: center !important;
}

.file-icon { 
    font-size: 32px !important; 
    line-height: 1 !important;
    display: block !important;
    margin: 0 0 10px 0 !important; /* Perfect centering spacing */
    padding: 0 !important;
}

.file-text { 
    color: #0056b3 !important; 
    font-weight: 700 !important; 
    font-size: 14px !important;
    margin: 0 !important;
}

/* 8. PREMIUM SUBMIT BUTTONS */
.uvp-submit-wrapper, .uvp-submit-container {
    width: 100% !important;
    text-align: center !important;
    margin-top: 30px !important;
}

.uvp-form-container input[type="submit"],
.uvp-network-form input[type="submit"] {
    background: linear-gradient(135deg, #0056b3 0%, #0a2540 100%) !important;
    color: #ffffff !important;
    padding: 18px 60px !important;
    border-radius: 100px !important;
    border: none !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 20px rgba(0, 86, 179, 0.2) !important;
    display: inline-block !important;
}

.uvp-form-container input[type="submit"]:hover,
.uvp-network-form input[type="submit"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(0, 86, 179, 0.4) !important;
    filter: brightness(1.1);
}

/* 9. MOBILE RESPONSIVENESS */
@media (max-width: 768px) {
    .uvp-form-container, .uvp-network-form {
        padding: 30px 20px !important;
        margin: 20px 15px !important;
    }
    
    .uvp-form-grid, .uvp-form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .uvp-field-half, .uvp-field {
        width: 100% !important;
        min-width: 100% !important;
    }
    
    .form-title { font-size: 26px !important; }

    .uvp-form-container input[type="submit"],
    .uvp-network-form input[type="submit"] {
        width: 100% !important; /* Full width on phones */
    }
}/* End custom CSS */