.elementor-29 .elementor-element.elementor-element-0817e5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-122e5ea{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-122e5ea *//* ==========================================
   Fluent Forms Newsletter
========================================== */

/* Form Layout */
.fluentform_wrapper_3 .frm-fluent-form fieldset{
    display:flex;
    align-items:flex-start;
    gap:16px;
    flex-wrap:nowrap;
    border:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Remove default spacing */
.fluentform_wrapper_3 .ff-el-group{
    margin:0 !important;
}

/* Email wrapper */
.fluentform_wrapper_3 .vv-inline-form{
    flex:1 1 auto;
    min-width:0;
    width:auto !important;
    max-width:none !important;
}

/* Input container */
.fluentform_wrapper_3 .ff-el-input--content{
    width:100%;
}

/* Email input */
.fluentform_wrapper_3 .vv-input{
    width:100% !important;
    height:56px !important;
    padding:0 20px;
    box-sizing:border-box;

    background:#0f1b31;
    color:#ffffff;

    border:1px solid rgba(255,255,255,.15) !important;
    border-radius:10px !important;

    transition:.25s;
}

/* Override old connected-input styles */
.vv-inline-form .vv-input{
    border-right:1px solid rgba(255,255,255,.15) !important;
    border-radius:10px !important;
    height:56px !important;
}

.fluentform_wrapper_3 .vv-input::placeholder{
    color:#9ca9bf;
}

.fluentform_wrapper_3 .vv-input:focus{
    outline:none;
    border-color:#2d7ff9 !important;
    box-shadow:0 0 0 3px rgba(45,127,249,.18);
}

/* Button wrapper */
.fluentform_wrapper_3 .ff_submit_btn_wrapper{
    flex:0 0 auto;
}

/* Button */
.fluentform_wrapper_3 .vv-btn{
    height:56px;
    padding:0 34px;

    border:none;
    border-radius:10px;

    background:#2d7ff9;
    color:#fff;

    font-size:17px;
    font-weight:600;

    cursor:pointer;
    white-space:nowrap;

    transition:.25s;
}

.fluentform_wrapper_3 .vv-btn:hover{
    background:#1f6ee8;
    transform:translateY(-1px);
}

/* Hide label */
.fluentform_wrapper_3 .ff-el-form-hide_label .ff-el-input--label{
    display:none;
}

/* Error message */
.fluentform_wrapper_3 .text-danger{
    margin-top:6px;
    font-size:13px;
}

/* ==========================================
   Mobile
========================================== */

@media (max-width:768px){

    .fluentform_wrapper_3 .frm-fluent-form fieldset{
        flex-direction:column;
        align-items:stretch;
    }

    .fluentform_wrapper_3 .vv-inline-form,
    .fluentform_wrapper_3 .ff_submit_btn_wrapper{
        width:100%;
    }

    .fluentform_wrapper_3 .vv-btn{
        width:100%;
    }

}

@media (max-width:480px){

    .fluentform_wrapper_3 .vv-input,
    .fluentform_wrapper_3 .vv-btn{
        height:52px !important;
        font-size:15px;
    }

}/* End custom CSS */