.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.mobile:not(.ff_excluded){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}
}
@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}
.fluentform .ff-el-input--label{display:inline-block;margin-bottom:5px;position:relative}
.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 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-tooltip{cursor:pointer;display:inline-block;margin-left:2px;position:relative;vertical-align:middle;z-index:2}
.fluentform .ff-el-tooltip:hover{color:#000}
.fluentform .ff-el-tooltip svg{fill:var(--fluentform-primary)}
.fluentform .ff-upload-remove:hover{color:var(--fluentform-danger);text-shadow:1px 1px 1px #000!important}
.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_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-saved-state-input .ff_input-group-text:hover{background-color:#4898fc;border-color:#4898fc;opacity:1}
.fluentform input[type=checkbox],.fluentform input[type=radio]{display:inline-block;margin:0}
.fluentform input[type=radio]{-webkit-appearance:radio}
.fluentform textarea{max-width:100%}
.fluentform .ff-el-form-check{margin-bottom:5px}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{position:relative;top:-2px;vertical-align:middle}
.fluentform .ff-text-center{text-align:center}
.fluentform .ff-el-form-control:focus~.ff-el-help-message{display:block!important}
.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}
.ff-errors-in-stack{display:none;margin-top:15px}
@keyframes skeleton-loading{0%{background-color:#e3e6e8}to{background-color:#f0f3f5}}
.ff-el-chat-container .ff_btn_chat_style svg:hover{cursor:pointer;opacity:.8;outline:0;text-decoration:none;transition:all .4s}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span{background-color:#b3d4fc}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover{color:#1a7efb}
.fluentform .ff-el-group.ff-hpsf-container{display:none!important;position:absolute!important;transform:translateX(1000%)!important}
.fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover{background:rgba(223,240,255,.49)}
.fluentform .ff-el-group .ff-read-only:focus{outline:none}
.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_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text{background:#e3e8ed}
@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_net_table tbody tr td input[type=radio]:checked+label{background-color:#4caf50;color:#fff}
.ff_net_table tbody tr td label:hover:after{border:2px solid #4caf50}
.ff-checkable-grids.mobile tbody tr:nth-child(2n)>td{background:transparent}
@media only screen and (min-width:641px){
  .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.ff-checkable-grids tbody tr:nth-child(2n)>td{background:transparent}
}
