.elementor-3429 .elementor-element.elementor-element-89ecf4b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3429 .elementor-element.elementor-element-e95eca0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:33px;font-weight:400;}@media(min-width:768px){.elementor-3429 .elementor-element.elementor-element-89ecf4b{--content-width:793px;}}/* Start custom CSS for shortcode, class: .elementor-element-7ddfefe */.elementor-3429 .elementor-element.elementor-element-7ddfefe {
    background: #ffffff;
    border-radius: 32px;
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89ecf4b *//* WPForms Modern Contact Style */

.modern-contact-form .wpforms-form {
    max-width: 100%;
}

/* Labels */
.modern-contact-form .wpforms-field-label {
    font-weight: 500 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
}

/* Inputs */
.modern-contact-form input[type="text"],
.modern-contact-form input[type="email"],
.modern-contact-form input[type="tel"],
.modern-contact-form textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1.5px solid #e8ecf2 !important;
    border-radius: 16px !important;
    background: #fafbfc !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

/* Focus State */
.modern-contact-form input:focus,
.modern-contact-form textarea:focus {
    border-color: #0170ff !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(1,112,255,.1) !important;
    outline: none !important;
}

/* Textarea */
.modern-contact-form textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Submit Button */
.modern-contact-form button[type="submit"] {
    background: #0170ff !important;
    color: #fff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 16px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    transition: all .3s ease !important;
}

/* Button Hover */
.modern-contact-form button[type="submit"]:hover {
    background: #0055cc !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(1,112,255,.3);
}

/* Spacing */
.modern-contact-form .wpforms-field {
    margin-bottom: 20px !important;
}/* End custom CSS */