li.input-wrap {position: relative;}
li.input-wrap input[type=text], li.input-wrap input[type=tel], li.input-wrap input[type=email], li.input-wrap textarea, li.select-wrap select {
  border: 1px solid #d1d1d1;width: 100%;box-sizing: border-box;border-radius: 3px}
li.input-wrap textarea {resize: vertical}
li.input-wrap label:not(.nx-error) {position: absolute;left: 6px !important;top: 4px;z-index: 999;font-weight: 500;color: #a7a7a7;
  pointer-events: none;transition: .5s;transition-property: left, top, font-size, color;background-color: white;
  width: auto;border-radius: 3px;padding: 0 3px}
li.input-wrap label.is-active {font-size: 10px;top: -6px;left: 4px !important;}
li.input-wrap label:after {content: none !important;}
li.input-wrap input::placeholder, li.input-wrap textarea::placeholder {opacity: 0 !important;}
li.input-wrap.name-field {display: flex;justify-content: space-between}
li.input-wrap.name-field input {flex: 1;margin: 0}
li.input-wrap.name-field input:last-of-type {margin-left: 7px}
li.input-wrap.name-field label#l_name_label {left: calc(50% + 10px) !important}
li.input-wrap.name-field label#l_name_label.is-active {left: calc(50% + 7px) !important;}
li.select-wrap label:not(.nx-error) {display: none}
li.select-wrap select {box-sizing: border-box;border: 1px solid #d1d1d1;width: 100%;padding-left: 4px}
li.submit-wrap label {display: none}
li.submit-wrap input[type=submit] {margin: auto}
li.tcpa-wrap .tcpa-title {margin: 15px auto 0 !important;text-align: center}
li.tcpa-wrap #tcpa-text {width: auto}
li.footer-wrap label {display: none}
li.footer-wrap #powered_by {position: static;display: block;text-align: right;margin-top: 20px}

.small-form .cb {width: 0}
.small-form input[type=text], .small-form input[type=tel], .small-form input[type=email] {height: 24px;padding: 0 6px;
  box-shadow: none!important;}
.small-form textarea {height: 56px;padding: 3px 6px;color: black;font-style: normal}
.small-form li.input-wrap label:not(.nx-error):not(.is-active) {font-size: 10pt}
.small-form li.input-wrap label.is-active {top: -5px}
.small-form li.input-wrap.name-field {margin-bottom: 5px}

.form-12 input[type=text], .form-12 input[type=tel], .form-12 input[type=email] {height: 26px}
.form-12 textarea {height: 46px}

@media only screen and (max-width: 600px) {
  .form-12 li.input-wrap label:not(.nx-error) {display: block;left: 16px !important;}
  .form-12 li.input-wrap label.is-active {left: 14px !important;}
  li.input-wrap input[type=text], li.input-wrap input[type=tel], li.input-wrap input[type=email], li.input-wrap textarea {
    outline: none !important;-webkit-appearance: none;
  }
  .small-form li.input-wrap label.is-active {font-size: 9px}
}