.elementor-21806 .elementor-element.elementor-element-5a1db93{--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-21806 .elementor-element.elementor-element-5a1db93:not(.elementor-motion-effects-element-type-background), .elementor-21806 .elementor-element.elementor-element-5a1db93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c05d43 );}.elementor-21806 .elementor-element.elementor-element-ac7ff6d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;}.elementor-21806 .elementor-element.elementor-element-ac7ff6d.e-con{--align-self:flex-start;}.elementor-21806 .elementor-element.elementor-element-3239b3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5c05d43 );border-radius:5px 5px 5px 5px;}.elementor-21806 .elementor-element.elementor-element-9c7832c{--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-21806 .elementor-element.elementor-element-9c7832c:not(.elementor-motion-effects-element-type-background), .elementor-21806 .elementor-element.elementor-element-9c7832c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c05d43 );}@media(max-width:1024px){.elementor-21806 .elementor-element.elementor-element-ac7ff6d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21806 .elementor-element.elementor-element-5a1db93{--z-index:900;}.elementor-21806 .elementor-element.elementor-element-ac7ff6d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21806 .elementor-element.elementor-element-3239b3a{padding:5px 5px 0px 5px;}.elementor-21806 .elementor-element.elementor-element-9c7832c{--z-index:900;}}/* Start custom CSS for shortcode, class: .elementor-element-3239b3a *//* =====================================================
   LIFEPLUS MATERNITY LEAD FORM
   CSS ID: maternity-lead-form
===================================================== */


/* FORM CARD */
#maternity-lead-form .wpforms-container {
    width: 100%;
    padding: 28px 30px 26px !important;
    background: #ffffff !important;
    border: 1px solid #dce9f3;
    border-radius: 20px;
    box-shadow:
        0 18px 45px rgba(0,31,99,.08),
        0 3px 12px rgba(0,31,99,.04);

    box-sizing: border-box;
}


#maternity-lead-form .wpforms-field {
    padding: 0 !important;
    margin: 0 0 16px !important;
}


/* =====================================================
   LABELS
===================================================== */

#maternity-lead-form .wpforms-field-label {
    display: block;

    margin: 0 0 7px !important;

    color: #173b5d !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* REQUIRED STAR */
#maternity-lead-form .wpforms-required-label {
    color: #df3545 !important;
}


/* =====================================================
   INPUTS
===================================================== */

#maternity-lead-form input[type="text"],
#maternity-lead-form input[type="email"],
#maternity-lead-form input[type="tel"],
#maternity-lead-form input[type="number"],
#maternity-lead-form select,
#maternity-lead-form textarea {

    width: 100% !important;

    min-height: 50px !important;

    padding: 11px 14px !important;

    background: #f8fbfe !important;

    border: 1px solid #d5e3ee !important;
    border-radius: 10px !important;

    color: #173b5d !important;

    font-family: inherit !important;
    font-size: 14px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* INPUT HOVER */
#maternity-lead-form input:hover,
#maternity-lead-form select:hover,
#maternity-lead-form textarea:hover {
    border-color: #aecbe0 !important;
}


/* INPUT FOCUS */
#maternity-lead-form input:focus,
#maternity-lead-form select:focus,
#maternity-lead-form textarea:focus {

    background: #ffffff !important;

    border-color: #176fc4 !important;

    box-shadow:
        0 0 0 3px rgba(23,111,196,.10) !important;
}


/* PLACEHOLDERS */
#maternity-lead-form input::placeholder,
#maternity-lead-form textarea::placeholder {
    color: #9aabba !important;
    opacity: 1;
}


/* =====================================================
   NAME FIELD
===================================================== */

#maternity-lead-form .wpforms-field-row {
    display: flex !important;
    gap: 10px !important;
}


#maternity-lead-form .wpforms-field-row-block {
    padding: 0 !important;
}


/* First Name / Last Name labels */
#maternity-lead-form .wpforms-field-sublabel {
    margin-top: 5px !important;

    color: #8498aa !important;

    font-size: 9px !important;
}


/* =====================================================
   SELECT DROPDOWNS
===================================================== */

#maternity-lead-form select {

    cursor: pointer;

    background-color: #f8fbfe !important;

    color: #415f78 !important;
}


/* =====================================================
   TEXTAREA
===================================================== */

#maternity-lead-form textarea {

    min-height: 95px !important;

    padding-top: 12px !important;

    resize: vertical;
}


/* =====================================================
   SUBMIT CONTAINER
===================================================== */

#maternity-lead-form .wpforms-submit-container {

    padding: 2px 0 0 !important;

    margin: 0 !important;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

#maternity-lead-form button[type="submit"],
#maternity-lead-form input[type="submit"] {

    width: 100% !important;

    min-height: 54px !important;

    padding: 14px 20px !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            135deg,
            #247cd1 0%,
            #145eaa 100%
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow:
        0 10px 24px rgba(23,111,196,.20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* BUTTON HOVER */
#maternity-lead-form button[type="submit"]:hover,
#maternity-lead-form input[type="submit"]:hover {

    background:
        linear-gradient(
            135deg,
            #176fc4 0%,
            #0c5196 100%
        ) !important;

    transform: translateY(-1px);

    box-shadow:
        0 13px 28px rgba(23,111,196,.27) !important;
}


/* =====================================================
   ERROR MESSAGES
===================================================== */

#maternity-lead-form .wpforms-error {

    margin-top: 5px !important;

    color: #d93e48 !important;

    font-size: 10px !important;
}


#maternity-lead-form input.wpforms-error,
#maternity-lead-form select.wpforms-error,
#maternity-lead-form textarea.wpforms-error {

    border-color: #e26b72 !important;

    background: #fffafa !important;
}


/* =====================================================
   SUCCESS MESSAGE
===================================================== */

#maternity-lead-form .wpforms-confirmation-container-full {

    padding: 17px !important;

    background: #eaf9f2 !important;

    border: 1px solid #c9eadb !important;
    border-radius: 12px !important;

    color: #0f8051 !important;

    font-size: 13px !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    #maternity-lead-form .wpforms-container {

        max-width: 100%;

        padding: 22px 18px 20px !important;

        border-radius: 16px;

        box-shadow:
            0 12px 30px rgba(0,31,99,.07);
    }

    #maternity-lead-form input[type="text"],
    #maternity-lead-form input[type="email"],
    #maternity-lead-form input[type="tel"],
    #maternity-lead-form input[type="number"],
    #maternity-lead-form select {

        min-height: 49px !important;

        font-size: 16px !important;
    }


    #maternity-lead-form button[type="submit"] {

        min-height: 52px !important;
    }

}/* End custom CSS */