.elementor-4334 .elementor-element.elementor-element-a3f823f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__label{text-align:left;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__desc{text-align:left;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder input{color-scheme:normal;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-message--success{text-align:center;}.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-13f20c2 *//* =====================================================
   SELL UNWANTED CAR - COMPLETE CUSTOM STYLING
   Scoped with Elementor '.elementor-4334 .elementor-element.elementor-element-13f20c2'
===================================================== */

/* 1. Main Form Container (Card Style & 2-Column Grid) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 form.jet-form-builder {
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 auto !important;
    padding: 40px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e5e9f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 35px rgba(20, 30, 45, 0.05) !important;
    color: #273142 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 20px !important;
    align-items: start !important;
}

/* Ensure box-sizing across all nested elements */
.elementor-4334 .elementor-element.elementor-element-13f20c2 form.jet-form-builder *,
.elementor-4334 .elementor-element.elementor-element-13f20c2 form.jet-form-builder *::before,
.elementor-4334 .elementor-element.elementor-element-13f20c2 form.jet-form-builder *::after {
    box-sizing: border-box;
}

/* 2. Hide Technical & State Inputs to Prevent Grid Breakage */
.elementor-4334 .elementor-element.elementor-element-13f20c2 input[type="hidden"],
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field.hidden-field,
.elementor-4334 .elementor-element.elementor-element-13f20c2 .elementor-widget-container > link {
    display: none !important;
}

/* 3. Base Row Behavior (Default: Spans 1 Column) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-row {
    grid-column: span 1 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* =====================================================
   GRID POSITIONS & ALIGNMENTS (Pairing Rows)
===================================================== */

/* Row 1: Vehicle Make & Model + Year */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-vj5tqeq6 { grid-column: span 1 !important; }
.elementor-4334 .elementor-element.elementor-element-13f20c2 .field-type-number-field { grid-column: span 1 !important; }

/* Row 2: Transmission + Vehicle Condition */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-z3j3secy { grid-column: span 1 !important; }
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-zno3ueid { grid-column: span 1 !important; }

/* Row 3: Registration Documents + Asking Price */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-w0urwwse { grid-column: span 1 !important; }
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-ss3qstdg { grid-column: span 1 !important; }

/* Row 4: Your Name + Telephone Number */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-a4hegjub { grid-column: span 1 !important; }
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-azmrpmd5 { grid-column: span 1 !important; }

/* Row 5: Email Address (Half Width) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-uhc6igkb { 
    grid-column: span 1 !important; 
}

/* Row 6: Location / Area (Full Width) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-f2ts8mdz { 
    grid-column: 1 / -1 !important; 
    margin-top: 5px !important;
}

/* Row 7: Other Comments / Description (Full Width) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-lp0wqrv4 {
    grid-column: 1 / -1 !important;
    margin-top: 5px !important;
}

/* Row 8: Media / Pictures Upload (Full Width) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .field-type-media-field {
    grid-column: 1 / -1 !important;
    margin-top: 5px !important;
}

/* Row 9: Submit Button Wrapper (Full Width) */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .cb-hdahu8d9,
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-messages-wrap {
    grid-column: 1 / -1 !important;
    margin-top: 10px !important;
}

/* =====================================================
   TYPOGRAPHY & INPUT FIELDS
===================================================== */

/* Field Labels */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__label {
    margin-bottom: 7px !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__label-text {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #172033 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.2px !important;
}

/* Text, Number, Email & Textarea Inputs */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap input.jet-form-builder__field.text-field,
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap textarea.jet-form-builder__field.textarea-field {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #172033 !important;
    background-color: #fcfdfe !important;
    border: 1px solid #d2d8e2 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap input.jet-form-builder__field.text-field:focus,
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap textarea.jet-form-builder__field.textarea-field:focus {
    border-color: #172033 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(23, 32, 51, 0.08) !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap textarea.jet-form-builder__field.textarea-field {
    min-height: 85px !important;
    height: 85px !important;
    resize: vertical !important;
}

/* =====================================================
   CUSTOM RADIO PILL BUTTONS
===================================================== */

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__fields-group.checkradio-wrap {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    margin-top: 4px !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-wrap.radio-wrap {
    margin: 0 !important;
    flex: 1 !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio {
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 10px 0px !important;
    border-radius: 8px !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
}
.elementor-4334 .elementor-element.elementor-element-13f20c2 input#vehicle_pictures_ {
    margin-top: 10px !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio:hover {
    background: #edf2f7 !important;
    border-color: #cbd5e1 !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #94a3b8 !important;
    border-radius: 50% !important;
    outline: none !important;
    margin: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    background-color: #ffffff !important;
    display: inline-grid !important;
    place-content: center !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio input[type="radio"]::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    transform: scale(0) !important;
    transition: 0.15s transform ease-in-out !important;
    background-color: #172033 !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio input[type="radio"]:checked {
    border-color: #172033 !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio input[type="radio"]:checked::before {
    transform: scale(1) !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__field-label.for-radio:has(input[type="radio"]:checked) {
    background: #edf8f1 !important;
    border-color: #bbf0d0 !important;
    color: #16834b !important;
}

/* =====================================================
   PREMIUM DRAG & DROP FILE UPLOAD AREA
===================================================== */

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px dashed #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 35px 20px 25px !important;
    text-align: center !important;
    background: #f8fafc !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload:hover {
    border-color: #172033 !important;
    background: #f1f5f9 !important;
    transform: translateY(-2px);
}

/* SVG Cloud Upload Icon */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload::before {
    content: "" !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 12px !important;
    background-color: #172033 !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='M12 12v9'/%3E%3Cpath d='m16 16-4-4-4 4'/%3E%3C/svg%3E") no-repeat center / contain !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='M12 12v9'/%3E%3Cpath d='m16 16-4-4-4 4'/%3E%3C/svg%3E") no-repeat center / contain !important;
    opacity: 0.85;
}

/* File Input Container */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__input {
    font-size: 13px !important;
    color: #64748b !important;
    cursor: pointer !important;
    outline: none !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Styled Choose File Button */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__input::file-.elementor-4334 .elementor-element.elementor-element-13f20c2-button {
    padding: 9px 18px !important;
    margin-right: 12px !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: #172033 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    box-shadow: 0 2px 6px rgba(23, 32, 51, 0.15) !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__input::file-.elementor-4334 .elementor-element.elementor-element-13f20c2-button:hover {
    background-color: #2a3850 !important;
    transform: translateY(-1px) !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__input::-webkit-file-upload-button {
    padding: 9px 18px !important;
    margin-right: 12px !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: #172033 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    box-shadow: 0 2px 6px rgba(23, 32, 51, 0.15) !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__input::-webkit-file-upload-button:hover {
    background-color: #2a3850 !important;
    transform: translateY(-1px) !important;
}

/* File Upload Hints & Messages */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__message small {
    display: inline-block !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-row.field-type-media-field .jet-form-builder__desc small {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 8px !important;
}

/* Preview Badges for Uploaded Files */
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__file {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 8px 6px 0 !important;
    padding: 6px 12px !important;
    background: #edf8f1 !important;
    border: 1px solid #c7eed6 !important;
    border-radius: 6px !important;
    color: #16834b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__file-remove {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder-file-upload__file-remove svg path {
    fill: #dc2626 !important;
}

/* =====================================================
   SUBMIT BUTTON
===================================================== */

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__action-button-wrapper,
.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__action-button-wrapper.jet-form-builder__submit-wrap {
    width: 100% !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__action-button.jet-form-builder__submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 20px !important;
    border: 1px solid #172033 !important;
    border-radius: 10px !important;
    background: #172033 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__action-button.jet-form-builder__submit:hover {
    background: #29364d !important;
    border-color: #29364d !important;
    transform: translateY(-1px) !important;
}

/* =====================================================
   RESPONSIVE DESIGN (Tablets & Mobiles)
===================================================== */

@media (max-width: 650px) {
    .elementor-4334 .elementor-element.elementor-element-13f20c2 form.jet-form-builder {
        grid-template-columns: 1fr !important;
        padding: 24px 16px !important;
        gap: 14px !important;
    }

    .elementor-4334 .elementor-element.elementor-element-13f20c2 .jet-form-builder__fields-group.checkradio-wrap {
        flex-direction: column !important;
        gap: 8px !important;
    }
}/* End custom CSS */