.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms label.wpforms-error{display:block !important;}.elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms .wpforms-field select{height:30px;}.elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-1100 .elementor-element.elementor-element-1cc7c3b .eael-wpforms textarea.wpforms-error{border-width:1px;}/* Start custom CSS for eael-wpforms, class: .elementor-element-1cc7c3b *//* =====================================================
   INDIA FASHION - CONTACT FORM DESIGN
   Theme: Pink / White / Elegant Fashion
===================================================== */


/* ==============================
   FORM CONTAINER
============================== */

.if-contact-form,
.elementor-form,
.wpforms-form,
.wpcf7 form {

    background: #ffffff;

    padding: 35px;

    border-radius: 8px;

    border: 1px solid #f0e3ea;

    box-shadow:
        0 10px 35px rgba(80, 40, 60, 0.07);

}


/* ==============================
   LABEL
============================== */

.if-contact-form label,
.elementor-form label,
.wpforms-form label,
.wpcf7-form label {

    display: block;

    color: #292637;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 8px;

}


/* Required Star */

.elementor-form .elementor-field-required,
.wpforms-form .wpforms-required-label {

    color: #d34d8b;

}


/* ==============================
   INPUT + TEXTAREA
============================== */

.if-contact-form input[type="text"],
.if-contact-form input[type="email"],
.if-contact-form input[type="tel"],
.if-contact-form input[type="number"],
.if-contact-form input[type="url"],
.if-contact-form textarea,

.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form input[type="number"],
.elementor-form input[type="url"],
.elementor-form textarea,

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form input[type="url"],
.wpforms-form textarea,

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {

    width: 100%;

    height: 50px;

    padding: 12px 15px;

    border: 1px solid #e3d9df;

    border-radius: 5px;

    background: #fff;

    color: #292637;

    font-size: 14px;

    font-family: Arial, sans-serif;

    outline: none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;

    box-sizing: border-box;

}


/* ==============================
   TEXTAREA
============================== */

.if-contact-form textarea,
.elementor-form textarea,
.wpforms-form textarea,
.wpcf7-form textarea {

    height: 150px;

    resize: vertical;

    line-height: 1.6;

}


/* ==============================
   PLACEHOLDER
============================== */

.if-contact-form input::placeholder,
.if-contact-form textarea::placeholder,

.elementor-form input::placeholder,
.elementor-form textarea::placeholder,

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder,

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {

    color: #aaa3aa;

    font-size: 13px;

}


/* ==============================
   FOCUS
============================== */

.if-contact-form input:focus,
.if-contact-form textarea:focus,

.elementor-form input:focus,
.elementor-form textarea:focus,

.wpforms-form input:focus,
.wpforms-form textarea:focus,

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {

    border-color: #d34d8b;

    background: #fffafd;

    box-shadow:
        0 0 0 3px rgba(211, 77, 139, 0.10);

}


/* ==============================
   NAME ROW
============================== */

.if-contact-form .name-row,
.elementor-form .name-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

}


/* ==============================
   FORM FIELD SPACING
============================== */

.elementor-form .elementor-field-group,
.wpforms-form .wpforms-field,
.wpcf7-form p {

    margin-bottom: 20px;

}


/* ==============================
   SUBMIT BUTTON
============================== */

.if-contact-form button[type="submit"],
.if-contact-form input[type="submit"],

.elementor-form button[type="submit"],
.elementor-form .elementor-button,

.wpforms-form button[type="submit"],
.wpforms-form .wpforms-submit,

.wpcf7-form input[type="submit"] {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 155px;

    min-height: 50px;

    padding: 12px 28px;

    border: none;

    border-radius: 4px;

    background: #d34d8b;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}


/* ==============================
   BUTTON HOVER
============================== */

.if-contact-form button[type="submit"]:hover,
.if-contact-form input[type="submit"]:hover,

.elementor-form button[type="submit"]:hover,
.elementor-form .elementor-button:hover,

.wpforms-form button[type="submit"]:hover,
.wpforms-form .wpforms-submit:hover,

.wpcf7-form input[type="submit"]:hover {

    background: #b93673;

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(211, 77, 139, 0.22);

}


/* ==============================
   SUCCESS MESSAGE
============================== */

.elementor-message-success,
.wpforms-confirmation-container,
.wpcf7-response-output {

    margin-top: 20px;

    padding: 13px 15px;

    border-radius: 5px;

    background: #fff5fa;

    border: 1px solid #f1c8da;

    color: #9e315f;

    font-size: 13px;

}


/* ==============================
   ERROR
============================== */

.elementor-message-danger,
.wpforms-error,
.wpcf7-not-valid-tip {

    color: #c0395e;

    font-size: 12px;

    margin-top: 5px;

}


/* ==============================
   FORM HEADING
============================== */

.if-contact-title {

    margin-bottom: 25px;

}


.if-contact-title h2 {

    margin: 0;

    color: #292637;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 500;

}


.if-contact-title h2 span {

    color: #d34d8b;

    font-style: italic;

}


.if-contact-title p {

    margin-top: 8px;

    color: #777;

    font-size: 13px;

    line-height: 1.7;

}


/* ==============================
   MOBILE
============================== */

@media (max-width: 767px) {

    .if-contact-form,
    .elementor-form,
    .wpforms-form,
    .wpcf7 form {

        padding: 22px 18px;

    }


    .if-contact-form .name-row,
    .elementor-form .name-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .elementor-form .elementor-field-group,
    .wpforms-form .wpforms-field,
    .wpcf7-form p {

        margin-bottom: 16px;

    }


    .if-contact-form input[type="text"],
    .if-contact-form input[type="email"],
    .if-contact-form input[type="tel"],
    .if-contact-form textarea,

    .elementor-form input[type="text"],
    .elementor-form input[type="email"],
    .elementor-form input[type="tel"],
    .elementor-form textarea,

    .wpforms-form input[type="text"],
    .wpforms-form input[type="email"],
    .wpforms-form input[type="tel"],
    .wpforms-form textarea,

    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form textarea {

        height: 48px;

    }


    .elementor-form textarea,
    .wpforms-form textarea,
    .wpcf7-form textarea {

        height: 130px;

    }


    .if-contact-title h2 {

        font-size: 25px;

    }

}/* End custom CSS */