.elementor-4105 .elementor-element.elementor-element-501d9c4{--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;--overlay-opacity:0.75;}.elementor-4105 .elementor-element.elementor-element-501d9c4:not(.elementor-motion-effects-element-type-background), .elementor-4105 .elementor-element.elementor-element-501d9c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alphaperformance.co.za/wp-content/uploads/2025/06/dl.beatsnoop.com-3000-0OUnpjZxiD.jpg");background-position:center center;}.elementor-4105 .elementor-element.elementor-element-501d9c4::before, .elementor-4105 .elementor-element.elementor-element-501d9c4 > .elementor-background-video-container::before, .elementor-4105 .elementor-element.elementor-element-501d9c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-4105 .elementor-element.elementor-element-501d9c4 > .elementor-background-slideshow::before, .elementor-4105 .elementor-element.elementor-element-501d9c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4105 .elementor-element.elementor-element-501d9c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4105 .elementor-element.elementor-element-383c1e9{--spacer-size:100px;}.elementor-4105 .elementor-element.elementor-element-435a2bb{text-align:center;}.elementor-4105 .elementor-element.elementor-element-435a2bb .elementor-heading-title{font-size:40px;}.elementor-4105 .elementor-element.elementor-element-923cacb{text-align:center;}.elementor-4105 .elementor-element.elementor-element-42532a4{--spacer-size:100px;}.elementor-4105 .elementor-element.elementor-element-5a7f8a4{--display:flex;}.elementor-4105 .elementor-element.elementor-element-d85e30e{--spacer-size:50px;}.elementor-4105 .elementor-element.elementor-element-92bcae8{--spacer-size:50px;}@media(max-width:767px){.elementor-4105 .elementor-element.elementor-element-501d9c4{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-4105 .elementor-element.elementor-element-435a2bb .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-36d9100 *//* Dark Form Theme CSS for Elementor */

/* Main form container */
.forminator-custom-form {
    background: #2a2a2a !important;
    padding: 40px !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

/* Ensure container maintains rounded corners */
.forminator-ui.forminator-custom-form {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Body background (if needed) */
body {
    background: #1a1a1a !important;
}

/* Form rows */
.forminator-row {
    margin-bottom: 24px !important;
}

/* Side by side layout - targeting specific rows */
.forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.forminator-row .forminator-col {
    flex: 1 !important;
    min-width: 0 !important;
}

/* Full width for single column fields */
.forminator-row:has([id*="number-1"]),
.forminator-row:has([id*="text-1"]),
.forminator-row:has([id*="email-1"]),
.forminator-row:has([id*="text-5"]),
.forminator-row-last {
    display: block !important;
}

.forminator-row:has([id*="number-1"]) .forminator-col,
.forminator-row:has([id*="text-1"]) .forminator-col,
.forminator-row:has([id*="email-1"]) .forminator-col,
.forminator-row:has([id*="text-5"]) .forminator-col {
    flex: none !important;
}

/* Labels */
.forminator-label {
    color: #ffffff !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    display: block !important;
}

/* Required asterisk */
.forminator-required {
    color: #ff4444 !important;
}

/* Input fields */
.forminator-input,
.forminator-name--field,
.forminator-email--field,
.forminator-field--phone,
.forminator-number--field {
    width: 100% !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 2px solid #404040 !important;
    border-radius: 4px !important;
    color: #333333 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Input focus states */
.forminator-input:focus,
.forminator-name--field:focus,
.forminator-email--field:focus,
.forminator-field--phone:focus,
.forminator-number--field:focus {
    outline: none !important;
    border-color: #007cba !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
}

/* File upload styling */
.forminator-file-upload {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.forminator-button-upload {
    background: #404040 !important;
    color: #ffffff !important;
    border: 2px solid #404040 !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

.forminator-button-upload:hover {
    background: #505050 !important;
    border-color: #505050 !important;
}

.forminator-file-upload span {
    color: #cccccc !important;
    font-size: 14px !important;
}

/* Hide actual file input */
.forminator-input-file {
    display: none !important;
}

/* Submit button */
.forminator-button-submit {
    background: #ff4444 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px 40px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.forminator-button-submit:hover {
    background: #ff3333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(255, 68, 68, 0.3) !important;
}

/* Submit button container */
.forminator-row-last {
    margin-top: 32px !important;
}

/* Error messages */
.forminator-error {
    background: rgba(255, 68, 68, 0.1) !important;
    border: 1px solid #ff4444 !important;
    color: #ff4444 !important;
    padding: 12px !important;
    border-radius: 4px !important;
    margin-bottom: 20px !important;
}

/* Success messages */
.forminator-success {
    background: rgba(68, 255, 68, 0.1) !important;
    border: 1px solid #44ff44 !important;
    color: #44ff44 !important;
    padding: 12px !important;
    border-radius: 4px !important;
    margin-bottom: 20px !important;
}

/* Remove default form styling */
.forminator-custom-form * {
    box-sizing: border-box !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .forminator-custom-form {
        padding: 20px !important;
    }
    
    .forminator-row {
        display: block !important;
    }
    
    .forminator-row .forminator-col {
        margin-bottom: 20px !important;
    }
    
    .forminator-row .forminator-col:last-child {
        margin-bottom: 0 !important;
    }
}

/* Additional overrides for stubborn default styles */
.forminator-ui.forminator-custom-form {
    background: #2a2a2a !important;
}

.forminator-field {
    margin-bottom: 0 !important;
}

/* Edit link styling (optional - you might want to hide this) */
.forminator-edit-module {
    display: none !important;
}/* End custom CSS */