 .form-foundation label {
     font-size: 1.4rem !important;
 }

 .formbuilder-form .clear {
     clear: both;
 }

 .formbuilder-popup {
     display: none;
 }

 .field-section-break {
     position: relative;
 }

 .field-section-break .sm-section-break {
     position: relative;
     text-align: center;
 }

 .field-section-break .sm-section-break:before {
     content: '';
     display: block;
     height: 1px;
     width: 100%;
     background: -moz-radial-gradient(center, ellipse cover, #fff 25%, #cecece 100%);
     background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(25%, #fff), color-stop(100%, #cecece));
     background: -webkit-radial-gradient(center, ellipse cover, #fff 25%, #cecece 100%);
     background: -ms-radial-gradient(center, ellipse cover, #fff 25%, #cecece 100%);
     background: radial-gradient(ellipse at center, #fff 0%, #cecece 100%);
     position: absolute;
     top: 50%;
     z-index: -1;
 }

 .field-section-break .sm-section-break span {
     background: #FFF;
     padding: 0 20px;
     font-size: 1.5em;
     padding: 0;
     top: -15px;
     margin: 0;
 }

 .formbuilder-form .ves-rating-play img {
     display: inline;
 }

 .formbuilder-form .workflow_table th,
 .formbuilder-form .workflow_table td {
     padding-bottom: 10px;
     padding-right: 15px;
 }

 .formbuilder-form .calendar {
     z-index: 99999
 }

 .formbuilder-form .response-field-draggable-helper {
     border: 1px dashed #ddd;
     background: #eee
 }

 .formbuilder-form .response-field-text input.rf-size-small {
     width: 130px
 }

 .formbuilder-form .response-field-text input.rf-size-medium {
     width: 300px
 }

 .formbuilder-form .response-field-text input.rf-size-large {
     width: 100%
 }

 .formbuilder-form .response-field-paragraph textarea.rf-size-medium {
     width: 400px;
     min-height: 100px
 }

 .formbuilder-form .response-field-paragraph textarea.rf-size-large {
     width: 100%;
     min-height: 200px
 }

 .formbuilder-form .response-field-date .month,
 .response-field-date .day,
 .response-field-date .year {
     width: 50px
 }

 .formbuilder-form .response-field-time .hours,
 .response-field-time .minutes,
 .response-field-time .seconds {
     width: 50px
 }

 .formbuilder-form .response-field-checkboxes .fb-option,
 .response-field-radio .fb-option {
     margin-bottom: 5px;
     display: inline-block
 }

 .formbuilder-form .response-field-website input {
     width: 200px
 }

 .formbuilder ul {
     padding: 0;
     margin: 0;
 }

 .formbuilder li {
     list-style: none;
 }

 .formbuilder .required em {
     color: #f00;
 }

 .response-field-time select {
     width: auto
 }

 /* .formbuilder input, .formbuilder select, .formbuilder .form-list input, .formbuilder .form-list select {
    width: auto;
    height: auto;
} */

 .formbuilder .input-line {
     clear: both;
     margin-bottom: 10px;
 }

 .formbuilder .subtemplate-wrapper>label {
     display: block;
     padding-bottom: 3px;
     margin-bottom: 10px;
 }

 .response-field-address .street input {
     width: 100%
 }

 .response-field-address .city,
 .response-field-address .state {
     display: inline-block
 }

 .response-field-address input {
     width: 100%
 }

 .formbuilder .country select,
 .formbuilder .state select {
     width: 100%
 }

 .response-field-google_map .form-group input {
     width: 100%
 }

 .response-field-price .form-input input,
 .response-field-email .input-box input,
 .response-field-website .input-box input,
 .response-field-number .input-box input,
 .response-field-dropdown .input-box select,
 .response-field-date .input-box input,
 .response-field-text input,
 .response-field-paragraph textarea {
     width: 100%;
 }

 .formbuilder-form .form-list .field {
     margin-bottom: 10px;
     min-height: 60px;
 }

 .formbuilder label,
 .formbuilder .input-box label {
     font-weight: normal;
 }

 .formbuilder span.help-block {
     display: block;
 }

 @media only screen and (max-width: 599px) {

     .workflow_table colgroup,
     .workflow_table thead {
         display: none;
     }

     .workflow_table tr {
         display: block;
         margin-bottom: 10px;
         padding-bottom: 10px;
         position: relative;
         width: 100%;
     }

     .workflow_table tr:after {
         content: '';
         display: block;
         clear: both;
     }

     .workflow_table tr:after:before,
     .workflow_table tr:after:after {
         content: " ";
         display: table;
     }

     .workflow_table tr:after:after {
         clear: both;
     }

     .workflow_table tr:last-child {
         margin-bottom: 0;
     }

     .workflow_table tfoot tr {
         padding-bottom: 0;
     }

     .workflow_table td {
         border: none;
         display: block;
     }

     .workflow_table td[data-rwd-label] {
         padding-left: 15px;
         margin-bottom: 6px;
     }

     .workflow_table td[data-rwd-label] .price {
         font-weight: normal;
     }

     .workflow_table td[data-rwd-label]:before {
         content: attr(data-rwd-label) ":";
         font-size: 12px;
         font-family: "Roboto", sans-serif;
         padding-right: 5px;
         text-transform: uppercase;
     }

     .workflow_table td.product-cart-price {
         text-align: left;
     }
 }

 .fancybox-inner {
     overflow-x: hidden !important;
 }

 .formbuilder-loading.ajax-loading {
     background: rgba(0, 0, 0, 0) url("image/ajax-loader.gif") repeat scroll center center;
     height: 30px;
     left: 50%;
     position: fixed;
     top: 50%;
     width: 30px;
     z-index: 9999;
 }

 .subtemplate-wrapper .form-field-icon {
     position: absolute;
     right: 0;
     top: 0;
     cursor: text;
     line-height: 1.4em;
     font-size: 1.05em;
     color: inherit;
     background-color: transparent;
     padding: 7px 10px 0 0;
 }

 .subtemplate-wrapper .input-text,
 .subtemplate-wrapper .input-box {
     position: relative;
 }

 .response-field-section_break .subtemplate-wrapper {
     height: 100%;
     margin: 0;
 }

 .response-field-section_break .field-section-break span {
     background: #fff none repeat scroll 0 0;
     padding: 0 10px;
     text-align: center;
 }

 .ratings-table .rating.small {
     position: relative;
 }

 .star.on {
     float: left;
     background-image: url("image/rating/star-on.png");
     background-position: left 2px;
     background-repeat: no-repeat;
     height: 16px;
     width: 16px;
 }

 .formbuilder-row .title {
     font-size: 18px;
     font-weight: 700;
 }

 .value-formbuilder-attr.description {
     padding: 10px 0;
 }

 .formbuilder-container .formbuilder-row {
     margin-bottom: 30px;
     padding: 15px 0;
 }

 .box-formbuilder .info {
     color: #f1703d;
     font-size: 13px;
     font-weight: 700;
     padding-bottom: 10px;
     text-transform: uppercase;
 }

 .box-formbuilder .info {
     color: #f1703d;
     font-size: 13px;
     font-weight: 700;
     text-transform: uppercase;
 }

 .box-formbuilder .info .lable {
     color: #bbb;
     font-size: 12px;
     font-weight: 400;
 }

 .formbuilder-form.animation {
     position: fixed;
     top: 100px;
     transition: all 0.6s;
     border: solid 1px #CCC;
     -webkit-box-shadow: 1px -1px 3px #888888;
     box-shadow: 1px -1px 3px #888888;
     z-index: 9999;
     background-color: #fff;
     padding: 0px 15px 10px;
 }

 .formbuilder-form.animation.animation-right {
     -webkit-box-shadow: 1px -1px 3px #888888;
     box-shadow: none;
     border-left: 0;
     box-shadow: -1px 1px 3px #888888;
 }

 .formbuilder-form.animation.animation-right .panelbutton {
     border-right: 0px;
 }

 .formbuilder-form .panelbutton {
     border: solid 1px #CCC;
     background: #FFF;
     padding: 2px 12px;
     position: absolute;
     right: -52px;
     top: 100px;
     border-left: none;
     cursor: pointer;
     font-size: 2em;
 }

 .formbuilder-form.animation.animation-right .panelbutton {
     left: -52px;
     right: auto;
     border-radius: 3px 0 0 3px;
 }

 .formbuilder-form .panelbutton:before {}

 .formbuilder-form .panelbutton {
     background: #1979c3
 }

 .formbuilder-form.animation.animation-left.active {
     left: 0px !important;
     transition: all 0.6s;
 }

 .formbuilder-form.animation.animation-right.active {
     right: 0px !important;
     transition: all 0.6s;
 }

 .formbuilder-form.animation .form-content {
     overflow-y: auto;
     overflow-x: hidden;
 }

 .formbuilder-messages ul {
     list-style: none;
     padding: 0;
     margin: 0
 }

 .formbuilder-messages ul li {
     margin-bottom: 2rem
 }

 .formbuilder-form .form-content>h2 {
     text-align: center
 }

 .form-list>.field {
     position: relative;
 }

 .subtemplate-wrapper .columns>label {
     font-weight: bold;
 }

 .subtemplate-inner {
     position: relative;
 }

 .formbuilder-form .formbuilder-button.button {
     border: 0
 }

 .formbuilder-form .g-recaptcha {
     margin: 10px 0;
 }

 .form-fieldtype-price .form-currency {
     position: absolute;
     top: 28%;
     z-index: 9;
     left: 2%;
 }

 .form-fieldtype-price .input-box {
     position: relative;
     float: left;
     width: 100%;
 }

 .form-fieldtype-price .input-box input {
     padding-left: 30px;
 }

 .formbuilder-form .form-list .field.hidden {
     display: block !important;
     clear: both;
     height: 1px;
     visibility: hidden;
     line-height: 1px;
     margin-bottom: 0;
     min-height: 0;
 }

 .formbuilder-form .form-list .row {
     margin-bottom: 5px;
     margin-left: -15px;
     margin-right: -15px;
 }

 .formbuilder-form .dm-uploader {
     border: 0.25rem dashed #A5A5C7;
     text-align: center;
 }

 .formbuilder-form .dm-uploader.active {
     border-color: red;

     border-style: solid;
 }

 .formbuilder-form .mt-5,
 .formbuilder-form .my-5 {
     margin-top: 3rem !important;
 }

 .formbuilder-form .mb-5,
 .formbuilder-form .my-5 {
     margin-bottom: 3rem !important;
 }

 .formbuilder-form .text-muted {
     color: #868e96 !important;
 }

 .formbuilder-form .btn-primary {
     color: #fff;
     background-color: #007bff;
     border-color: #007bff;
 }

 .formbuilder-form .btn-block {
     display: block;
     width: 100%;
 }

 .formbuilder-form .btn:not([disabled]):not(.disabled) {
     cursor: pointer;
 }

 .formbuilder-form .card {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #fff;
     background-clip: border-box;
     border: 1px solid rgba(0, 0, 0, .125);
     border-radius: .25rem;
 }

 .formbuilder-form .h-50 {
     height: 50% !important;
 }

 .formbuilder-form .card-header {
     padding: .75rem 1.25rem;
     margin-bottom: 0;
     background-color: rgba(0, 0, 0, .03);
     border-bottom: 1px solid rgba(0, 0, 0, .125);
 }

 .formbuilder-form .card-header:first-child {
     border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
 }

 .formbuilder-form .col {
     position: relative;
     width: 100%;
     min-height: 1px;
     padding-right: 15px;
     padding-left: 15px;
 }

 .formbuilder-form .flex-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important;
     flex-basis: inherit;
     -webkit-flex-basis: inherit;
     -moz-flex-basis: inherit;
     -ms-flex-preferred-size: inherit;
 }

 .formbuilder-form .p-2 {
     padding: .5rem !important;
 }

 .formbuilder-form .p-5 {
     padding: 3rem !important;
 }

 .formbuilder-form .media {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
 }

 .formbuilder-form .media-body {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
 }

 .formbuilder-form .mb-1,
 .formbuilder-form .my-1 {
     margin-bottom: .25rem !important;
 }

 .formbuilder-form .mb-2,
 .formbuilder-form .my-2 {
     margin-bottom: .5rem !important;
 }

 .formbuilder-form .mt-1,
 .formbuilder-form .my-1 {
     margin-top: .25rem !important;
 }

 .signature-pad {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     font-size: 10px;
     width: 100%;
     height: 250px;
     max-width: 700px;
     max-height: 460px;
     border: 1px solid #e8e8e8;
     background-color: #fff;
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
     border-radius: 4px;
     padding: 16px;
 }

 .signature-pad::before,
 .signature-pad::after {
     position: absolute;
     z-index: -1;
     content: "";
     width: 40%;
     height: 10px;
     bottom: 10px;
     background: transparent;
     /*box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);*/
 }

 .signature-pad::before {
     left: 20px;
     -webkit-transform: skew(-3deg) rotate(-3deg);
     transform: skew(-3deg) rotate(-3deg);
 }

 .signature-pad::after {
     right: 20px;
     -webkit-transform: skew(3deg) rotate(3deg);
     transform: skew(3deg) rotate(3deg);
 }

 .signature-pad--body {
     position: relative;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     border: 1px solid #f4f4f4;
 }

 .signature-pad--body canvas {
     display: inline-block;
     position: absolute;
     opacity: 1;
     vertical-align: baseline;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     border-radius: 4px;
     box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
 }

 .signature-pad--footer {
     color: #C3C3C3;
     text-align: center;
     font-size: 1.2em;
     margin-top: 8px;
 }

 .signature-pad--actions {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin-top: 8px;
 }

 .formbuilder-form .button {
     color: #000
 }

 .confirm-signature label {
     color: #000;
     font-weight: 600;
 }

 .response-field-google_map label.control-label {
     line-height: 30px;
 }

 .fancybox-lock .pac-container {
     z-index: 100000;
 }

 .barcode-reader-form {
     max-width: 400px;
 }

 .message-qrcode {
     margin-left: 15px;
 }

 .page-main-full-width .formbuilder-form .row {
     margin-right: 0px;
     margin-left: 0px;
 }