.elementor-5791 .elementor-element.elementor-element-b1c9131{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5791 .elementor-element.elementor-element-b1c9131:not(.elementor-motion-effects-element-type-background), .elementor-5791 .elementor-element.elementor-element-b1c9131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-85378a6 );}.elementor-5791 .elementor-element.elementor-element-99d32c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5791 .elementor-element.elementor-element-2d68351{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-5791 .elementor-element.elementor-element-2d68351.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5791 .elementor-element.elementor-element-676fa8d .elementor-heading-title{color:var( --e-global-color-34948cc );}.elementor-5791 .elementor-element.elementor-element-a7a2225 .elementor-heading-title{color:var( --e-global-color-78b226d );}.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-5791 .elementor-element.elementor-element-c280bff{color:var( --e-global-color-34948cc );}.elementor-5791 .elementor-element.elementor-element-e2d1c7e .elementor-heading-title{color:var( --e-global-color-34948cc );}.elementor-5791 .elementor-element.elementor-element-5e4ce0f{--display:flex;}.elementor-5791 .elementor-element.elementor-element-5e4ce0f.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-5791 .elementor-element.elementor-element-2d68351{--width:58%;}.elementor-5791 .elementor-element.elementor-element-5e4ce0f{--width:42%;}}/* Start custom CSS for html, class: .elementor-element-ab7b371 */.demo-form-card{
    max-width:460px;
    margin:auto;
    background:#fff;
    border-radius:6px;
    padding:24px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    font-family:Arial,Helvetica,sans-serif;
}

.demo-form-card h2{
    color:#1c4fa8;
    font-size:22px;
    font-weight:700;
    margin:0 0 30px;
    text-transform:uppercase;
}

.demo-row{
    display:flex;
    gap:18px;
    margin-bottom:1px;
}

.demo-field{
    flex:1;
}

.demo-field label{
    display:block;
    font-size:15px;
    color:#555;
    margin-bottom:3px;
    font-weight:500;
}

.demo-field input,
.demo-field select,
.demo-field textarea{
    width:100%;
    padding:12px;
    border:1px solid #e5e5e5;
    background:#f6f7fb;
    font-size:15px;
    outline:none;
    box-sizing:border-box;
    border-radius:4px;
    transition:.3s;
}

.demo-field input:focus,
.demo-field select:focus,
.demo-field textarea:focus{
    border:1px solid #2d8cff;
}

.demo-field textarea{
    height:100px;
    resize:vertical;
}

.demo-note{
    font-size:12px;
    color:#666;
    line-height:1.6;
    margin-top:2px;
}

.demo-note a{
    color:#2d7cff;
    text-decoration:none;
}

.demo-submit{
    margin-top:20px;
}

.demo-submit button{
    width:100%;
    background:#2d8cff;
    color:#fff;
    border:none;
    padding:14px 42px;
    border-radius:4px;
    font-size:16px;
    cursor:pointer;
    transition:.3s;
}

.demo-submit button:hover{
    background:#1878f3;
}

.error-message{
    display:block;
    color:#ff3b30;
    font-size:13px;
    margin-top:5px;
    min-height:18px;
}

.input-error{
    border:1px solid #ff3b30 !important;
}

.success-toast{
    position:fixed;
    right:30px;
    top:30px;
    background:#16a34a;
    color:#fff;
    padding:15px 22px;
    border-radius:6px;
    display:none;
    font-size:15px;
    box-shadow:0 10px 20px rgba(0,0,0,.2);
    z-index:999999;
}

.success-toast.show{
    display:block;
}

@media(max-width:767px){

.demo-row{
    display:block;
}

.demo-field{
    margin-bottom:16px;
}

.demo-form-card{
    padding:22px;
}

.demo-form-card h2{
    font-size:20px;
}

}/* End custom CSS */