.elementor-29954 .elementor-element.elementor-element-5aa92de > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29954 .elementor-element.elementor-element-5aa92de .trx_addons_bg_text{z-index:0;}.elementor-29954 .elementor-element.elementor-element-5aa92de .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-29954 .elementor-element.elementor-element-5aa92de .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-29954 .elementor-element.elementor-element-5aa92de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-29954 .elementor-element.elementor-element-bc6692d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29954 .elementor-element.elementor-element-bc6692d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29954 .elementor-element.elementor-element-01055ad{background-color:#F8FAFA;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;border-style:solid;border-width:0px 0px 0px 0px;text-align:center;}.elementor-29954 .elementor-element.elementor-element-01055ad .elementor-heading-title{color:#000000;}.elementor-29954 .elementor-element.elementor-element-6be7711 .trx_addons_bg_text{z-index:0;}.elementor-29954 .elementor-element.elementor-element-6be7711 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-29954 .elementor-element.elementor-element-6be7711 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-29954 .elementor-element.elementor-element-c461e64{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-29954 .elementor-element.elementor-element-c461e64 .elementor-heading-title{line-height:1.3em;letter-spacing:0px;}.elementor-29954 .elementor-element.elementor-element-5b348d6 .trx_addons_bg_text{z-index:0;}.elementor-29954 .elementor-element.elementor-element-5b348d6 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-29954 .elementor-element.elementor-element-5b348d6 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-29954 .elementor-element.elementor-element-0c2f758{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-29954 .elementor-element.elementor-element-0c2f758 .elementor-heading-title{line-height:1.6em;}.elementor-29954 .elementor-element.elementor-element-e5baa11 > .elementor-container{max-width:700px;}.elementor-29954 .elementor-element.elementor-element-e5baa11 .trx_addons_bg_text{z-index:0;}.elementor-29954 .elementor-element.elementor-element-e5baa11 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-29954 .elementor-element.elementor-element-e5baa11 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-29954 .elementor-element.elementor-element-e5baa11{padding:0px 10px 0px 10px;}.elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-element-populated, .elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-element-populated > .elementor-background-overlay, .elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-element-populated.elementor-column-wrap{padding:40px 40px 40px 40px;}.elementor-29954 .elementor-element.elementor-element-fc90584 > .elementor-element-populated.elementor-widget-wrap{padding:40px 40px 40px 40px;}.elementor-29954 .elementor-element.elementor-element-609f91c .trx_addons_bg_text{z-index:0;}.elementor-29954 .elementor-element.elementor-element-609f91c .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-29954 .elementor-element.elementor-element-609f91c .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-29954 .elementor-element.elementor-element-3940008{--spacer-size:60px;}@media(min-width:768px){.elementor-29954 .elementor-element.elementor-element-bc6692d{width:100%;}}/* Start custom CSS for column, class: .elementor-element-fc90584 *//* Style Labels with Icons */
label[for*="first-name"]::before {
    content: "\f007"; /* FontAwesome user icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

label[for*="last-name"]::before {
    content: "\f500"; /* FontAwesome user-friends icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

label[for*="phone-number"]::before {
    content: "\f095"; /* FontAwesome phone icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

label[for*="your-email"]::before {
    content: "\f0e0"; /* FontAwesome envelope icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

label[for*="address"]::before {
    content: "\f3c5"; /* FontAwesome map-marker-alt icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

label[for*="working-experience"]::before {
    content: "\f0b1"; /* FontAwesome briefcase icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    color: #d3071f;
}

/* Additional Form Styling */
label {
    display: block;
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
    position: relative;
}

input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 5px;
    box-sizing: border-box;
}

textarea {
    resize: vertical;
    height: 100px;
}

input[type="submit"] {
    background-color: #d3071f;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

input[type="submit"]:hover {
    background-color: #bf051b;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e5baa11 *//* Title Styling */
.wpcf7-form h5 {
    font-size: 24px;
    color: #333; 
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px; 
    font-weight: 900;
}
/* Container Styling */
.elementor-widget-wp-widget-contact_form_7 {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f8f8f8; /* Adjust as needed */
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Label Styling */
.wpcf7-form label {
    font-weight: bold;
    font-size: 16px;
    color: #333; /* Adjust to match your design */
    display: block;
    margin-bottom: 5px;
}

/* Input Field Styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    font-size: 14px;
    color: #333;
}

/* Submit Button Styling */
.wpcf7-form input[type="submit"] {
    background-color: #d3071f; /* Adjust to match your theme */
    color: #fff;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #b30619; /* Adjust hover color */
}

/* Optional: Custom Style for Textarea */
.wpcf7-form textarea {
    min-height: 120px;
    max-height: 150px;
    resize: vertical;
}/* End custom CSS */