.elementor-146 .elementor-element.elementor-element-64daca9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-ab94fae > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-e9847e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-1f1a5f8{margin-top:60px;margin-bottom:0px;padding:60px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-ae7e736{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-19ecb74 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-146 .elementor-element.elementor-element-1f1a5f8{margin-top:50px;margin-bottom:0px;padding:30px 0px 60px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4da5403 *//* --- SOCIAL PITCH SIMPLE CONTACT FORM --- */
.sp-simple-form {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif !important;
}

/* Layout Grid */
.sp-row {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
}

.sp-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Label Styling (Luxury Style) */
.sp-simple-form label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #000000 !important; /* BLUE HEADING FIX */
    margin-bottom: 12px !important;
    display: block !important;
}

/* Input Fields: Underline only */
.sp-simple-form input[type="text"],
.sp-simple-form input[type="email"],
.sp-simple-form input[type="tel"] {
    width: 100% !important;
    padding: 12px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-size: 15px !important;
    color: #000000 !important;
    border-radius: 0 !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}

/* Focus Effect: Black underline */
.sp-simple-form input:focus {
    border-bottom: 1px solid #000000 !important;
}

/* --- THE BUTTON (Pill Shape) --- */
.sp-submit-area {
    margin-top: 15px;
}

.sp-simple-form input[type="submit"] {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 16px 50px !important;
    border: 1px solid #000000 !important;
    border-radius: 50px !important; /* Perfect Pill Shape */
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    -webkit-appearance: none;
}

.sp-simple-form input[type="submit"]:hover {
    background: transparent !important;
    color: #000000 !important;
}

/* Success/Error Message Styling */
.wpcf7-response-output {
    border: none !important;
    padding: 15px 0 !important;
    font-size: 13px !important;
    color: #000 !important;
    text-align: left !important;
    margin-left: 0 !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .sp-row {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 25px;
    }
    .sp-simple-form input[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */