.elementor-1734 .elementor-element.elementor-element-b7362f4{--display:flex;--min-height:994px;--overlay-opacity:0.4;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1734 .elementor-element.elementor-element-b7362f4:not(.elementor-motion-effects-element-type-background), .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://masmotorseu.com/wp-content/uploads/2025/07/a94f41920b0e045fcf8f54f253650ff47c8d941f-scaled.png");background-position:-462px -154px;background-repeat:no-repeat;}.elementor-1734 .elementor-element.elementor-element-b7362f4::before, .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-background-video-container::before, .elementor-1734 .elementor-element.elementor-element-b7362f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-background-slideshow::before, .elementor-1734 .elementor-element.elementor-element-b7362f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E1E1E;--background-overlay:'';}.elementor-1734 .elementor-element.elementor-element-15a4149{--spacer-size:50px;}.elementor-1734 .elementor-element.elementor-element-4a027f4{--spacer-size:50px;}.elementor-1734 .elementor-element.elementor-element-799d8a3{width:var( --container-widget-width, 807px );max-width:807px;--container-widget-width:807px;--container-widget-flex-grow:0;}.elementor-1734 .elementor-element.elementor-element-799d8a3 > .elementor-widget-container{margin:104px 0px 0px 76px;}.elementor-1734 .elementor-element.elementor-element-799d8a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-1734 .elementor-element.elementor-element-62fc3d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-fc98430{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-1734 .elementor-element.elementor-element-970c6a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#F02E2E;}.elementor-1734 .elementor-element.elementor-element-390d164 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-1734 .elementor-element.elementor-element-390d164{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#4B4B4B;}.elementor-1734 .elementor-element.elementor-element-e03db15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1734 .elementor-element.elementor-element-e9405cb > .elementor-widget-container{margin:-75px -32px -50px -27px;}.elementor-1734 .elementor-element.elementor-element-b8702c5{--display:flex;--min-height:406px;--margin-top:24px;--margin-bottom:0px;--margin-left:71px;--margin-right:-70px;}.elementor-1734 .elementor-element.elementor-element-b8702c5:not(.elementor-motion-effects-element-type-background), .elementor-1734 .elementor-element.elementor-element-b8702c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://masmotorseu.com/wp-content/uploads/2025/07/Group-1.png");background-position:top center;background-repeat:no-repeat;}.elementor-1734 .elementor-element.elementor-element-9722e05{--display:flex;}.elementor-1734 .elementor-element.elementor-element-c742779 > .elementor-widget-container{margin:-0px -0px -0px -0px;}.elementor-1734 .elementor-element.elementor-element-298e84d{--display:flex;}@media(min-width:768px){.elementor-1734 .elementor-element.elementor-element-b7362f4{--content-width:1600px;}.elementor-1734 .elementor-element.elementor-element-b8702c5{--width:663px;}}@media(max-width:1024px){.elementor-1734 .elementor-element.elementor-element-b7362f4:not(.elementor-motion-effects-element-type-background), .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-600px 0px;}.elementor-1734 .elementor-element.elementor-element-799d8a3{width:100%;max-width:100%;}.elementor-1734 .elementor-element.elementor-element-799d8a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 35px;}.elementor-1734 .elementor-element.elementor-element-fc98430{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1734 .elementor-element.elementor-element-e9405cb{width:var( --container-widget-width, 659px );max-width:659px;--container-widget-width:659px;--container-widget-flex-grow:0;}.elementor-1734 .elementor-element.elementor-element-e9405cb > .elementor-widget-container{margin:-67px 0px 0px 0px;}.elementor-1734 .elementor-element.elementor-element-b8702c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1734 .elementor-element.elementor-element-b7362f4:not(.elementor-motion-effects-element-type-background), .elementor-1734 .elementor-element.elementor-element-b7362f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-800px 0px;}.elementor-1734 .elementor-element.elementor-element-799d8a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1734 .elementor-element.elementor-element-fc98430{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1734 .elementor-element.elementor-element-970c6a2{text-align:center;}.elementor-1734 .elementor-element.elementor-element-390d164{text-align:center;}.elementor-1734 .elementor-element.elementor-element-e03db15{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1734 .elementor-element.elementor-element-e9405cb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1734 .elementor-element.elementor-element-e9405cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1734 .elementor-element.elementor-element-b8702c5{--width:96%;--margin-top:0px;--margin-bottom:0px;--margin-left:7px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-c742779 *//* Forminator Sell Car Form Styling */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto:wght@400&display=swap');

/* Main form container - specific to sell car form */
.forminator-ui.forminator-custom-form-2744 {
    font-family: 'Montserrat', sans-serif !important;
    background: #ffffff !important;
    padding: 40px !important;
    max-width: 649px !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
}

.forminator-ui.forminator-custom-form-2744 * {
    box-sizing: border-box !important;
}

/* Forminator row styling */
.forminator-custom-form-2744 .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
    gap: 20px !important;
}

/* Column layout */
.forminator-custom-form-2744 .forminator-col-6 {
    flex: 1 !important;
    min-width: 0 !important;
}

.forminator-custom-form-2744 .forminator-col-12 {
    width: 100% !important;
}

/* Field wrapper */
.forminator-custom-form-2744 .forminator-field {
    position: relative !important;
    width: 100% !important;
}

/* Labels */
.forminator-custom-form-2744 .forminator-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #686868 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    position: relative !important;
}

/* Required asterisk styling */
.forminator-custom-form-2744 .forminator-required {
    color: #FE3C3C !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

/* Input field styling */
.forminator-custom-form-2744 .forminator-input {
    width: 100% !important;
    padding: 15px 20px !important;
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    color: #333333 !important;
    font-size: 1rem !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    height: 50px !important;
}

.forminator-custom-form-2744 .forminator-input:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2744 .forminator-input::placeholder {
    color: #828282 !important;
    opacity: 1 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Select dropdown styling */
.forminator-custom-form-2744 .select2-container {
    width: 100% !important;
}

.forminator-custom-form-2744 .select2-selection {
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    height: 50px !important;
    padding: 0 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    color: #333333 !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2744 .select2-selection:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2744 .select2-selection__rendered {
    line-height: 46px !important;
    color: #333333 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
}

.forminator-custom-form-2744 .select2-selection__placeholder {
    color: #828282 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.forminator-custom-form-2744 .select2-selection__arrow {
    height: 46px !important;
    right: 20px !important;
    top: 2px !important;
}

.forminator-custom-form-2744 .forminator-icon-chevron-down {
    color: #999 !important;
    font-size: 14px !important;
}

/* Dropdown options styling */
.forminator-custom-form-2744 .select2-dropdown {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.forminator-custom-form-2744 .select2-results__option {
    padding: 12px 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    color: #333333 !important;
}

.forminator-custom-form-2744 .select2-results__option--highlighted {
    background: #ffe6e6 !important;
    color: #FE3C3C !important;
}

/* File upload specific styling */
.forminator-custom-form-2744 .forminator-file-upload {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #F3F3F3 !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    padding: 8px 12px !important;
    transition: all 0.3s ease !important;
    min-height: 50px !important;
}

.forminator-custom-form-2744 .forminator-file-upload:focus-within {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Hide the actual file input */
.forminator-custom-form-2744 .forminator-input-file-required {
    display: none !important;
}

/* Style the upload button */
.forminator-custom-form-2744 .forminator-button-upload {
    background: #ffe6e6 !important;
    color: #FE3C3C !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.forminator-custom-form-2744 .forminator-button-upload:hover {
    background: #ffcccc !important;
}

/* File name display */
.forminator-custom-form-2744 .forminator-file-upload span {
    color: #999 !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    flex: 1 !important;
}

/* Delete file button */
.forminator-custom-form-2744 .forminator-button-delete {
    background: #ff4444 !important;
    color: white !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

.forminator-custom-form-2744 .forminator-button-delete:hover {
    background: #cc0000 !important;
}

/* Submit button styling */
.forminator-custom-form-2744 .forminator-button-submit {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #F02E2E !important;
    border: 1.4px solid #DA2A2A !important;
    border-radius: 25px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2744 .forminator-button-submit:hover {
    background: #DA2A2A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(218, 42, 42, 0.3) !important;
}

.forminator-custom-form-2744 .forminator-button-submit:active {
    transform: translateY(0) !important;
}

.forminator-custom-form-2744 .forminator-button-submit:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Success message styling */
.forminator-custom-form-2744 .forminator-response-message.forminator-success {
    background: rgba(76, 175, 80, 0.1) !important;
    border: 1px solid rgba(76, 175, 80, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #4caf50 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Error message styling */
.forminator-custom-form-2744 .forminator-response-message.forminator-error {
    background: rgba(244, 67, 54, 0.1) !important;
    border: 1px solid rgba(244, 67, 54, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #f44336 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Individual field error styling */
.forminator-custom-form-2744 .forminator-error-message {
    display: block !important;
    color: #f44336 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Error state for fields */
.forminator-custom-form-2744 .forminator-field.forminator-has_error .forminator-input {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

.forminator-custom-form-2744 .forminator-field.forminator-has_error .select2-selection {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

.forminator-custom-form-2744 .forminator-field.forminator-has_error .forminator-file-upload {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

/* Field states */
.forminator-custom-form-2744 .forminator-field.forminator-is_filled .forminator-input {
    background: #ffffff !important;
}

/* Last row styling */
.forminator-custom-form-2744 .forminator-row-last {
    margin-bottom: 0 !important;
}

/* Edit module link styling */
.forminator-custom-form-2744 + .forminator-edit-module {
    margin-top: 15px !important;
    text-align: center !important;
}

.forminator-custom-form-2744 + .forminator-edit-module .forminator-module-edit-link {
    color: #828282 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.forminator-custom-form-2744 + .forminator-edit-module .forminator-module-edit-link:hover {
    color: #F02E2E !important;
    text-decoration: underline !important;
}

/* Specific field targeting for better control */
/* First Name Field */
#forminator-field-name-1_688fe08ace756 {
    height: 50px !important;
}

/* Last Name Field */
#forminator-field-name-2_688fe08ace756 {
    height: 50px !important;
}

/* Phone Field */
#forminator-field-phone-1_688fe08ace756 {
    height: 50px !important;
    letter-spacing: 1px !important;
}

/* Email Field */
#forminator-field-email-1_688fe08ace756 {
    height: 50px !important;
    text-transform: lowercase !important;
}

/* Car Brand Field */
#forminator-field-text-1_688fe08ace756 {
    height: 50px !important;
}

/* Car Model Field */
#forminator-field-text-2_688fe08ace756 {
    height: 50px !important;
}

/* Year of Manufacture Field */
#forminator-field-text-3_688fe08ace756 {
    height: 50px !important;
}

/* Car Condition Select Field */
#forminator-form-2744__field--select-1_688fe08ace756 {
    height: 50px !important;
}

/* Mileage Select Field */
#forminator-form-2744__field--select-2_688fe08ace756 {
    height: 50px !important;
}

/* Car Image Upload Field */
#forminator-field-upload-1_688fe08ace756 {
    min-height: 50px !important;
}

/* Car Image Upload Container */
#upload-1 .forminator-file-upload {
    min-height: 50px !important;
}

/* Responsive design */
@media (max-width: 600px) {
    .forminator-custom-form-2744 {
        margin: 20px !important;
        padding: 30px 20px !important;
    }
    
    .forminator-custom-form-2744 .forminator-row {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .forminator-custom-form-2744 .forminator-col-6 {
        width: 100% !important;
    }
    
    .forminator-custom-form-2744 .forminator-label {
        font-size: 18px !important;
    }
    
    .forminator-custom-form-2744 .forminator-button-submit {
        font-size: 18px !important;
    }
}

/* Loading state for submit button */
.forminator-custom-form-2744 .forminator-button-submit.forminator-loading {
    position: relative !important;
    pointer-events: none !important;
}

.forminator-custom-form-2744 .forminator-button-submit.forminator-loading::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-top: 2px solid #ffffff !important;
    border-radius: 50% !important;
    animation: forminator-sell-spin 1s linear infinite !important;
}

@keyframes forminator-sell-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) !important;
    }
}

/* Validation styling improvements */
.forminator-custom-form-2744 .forminator-input:invalid {
    border-color: #e9ecef !important;
}

.forminator-custom-form-2744 .forminator-input:valid {
    border-color: #e9ecef !important;
}

/* Focus improvements */
.forminator-custom-form-2744 .forminator-input:focus:valid {
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

.forminator-custom-form-2744 .forminator-input:focus:invalid {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Hide default select field */
.forminator-custom-form-2744 .forminator-select--field.forminator-screen-reader-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Ensure select2 container takes full width */
.forminator-custom-form-2744 .select2-container--default {
    width: 100% !important;
}

/* Select2 focus state */
.forminator-custom-form-2744 .select2-container--default.select2-container--focus .select2-selection {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Select2 open state */
.forminator-custom-form-2744 .select2-container--default.select2-container--open .select2-selection {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Icon styling if present */
.forminator-custom-form-2744 .forminator-icon-close {
    font-size: 12px !important;
    color: inherit !important;
}

/* Screen reader only text */
.forminator-custom-form-2744 .forminator-screen-reader-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d0d092b *//* Forminator Shipping Form Styling */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto:wght@400&display=swap');

/* Main form container - specific to shipping form */
.forminator-ui.forminator-custom-form-2737 {
    font-family: 'Montserrat', sans-serif !important;
    background: #ffffff !important;
    padding: 40px !important;
    max-width: 649px !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
}

.forminator-ui.forminator-custom-form-2737 * {
    box-sizing: border-box !important;
}

/* Forminator row styling */
.forminator-custom-form-2737 .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
    gap: 20px !important;
}

/* Column layout */
.forminator-custom-form-2737 .forminator-col-6 {
    flex: 1 !important;
    min-width: 0 !important;
}

.forminator-custom-form-2737 .forminator-col-12 {
    width: 100% !important;
}

/* Field wrapper */
.forminator-custom-form-2737 .forminator-field {
    position: relative !important;
    width: 100% !important;
}

/* Labels */
.forminator-custom-form-2737 .forminator-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #686868 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    position: relative !important;
}

/* Required asterisk styling */
.forminator-custom-form-2737 .forminator-required {
    color: #FE3C3C !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

/* Input field styling */
.forminator-custom-form-2737 .forminator-input {
    width: 100% !important;
    padding: 15px 20px !important;
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    color: #333333 !important;
    font-size: 1rem !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    height: 50px !important;
}

.forminator-custom-form-2737 .forminator-input:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2737 .forminator-input::placeholder {
    color: #828282 !important;
    opacity: 1 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Textarea styling */
.forminator-custom-form-2737 .forminator-textarea {
    width: 100% !important;
    padding: 15px 20px !important;
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 20px !important;
    color: #333333 !important;
    font-size: 1rem !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    resize: none !important;
    min-height: 140px !important;
}

.forminator-custom-form-2737 .forminator-textarea:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2737 .forminator-textarea::placeholder {
    color: #828282 !important;
    opacity: 1 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Select dropdown styling */
.forminator-custom-form-2737 .select2-container {
    width: 100% !important;
}

.forminator-custom-form-2737 .select2-selection {
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    height: 50px !important;
    padding: 0 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    color: #333333 !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2737 .select2-selection:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2737 .select2-selection__rendered {
    line-height: 46px !important;
    color: #333333 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
}

.forminator-custom-form-2737 .select2-selection__placeholder {
    color: #828282 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.forminator-custom-form-2737 .select2-selection__arrow {
    height: 46px !important;
    right: 20px !important;
    top: 2px !important;
}

.forminator-custom-form-2737 .forminator-icon-chevron-down {
    color: #999 !important;
    font-size: 14px !important;
}

/* Dropdown options styling */
.forminator-custom-form-2737 .select2-dropdown {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.forminator-custom-form-2737 .select2-results__option {
    padding: 12px 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    color: #333333 !important;
}

.forminator-custom-form-2737 .select2-results__option--highlighted {
    background: #ffe6e6 !important;
    color: #FE3C3C !important;
}

/* Submit button styling */
.forminator-custom-form-2737 .forminator-button-submit {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #F02E2E !important;
    border: 1.4px solid #DA2A2A !important;
    border-radius: 25px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2737 .forminator-button-submit:hover {
    background: #DA2A2A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(218, 42, 42, 0.3) !important;
}

.forminator-custom-form-2737 .forminator-button-submit:active {
    transform: translateY(0) !important;
}

.forminator-custom-form-2737 .forminator-button-submit:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Success message styling */
.forminator-custom-form-2737 .forminator-response-message.forminator-success {
    background: rgba(76, 175, 80, 0.1) !important;
    border: 1px solid rgba(76, 175, 80, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #4caf50 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Error message styling */
.forminator-custom-form-2737 .forminator-response-message.forminator-error {
    background: rgba(244, 67, 54, 0.1) !important;
    border: 1px solid rgba(244, 67, 54, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #f44336 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Individual field error styling */
.forminator-custom-form-2737 .forminator-error-message {
    display: block !important;
    color: #f44336 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Error state for fields */
.forminator-custom-form-2737 .forminator-field.forminator-has_error .forminator-input,
.forminator-custom-form-2737 .forminator-field.forminator-has_error .forminator-textarea {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

.forminator-custom-form-2737 .forminator-field.forminator-has_error .select2-selection {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

/* Field states */
.forminator-custom-form-2737 .forminator-field.forminator-is_filled .forminator-input,
.forminator-custom-form-2737 .forminator-field.forminator-is_filled .forminator-textarea {
    background: #ffffff !important;
}

/* Last row styling */
.forminator-custom-form-2737 .forminator-row-last {
    margin-bottom: 0 !important;
}

/* Edit module link styling */
.forminator-custom-form-2737 + .forminator-edit-module {
    margin-top: 15px !important;
    text-align: center !important;
}

.forminator-custom-form-2737 + .forminator-edit-module .forminator-module-edit-link {
    color: #828282 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.forminator-custom-form-2737 + .forminator-edit-module .forminator-module-edit-link:hover {
    color: #F02E2E !important;
    text-decoration: underline !important;
}

/* Specific field targeting for better control */
/* First Name Field */
#forminator-field-name-1_688fc7896a4df {
    height: 50px !important;
}

/* Last Name Field */
#forminator-field-name-2_688fc7896a4df {
    height: 50px !important;
}

/* Email Field */
#forminator-field-email-1_688fc7896a4df {
    height: 50px !important;
    text-transform: lowercase !important;
}

/* Phone Field */
#forminator-field-phone-1_688fc7896a4df {
    height: 50px !important;
    letter-spacing: 1px !important;
}

/* Car Brand Field */
#forminator-field-text-1_688fc7896a4df {
    height: 50px !important;
}

/* Car Model Field */
#forminator-field-text-2_688fc7896a4df {
    height: 50px !important;
}

/* Shipping Method Select Field */
#forminator-form-2737__field--select-1_688fc7896a4df {
    height: 50px !important;
}

/* Pickup Location Textarea */
#forminator-field-textarea-1_688fc7896a4df {
    min-height: 140px !important;
}

/* Delivery Destination Textarea */
#forminator-field-textarea-2_688fc7896a4df {
    min-height: 140px !important;
}

/* Responsive design */
@media (max-width: 600px) {
    .forminator-custom-form-2737 {
        margin: 20px !important;
        padding: 30px 20px !important;
    }
    
    .forminator-custom-form-2737 .forminator-row {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .forminator-custom-form-2737 .forminator-col-6 {
        width: 100% !important;
    }
    
    .forminator-custom-form-2737 .forminator-label {
        font-size: 18px !important;
    }
    
    .forminator-custom-form-2737 .forminator-button-submit {
        font-size: 18px !important;
    }
}

/* Loading state for submit button */
.forminator-custom-form-2737 .forminator-button-submit.forminator-loading {
    position: relative !important;
    pointer-events: none !important;
}

.forminator-custom-form-2737 .forminator-button-submit.forminator-loading::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-top: 2px solid #ffffff !important;
    border-radius: 50% !important;
    animation: forminator-shipping-spin 1s linear infinite !important;
}

@keyframes forminator-shipping-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) !important;
    }
}

/* Validation styling improvements */
.forminator-custom-form-2737 .forminator-input:invalid {
    border-color: #e9ecef !important;
}

.forminator-custom-form-2737 .forminator-input:valid {
    border-color: #e9ecef !important;
}

.forminator-custom-form-2737 .forminator-textarea:invalid {
    border-color: #e9ecef !important;
}

.forminator-custom-form-2737 .forminator-textarea:valid {
    border-color: #e9ecef !important;
}

/* Focus improvements */
.forminator-custom-form-2737 .forminator-input:focus:valid {
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

.forminator-custom-form-2737 .forminator-input:focus:invalid {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2737 .forminator-textarea:focus:valid {
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

.forminator-custom-form-2737 .forminator-textarea:focus:invalid {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Hide default select field */
.forminator-custom-form-2737 .forminator-select--field.forminator-screen-reader-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Ensure select2 container takes full width */
.forminator-custom-form-2737 .select2-container--default {
    width: 100% !important;
}

/* Select2 focus state */
.forminator-custom-form-2737 .select2-container--default.select2-container--focus .select2-selection {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Select2 open state */
.forminator-custom-form-2737 .select2-container--default.select2-container--open .select2-selection {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7ac699e *//* Forminator Customization Form Styling */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto:wght@400&display=swap');

/* Main form container - specific to customization form */
.forminator-ui.forminator-custom-form-2736 {
    font-family: 'Montserrat', sans-serif !important;
    background: #ffffff !important;
    padding: 40px !important;
    max-width: 649px !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
}

.forminator-ui.forminator-custom-form-2736 * {
    box-sizing: border-box !important;
}

/* Forminator row styling */
.forminator-custom-form-2736 .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
    gap: 20px !important;
}

/* Column layout */
.forminator-custom-form-2736 .forminator-col-6 {
    flex: 1 !important;
    min-width: 0 !important;
}

.forminator-custom-form-2736 .forminator-col-12 {
    width: 100% !important;
}

/* Field wrapper */
.forminator-custom-form-2736 .forminator-field {
    position: relative !important;
    width: 100% !important;
}

/* Labels */
.forminator-custom-form-2736 .forminator-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #686868 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    position: relative !important;
}

/* Required asterisk styling */
.forminator-custom-form-2736 .forminator-required {
    color: #FE3C3C !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

/* Input field styling */
.forminator-custom-form-2736 .forminator-input {
    width: 100% !important;
    padding: 15px 20px !important;
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    color: #333333 !important;
    font-size: 1rem !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2736 .forminator-input:focus {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

.forminator-custom-form-2736 .forminator-input::placeholder {
    color: #828282 !important;
    opacity: 1 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Specific field styling */
.forminator-custom-form-2736 .forminator-name--field,
.forminator-custom-form-2736 .forminator-email--field,
.forminator-custom-form-2736 .forminator-field--phone {
    height: 50px !important;
}

/* File upload specific styling */
.forminator-custom-form-2736 .forminator-file-upload {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #F3F3F3 !important;
    border: 2px solid #e9ecef !important;
    border-radius: 25px !important;
    padding: 8px 12px !important;
    transition: all 0.3s ease !important;
}

.forminator-custom-form-2736 .forminator-file-upload:focus-within {
    border-color: #ff0000 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Hide the actual file input */
.forminator-custom-form-2736 .forminator-input-file {
    display: none !important;
}

/* Style the upload button */
.forminator-custom-form-2736 .forminator-button-upload {
    background: #ffe6e6 !important;
    color: #FE3C3C !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.forminator-custom-form-2736 .forminator-button-upload:hover {
    background: #ffcccc !important;
}

/* File name display */
.forminator-custom-form-2736 .forminator-file-upload span {
    color: #999 !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    flex: 1 !important;
}

/* Delete file button */
.forminator-custom-form-2736 .forminator-button-delete {
    background: #ff4444 !important;
    color: white !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

.forminator-custom-form-2736 .forminator-button-delete:hover {
    background: #cc0000 !important;
}

/* Submit button styling */
.forminator-custom-form-2736 .forminator-button-submit {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #F02E2E !important;
    border: 1.4px solid #DA2A2A !important;
    border-radius: 25px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.forminator-custom-form-2736 .forminator-button-submit:hover {
    background: #DA2A2A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(218, 42, 42, 0.3) !important;
}

.forminator-custom-form-2736 .forminator-button-submit:active {
    transform: translateY(0) !important;
}

.forminator-custom-form-2736 .forminator-button-submit:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Success message styling */
.forminator-custom-form-2736 .forminator-response-message.forminator-success {
    background: rgba(76, 175, 80, 0.1) !important;
    border: 1px solid rgba(76, 175, 80, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #4caf50 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Error message styling */
.forminator-custom-form-2736 .forminator-response-message.forminator-error {
    background: rgba(244, 67, 54, 0.1) !important;
    border: 1px solid rgba(244, 67, 54, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    color: #f44336 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

/* Individual field error styling */
.forminator-custom-form-2736 .forminator-error-message {
    display: block !important;
    color: #f44336 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Error state for fields */
.forminator-custom-form-2736 .forminator-field.forminator-has_error .forminator-input {
    border-color: #f44336 !important;
    background: rgba(244, 67, 54, 0.05) !important;
}

/* Field states */
.forminator-custom-form-2736 .forminator-field.forminator-is_filled .forminator-input {
    background: #ffffff !important;
}

/* Last row styling */
.forminator-custom-form-2736 .forminator-row-last {
    margin-bottom: 0 !important;
}

/* Edit module link styling */
.forminator-custom-form-2736 + .forminator-edit-module {
    margin-top: 15px !important;
    text-align: center !important;
}

.forminator-custom-form-2736 + .forminator-edit-module .forminator-module-edit-link {
    color: #828282 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.forminator-custom-form-2736 + .forminator-edit-module .forminator-module-edit-link:hover {
    color: #F02E2E !important;
    text-decoration: underline !important;
}

/* Specific field targeting for better control */
/* First Name Field */
#forminator-field-name-1_688fc23b9cb27 {
    height: 50px !important;
}

/* Last Name Field */
#forminator-field-name-2_688fc23b9cb27 {
    height: 50px !important;
}

/* Phone Field */
#forminator-field-phone-1_688fc23b9cb27 {
    height: 50px !important;
    letter-spacing: 1px !important;
}

/* Email Field */
#forminator-field-email-1_688fc23b9cb27 {
    height: 50px !important;
    text-transform: lowercase !important;
}

/* Configuration Link Field */
#forminator-field-text-1_688fc23b9cb27 {
    height: 50px !important;
}

/* Configuration Code Field */
#forminator-field-text-2_688fc23b9cb27 {
    height: 50px !important;
}

/* File upload field container */
#upload-1 .forminator-file-upload {
    min-height: 50px !important;
}

/* Responsive design */
@media (max-width: 600px) {
    .forminator-custom-form-2736 {
        margin: 20px !important;
        padding: 30px 20px !important;
    }
    
    .forminator-custom-form-2736 .forminator-row {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .forminator-custom-form-2736 .forminator-col-6 {
        width: 100% !important;
    }
    
    .forminator-custom-form-2736 .forminator-label {
        font-size: 18px !important;
    }
    
    .forminator-custom-form-2736 .forminator-button-submit {
        font-size: 18px !important;
    }
}

/* Loading state for submit button */
.forminator-custom-form-2736 .forminator-button-submit.forminator-loading {
    position: relative !important;
    pointer-events: none !important;
}

.forminator-custom-form-2736 .forminator-button-submit.forminator-loading::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-top: 2px solid #ffffff !important;
    border-radius: 50% !important;
    animation: forminator-customization-spin 1s linear infinite !important;
}

@keyframes forminator-customization-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) !important;
    }
}

/* Validation styling improvements */
.forminator-custom-form-2736 .forminator-input:invalid {
    border-color: #e9ecef !important;
}

.forminator-custom-form-2736 .forminator-input:valid {
    border-color: #e9ecef !important;
}

/* Focus improvements */
.forminator-custom-form-2736 .forminator-input:focus:valid {
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

.forminator-custom-form-2736 .forminator-input:focus:invalid {
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1) !important;
}

/* Icon styling if present */
.forminator-custom-form-2736 .forminator-icon-close {
    font-size: 12px !important;
    color: inherit !important;
}

/* Screen reader only text */
.forminator-custom-form-2736 .forminator-screen-reader-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}/* End custom CSS */