@font-face{font-family:'fb-icons';src:url("data:application/octet-stream;base64,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") format("woff")}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fb-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 16px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 17px;
    margin-left: 0px;
    margin-top: 2px;
}

.icon-autocomplete:before {
    content: '\e800'
}

.icon-date:before {
    content: '\e801'
}

.icon-checkbox:before {
    content: '\e802'
}

.icon-checkbox-group:before {
    content: '\e803'
}

.icon-radio-group:before {
    content: '\e804'
}

.icon-rich-text:before {
    content: '\e805'
}

.icon-select:before {
    content: '\e806'
}

.icon-textarea:before {
    content: '\e807'
}

.icon-text:before {
    content: '\e808'
}

.icon-pencil:before {
    content: '\e809'
}

.icon-file:before {
    content: '\e80a'
}

.icon-hidden:before {
    content: '\e80b'
}

.icon-cancel:before {
    content: '\e80c'
}

.icon-button:before {
    content: '\e80d'
}

.icon-header:before {
    content: '\e80f'
}

.icon-paragraph:before {
    content: '\e810'
}

.icon-number:before {
    content: '\e811'
}

.icon-copy:before {
    content: '\f24d'
}

.form-wrap.form-builder {
    position: relative
}

.form-wrap.form-builder * {
    box-sizing: border-box
}

.form-builder {
    clear: both;
    float: left;
    width: 100%;
    display: block;
}

.form-wrap.form-builder button,
.form-wrap.form-builder input,
.form-wrap.form-builder select,
.form-wrap.form-builder textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.form-wrap.form-builder input {
    line-height: normal
}

.form-wrap.form-builder textarea {
    overflow: auto
}

.form-wrap.form-builder button,
.form-wrap.form-builder input,
.form-wrap.form-builder select,
.form-wrap.form-builder textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.form-wrap.form-builder .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.form-wrap.form-builder .btn-group>.btn {
    position: relative;
    float: left
}

.form-wrap.form-builder .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.form-wrap.form-builder .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.form-wrap.form-builder .btn-group .btn+.btn,
.form-wrap.form-builder .btn-group .btn+.btn-group,
.form-wrap.form-builder .btn-group .btn-group+.btn,
.form-wrap.form-builder .btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.form-wrap.form-builder .btn-group>.btn:last-child:not(:first-child),
.form-wrap.form-builder .btn-group>.dropdown-toggle:not(:first-child),
.form-wrap.form-builder .btn-group .input-group .form-control:last-child,
.form-wrap.form-builder .btn-group .input-group-addon:last-child,
.form-wrap.form-builder .btn-group .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.form-wrap.form-builder .btn-group .input-group-btn:first-child>.btn:not(:first-child),
.form-wrap.form-builder .btn-group .input-group-btn:last-child>.btn,
.form-wrap.form-builder .btn-group .input-group-btn:last-child>.btn-group>.btn,
.form-wrap.form-builder .btn-group .input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form-wrap.form-builder .btn-group>.btn.active,
.form-wrap.form-builder .btn-group>.btn:active,
.form-wrap.form-builder .btn-group>.btn:focus,
.form-wrap.form-builder .btn-group>.btn:hover {
    z-index: 2
}

.form-wrap.form-builder .btn {
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 50px;
    padding: 10px 25px;
    height: 40px;
    width: auto;
    outline: none !important;
    border: none !important;
    margin: 0px 3px;
    color: #ffffff;
    background: #545158;
    box-shadow: none !important;
    min-width: 0px;
}

.form-wrap.form-builder .btn:hover {
    background: #413c42;
}

.form-wrap.form-builder .btn.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-wrap.form-builder .btn.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-wrap.form-builder .btn.btn-xs {
    padding: 9px 25px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 50px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    height: auto;
    margin-left: 0px;
}

.form-wrap.form-builder .btn.active,
.form-wrap.form-builder .btn.btn-active,
.form-wrap.form-builder .btn:active {
    background-image: none
}

.form-wrap.form-builder .input-group .form-control:last-child,
.form-wrap.form-builder .input-group-addon:last-child,
.form-wrap.form-builder .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.form-wrap.form-builder .input-group-btn:first-child>.btn:not(:first-child),
.form-wrap.form-builder .input-group-btn:last-child>.btn,
.form-wrap.form-builder .input-group-btn:last-child>.btn-group>.btn,
.form-wrap.form-builder .input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form-wrap.form-builder .input-group .form-control,
.form-wrap.form-builder .input-group-addon,
.form-wrap.form-builder .input-group-btn {
    display: table-cell
}

.form-wrap.form-builder .input-group-lg>.form-control,
.form-wrap.form-builder .input-group-lg>.input-group-addon,
.form-wrap.form-builder .input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.form-wrap.form-builder .input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.form-wrap.form-builder .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.form-wrap.form-builder .form-control,
.form-wrap.form-builder output {
    font-size: 14px;
    line-height: 1.42857143;
    display: block
}

.form-wrap.form-builder textarea.form-control {
    height: auto
}

.form-wrap.form-builder .form-control {
    height: 34px;
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px
}

.form-wrap.form-builder .form-control:focus {
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.form-wrap.form-builder .form-group {
    margin-left: 0px;
    margin-bottom: 15px
}

.form-wrap.form-builder .btn,
.form-wrap.form-builder .form-control {
    background-image: none
}

.form-wrap.form-builder .pull-right {
    float: right
}

.form-wrap.form-builder .pull-left {
    float: left
}

.form-wrap.form-builder .fb-required,
.form-wrap.form-builder .required-asterisk {
    color: #c10000;
    float: left;
    line-height: 8px;
}

.form-wrap.form-builder .fb-checkbox-group input[type='checkbox'],
.form-wrap.form-builder .fb-checkbox-group input[type='radio'],
.form-wrap.form-builder .fb-radio-group input[type='checkbox'],
.form-wrap.form-builder .fb-radio-group input[type='radio'] {
    margin: 0 4px 0 0
}

.form-wrap.form-builder .fb-checkbox-inline,
.form-wrap.form-builder .fb-radio-inline {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0
}

.form-wrap.form-builder .fb-checkbox-inline label input[type='text'],
.form-wrap.form-builder .fb-radio-inline label input[type='text'] {
    margin-top: 0
}

.form-wrap.form-builder .fb-checkbox-inline:first-child,
.form-wrap.form-builder .fb-radio-inline:first-child {
    padding-left: 0
}

.form-wrap.form-builder .fb-autocomplete-list {
    background-color: #fff;
    display: none;
    list-style: none;
    padding: 0;
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
    position: absolute;
    z-index: 20;
    max-height: 200px;
    overflow-y: auto
}

.form-wrap.form-builder .fb-autocomplete-list li {
    display: none;
    cursor: default;
    padding: 5px;
    margin: 0;
    transition: background-color 200ms ease-in-out
}

.form-wrap.form-builder .fb-autocomplete-list li:hover,
.form-wrap.form-builder .fb-autocomplete-list li.active-option {
    background-color: rgba(0, 0, 0, 0.075)
}

.form-wrap.form-builder .frmb .form-field .form-group.style-wrap label {
    padding: 11px 0 0 0;
}

@keyframes PLACEHOLDER {
    0% {
        height: 1px
    }
    100% {
        height: 15px
    }
}

.form-wrap.form-builder .cb-wrap {
    width: 26%;
    transition: transform 250ms
}

.form-wrap.form-builder .cb-wrap.pull-left .form-actions {
    float: left
}

.form-wrap.form-builder .cb-wrap h4 {
    margin-top: 0;
    color: #666
}

@media (max-width: 481px) {
    .form-wrap.form-builder .cb-wrap {
        width: 64px
    }
    .form-wrap.form-builder .cb-wrap h4 {
        display: none
    }
}

.form-wrap.form-builder .frmb-control {
    margin: 0;
    padding: 0;
    border-radius: 5px
}

.form-wrap.form-builder .frmb-control li {
    cursor: move;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 10px 24px;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    box-shadow: none;
    background: #545158;
    border-radius: 50px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
}

.form-wrap.form-builder .frmb-control li .control-icon {
    width: 16px;
    height: auto;
    margin-right: 10px;
    margin-left: 0.2em;
    display: inline-block
}

.form-wrap.form-builder .frmb-control li .control-icon img,
.form-wrap.form-builder .frmb-control li .control-icon svg {
    max-width: 100%;
    height: auto
}

.form-wrap.form-builder .frmb-control li::before {
    margin-right: 10px;
    font-size: 16px;
	float:left;
}

.form-wrap.form-builder .frmb-control li span {
    margin: 2px 0 0 0;
    float: left;
}

.form-wrap.form-builder .frmb-control li:hover {
    background-color: #312d37;
    color: #ffffff;
}

.form-wrap.form-builder .frmb-control li.ui-sortable-helper {
    border-radius: 5px;
    transition: box-shadow 250ms;
    box-shadow: 2px 2px 6px 0 #666;
    border: 1px solid #fff
}

.form-wrap.form-builder .frmb-control li.ui-state-highlight {
    width: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0 none
}

.form-wrap.form-builder .frmb-control li.moving {
    opacity: .6
}

.form-wrap.form-builder .frmb-control li.fb-separator {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    cursor: default
}

.form-wrap.form-builder .frmb-control li.fb-separator hr {
    margin: 10px 0
}

@media (max-width: 481px) {
    .form-wrap.form-builder .frmb-control li::before {
        font-size: 30px
    }
    .form-wrap.form-builder .frmb-control li span {
        display: none
    }
}

.form-wrap.form-builder .frmb-control.sort-enabled li.ui-state-highlight {
    box-shadow: none;
    height: 0;
    width: 100%;
    background: radial-gradient(ellipse at center, #545454 0%, rgba(0, 0, 0, 0) 75%);
    border: 0 none;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    visibility: visible;
    overflow: hidden;
    margin: 1px 0 3px;
    animation: PLACEHOLDER 250ms forwards
}

.form-wrap.form-builder .fb-mobile .form-actions {
    width: 100%
}

.form-wrap.form-builder .fb-mobile .form-actions button {
    width: 100%;
    font-size: .85em !important;
    display: block !important;
    border-radius: 0 !important;
    margin-top: -1px;
    margin-left: 0 !important
}

.form-wrap.form-builder .fb-mobile .form-actions button:first-child {
    border-radius: 5px 5px 0 0 !important;
    margin-top: 0 !important;
    border-bottom: 0 none
}

.form-wrap.form-builder .fb-mobile .form-actions button:last-child {
    border-radius: 0 0 5px 5px !important
}

.form-wrap.form-builder .form-actions {
    float: right;
    margin-top: 30px;
    clear: both;
}

.form-wrap.form-builder .form-actions button {
    text-transform: capitalize;
    padding: 14px 25px;
    line-height: 12px;
    text-align: center;
    border: none !important;
    margin: 0px 3px;
    color: #ffffff !important;
    background: #413c42 !important;
    width: auto;
    min-width: 170px;
    border-radius: 50px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: block;
    line-height: 9px;
    height: 45px;
    font-size: 16px;
    padding: 0px 20px;
    text-align: center;
    outline: none !important;
    box-shadow: none !important;
}

.form-wrap.form-builder .form-actions button:hover {
	background: #d8213b !important;
}

.form-wrap.form-builder .stage-wrap {
    position: relative;
    padding: 0;
    margin: 0;
    width: 70%;
}

@media (max-width: 481px) {
    .form-wrap.form-builder .stage-wrap {
        width: calc(100% - 64px)
    }
}

.form-wrap.form-builder .stage-wrap.empty {
    border: none;
    border-bottom: none;
    background: none;
}

.form-wrap.form-builder .stage-wrap.empty::after {
    content: attr(data-content);
    position: absolute;
    text-align: center;
    top: 0px;
    left: 0;
    width: 100%;
    margin-top: 0px;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #312d37;
    line-height: 13px;
}

.form-wrap.form-builder .frmb {
    list-style-type: none;
    min-height: 200px;
    transition: background-color 500ms ease-in-out
}

.form-wrap.form-builder .frmb .fb-required {
    color: #c10000
}

.form-wrap.form-builder .frmb.removing {
    overflow: hidden
}

.form-wrap.form-builder .frmb>li:hover {
    outline: 0;
    -webkit-box-shadow: 0px 0px 16px 1px rgba(49, 45, 55, 0.36);
    -moz-box-shadow: 0px 0px 16px 1px rgba(49, 45, 55, 0.36);
    box-shadow: 0px 0px 16px 1px rgba(49, 45, 55, 0.36);
}

.form-wrap.form-builder .frmb>li:hover .field-actions {
    opacity: 1
}

.form-wrap.form-builder .frmb>li:hover li:hover {
    background: #fefefe
}

.form-wrap.form-builder .frmb li {
    position: relative;
    padding: 12px 13px;
    clear: both;
    margin-left: 0;
    margin-bottom: 10px;
    background-color: #fff;
    transition: background-color 250ms ease-in-out, margin-top 400ms;
    border-radius: 10px !important;
}

.form-wrap.form-builder .frmb li.form-field {
    float: left;
    width: 100%;
    border: none;
    -webkit-appearance: none;
}

.form-wrap.form-builder .frmb li.hidden-field {
    background-color: rgba(255, 255, 255, 0.6)
}

.form-wrap.form-builder .frmb li:first-child {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px
}

.form-wrap.form-builder .frmb li:first-child .field-actions .btn:last-child {
    border-radius: 0 5px 0 0
}

.form-wrap.form-builder .frmb li:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.form-wrap.form-builder .frmb li.no-fields label {
    font-weight: 400
}

@keyframes PLACEHOLDER {
    0% {
        height: 0
    }
    100% {
        height: 15px
    }
}

.form-wrap.form-builder .frmb li.frmb-placeholder,
.form-wrap.form-builder .frmb li.ui-state-highlight {
    height: 0;
    padding: 0;
    background: radial-gradient(ellipse at center, #545454 0%, rgba(0, 0, 0, 0) 75%);
    border: 0 none;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    visibility: visible;
    overflow: hidden;
    margin-bottom: 3px;
    animation: PLACEHOLDER 250ms forwards
}

.form-wrap.form-builder .frmb li.moving,
.form-wrap.form-builder .frmb li.ui-sortable-helper {
    transition: box-shadow 500ms ease-in-out;
    box-shadow: 2px 2px 6px 0 #666;
    border: 1px solid #fff;
    border-radius: 5px
}

.form-wrap.form-builder .frmb li.disabled-field {
    z-index: 1;
    position: relative;
    overflow: visible
}

.form-wrap.form-builder .frmb li.disabled-field:hover .frmb-tt {
    display: inline-block
}

.form-wrap.form-builder .frmb li.disabled-field [type='checkbox'] {
    float: left;
    margin-right: 10px
}

.form-wrap.form-builder .frmb li.disabled-field h2 {
    border-bottom: 0 none
}

.form-wrap.form-builder .frmb li.disabled-field label {
    font-size: 12px;
    font-weight: 400;
    color: #666
}

.form-wrap.form-builder .frmb li.disabled-field .prev-holder {
    cursor: default;
    line-height: 28px;
    padding-left: 5px
}

.form-wrap.form-builder .frmb li .close-field {
    position: absolute;
    color: #ffffff;
    left: 50%;
    background: #413c42;
    bottom: 34px;
    transform: translateX(-50%);
    cursor: pointer;
    transition: background-color 250ms ease-in-out;
    border-radius: 50px;
    font-size: 14px;
    padding: 10px 20px;
    line-height: 14px;
    font-weight: 500;
}

.form-wrap.form-builder .frmb li .close-field:hover {
    text-decoration: none;
    background: #d8213b;
}

.form-wrap.form-builder .frmb li.button-field h1,
.form-wrap.form-builder .frmb li.button-field h2,
.form-wrap.form-builder .frmb li.button-field h3,
.form-wrap.form-builder .frmb li.button-field p,
.form-wrap.form-builder .frmb li.button-field canvas,
.form-wrap.form-builder .frmb li.button-field output,
.form-wrap.form-builder .frmb li.button-field address,
.form-wrap.form-builder .frmb li.button-field blockquote,
.form-wrap.form-builder .frmb li.button-field .prev-holder,
.form-wrap.form-builder .frmb li.header-field h1,
.form-wrap.form-builder .frmb li.header-field h2,
.form-wrap.form-builder .frmb li.header-field h3,
.form-wrap.form-builder .frmb li.header-field p,
.form-wrap.form-builder .frmb li.header-field canvas,
.form-wrap.form-builder .frmb li.header-field output,
.form-wrap.form-builder .frmb li.header-field address,
.form-wrap.form-builder .frmb li.header-field blockquote,
.form-wrap.form-builder .frmb li.header-field .prev-holder,
.form-wrap.form-builder .frmb li.paragraph-field h1,
.form-wrap.form-builder .frmb li.paragraph-field h2,
.form-wrap.form-builder .frmb li.paragraph-field h3,
.form-wrap.form-builder .frmb li.paragraph-field p,
.form-wrap.form-builder .frmb li.paragraph-field canvas,
.form-wrap.form-builder .frmb li.paragraph-field output,
.form-wrap.form-builder .frmb li.paragraph-field address,
.form-wrap.form-builder .frmb li.paragraph-field blockquote,
.form-wrap.form-builder .frmb li.paragraph-field .prev-holder {
    margin: 0
}

.form-wrap.form-builder .frmb li.button-field .field-label,
.form-wrap.form-builder .frmb li.header-field .field-label,
.form-wrap.form-builder .frmb li.paragraph-field .field-label {
    display: none
}

.form-wrap.form-builder .frmb li.button-field.editing .field-label,
.form-wrap.form-builder .frmb li.header-field.editing .field-label,
.form-wrap.form-builder .frmb li.paragraph-field.editing .field-label {
    display: block
}

.form-wrap.form-builder .frmb li.paragraph-field .fld-label {
    min-height: 150px;
    overflow-y: auto
}

.form-wrap.form-builder .frmb li.checkbox-field .field-label {
    display: none
}

.form-wrap.form-builder .frmb li.deleting,
.form-wrap.form-builder .frmb li.delete:hover,
.form-wrap.form-builder .frmb li:hover li.delete:hover {
    background-color: #fdd
}

.form-wrap.form-builder .frmb li.deleting .close-field,
.form-wrap.form-builder .frmb li.delete:hover .close-field,
.form-wrap.form-builder .frmb li:hover li.delete:hover .close-field {
    background-color: #fdd
}

.form-wrap.form-builder .frmb li.deleting {
    z-index: 20;
    pointer-events: none
}

.form-wrap.form-builder .frmb.disabled-field {
    padding: 0 5px
}

.form-wrap.form-builder .frmb.disabled-field:hover {
    border-color: transparent
}

.form-wrap.form-builder .frmb.disabled-field .form-element {
    float: none;
    margin-bottom: 10px;
    overflow: visible;
    padding: 5px 0;
    position: relative
}

.form-wrap.form-builder .frmb .frm-holder {
    display: none
}

.form-wrap.form-builder .frmb .tooltip {
    left: 20px
}

.form-wrap.form-builder .frmb .prev-holder {
    display: block
}

.form-wrap.form-builder .frmb .prev-holder .form-group {
    margin: 0
}

.form-wrap.form-builder .frmb .prev-holder .ql-editor {
    min-height: 125px
}

.form-wrap.form-builder .frmb .prev-holder .form-group>label:not([class='fb-checkbox-label']) {
    display: none
}

.form-wrap.form-builder .frmb .prev-holder input, .form-wrap.form-builder .frmb .prev-holder select, .form-wrap.form-builder .frmb .prev-holder input[type='text'], .form-wrap.form-builder .frmb .prev-holder textarea, .form-wrap.form-builder .frmb .prev-holder input[type='number'], .form-wrap.form-builder .frmb .form-elements [contenteditable].form-control, .form-wrap.form-builder .frmb .form-elements input[type='text'], .form-wrap.form-builder .frmb .form-elements input[type='number'], .form-wrap.form-builder .frmb .form-elements input[type='date'], .form-wrap.form-builder .frmb .form-elements input[type='color'], .form-wrap.form-builder .frmb .form-elements textarea, .form-wrap.form-builder .frmb .form-elements select {
    display: block;
    margin: 0px;
    height: 45px;
    border-radius: 50px;
    border: 1px solid transparent;
    color: #6d6973;
    outline: none !important;
    padding: 0 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: normal;
    background: #eaeaea;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

.form-wrap.form-builder .frmb .prev-holder .fb-file input {
    padding: 9px 25px;
}

.form-wrap.form-builder .frmb .form-elements [contenteditable].form-control {
    padding: 11px 15px;
    border-radius: 15px;
}

.form-wrap.form-builder .frmb .prev-holder input[type='color'] {
    width: 60px;
    padding: 2px;
    display: inline-block
}

.form-wrap.form-builder .frmb .prev-holder input[type='date'] {
    width: auto
}

.form-wrap.form-builder .frmb .prev-holder select[multiple] {
    height: auto
}

.form-wrap.form-builder .frmb .prev-holder label {
    font-weight: normal
}

.form-wrap.form-builder .frmb .prev-holder input[type='number'] {
    width: auto
}

.form-wrap.form-builder .frmb .prev-holder input[type='color'] {
    width: 60px;
    padding: 2px;
    display: inline-block
}

.form-wrap.form-builder .frmb .prev-holder input:hover,
.form-wrap.form-builder .frmb .prev-holder select:hover,
.form-wrap.form-builder .frmb .prev-holder input[type='text']:hover,
.form-wrap.form-builder .frmb .prev-holder textarea:hover,
.form-wrap.form-builder .frmb .prev-holder input[type='number']:hover,
.form-wrap.form-builder .frmb .form-elements [contenteditable].form-control:hover,
.form-wrap.form-builder .frmb .form-elements input[type='text']:hover,
.form-wrap.form-builder .frmb .form-elements input[type='number']:hover,
.form-wrap.form-builder .frmb .form-elements input[type='date']:hover,
.form-wrap.form-builder .frmb .form-elements input[type='color']:hover,
.form-wrap.form-builder .frmb .form-elements textarea:hover,
.form-wrap.form-builder .frmb .form-elements select:hover {
    border-color: #312d43;
}

.form-wrap.form-builder .frmb .prev-holder input:focus,
.form-wrap.form-builder .frmb .prev-holder select:focus,
.form-wrap.form-builder .frmb .prev-holder input[type='text']:focus,
.form-wrap.form-builder .frmb .prev-holder textarea:focus,
.form-wrap.form-builder .frmb .prev-holder input[type='number']:focus,
.form-wrap.form-builder .frmb .form-elements [contenteditable].form-control:focus,
.form-wrap.form-builder .frmb .form-elements input[type='text']:focus,
.form-wrap.form-builder .frmb .form-elements input[type='number']:focus,
.form-wrap.form-builder .frmb .form-elements input[type='date']:focus,
.form-wrap.form-builder .frmb .form-elements input[type='color']:focus,
.form-wrap.form-builder .frmb .form-elements textarea:focus,
.form-wrap.form-builder .frmb .form-elements select:focus {
    background: #ffffff;
    border-color: #312d43;
}

.form-wrap.form-builder .frmb .required-asterisk {
    display: none
}

.form-wrap.form-builder .frmb .field-label, 
.form-wrap.form-builder .frmb .legend {
    float: left;
    width: auto;
    text-transform: capitalize;
    font-weight: 700;
    color: #6d6973;
    line-height: 13px;
    margin-bottom: 14px;
    padding: 0px;
    position: relative;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.form-wrap.form-builder .fb-radio,
.form-wrap.form-builder .checkbox-group {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.form-wrap.form-builder .fb-radio:last-of-type,
.form-wrap.form-builder .checkbox-group:last-of-type {
    margin-bottom:0px;
}

.form-wrap.form-builder .frmb .legend {
}

.form-wrap.form-builder .frmb .disabled-field .field-label {
    display: block
}

.form-wrap.form-builder .frmb .other-option:checked+label input {
    display: inline-block
}

.form-wrap.form-builder .frmb .other-val {
    margin-left: 5px;
    display: none
}

.form-wrap.form-builder .frmb .field-actions {
    position: absolute;
    top: 4px;
    right: 0;
    opacity: 0;
}

.form-wrap.form-builder .frmb .field-actions a::before {
    margin: 0
}

.form-wrap.form-builder .frmb .field-actions a:hover {
    text-decoration: none;
    color: #000
}

.form-wrap.form-builder .frmb .field-actions .btn {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0 0px;
    color: #ffffff;
    line-height: 30px;
    background: #545158;
    font-size: 13px;
    border-width: 0 0 1px 1px;
    margin-right: 5px;
    border-radius: 50% !important;
    border: none;
    float: left;
    text-align: center;
    min-width: 0px;
}

.form-wrap.form-builder .frmb .field-actions .btn:first-child {
    border-bottom-left-radius: 5px
}

.form-wrap.form-builder .frmb .field-actions .toggle-form:hover {
    background-color: #65aac6;
    color: #fff
}

.form-wrap.form-builder .frmb .field-actions .copy-button:hover {
    background-color: #6fc665;
    color: #fff
}

.form-wrap.form-builder .frmb .field-actions .del-button:hover {
    background-color: #c66865;
    color: #fff
}

.form-wrap.form-builder .frmb .option-actions {
    text-align: right;
    margin-top: 20px;
    width: 100%;
    margin-left: 2%;
}

.form-wrap.form-builder .frmb .option-actions button, .form-wrap.form-builder .frmb .option-actions a {
    cursor: default;
    display: block;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 13px;
    border-radius: 50px;
    padding: 14px 25px;
    line-height: 12px;
    text-align: center;
    height: 40px !important;
    width: auto;
    outline: none !important;
    border: none !important;
    margin: 0px 3px;
    color: #ffffff !important;
    background: #7cb644;
    box-shadow: none !important;
    float: right;
    font-size: 14px;
}

.form-wrap.form-builder .frmb .option-actions button:hover, 
.form-wrap.form-builder .frmb .option-actions a:hover {
    background: #312d37;
}

.form-wrap.form-builder .frmb .sortable-options-wrap {
    width: 81.33333333%;
    display: inline-block
}

.form-wrap.form-builder .frmb .sortable-options-wrap label {
    font-weight: normal
}

.form-wrap.form-builder .selectize-control {
    padding: 0px;
    height: auto;
    font-weight: 300;
}

.form-wrap.form-builder .frmb .sortable-options>li.ui-sortable-handle input[type="radio"],
.form-wrap.form-builder .frmb .sortable-options>li.ui-sortable-handle input[type="checkbox"] {
    display: none;
}

@media (max-width: 481px) {
    .form-wrap.form-builder .frmb .sortable-options-wrap {
        display: block;
        width: 100%
    }
}

.form-wrap.form-builder .frmb .sortable-options {
    display: inline-block;
    width: 100%;
    margin-left: 2%;
    background: none;
    margin-bottom: 0;
    border-radius: 10px;
    list-style: none;
    padding: 0;
}

.form-wrap.form-builder .frmb .sortable-options>li {
    cursor: move;
    margin: 0 0 15px 0;
    padding: 20px;
}

.form-wrap.form-builder .frmb .sortable-options>li:nth-child(1) .remove {
    display: none
}

.radio-group-field .form-wrap.form-builder .frmb .sortable-options>li:nth-child(2) .remove {
    display: none
}

.form-wrap.form-builder .frmb .sortable-options>li .remove {
    position: absolute;
    opacity: 1;
    right: 14px;
    height: 25px;
    width: 25px;
    top: 14px;
    font-size: 12px;
    padding: 2px 0;
    color: #ffffff;
    background: #c10000;
    border-radius: 50px;
    min-width: 0px;
    line-height: 20px;
}

.form-wrap.form-builder .frmb .sortable-options>li .remove::before {
    margin: 0
}

.form-wrap.form-builder .frmb .sortable-options>li .remove:hover {
    background-color: #c10000;
    text-decoration: none;
    color: #fff
}

.form-wrap.form-builder .frmb .sortable-options .option-selected {
    margin: 0;
    width: 5%
}

.form-wrap.form-builder .frmb .sortable-options input[type='text'] {
    width: calc(100% - 36px);
    margin: 0 0 10px 0;
    float: none;
}

.form-wrap.form-builder .frmb .sortable-options input:last-of-type {
    margin: 0px;
}

.form-wrap.form-builder .frmb .form-field .form-group {
    width: 100%;
    clear: left;
    float: none
}

.form-wrap.form-builder .frmb .col-md-6 .form-elements,
.form-wrap.form-builder .frmb .col-md-8 .form-elements {
    width: 100%
}

.form-wrap.form-builder .frmb .field-options .add-area .add {
    clear: both
}

.form-wrap.form-builder .frmb .style-wrap button.selected {
    border: 1px solid #000;
    margin-top: 0;
    margin-right: 1px;
    box-shadow: 0 0 0 1px #fff inset;
    padding: 1px 5px
}

.form-wrap.form-builder .frmb .form-elements {
    padding: 20px;
    background: #ffffff;
    border-radius: 10px;
    margin: 0;
    clear: both;
    padding-bottom: 60px;
    border: none;
}

.form-wrap.form-builder .frmb .form-elements .input-wrap {
    width: 81.33333333%;
    margin-left: 2%;
    float: left
}

.form-wrap.form-builder .fb-radio input,
.form-wrap.form-builder .checkbox-group input {
    width: 81.33333333% !important;
    margin-left: 2% !important;
    float:right !important;
}

.form-wrap.form-builder .frmb .form-elements .input-wrap label {
    margin: 0px 0 0 0;
    font-weight: 300;
}

.form-wrap.form-builder .frmb .form-elements .input-wrap>input[type='checkbox'] {
    width: 14px;
    height: 14px;
    display: block;
    float: left;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    margin: -1px 0 0 0;
    border: 1px solid #1b1b1b;
    border-radius: 0px;
}

.form-wrap.form-builder .frmb .form-field .form-group.access-wrap .input-wrap input,
.form-wrap.form-builder .frmb .form-field .form-group.multiple-wrap .input-wrap input,
.form-wrap.form-builder .frmb .form-field .requireValidOption-wrap .input-wrap input,
.form-wrap.form-builder .frmb .form-field .other-wrap .input-wrap input,
.form-wrap.form-builder .frmb .form-field .inline-wrap .input-wrap input,
.form-wrap.form-builder .frmb .form-field .toggle-wrap .input-wrap input {
    margin: 5px 8px 0 0;
}

.form-wrap.form-builder .frmb .form-elements .btn-group {
    margin-left: 2%
}

.form-wrap.form-builder .frmb .form-elements .add {
    clear: both
}

.form-wrap.form-builder .frmb .form-elements [contenteditable],
.form-wrap.form-builder .frmb .form-elements select[multiple] {
    height: auto
}


@media (max-width: 481px) {
    .form-wrap.form-builder .frmb .form-elements .input-wrap {
        width: 100%;
        margin-left: 0;
        float: none
    }
}

.form-wrap.form-builder .frmb .form-elements input[type='number'] {
    width: auto
}

.form-wrap.form-builder .frmb .form-elements .btn-group {
    margin-left: 2%;
    width: 81.33333333%;
}

.col-md-6 .form-wrap.form-builder .frmb .form-elements .false-label,
.col-md-8 .form-wrap.form-builder .frmb .form-elements .false-label,
.col-md-6 .form-wrap.form-builder .frmb .form-elements label,
.col-md-8 .form-wrap.form-builder .frmb .form-elements label {
    display: block
}

.form-wrap.form-builder .frmb .form-elements .false-label:first-child, 
.form-wrap.form-builder .frmb .form-elements label:first-child, 
.form-wrap.form-builder .fb-radio label, .form-wrap.form-builder .checkbox-group label {
    width: 16.66666667%;
    text-align: right;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    font-weight: 700 !important;
    line-height: 1;
    padding: 16px 0 0 0;
    position: relative;
    margin: 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #6d6973;
}

.form-wrap.form-builder .frmb .form-field .form-group.access-wrap label,
.form-wrap.form-builder .frmb .form-field .form-group.inline-wrap label,
.form-wrap.form-builder .frmb .form-field .form-group.other-wrap label,
.form-wrap.form-builder .frmb .form-field .form-group.multiple-wrap label,
.form-wrap.form-builder .frmb .form-field .form-group.toggle-wrap label {
    padding: 0px 0 0 0;
    margin: 6px 0 0px 0;
}

.form-wrap.form-builder .frmb .form-field .form-group.access-wrap .input-wrap label, 
.form-wrap.form-builder .frmb .form-field .form-group.other-wrap .input-wrap label, 
.form-wrap.form-builder .frmb .form-field .form-group.inline-wrap .input-wrap label, 
.form-wrap.form-builder .frmb .form-field .form-group.multiple-wrap .input-wrap label {
    margin: 2px 0 0 0;
    float: left;
    text-align: left;
}

.form-wrap.form-builder .frmb .form-field .form-group.required-wrap label {
    padding:0px;
}

@media (max-width: 481px) {
    .form-wrap.form-builder .frmb .form-elements .false-label:first-child,
    .form-wrap.form-builder .frmb .form-elements label:first-child {
        display: block;
        width: auto;
        float: none;
        text-align: left
    }
    .form-wrap.form-builder .frmb .form-elements .false-label:first-child.empty-label,
    .form-wrap.form-builder .frmb .form-elements label:first-child.empty-label {
        display: none
    }
}

.form-wrap.form-builder .frmb .form-elements .false-label.multiple,
.form-wrap.form-builder .frmb .form-elements .false-label.required-label,
.form-wrap.form-builder .frmb .form-elements .false-label.toggle-label,
.form-wrap.form-builder .frmb .form-elements .false-label.roles-label,
.form-wrap.form-builder .frmb .form-elements .false-label.other-label,
.form-wrap.form-builder .frmb .form-elements label.multiple,
.form-wrap.form-builder .frmb .form-elements label.required-label,
.form-wrap.form-builder .frmb .form-elements label.toggle-label,
.form-wrap.form-builder .frmb .form-elements label.roles-label,
.form-wrap.form-builder .frmb .form-elements label.other-label {
    text-align: left;
    float: none;
    margin-bottom: -3px;
    font-weight: 400;
    width: calc(81.3333% - 23px)
}

.form-wrap.form-builder .frmb .form-elements input.error {
    border: 1px solid #c10000
}

.form-wrap.form-builder .frmb .form-elements input.fld-maxlength {
    width: 75px
}

.form-wrap.form-builder .frmb .form-elements input.field-error {
    background: #fefefe;
    border: 1px solid #c5c5c5
}

.form-wrap.form-builder .frmb .form-elements label em {
    display: block;
    font-weight: 400;
    font-size: 0.75em
}

.form-wrap.form-builder .frmb .form-elements label.maxlength-label {
    line-height: 1em
}

.form-wrap.form-builder .frmb .form-elements .available-roles {
    display: none;
    padding: 12px 15px;
    margin: 10px 0 15px;
    background: #6a2078;
    float: left;
    clear: both;
}

.form-wrap.form-builder .frmb .form-elements .available-roles label {
    color: #ffffff;
}

.form-wrap.form-builder .frmb .form-elements .available-roles label input {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    margin: 0px 8px 0 0 !important;
    float: left;
}

@media (max-width: 481px) {
    .form-wrap.form-builder .frmb .form-elements .available-roles {
        margin-left: 0
    }
}

.form-wrap.form-builder .frmb .form-elements .available-roles label {
    font-weight: 400;
    width: auto;
    float: none;
    display: inline
}

.form-wrap.form-builder .frmb .form-elements .available-roles input {
    display: inline;
    top: auto
}

.form-wrap.form-builder .autocomplete-field .sortable-options .option-selected {
    display: none
}

.form-wrap.form-builder .fb-mobile .field-actions {
    opacity: 1
}

.form-wrap.form-builder *[tooltip] {
    position: relative
}

.form-wrap.form-builder *[tooltip]:hover:after {
    background: rgba(0, 0, 0, 0.9);
    border-radius: 5px 5px 5px 0;
    bottom: 23px;
    color: #fff;
    content: attr(tooltip);
    padding: 10px 5px;
    position: absolute;
    z-index: 98;
    left: 2px;
    width: 230px;
    text-shadow: none;
    font-size: 12px;
    line-height: 1.5em;
    cursor: default
}

.form-wrap.form-builder *[tooltip]:hover:before {
    border: solid;
    border-color: #222 transparent;
    border-width: 6px 6px 0;
    bottom: 17px;
    content: '';
    left: 2px;
    position: absolute;
    z-index: 99;
    cursor: default
}

.form-wrap.form-builder .tooltip-element {
    visibility: visible;
    color: #fff;
    background: #000;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
    margin: 0 5px;
    font-size: 12px;
    cursor: default
}

.form-wrap.form-builder .kc-toggle {
    padding-left: 0 !important
}

.form-wrap.form-builder .kc-toggle span {
    position: relative;
    width: 48px;
    height: 24px;
    background: #e6e6e6;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 2px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
    will-change: transform
}

.form-wrap.form-builder .kc-toggle span::after,
.form-wrap.form-builder .kc-toggle span::before {
    position: absolute;
    display: inline-block;
    top: 0
}

.form-wrap.form-builder .kc-toggle span::after {
    position: relative;
    content: '';
    width: 50%;
    height: 100%;
    left: 0;
    border-radius: 3px;
    background: linear-gradient(to bottom, #fff 0%, #ccc 100%);
    border: 1px solid #999;
    transition: transform 100ms;
    transform: translateX(0)
}

.form-wrap.form-builder .kc-toggle span::before {
    border-radius: 4px;
    top: 2px;
    left: 2px;
    content: '';
    width: calc(100% - 4px);
    height: 18px;
    box-shadow: 0 0 1px 1px #b3b3b3 inset;
    background-color: transparent
}

.form-wrap.form-builder .kc-toggle input {
    height: 0;
    overflow: hidden;
    width: 0;
    opacity: 0;
    pointer-events: none;
    margin: 0
}

.form-wrap.form-builder .kc-toggle input:checked+span::after {
    transform: translateX(100%)
}

.form-wrap.form-builder .kc-toggle input:checked+span::before {
    background-color: #6fc665
}

.form-wrap.form-builder::after {
    content: '';
    display: table;
    clear: both
}

.cb-wrap,
.stage-wrap {
    vertical-align: top
}

.cb-wrap.pull-right,
.stage-wrap.pull-right {
    float: right
}

.cb-wrap.pull-left,
.stage-wrap.pull-left {
    float: left
}

.form-elements,
.form-group,
.multi-row span,
textarea {
    display: block
}

.form-elements::after,
.form-group::after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.form-elements .field-options div:hover,
.frmb .legend,
.frmb .prev-holder {
    cursor: move
}

.frmb-tt {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #262626;
    background-color: #666;
    border-radius: 5px;
    padding: 5px;
    color: #fff;
    z-index: 20;
    text-align: left;
    font-size: 12px;
    pointer-events: none
}

.frmb-tt::before {
    border-color: #262626 transparent;
    bottom: -11px
}

.frmb-tt::before,
.frmb-tt::after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #666 transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -10px;
    bottom: -10px;
    left: 20px
}

.frmb-tt a {
    text-decoration: underline;
    color: #fff
}

.frmb li:hover .del-button,
.frmb li:hover .toggle-form,
.fb-mobile .frmb li .del-button,
.fb-mobile .frmb li .toggle-form {
    opacity: 1
}

.frmb-xml .ui-dialog-content {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 12px;
    padding: 0 30px;
    margin-top: 0
}

.toggle-form {
    opacity: 0
}

.toggle-form:hover {
    border-color: #ccc
}

.toggle-form::before {
    margin: 0
}

.formb-field-vars .copy-var {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #b3b3b3;
    text-indent: -9999px
}

.ui-button .ui-button-text {
    line-height: 0
}

.form-builder-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 10
}

.form-builder-overlay.visible {
    display: block
}

.form-builder-dialog {
    position: absolute;
    border-radius: 5px;
    background: #fff;
    z-index: 20;
    transform: translate(-50%, -50%);
    top: 0;
    left: 0;
    padding: 10px;
    box-shadow: 0 3px 10px #000;
    min-width: 166px;
    max-height: 80%;
    overflow-y: scroll
}

.form-builder-dialog h3 {
    margin-top: 0
}

.form-builder-dialog.data-dialog {
    width: 65%;
    background-color: #23241f
}

.form-builder-dialog.data-dialog pre {
    background: none;
    border: 0 none;
    box-shadow: none;
    margin: 0;
    color: #f2f2f2
}

.form-builder-dialog.positioned {
    transform: translate(-50%, -100%)
}

.form-builder-dialog.positioned .button-wrap::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 10px)
}

.form-builder-dialog .button-wrap {
    position: relative;
    margin-top: 10px;
    text-align: right;
    clear: both
}

.form-builder-dialog .button-wrap .btn {
    margin-left: 10px
}

.form-wrap.form-builder .btn.btn-danger {
    background:#e3342f;
}

.form-wrap.form-builder .btn.btn-danger:hover {
    background: #b91d19;
}

.form-wrap.form-builder .btn.btn-info {
    background:#6cb2eb;
}

.form-wrap.form-builder .btn.btn-info:hover {
    background: #4791ce;
}

.form-wrap.form-builder .btn.btn-primary {
    background:#3490dc;
}

.form-wrap.form-builder .btn.btn-primary:hover {
    background: #196cb1;
}

.form-wrap.form-builder .btn.btn-success {
    background: #7cb644;
}

.form-wrap.form-builder .btn.btn-success:hover {
    background: #5f922f;
}

.form-wrap.form-builder .btn.btn-warning {
    color: #212529;
    background: #ffed4a;
}

.form-wrap.form-builder .btn.btn-warning:hover {
    background: #dac827;
}
