.elementor-1182 .elementor-element.elementor-element-c324f7a img{width:100%;}.elementor-1182 .elementor-element.elementor-element-337f776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:center;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-1182 .elementor-element.elementor-element-337f9bf, .elementor-1182 .elementor-element.elementor-element-337f9bf > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-337f9bf{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-1182 .elementor-element.elementor-element-337f9bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1182 .elementor-element.elementor-element-338060e > .elementor-element-populated, .elementor-1182 .elementor-element.elementor-element-338060e > .elementor-element-populated > .elementor-background-overlay, .elementor-1182 .elementor-element.elementor-element-338060e > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-338060e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-338060e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1182 .elementor-element.elementor-element-3380981 > .elementor-widget-container{background-color:#0586D3;margin:-5px 0px -8px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:3px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-3380981 .consulting-custom-title{font-size:20px;line-height:45px;color:#FFFFFF;}.elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-element-populated, .elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-element-populated > .elementor-background-overlay, .elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1182 .elementor-element.elementor-element-338141d > .elementor-widget-container{background-color:#0586D3;margin:-5px 0px -8px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:3px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-338141d .consulting-custom-title{font-size:20px;line-height:45px;color:#FFFFFF;}.elementor-1182 .elementor-element.elementor-element-3382674, .elementor-1182 .elementor-element.elementor-element-3382674 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-3382674{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-1182 .elementor-element.elementor-element-3382674 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1182 .elementor-element.elementor-element-3382e05 > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0px 0px 28px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1182 .elementor-element.elementor-element-3382e05 .consulting-custom-title{font-size:20px;line-height:40px;color:#FFFFFF;}@media(min-width:768px){.elementor-1182 .elementor-element.elementor-element-337f436{width:100%;}.elementor-1182 .elementor-element.elementor-element-3382ada{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1182 .elementor-element.elementor-element-337f436{width:100%;}.elementor-1182 .elementor-element.elementor-element-338060e{width:100%;}.elementor-1182 .elementor-element.elementor-element-33810a1{width:100%;}.elementor-1182 .elementor-element.elementor-element-3382ada{width:100%;}}@media(max-width:1024px){.elementor-1182 .elementor-element.elementor-element-337f776{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-1182 .elementor-element.elementor-element-337f776{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1182 .elementor-element.elementor-element-338060e > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1182 .elementor-element.elementor-element-33810a1 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1182 .elementor-element.elementor-element-3382ada > .elementor-element-populated{padding:0px 15px 0px 15px;}}/* Start custom CSS for stm_contact_form_7, class: .elementor-element-3382ff9 *//* Style all text inputs, email inputs, telephone inputs, select menus, and text areas */
.wpcf7-form-control:not(.wpcf7-submit) {
    /* Set the border color */
    border: 1px solid #0586d3 !important; 
    
    /* Keep the background white as requested earlier */
    background-color: #ffffff !important; 
    
    /* Keep the text color black for readability */
    color: #000000; 
}

/* Style for when the field is focused (optional but recommended for user experience) */
.wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: #035a8f !important; /* A slightly darker blue for focus state */
    box-shadow: 0 0 5px rgba(5, 134, 211, 0.5); /* Subtle blue glow on focus */
    outline: none; /* Remove default outline */
}

/* Submit button styling (from previous step, kept for separation) */
.cf7-submit-btn {
    background-color: #007bff;
    color: #ffffff;
    border: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3382674 */.wpcf7-submit {
    background: #0586d3 !important; 
    color: #ffffff !important;
    border: none;
    padding: 12px 30px;
    cursor: pointer;
    border-radius: 4px;
}

.wpcf7-submit:hover {
    opacity: 0.9;/* End custom CSS */