.fluentform *{
    box-sizing:border-box
}
.fluentform .clearfix:after,.fluentform .clearfix:before,.fluentform .ff-el-group:after,.fluentform .ff-el-group:before,.fluentform .ff-el-repeat .ff-el-input--content:after,.fluentform .ff-el-repeat .ff-el-input--content:before,.fluentform .ff-step-body:after,.fluentform .ff-step-body:before{
    content:" ";
    display:table
}
.fluentform .clearfix:after,.fluentform .ff-el-group:after,.fluentform .ff-el-repeat .ff-el-input--content:after,.fluentform .ff-step-body:after{
    clear:both
}
@media (min-width:768px){
    .frm-fluent-form .ff-t-container{
        display:flex;
        gap:15px;
        width:100%
    }
    .frm-fluent-form .ff-t-container.ff_cond_v{
        display:flex!important
    }
    .frm-fluent-form .ff-t-container.mobile{
        display:block!important
    }
    .frm-fluent-form .ff-t-cell{
        display:flex;
        flex-direction:column;
        vertical-align:inherit;
        width:100%
    }
    .frm-fluent-form .ff-t-cell:first-of-type{
        padding-left:0
    }
    .frm-fluent-form .ff-t-cell:last-of-type{
        flex-grow:1;
        padding-right:0
    }
    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom{
        align-items:flex-end;
        display:flex;
        margin:auto 0 0
    }
    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-center{
        justify-content:center
    }
    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-right{
        justify-content:flex-end
    }
    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button{
        margin-bottom:20px
    }
}
@media (max-width:768px){
    .ff-t-cell{
        margin-left:0!important
    }
}
.fluentform .ff-el-group{
    margin-bottom:20px
}
.fluentform .ff-el-group.ff-el-form-top .ff-el-input--label{
    display:block;
    float:none;
    text-align:left
}
.fluentform .ff-el-group.ff-el-form-top .ff-el-input--content{
    margin-bottom:0;
    margin-left:auto
}
@media (min-width:481px){
    .fluentform .ff-el-group.ff-el-form-left .ff-el-input--label{
        text-align:left
    }
    .fluentform .ff-el-group.ff-el-form-right .ff-el-input--label{
        text-align:right
    }
}
.fluentform .ff-el-input--label{
    display:inline-block;
    margin-bottom:5px;
    position:relative
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label:before{
    color:var(--fluentform-danger);
    content:"* ";
    margin-right:3px
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
    color:var(--fluentform-danger);
    content:" *";
    margin-left:3px
}
.fluentform .ff-el-form-control{
    display:block;
    width:100%
}
.fluentform .ff-el-ratings{
    --fill-inactive:#d4d4d4;
    --fill-active:#ffb100;
    display:inline-block;
    line-height:40px
}
.fluentform .ff-el-ratings input[type=radio]{
    display:none;
    height:0!important;
    visibility:hidden!important;
    width:0!important
}
.fluentform .ff-el-ratings svg{
    fill:var(--fill-inactive);
    height:22px;
    transition:all .3s;
    vertical-align:middle;
    width:22px
}
.fluentform .ff-el-ratings svg.scale{
    transition:all .15s
}
.fluentform .ff-el-ratings label{
    display:inherit;
    margin-right:3px
}
.fluentform .ff-el-ratings label.active svg{
    fill:#ffb100;
    fill:var(--fill-active)
}
.fluentform .ff-el-ratings label:hover{
    cursor:pointer
}
.fluentform .ff-el-ratings label:hover svg{
    transform:scale(1.1)
}
.fluentform .ff-el-ratings label:hover svg.scalling{
    transform:scale(1.2)
}
.fluentform .ff-el-repeat .ff-el-form-control{
    margin-bottom:10px;
    width:100%
}
.fluentform .ff-el-repeat .ff-t-cell{
    padding:0 10px;
    width:100%
}
.fluentform .ff-el-repeat .ff-t-cell:first-child{
    padding-left:0
}
.fluentform .ff-el-repeat .ff-t-cell:last-child{
    padding-right:0
}
.fluentform .ff-el-repeat .ff-t-container{
    display:flex
}
.fluentform .ff-el-repeat-buttons-list span{
    cursor:pointer
}
@media (min-width:481px){
    .fluentform .ff-el-form-left .ff-el-input--label,.fluentform .ff-el-form-right .ff-el-input--label{
        float:left;
        margin-bottom:0;
        padding:10px 15px 0 0;
        width:180px
    }
    .fluentform .ff-el-form-left .ff-el-input--content,.fluentform .ff-el-form-right .ff-el-input--content{
        margin-left:180px
    }
    .fluentform .ff-el-form-left .ff-t-container .ff-el-input--label,.fluentform .ff-el-form-right .ff-t-container .ff-el-input--label{
        float:none;
        margin-bottom:5px;
        width:auto
    }
    .fluentform .ff-el-form-left .ff-t-container .ff-el-input--content,.fluentform .ff-el-form-right .ff-t-container .ff-el-input--content{
        margin-left:auto
    }
}
.fluentform .ff-el-form-right .ff-el-input--label{
    text-align:right
}
.fluentform .ff-el-is-error .text-danger{
    font-size:12px;
    margin-top:4px
}
.fluentform .ff-el-is-error .ff-el-form-check-label,.fluentform .ff-el-is-error .ff-el-form-check-label a{
    color:var(--fluentform-danger)
}
.fluentform .ff-el-is-error .ff-el-form-control{
    border-color:var(--fluentform-danger)
}
.fluentform .ff-el-tooltip{
    cursor:pointer;
    display:inline-block;
    margin-left:2px;
    position:relative;
    vertical-align:middle;
    z-index:2
}
.fluentform .ff-el-tooltip:hover{
    color:#333333
}
.fluentform .ff-el-tooltip svg{
    fill:var(--fluentform-primary)
}
.fluentform .ff-el-help-message{
    color:var(--fluentform-secondary);
    font-size:12px;
    font-style:italic;
    margin-top:5px
}
.fluentform .ff-el-help-message.ff_ahm{
    margin-bottom:5px;
    margin-top:-3px
}
.fluentform .ff-el-progress{
    background-color:#e9ecef;
    border-radius:.25rem;
    font-size:.75rem;
    height:1.3rem;
    line-height:1.2rem;
    overflow:hidden
}
.fluentform .ff-el-progress-bar{
    background-color:var(--fluentform-primary);
    color:#fff;
    height:inherit;
    text-align:right;
    transition:width .3s;
    width:0
}
.fluentform .ff-el-progress-bar span{
    display:inline-block;
    padding:0 5px 0 0
}
.fluentform .ff-el-progress-status{
    font-size:.9rem;
    margin-bottom:5px
}
.fluentform .ff-el-progress-title{
    border-bottom:2px solid #333333;
    display:inline-block;
    font-weight:600;
    list-style-type:none;
    margin:8px 0 0;
    padding-left:15px;
    padding-right:15px
}
.fluentform .ff-el-progress-title li{
    display:none
}
.fluentform .ff-float-right{
    float:right
}
.fluentform .ff-chat-gpt-loader-svg{
    border:1px solid #ced4da;
    box-shadow:0 1px 5px rgba(0,0,0,.1);
    margin-top:10px;
    padding:15px;
    position:relative
}
.fluentform .ff-hidden{
    display:none!important
}
.fluentform .ff-step-t-container{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:space-between
}
.fluentform .ff-step-t-container .ff-t-cell{
    width:auto
}
.fluentform .ff-step-t-container.ff-inner_submit_container .ff-el-group{
    margin-bottom:0
}
.fluentform .ff-step-container{
    overflow:hidden
}
.fluentform .ff-step-header{
    margin-bottom:20px
}
.fluentform .ff-step-titles{
    counter-reset:step;
    display:table;
    margin:0 0 20px;
    overflow:hidden;
    padding:0;
    position:relative;
    table-layout:fixed;
    text-align:center;
    width:100%
}
.fluentform .ff-step-titles-navs{
    cursor:pointer
}
.fluentform .ff-step-titles li{
    color:#333;
    display:table-cell;
    font-size:12px;
    list-style-type:none;
    padding:0 10px;
    position:relative;
    vertical-align:top;
    width:auto
}
.fluentform .ff-step-titles li.ff_active,.fluentform .ff-step-titles li.ff_completed{
    color:#007bff
}
.fluentform .ff-step-titles li.ff_active:before,.fluentform .ff-step-titles li.ff_completed:before{
    background:#007bff;
    border:1px solid transparent;
    color:#fff
}
.fluentform .ff-step-titles li.ff_active:after,.fluentform .ff-step-titles li.ff_completed:after{
    background:#007bff
}
.fluentform .ff-step-titles li.ff_active:after{
    right:0
}
.fluentform .ff-step-titles li:before{
    background:#fff;
    border:1px solid;
    border-radius:3px;
    color:#333;
    content:counter(step);
    counter-increment:step;
    display:block;
    font-size:10px;
    line-height:20px;
    margin:0 auto 5px;
    position:relative;
    vertical-align:top;
    width:20px;
    z-index:10
}
.fluentform .ff-step-titles li:after{
    background:#333333;
    content:"";
    height:2px;
    left:-50%;
    position:absolute;
    top:9px;
    width:100%;
    z-index:1
}
.fluentform .ff-step-titles li:first-child{
    padding-left:0
}
.fluentform .ff-step-titles li:first-child:after{
    left:50%
}
.fluentform .ff-step-titles li:last-child{
    padding-right:0
}
.fluentform .ff-step-titles li:last-child:after{
    left:-50%
}
.fluentform .ff-step-body{
    left:0;
    margin-bottom:15px;
    position:relative;
    top:0
}
.fluentform .ff-upload-progress{
    margin:10px 0
}
.fluentform .ff-upload-progress-inline{
    border-radius:3px;
    height:6px;
    margin:4px 0;
    position:relative
}
.fluentform .ff-upload-preview{
    border:1px solid #ced4da;
    border-radius:3px;
    margin-top:5px
}
.fluentform .ff-upload-preview:first-child{
    margin-top:0
}
.fluentform .ff-upload-preview-img{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    height:70px;
    width:70px
}
.fluentform .ff-upload-details,.fluentform .ff-upload-preview{
    zoom:1;
    overflow:hidden
}
.fluentform .ff-upload-details,.fluentform .ff-upload-thumb{
    display:table-cell;
    vertical-align:middle
}
.fluentform .ff-upload-thumb{
    background-color:#eee
}
.fluentform .ff-upload-details{
    border-left:1px solid #ebeef0;
    padding:0 10px;
    position:relative;
    width:10000px
}
.fluentform .ff-upload-details .ff-inline-block,.fluentform .ff-upload-details .ff-upload-error{
    font-size:11px
}
.fluentform .ff-upload-remove{
    box-shadow:none!important;
    color:var(--fluentform-danger);
    cursor:pointer;
    font-size:16px;
    line-height:1;
    padding:0 4px;
    position:absolute;
    right:0;
    top:3px
}
.fluentform .ff-upload-remove:hover{
    color:var(--fluentform-danger);
    text-shadow:1px 1px 1px #333333!important
}
.fluentform .ff-upload-filename{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.fluentform .ff-table{
    margin-bottom:0
}
.fluentform .ff-checkable-grids{
    border:1px solid #f1f1f1;
    border-collapse:collapse
}
.fluentform .ff-checkable-grids thead>tr>th{
    background:#f1f1f1;
    border:0;
    padding:7px 5px;
    text-align:center
}
.fluentform .ff-checkable-grids tbody>tr>td{
    border:0;
    padding:7px 5px
}
.fluentform .ff-checkable-grids tbody>tr>td:not(:first-of-type){
    text-align:center
}
.fluentform .ff-checkable-grids tbody>tr:nth-child(2n)>td{
    background:#f1f1f1
}
.fluentform .ff-checkable-grids tbody>tr:nth-child(2n-1)>td{
    background:#fff
}
.fluentform .ff-screen-reader-element{
    clip:rect(0,0,0,0)!important;
    word-wrap:normal!important;
    border:0!important;
    height:1px!important;
    margin:0!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.fluentform .ff_upload_btn.ff-btn{
    background:#6f757e;
    border-color:#6f757e;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    padding:10px 20px
}
.fluentform .ff_upload_btn.ff-btn:hover{
    background-color:#91959b;
    outline:none
}
.fluentform .ff_upload_btn.ff-btn:focus-visible{
    background-color:#91959b;
    outline:none
}
.fluentform .ff-el-tc{
    border:none;
    border-collapse:collapse;
    display:table;
    width:100%
}
.fluentform .ff-el-tc label.ff_tc_label{
    display:table-row
}
.fluentform .ff-el-tc label.ff_tc_label>span{
    padding-top:8px!important;
    width:20px
}
.fluentform .ff-el-tc label.ff_tc_label>div,.fluentform .ff-el-tc label.ff_tc_label>span{
    display:table-cell
}
.fluentform .ff-saved-state-input .ff_input-group-text{
    background-color:#3184D0;
    border-color:#3184D0;
    margin-left:-1px
}
.fluentform .ff-saved-state-input .ff_input-group-text:hover{
    background-color:#4898fc;
    border-color:#4898fc;
    opacity:1
}
.fluentform .ff-saved-state-input .ff_input-group-text img{
    width:28px
}
.fluentform .ff-saved-state-link input{
    text-overflow:ellipsis
}
.fluentform .ff-hide-group{
    display:none
}
.fluentform .ff_t_c{
    margin:0;
    padding:0 5px 0 0
}
.fluentform .ff_t_c p{
    margin:0;
    padding:0
}
.fluentform .force-hide{
    border:0;
    display:block;
    height:0;
    margin:0;
    opacity:0;
    padding:0;
    visibility:hidden
}
.fluentform input[type=checkbox],.fluentform input[type=radio]{
    display:inline-block;
    margin:0
}
.fluentform input[type=checkbox]{
    -webkit-appearance:checkbox
}
.fluentform input[type=radio]{
    -webkit-appearance:radio
}
.fluentform .text-danger{
    color:var(--fluentform-danger)
}
.fluentform .iti{
    width:100%
}
.fluentform .iti__selected-flag{
    background:rgba(0,0,0,.1);
    border-bottom-left-radius:6px;
    border-top-left-radius:6px
}
.fluentform .ff_gdpr_field{
    margin-right:5px
}
.fluentform form.ff-form-has-steps .ff-btn-submit{
    display:none
}
.fluentform form.ff-form-has-steps .ff_submit_btn_wrapper{
    text-align:right
}
.fluentform textarea{
    max-width:100%
}
.fluentform .ff-el-form-check{
    margin-bottom:5px
}
.fluentform .ff-el-form-check span.ff_span{
    margin-left:6px
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{
    position:relative;
    top:-2px;
    vertical-align:middle
}
.fluentform .ff-inline-block{
    display:inline-block
}
.fluentform .ff-inline-block+.ff-inline-block{
    margin-left:10px
}
.fluentform .ff-text-left{
    text-align:left
}
.fluentform .ff-text-center{
    text-align:center
}
.fluentform .ff-text-right{
    text-align:right
}
.fluentform .ff-el-form-control:focus~.ff-el-help-message{
    display:block!important
}
.fluentform .ff-el-form-control::-moz-placeholder{
    color:#868e96;
    opacity:1
}
.fluentform .ff-el-form-control::placeholder{
    color:#868e96;
    opacity:1
}
.fluentform .ff-el-form-control:disabled,.fluentform .ff-el-form-control[readonly]:not(.flatpickr-input){
    background-color:#e9ecef;
    opacity:1
}
.fluentform-step{
    float:left;
    height:1px;
    overflow-x:hidden;
    padding:3px
}
.fluentform-step.active{
    height:auto
}
.fluentform-step .ff_summary_container{
    font-size:14px;
    margin-top:10px
}
.step-nav .next{
    float:right
}
.fluentform .has-conditions{
    display:none
}
.ff-message-success{
    border:1px solid #ced4da;
    box-shadow:0 1px 5px rgba(0,0,0,.1);
    margin-top:10px;
    padding:15px;
    position:relative
}
.ff-errors-in-stack{
    display:none;
    margin-top:15px
}
.ff-errors-in-stack .error{
    font-size:14px;
    line-height:1.7
}
.ff-errors-in-stack .error-clear{
    cursor:pointer;
    margin-left:5px;
    padding:0 5px
}
.ff-chat-reply-container div p{
    border-radius:6px;
    margin-top:12px;
    padding:20px 16px
}
.ff-chat-reply-container div .skeleton{
    animation:skeleton-loading 2s linear infinite alternate;
    padding:24px
}
@keyframes skeleton-loading{
    0%{
        background-color:#e3e6e8
    }
    to{
        background-color:#f0f3f5
    }
}
.ff-el-chat-container{
    position:relative
}
.ff-el-chat-container textarea{
    outline:none;
    position:relative;
    resize:none
}
.ff-el-chat-container .ff_btn_chat_style{
    background:transparent;
    border:none;
    position:absolute;
    right:10px;
    top:38%
}
.ff-el-chat-container .ff_btn_chat_style svg:hover{
    cursor:pointer;
    opacity:.8;
    outline:0;
    text-decoration:none;
    transition:all .4s
}
.iti-mobile .iti--container{
    z-index:9999
}
.fluentform .hidden_field{
    display:none!important
}
.fluentform .ff_force_hide{
    display:none!important;
    visibility:hidden!important
}
.fluentform .ff_scrolled_text{
    background:#e9ebed;
    height:200px;
    overflow:scroll;
    padding:10px 15px
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check{
    display:-moz-inline-stack;
    display:inline-block;
    float:none!important;
    margin:0 0 10px;
    position:relative;
    width:auto!important
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label{
    margin:0
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check input{
    display:none;
    margin:0;
    opacity:0;
    outline:none;
    position:absolute;
    z-index:-1
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span{
    -webkit-appearance:none;
    background:#fff;
    border:1px solid #dcdfe6;
    border-left:0;
    border-radius:0;
    box-sizing:border-box;
    color:#606266;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:500;
    line-height:1;
    margin:0;
    outline:none;
    padding:12px 20px;
    position:relative;
    text-align:center;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    vertical-align:middle;
    white-space:nowrap
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover{
    color:#3184D0
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder{
    border:1px solid #dcdfe5;
    overflow:hidden
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span{
    border:none!important;
    border-radius:0!important;
    margin-left:-1px;
    width:100%
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected{
    border-color:#3184D0
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span{
    border-left:1px solid #dcdfe6;
    border-radius:4px 0 0 4px;
    box-shadow:none!important
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label>span{
    border-radius:0 4px 4px 0
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{
    background-color:#3184D0;
    border-color:#3184D0;
    box-shadow:-1px 0 0 0 #8cc5ff;
    color:#fff
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label>span{
    border-left-color:#3184D0
}
@media only screen and (max-width:768px){
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check{
        display:block;
        width:100%
    }
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span{
        border:1px solid!important;
        border-radius:4px!important;
        box-shadow:none!important;
        display:block;
        width:100%
    }
}
.fluentform div.ff-el-form-hide_label>.ff-el-input--label{
    display:none;
    visibility:hidden
}
.fluentform .ff_file_upload_holder{
    margin-bottom:0
}
.fluentform .ff_center{
    text-align:center
}
.fluentform .ff_right{
    text-align:right
}
.fluentform .ff_left{
    text-align:left
}
.fluentform .ff-form-inline .ff-t-container,.fluentform .ff-form-inline>.ff-el-group,.fluentform .ff-form-inline>.ff-name-field-wrapper{
    display:inline-block;
    margin-right:10px;
    vertical-align:top
}
.fluentform .ff-form-inline .ff-t-container .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline .ff-t-container>.ff-el-input--label,.fluentform .ff-form-inline>.ff-el-group .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline>.ff-el-group>.ff-el-input--label,.fluentform .ff-form-inline>.ff-name-field-wrapper .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline>.ff-name-field-wrapper>.ff-el-input--label{
    display:none
}
.fluentform .ff-form-inline .ff-t-container .ff-el-input--content,.fluentform .ff-form-inline>.ff-el-group .ff-el-input--content,.fluentform .ff-form-inline>.ff-name-field-wrapper .ff-el-input--content{
    margin-left:0
}
.fluentform .ff-form-inline .ff-t-container:last-child,.fluentform .ff-form-inline>.ff-el-group:last-child,.fluentform .ff-form-inline>.ff-name-field-wrapper:last-child{
    margin-right:0
}
.fluentform .ff-t-container .ff-name-title{
    width:40%
}
.fluentform .ff_hide_label .ff-el-input--label{
    display:none
}
.fluentform .field-value{
    white-space:pre-line
}
.fluentform .ff-el-group .ff-read-only{
    background-color:#e9ecef!important;
    opacity:1;
    pointer-events:none
}
.fluentform label.ff-el-image-input-src{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
    display:block;
    height:200px;
    width:200px
}
.fluentform .ff-el-image-holder{
    float:left;
    margin-bottom:20px;
    margin-right:20px;
    width:200px
}
.fluentform .ff-el-image-holder .ff-el-form-check-label{
    padding-left:1px
}
.fluentform .ff_el_checkable_photo_holders{
    display:block;
    margin-bottom:-20px;
    overflow:hidden
}
.fluentform .select2-container{
    width:100%!important
}
.fluentform .select2-container .select2-selection__rendered li{
    margin:0
}
.fluentform .select2-container .select2-search--inline>input{
    height:calc(2.25rem + 2px);
    line-height:1.5;
    margin-top:0;
    padding:.375rem 1.75rem .375rem .75rem
}
.fluentform .ff-el-form-bottom{
    display:flex;
    flex-direction:column-reverse
}
.fluentform .ff-el-form-bottom .ff-el-input--label{
    margin-bottom:0;
    margin-top:5px
}
.fluentform .mce-tinymce.mce-container.mce-panel{
    border:1px solid #ced4da
}
.fluentform .ff_input-group{
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
    position:relative;
    width:100%
}
.fluentform .ff_input-group>.ff-el-form-control:not(:first-child){
    border-bottom-left-radius:0;
    border-top-left-radius:0;
    display:inline-block;
    width:auto
}
.fluentform .ff_input-group>.ff-el-form-control:not(:last-child){
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
.fluentform .ff_input-group .ff-el-form-control{
    flex:1 1 auto;
    margin-bottom:0;
    position:relative;
    width:1%
}
.fluentform .ff_input-group-prepend{
    margin-right:-1px
}
.fluentform .input-group-append{
    margin-left:-1px
}
.fluentform .ff_input-group-append,.fluentform .ff_input-group-prepend{
    display:flex
}
.fluentform .ff_input-group>.ff_input-group-prepend>.ff_input-group-text{
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
.fluentform .ff_input-group>.ff_input-group-append>.ff_input-group-text{
    border-bottom-left-radius:0;
    border-top-left-radius:0
}
.fluentform .ff_input-group-text{
    align-items:center;
    background-color:#e9ecef;
    border-radius:.25rem;
    color:#495057;
    display:flex;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    margin-bottom:0;
    padding:.375rem .75rem;
    text-align:center;
    white-space:nowrap
}
.fluentform .ff_coupon_wrapper .ff_input-group-append{
    cursor:pointer
}
.fluentform .ff_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text{
    background:#e3e8ed
}
.fluentform ul.ff_coupon_responses{
    list-style:none;
    margin:0;
    padding:0
}
.fluentform ul.ff_coupon_responses li{
    padding-top:5px
}
.fluentform ul.ff_coupon_responses span.error-clear{
    color:#ff5050;
    font-weight:700;
    margin-right:10px
}
.fluentform ul.ff_coupon_responses .ff_error{
    color:#f56c6c;
    cursor:pointer
}
.fluentform ul.ff_coupon_responses .ff_success{
    color:#28a745
}
.fluentform .ff-btn.disabled{
    opacity:.65
}
.fluentform .ff-btn.ff-working{
    position:relative;
    transition:all .3s ease
}
.fluentform .ff-btn.ff-working:after{
    animation:ff-progress-anim 4s 0s infinite;
    background:hsla(0,0%,100%,.4);
    bottom:0;
    content:"";
    height:5px;
    left:0;
    position:absolute;
    right:0
}
.fluentform .ff-btn-block{
    display:block;
    width:100%
}
.fluentform .ff-btn-block+.ff-el-btn-block{
    margin-top:8px
}
.fluentform .ff_submitting{
    pointer-events:none
}
@keyframes ff-progress-anim{
    0%{
        width:0
    }
    5%{
        width:0
    }
    10%{
        width:15%
    }
    30%{
        width:40%
    }
    50%{
        width:55%
    }
    80%{
        width:100%
    }
    95%{
        width:100%
    }
    to{
        width:0
    }
}
.ff_modal_container{
    background:#fff;
    max-height:90vh!important;
    max-width:900px;
    overflow:auto;
    padding:30px
}
@media only screen and (min-width:1000px){
    .ff_modal_container{
        width:900px
    }
}
.select2-results__option{
    margin:0
}
.fluentform span.select2.select2-container:after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #495057;
    content:"";
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%)
}
.ff_pointer{
    cursor:pointer
}
.ff_net_table{
    border:0;
    border-collapse:separate;
    border-spacing:0;
    line-height:1.4;
    margin:0;
    padding:0;
    table-layout:fixed;
    width:100%
}
.ff_net_table th{
    border:none;
    font-size:13px;
    font-weight:400;
    padding:8px 0;
    text-align:center;
    vertical-align:bottom
}
.ff_net_table th .ff_not-likely{
    float:left;
    text-align:left
}
.ff_net_table th .ff_extremely-likely{
    float:right;
    text-align:right
}
.ff_net_table tbody tr{
    background:none;
    border:0
}
.ff_net_table tbody tr td{
    background-color:#fff;
    border:1px solid #ddd;
    border-left:0;
    padding:0;
    text-align:center;
    vertical-align:middle
}
.ff_net_table tbody tr td input[type=radio]:checked+label{
    background-color:#4caf50;
    color:#fff
}
.ff_net_table tbody tr td:first-of-type{
    border-left:1px solid #ddd;
    border-radius:5px 0 0 5px
}
.ff_net_table tbody tr td:last-child{
    border-radius:0 5px 5px 0
}
.ff_net_table tbody tr td label{
    border:0;
    color:#444;
    cursor:pointer;
    display:block;
    font-size:16px;
    font-weight:700;
    height:40px;
    line-height:40px;
    margin:0;
    position:relative;
    width:100%
}
.ff_net_table tbody tr td label:after{
    border:0;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.ff_net_table tbody tr td label:hover:after{
    border:2px solid #4caf50
}
.ff-el-pop-content{
    background-color:#333333;
    border-radius:3px;
    box-shadow:0 5px 10px rgba(0,0,0,.2);
    color:#fff;
    font-size:11px;
    line-height:1.2;
    padding:10px;
    position:absolute;
    text-align:center;
    transform-origin:center bottom;
    z-index:9999
}
.ff-checkable-grids.mobile{
    border:0
}
.ff-checkable-grids.mobile tbody tr{
    padding-top:0!important
}
.ff-checkable-grids.mobile tbody tr:nth-child(2n)>td{
    background:transparent
}
.ff-checkable-grids.mobile tbody td{
    padding-left:10px!important;
    text-align:left!important
}
.ff-checkable-grids.mobile tbody td.ff_grid_header{
    background-color:#eee!important;
    margin:0
}
.ff-checkable-grids.mobile tbody td:after{
    content:attr(data-label);
    display:inline-block;
    letter-spacing:.5pt;
    padding-left:10px;
    white-space:nowrap
}
span.ff-el-rating-text{
    line-height:100%;
    padding-left:5px;
    vertical-align:bottom
}
table.ff_repeater_table{
    background:transparent!important;
    border:0;
    border-collapse:collapse;
    border-spacing:0;
    margin:0 0 5px;
    padding:0;
    table-layout:auto!important;
    vertical-align:middle;
    width:100%
}
table.ff_repeater_table th{
    font-size:90%;
    padding:0;
    text-align:left
}
table.ff_repeater_table th,table.ff_repeater_table tr{
    background:transparent!important;
    border:0;
    padding-top:5px
}
table.ff_repeater_table td{
    background:transparent!important;
    border:0;
    max-width:100%;
    padding:0 15px 15px 0;
    text-align:left;
    width:282px
}
table.ff_repeater_table tbody tr:only-child td .repeat-minus{
    visibility:hidden
}
table.ff_repeater_table .ff-el-group{
    margin:0;
    padding:0
}
table.ff_repeater_table .repeat_btn{
    padding-right:0;
    vertical-align:middle;
    width:30px
}
table.ff_repeater_table .repeat_btn span.ff-icon{
    cursor:pointer;
    margin-right:10px
}
table.ff_repeater_table .repeat_btn span.ff-icon.icon-minus-circle{
    margin-right:0
}
table.ff_repeater_table.repeat-maxed .repeat_btn .repeat-plus{
    visibility:hidden
}
.ff_repeater_table.mobile tbody td{
    display:block;
    padding:10px;
    width:100%
}
.ff_repeater_table.mobile tbody td .ff-el-group{
    margin-top:6px
}
.ff_repeater_table.mobile tbody td:before{
    clear:both;
    content:attr(data-label);
    display:block;
    font-size:.875em;
    letter-spacing:.5pt;
    white-space:nowrap
}
.ff-el-section-break .ff-el-section-title{
    font-weight:600;
    margin-bottom:5px
}
.ff-el-section-break hr{
    background-color:#dadbdd;
    border:none;
    height:1px;
    margin-bottom:10px
}
table.ff_flexible_table.ff-checkable-grids{
    width:100%
}
.ff_flexible_table.mobile thead{
    left:-9999px;
    position:absolute;
    top:-9999px
}
.ff_flexible_table.mobile tbody td{
    display:block;
    padding:10px;
    width:100%
}
.ff_flexible_table.mobile tbody tr{
    background:#fff;
    border-bottom:1px solid #ced4da;
    border-top:1px solid #ced4da;
    border-color:#ced4da;
    border-style:solid;
    border-width:2px 1px 4px;
    display:block;
    margin:16px 0 10px;
    position:relative
}
@media only screen and (min-width:641px){
    .fluentform .ff-el-group.ff_list_3col .ff-el-form-check{
        display:-moz-inline-stack;
        display:inline-block;
        margin:0 0 2px;
        min-height:28px;
        padding-right:16px;
        vertical-align:top;
        width:33.3%
    }
    .fluentform .ff-el-group.ff_list_2col .ff-el-form-check{
        display:-moz-inline-stack;
        display:inline-block;
        margin:0;
        min-height:28px;
        padding-right:16px;
        vertical-align:top;
        width:50%
    }
    .fluentform .ff-el-group.ff_list_4col .ff-el-form-check{
        display:-moz-inline-stack;
        display:inline-block;
        margin:0;
        min-height:28px;
        padding-right:16px;
        vertical-align:top;
        width:25%
    }
    .fluentform .ff-el-group.ff_list_5col .ff-el-form-check{
        display:-moz-inline-stack;
        display:inline-block;
        margin:0;
        min-height:28px;
        padding-right:16px;
        vertical-align:top;
        width:20%
    }
    .fluentform .ff-el-group.ff_list_inline .ff-el-form-check{
        display:-moz-inline-stack;
        display:inline-block;
        float:none!important;
        margin:0 15px 10px 0;
        width:auto!important
    }
}
@media (max-width:767px){
    table.ff_flexible_table,table.ff_flexible_table.ff-checkable-grids{
        border:0
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr{
        padding-top:0!important
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr td.ff_grid_header{
        background-color:#eee!important;
        margin:0;
        text-align:center
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr td{
        text-align:left!important
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr td:before{
        content:none!important
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr td:after{
        content:attr(data-label);
        display:inline-block;
        letter-spacing:.5pt;
        padding-left:10px;
        white-space:nowrap
    }
    table.ff_flexible_table.ff-checkable-grids tbody tr:nth-child(2n)>td{
        background:transparent
    }
    table.ff_flexible_table thead{
        left:-9999px;
        position:absolute;
        top:-9999px
    }
    table.ff_flexible_table tbody tr{
        background:#fff;
        border-bottom:1px solid #ced4da;
        border-top:1px solid #ced4da;
        border-color:#ced4da;
        border-style:solid;
        border-width:2px 1px 4px;
        display:block;
        margin:16px 0 10px;
        padding-top:12px!important;
        position:relative
    }
    table.ff_flexible_table tbody tr td{
        display:block;
        margin-left:8px;
        margin-right:8px;
        padding:5px
    }
    table.ff_flexible_table tbody tr td:before{
        clear:both;
        content:attr(data-label);
        display:block;
        font-size:.875em;
        letter-spacing:.5pt;
        white-space:nowrap
    }
    table.ff_flexible_table tbody tr td.repeat_btn{
        background-color:#eee;
        margin-left:0;
        padding:10px!important;
        width:100%!important
    }
    table.ff_flexible_table tbody tr td.repeat_btn .ff-el-repeat-buttons-list{
        float:none;
        width:100%
    }
}
@media only screen and (max-width:768px){
    .lity-container{
        width:96%
    }
    .fluentform .ff-t-container .ff-name-title{
        width:100%
    }
}
 