/* FormPlus 2.14.148.62 - deep Elementor compatibility module */
:where(.elementor, .elementor-editor-active, .elementor-editor-preview, .elementor-location-single, .elementor-location-archive) :where(.formplus-mf-shortcode-embed, .formplus-mf-top-embed),
:where(.elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed, .formplus-mf-elementor-widget-wrap) :where(.formplus-mf-shortcode-embed, .formplus-mf-top-embed),
.formplus-mf-shortcode-embed--elementor,
.formplus-mf-top-embed--elementor{
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin-block:var(--formplus-top-embed-margin,0) var(--formplus-top-embed-margin,0)!important;
    margin-inline:auto!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    direction:rtl!important;
    text-align:initial!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
    overflow:visible!important;
    contain:layout style!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-shortcode-embed__inner, .formplus-mf-top-embed__inner){
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    direction:rtl!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-form,
.formplus-mf-form-context--elementor{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    inline-size:min(100%, var(--formplus-mf-form-width, 680px))!important;
    width:min(100%, var(--formplus-mf-form-width, 680px))!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    block-size:auto!important;
    min-block-size:0!important;
    margin-inline:auto!important;
    margin-block:0!important;
    padding:var(--formplus-mf-form-padding,22px)!important;
    float:none!important;
    clear:both!important;
    direction:rtl!important;
    text-align:start!important;
    overflow:visible!important;
    transform:none!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
    z-index:1!important;
    font-family:var(--formplus-mf-font-family, var(--formplus-mf-font, inherit))!important;
    line-height:1.8!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-form *,
.formplus-mf-form-context--elementor *{
    box-sizing:border-box!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-form :where(h1,h2,h3,h4,h5,h6,p,div,section,header,fieldset,legend,label,small,span,b,strong,em,button,input,select,textarea),
.formplus-mf-form-context--elementor :where(h1,h2,h3,h4,h5,h6,p,div,section,header,fieldset,legend,label,small,span,b,strong,em,button,input,select,textarea){
    float:none!important;
    transform:none!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-public-head,
.formplus-mf-form-context--elementor .formplus-mf-public-head{
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    text-align:start!important;
    clear:both!important;
    overflow:visible!important;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-title-wrap, .formplus-mf-title, .formplus-mf-form-hint, .formplus-mf-form-meta),
.formplus-mf-form-context--elementor :where(.formplus-mf-title-wrap, .formplus-mf-title, .formplus-mf-form-hint, .formplus-mf-form-meta){
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    margin-inline:0!important;
    float:none!important;
    clear:both!important;
    text-align:start!important;
    line-height:1.8!important;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-form-body,
.formplus-mf-form-context--elementor .formplus-mf-form-body{
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin:0!important;
    padding:0!important;
    clear:both!important;
    overflow:visible!important;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-steps-ui,
.formplus-mf-form-context--elementor .formplus-mf-steps-ui{
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    margin:0!important;
    padding:0!important;
    clear:both!important;
    overflow:visible!important;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress,
.formplus-mf-form-context--elementor .formplus-mf-progress,
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-step-ui--minimal .formplus-mf-progress,
.formplus-mf-form-context--elementor.formplus-mf-step-ui--minimal .formplus-mf-progress{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:10px!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    block-size:auto!important;
    min-block-size:0!important;
    margin:0 0 18px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:2!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item,
.formplus-mf-form-context--elementor .formplus-mf-progress__item,
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-step-ui--minimal .formplus-mf-progress__item,
.formplus-mf-form-context--elementor.formplus-mf-step-ui--minimal .formplus-mf-progress__item{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    block-size:auto!important;
    min-block-size:44px!important;
    margin:0!important;
    padding:8px 12px!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:default!important;
    pointer-events:none!important;
    border:1px solid var(--formplus-mf-card-border,var(--formplus-mf-input-border,#e5e7eb))!important;
    border-radius:999px!important;
    background:var(--formplus-mf-input-bg,#fff)!important;
    color:var(--formplus-mf-text,#111827)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
    text-align:start!important;
    text-decoration:none!important;
    line-height:1.6!important;
    overflow:hidden!important;
    z-index:2!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item[disabled],
.formplus-mf-form-context--elementor .formplus-mf-progress__item[disabled]{
    opacity:1!important;
    filter:none!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item span{
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 26px!important;
    inline-size:26px!important;
    block-size:26px!important;
    min-inline-size:26px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--formplus-mf-primary,#2563eb) 10%,#fff)!important;
    color:var(--formplus-mf-primary,#2563eb)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
    float:none!important;
    transform:none!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item b,
.formplus-mf-form-context--elementor .formplus-mf-progress__item b{
    position:relative!important;
    display:block!important;
    min-inline-size:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.6!important;
    text-align:start!important;
    float:none!important;
    transform:none!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item.is-active,
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item.is-complete,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-active,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-complete{
    border-color:color-mix(in srgb,var(--formplus-mf-primary,#2563eb) 58%,var(--formplus-mf-card-border,#e5e7eb))!important;
    background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--formplus-mf-primary,#2563eb) 5%,#fff))!important;
    color:var(--formplus-mf-text,#111827)!important;
    box-shadow:0 10px 28px color-mix(in srgb,var(--formplus-mf-primary,#2563eb) 13%,transparent)!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item.is-active span,
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress__item.is-complete span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-active span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-complete span{
    background:var(--formplus-mf-primary,#2563eb)!important;
    color:var(--formplus-mf-primary-text,#fff)!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-step, .formplus-mf-step-fields, .formplus-mf-field),
.formplus-mf-form-context--elementor :where(.formplus-mf-step, .formplus-mf-step-fields, .formplus-mf-field){
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    block-size:auto!important;
    min-block-size:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    transform:none!important;
    text-align:start!important;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field,
.formplus-mf-form-context--elementor .formplus-mf-field{
    margin-block:0 16px!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field-label,
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field > label,
.formplus-mf-form-context--elementor .formplus-mf-field-label,
.formplus-mf-form-context--elementor .formplus-mf-field > label{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    block-size:auto!important;
    min-block-size:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    text-align:start!important;
    line-height:1.8!important;
    white-space:normal!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--formplus-mf-text,#111827)!important;
    z-index:2!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-field-label__text, .formplus-mf-required-mark, .formplus-mf-required-badge, .formplus-mf-field-hint, .formplus-mf-help),
.formplus-mf-form-context--elementor :where(.formplus-mf-field-label__text, .formplus-mf-required-mark, .formplus-mf-required-badge, .formplus-mf-field-hint, .formplus-mf-help){
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    float:none!important;
    transform:none!important;
    text-align:start!important;
    line-height:1.8!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field-hint,
.formplus-mf-form-context--elementor .formplus-mf-field-hint{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    color:color-mix(in srgb,var(--formplus-mf-text,#111827) 58%,transparent)!important;
    font-size:12px!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.formplus-mf-form-context--elementor .formplus-mf-field :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
    appearance:auto!important;
    position:relative!important;
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    block-size:auto!important;
    min-block-size:44px!important;
    margin:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    text-align:start!important;
    direction:inherit!important;
    line-height:1.6!important;
    box-shadow:none;
    z-index:1!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-field textarea,
.formplus-mf-form-context--elementor .formplus-mf-field textarea{
    min-block-size:120px!important;
    resize:vertical!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-step-nav,
.formplus-mf-form-context--elementor .formplus-mf-step-nav{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    block-size:auto!important;
    margin:18px 0 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    z-index:2!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-submit,.formplus-mf-step-next,.formplus-mf-step-prev,.formplus-mf-review-confirm,.formplus-mf-review-back),
.formplus-mf-form-context--elementor :where(.formplus-mf-submit,.formplus-mf-step-next,.formplus-mf-step-prev,.formplus-mf-review-confirm,.formplus-mf-review-back){
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    inline-size:auto!important;
    width:auto!important;
    min-inline-size:120px!important;
    max-inline-size:100%!important;
    block-size:auto!important;
    min-block-size:44px!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
    white-space:nowrap!important;
    line-height:1.6!important;
    z-index:2!important;
}
:where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-choice-list,.formplus-mf-accordion-choice-list,.formplus-mf-full-name),
.formplus-mf-form-context--elementor :where(.formplus-mf-choice-list,.formplus-mf-accordion-choice-list,.formplus-mf-full-name){
    position:relative!important;
    float:none!important;
    clear:both!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    transform:none!important;
}
.elementor-editor-active .formplus-mf-floating,
.elementor-editor-active .formplus-mf-popup,
.elementor-editor-preview .formplus-mf-floating,
.elementor-editor-preview .formplus-mf-popup,
.elementor .formplus-mf-floating,
.elementor .formplus-mf-popup{
    z-index:50!important;
}
@media (max-width:767px){
    :where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-form,
    .formplus-mf-form-context--elementor{
        inline-size:100%!important;
        width:100%!important;
        padding:max(14px, calc(var(--formplus-mf-form-padding,22px) - 6px))!important;
        border-radius:min(var(--formplus-mf-card-radius,18px),18px)!important;
    }
    :where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) .formplus-mf-progress,
    .formplus-mf-form-context--elementor .formplus-mf-progress{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    :where(.elementor, .elementor-widget-shortcode, .elementor-widget-formplus_mf_form, .formplus-mf-elementor-embed) :where(.formplus-mf-submit,.formplus-mf-step-next,.formplus-mf-step-prev),
    .formplus-mf-form-context--elementor :where(.formplus-mf-submit,.formplus-mf-step-next,.formplus-mf-step-prev){
        width:100%!important;
        inline-size:100%!important;
    }
}
/* FormPlus 2.14.148.62 - Builder Compatibility Module (Elementor + Gutenberg) */
.formplus-mf-builder-embed,
.formplus-mf-shortcode-embed[data-formplus-builder],
.formplus-mf-top-embed[data-formplus-builder],
.elementor-widget-shortcode .formplus-mf-shortcode-embed,
.elementor-widget-formplus_mf_form .formplus-mf-shortcode-embed,
.editor-styles-wrapper .formplus-mf-shortcode-embed,
.editor-styles-wrapper .formplus-mf-top-embed{
    display:block!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    margin-inline:auto!important;
    float:none!important;
    clear:both!important;
    direction:rtl!important;
    text-align:initial!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
    overflow:visible!important;
    transform:none!important;
}
.formplus-mf-builder-embed .formplus-mf-shortcode-embed__inner,
.formplus-mf-builder-embed .formplus-mf-top-embed__inner,
.formplus-mf-shortcode-embed[data-formplus-builder] .formplus-mf-shortcode-embed__inner,
.formplus-mf-top-embed[data-formplus-builder] .formplus-mf-top-embed__inner{
    display:block!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    overflow:visible!important;
    transform:none!important;
}
.formplus-mf-builder-embed .formplus-mf-form,
.formplus-mf-form-context--elementor,
.formplus-mf-form-context--gutenberg{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:min(100%, var(--formplus-mf-form-width, 680px))!important;
    inline-size:min(100%, var(--formplus-mf-form-width, 680px))!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:var(--formplus-mf-form-padding,22px)!important;
    float:none!important;
    clear:both!important;
    direction:rtl!important;
    text-align:start!important;
    overflow:visible!important;
    transform:none!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
    z-index:1!important;
    font-family:var(--formplus-mf-font-family, var(--formplus-mf-font, inherit))!important;
    line-height:1.8!important;
}
.formplus-mf-builder-embed .formplus-mf-form *,
.formplus-mf-form-context--elementor *,
.formplus-mf-form-context--gutenberg *{
    box-sizing:border-box!important;
}
.formplus-mf-builder-embed .formplus-mf-form :where(h1,h2,h3,h4,h5,h6,p,div,section,header,fieldset,legend,label,small,span,b,strong,em,button,input,select,textarea),
.formplus-mf-form-context--elementor :where(h1,h2,h3,h4,h5,h6,p,div,section,header,fieldset,legend,label,small,span,b,strong,em,button,input,select,textarea),
.formplus-mf-form-context--gutenberg :where(h1,h2,h3,h4,h5,h6,p,div,section,header,fieldset,legend,label,small,span,b,strong,em,button,input,select,textarea){
    float:none!important;
    transform:none!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    text-shadow:none!important;
}
.formplus-mf-builder-embed .formplus-mf-public-head,
.formplus-mf-builder-embed .formplus-mf-title-wrap,
.formplus-mf-builder-embed .formplus-mf-title,
.formplus-mf-builder-embed .formplus-mf-form-hint,
.formplus-mf-builder-embed .formplus-mf-form-body,
.formplus-mf-builder-embed .formplus-mf-steps-ui,
.formplus-mf-form-context--elementor :where(.formplus-mf-public-head,.formplus-mf-title-wrap,.formplus-mf-title,.formplus-mf-form-hint,.formplus-mf-form-body,.formplus-mf-steps-ui),
.formplus-mf-form-context--gutenberg :where(.formplus-mf-public-head,.formplus-mf-title-wrap,.formplus-mf-title,.formplus-mf-form-hint,.formplus-mf-form-body,.formplus-mf-steps-ui){
    position:relative!important;
    display:block!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
    clear:both!important;
    text-align:start!important;
    overflow:visible!important;
    z-index:1!important;
}
.formplus-mf-builder-embed .formplus-mf-title,
.formplus-mf-form-context--elementor .formplus-mf-title,
.formplus-mf-form-context--gutenberg .formplus-mf-title{
    margin:0 0 12px!important;
    color:var(--formplus-mf-text,#111827)!important;
    font-size:var(--formplus-mf-title-font-size,20px)!important;
    font-weight:900!important;
    line-height:1.45!important;
}
.formplus-mf-builder-embed .formplus-mf-form-hint,
.formplus-mf-form-context--elementor .formplus-mf-form-hint,
.formplus-mf-form-context--gutenberg .formplus-mf-form-hint{
    margin:0 0 18px!important;
    color:var(--formplus-mf-muted,#64748b)!important;
    font-size:14px!important;
    line-height:1.9!important;
}
.formplus-mf-builder-embed .formplus-mf-progress,
.formplus-mf-form-context--elementor .formplus-mf-progress,
.formplus-mf-form-context--gutenberg .formplus-mf-progress{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:10px!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    z-index:2!important;
}
.formplus-mf-builder-embed .formplus-mf-progress__item,
.formplus-mf-form-context--elementor .formplus-mf-progress__item,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    inline-size:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid var(--formplus-mf-card-border,var(--formplus-mf-input-border,#e5e7eb))!important;
    border-radius:999px!important;
    background:var(--formplus-mf-input-bg,#fff)!important;
    color:var(--formplus-mf-text,#111827)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
    text-align:start!important;
    text-decoration:none!important;
    line-height:1.6!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:default!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transform:none!important;
}
.formplus-mf-builder-embed .formplus-mf-progress__item span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item span,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item span{
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:rgba(37,99,235,.1)!important;
    color:var(--formplus-mf-primary,#2563eb)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
}
.formplus-mf-builder-embed .formplus-mf-progress__item b,
.formplus-mf-form-context--elementor .formplus-mf-progress__item b,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item b{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.6!important;
    text-align:start!important;
}
.formplus-mf-builder-embed .formplus-mf-progress__item.is-active,
.formplus-mf-builder-embed .formplus-mf-progress__item.is-complete,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-active,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-complete,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item.is-active,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item.is-complete{
    border-color:var(--formplus-mf-primary,#2563eb)!important;
    background:var(--formplus-mf-input-bg,#fff)!important;
    color:var(--formplus-mf-text,#111827)!important;
    box-shadow:0 10px 28px rgba(37,99,235,.12)!important;
}
.formplus-mf-builder-embed .formplus-mf-progress__item.is-active span,
.formplus-mf-builder-embed .formplus-mf-progress__item.is-complete span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-active span,
.formplus-mf-form-context--elementor .formplus-mf-progress__item.is-complete span,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item.is-active span,
.formplus-mf-form-context--gutenberg .formplus-mf-progress__item.is-complete span{
    background:var(--formplus-mf-primary,#2563eb)!important;
    color:var(--formplus-mf-primary-text,#fff)!important;
}
.formplus-mf-builder-embed :where(.formplus-mf-step,.formplus-mf-step-fields,.formplus-mf-field),
.formplus-mf-form-context--elementor :where(.formplus-mf-step,.formplus-mf-step-fields,.formplus-mf-field),
.formplus-mf-form-context--gutenberg :where(.formplus-mf-step,.formplus-mf-step-fields,.formplus-mf-field){
    position:relative!important;
    display:block!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
    transform:none!important;
}
.formplus-mf-builder-embed .formplus-mf-field,
.formplus-mf-form-context--elementor .formplus-mf-field,
.formplus-mf-form-context--gutenberg .formplus-mf-field{
    margin:0 0 14px!important;
}
.formplus-mf-builder-embed .formplus-mf-field-label,
.formplus-mf-builder-embed .formplus-mf-field label,
.formplus-mf-form-context--elementor .formplus-mf-field-label,
.formplus-mf-form-context--elementor .formplus-mf-field label,
.formplus-mf-form-context--gutenberg .formplus-mf-field-label,
.formplus-mf-form-context--gutenberg .formplus-mf-field label{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    inline-size:100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    margin:0 0 7px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    color:var(--formplus-mf-text,#111827)!important;
    font-size:var(--formplus-mf-label-font-size,14px)!important;
    font-weight:800!important;
    line-height:1.8!important;
    text-align:start!important;
    white-space:normal!important;
    transform:none!important;
    z-index:2!important;
}
.formplus-mf-builder-embed :where(.formplus-mf-field-label__text,.formplus-mf-required-mark,.formplus-mf-required-badge,.formplus-mf-field-hint,.formplus-mf-help),
.formplus-mf-form-context--elementor :where(.formplus-mf-field-label__text,.formplus-mf-required-mark,.formplus-mf-required-badge,.formplus-mf-field-hint,.formplus-mf-help),
.formplus-mf-form-context--gutenberg :where(.formplus-mf-field-label__text,.formplus-mf-required-mark,.formplus-mf-required-badge,.formplus-mf-field-hint,.formplus-mf-help){
    position:relative!important;
    display:inline-flex!important;
    float:none!important;
    transform:none!important;
    line-height:1.8!important;
    white-space:normal!important;
    text-align:start!important;
}
.formplus-mf-builder-embed :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.formplus-mf-form-context--elementor :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.formplus-mf-form-context--gutenberg :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    position:relative!important;
    display:block!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid var(--formplus-mf-input-border,#d1d5db)!important;
    border-radius:var(--formplus-mf-field-radius,12px)!important;
    background:var(--formplus-mf-input-bg,#fff)!important;
    color:var(--formplus-mf-text,#111827)!important;
    font-family:var(--formplus-mf-font-family, var(--formplus-mf-font, inherit))!important;
    font-size:var(--formplus-mf-font-size,15px)!important;
    font-weight:400!important;
    line-height:1.6!important;
    text-align:start!important;
    box-shadow:none!important;
    outline:0!important;
    float:none!important;
    transform:none!important;
    z-index:1!important;
}
.formplus-mf-builder-embed textarea,
.formplus-mf-form-context--elementor textarea,
.formplus-mf-form-context--gutenberg textarea{
    min-height:118px!important;
    resize:vertical!important;
}
.formplus-mf-builder-embed .formplus-mf-step-nav,
.formplus-mf-form-context--elementor .formplus-mf-step-nav,
.formplus-mf-form-context--gutenberg .formplus-mf-step-nav{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    z-index:2!important;
}
.formplus-mf-builder-embed :where(.formplus-mf-step-next,.formplus-mf-step-prev,.formplus-mf-submit),
.formplus-mf-form-context--elementor :where(.formplus-mf-step-next,.formplus-mf-step-prev,.formplus-mf-submit),
.formplus-mf-form-context--gutenberg :where(.formplus-mf-step-next,.formplus-mf-step-prev,.formplus-mf-submit){
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:44px!important;
    width:auto!important;
    margin:0!important;
    padding:10px 18px!important;
    border-radius:var(--formplus-mf-button-radius,999px)!important;
    font-family:var(--formplus-mf-font-family, var(--formplus-mf-font, inherit))!important;
    font-size:var(--formplus-mf-button-font-size,15px)!important;
    font-weight:800!important;
    line-height:1.5!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    float:none!important;
    transform:none!important;
    box-shadow:none!important;
}
.formplus-mf-builder-embed :where(.formplus-mf-step-next,.formplus-mf-submit),
.formplus-mf-form-context--elementor :where(.formplus-mf-step-next,.formplus-mf-submit),
.formplus-mf-form-context--gutenberg :where(.formplus-mf-step-next,.formplus-mf-submit){
    border:1px solid var(--formplus-mf-primary,#2563eb)!important;
    background:var(--formplus-mf-primary,#2563eb)!important;
    color:var(--formplus-mf-primary-text,#fff)!important;
}
.formplus-mf-builder-embed .formplus-mf-step-prev,
.formplus-mf-form-context--elementor .formplus-mf-step-prev,
.formplus-mf-form-context--gutenberg .formplus-mf-step-prev{
    border:1px solid var(--formplus-mf-input-border,#d1d5db)!important;
    background:var(--formplus-mf-input-bg,#fff)!important;
    color:var(--formplus-mf-text,#111827)!important;
}
.elementor-editor-active .formplus-mf-builder-embed,
.elementor-editor-preview .formplus-mf-builder-embed,
.editor-styles-wrapper .formplus-mf-builder-embed{
    pointer-events:auto!important;
}
@media (max-width:782px){
    .formplus-mf-builder-embed .formplus-mf-form,
    .formplus-mf-form-context--elementor,
    .formplus-mf-form-context--gutenberg{
        width:100%!important;
        inline-size:100%!important;
        padding:max(14px,calc(var(--formplus-mf-form-padding,22px) - 4px))!important;
    }
    .formplus-mf-builder-embed .formplus-mf-progress,
    .formplus-mf-form-context--elementor .formplus-mf-progress,
    .formplus-mf-form-context--gutenberg .formplus-mf-progress{
        grid-template-columns:1fr!important;
    }
}
