.elementor-8608 .elementor-element.elementor-element-bca44ee{--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;}.elementor-8608 .elementor-element.elementor-element-882ea52 > .elementor-widget-container{margin:0px 0px -28px 0px;padding:0px 0px 9px 0px;}.elementor-8608 .elementor-element.elementor-element-882ea52.elementor-element{--align-self:flex-start;}.elementor-8608 .elementor-element.elementor-element-882ea52 .ct-title1 h3{font-size:19px;}.elementor-8608 .elementor-element.elementor-element-b4223ed > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-8608 .elementor-element.elementor-element-5edf0a3 > .elementor-widget-container{margin:15px 0px -28px 0px;padding:0px 0px 9px 0px;}.elementor-8608 .elementor-element.elementor-element-5edf0a3.elementor-element{--align-self:flex-start;}.elementor-8608 .elementor-element.elementor-element-5edf0a3 .ct-title1 h3{font-size:19px;}.elementor-8608 .elementor-element.elementor-element-02693fc > .elementor-widget-container{margin:0px 0px -28px 0px;padding:0px 0px 9px 0px;}.elementor-8608 .elementor-element.elementor-element-02693fc.elementor-element{--align-self:flex-start;}.elementor-8608 .elementor-element.elementor-element-02693fc .ct-title1 h3{font-size:19px;}/* Start custom CSS for ct_ctf7, class: .elementor-element-b4223ed *//* Style the form background */
.wpcf7-form {
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent dark background */
    padding: 20px;
    border-radius: 10px;
}

/* Ensure the container wraps icons and text properly */
.wpcf7-form label {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff !important; /* Makes label text white */
    gap: 8px; /* Adds space between icon and text */
}

/* Style all icons inside labels */
.wpcf7-form label i {
    font-size: 18px; /* Adjust icon size */
    color: #ffffff !important; /* Make icons white */
}

/* Flip ONLY the phone icon */
.wpcf7-form label i.fa-phone,
.wpcf7-form label i.fas.fa-phone,
.wpcf7-form label i.far.fa-phone,
.wpcf7-form label i.fal.fa-phone,
.wpcf7-form label i.fad.fa-phone {
    transform: scaleX(-1); /* Flips the phone icon horizontally */
    display: inline-block;
}

/* Style the input fields */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.6); /* Light border */
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1); /* Light transparent white */
    color: #ffffff !important; /* Ensure text inside input is white */
    transition: all 0.3s ease-in-out;
}

/* Input field focus effect */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 8px rgba(255, 255, 255, 0.4);
}

/* Placeholder Styling */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

/* Dropdown Field Styling */
.wpcf7-form select {
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
}

/* Style the Submit Button */
.wpcf7-form input[type="submit"] {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, #ffffff, #d1d1d1);
    color: #0073e6 !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

/* Submit Button Hover Effect */
.wpcf7-form input[type="submit"]:hover {
    background: linear-gradient(135deg, #d1d1d1, #ffffff);
    transform: scale(1.05);
    color: #005bb5 !important;
}

/* Style Validation Errors */
.wpcf7-form .wpcf7-not-valid {
    border-color: red !important;
}

/* Success Message Styling */
.wpcf7-response-output {
    color: #007a33;
    background: #e5ffe5;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
}

/* Error Message Styling */
.wpcf7-validation-errors {
    color: #e60023;
    background: #ffe5e5;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form select,
    .wpcf7-form textarea {
        font-size: 14px;
        padding: 10px;
    }
    
    .wpcf7-form input[type="submit"] {
        font-size: 14px;
        padding: 10px;
    }
}/* End custom CSS */