.gfield input[type=text],
.gfield select {
  width: 99% !important;
}
.gfield select {
  height: 2em;
}

.gfield label {
  color: #000 !important;
  font-weight: bold !important;
  font-size: .85em !important;
}

.gfield .gfield_label {
  margin: 0 0 .2em 0 !important;
}

.ginput_container {
  margin: 0 0 .7em 0 !important;
}

.gfield:last-of-type .ginput_container {
  margin-bottom: .2em !important;
}

/*.gform_button {
  border: .15em #fff solid;
  background-color: #3785BB;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold !important;
  padding: .2em .4em;
  font-size: 1.7em !important;
}*/

.gform_wrapper .gform_footer {
  margin: 0 !important;
}

.napco-gf-privacy {
  text-align: left;
}

.napco-gf-privacy a {
  color: #cc0000;
  text-decoration: none;
  font-size: .8em;
  font-weight: bold;
}

.gform_wrapper.gform_validation_error .gfield.gfield_error {
  width: 98% !important;
  padding: 0.3em !important;
  border-top: 1px solid #f00;
  border-bottom: 1px solid #f00;
  background-color: #fcc;
}

.gform_wrapper.gform_validation_error div.validation_error {
  color: #f00;
  border-top: 1px solid #f00;
  border-bottom: 1px solid #f00;
}

[id*="gform_"] input[type=submit] {
  cursor: pointer;
}

[id*="gform_"] input[type=submit][disabled] {
  background-color: #ccc !important;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper .ginput_complex {
  padding: 20px;
  background: #efefef;
  color: #000;
  border: 1px #999 solid;
}

[id^="gform_wrapper_"] .gfield ul.gfield_checkbox label,
[id^="gform_wrapper_"] .gfield_required ul.gfield_checkbox label,
[id^="gform_wrapper_"] .gfield  .ginput_complex label,
[id^="gform_wrapper_"] .gfield_required .ginput_complex label {
  color: #333 !important;
}

.gfield_checkbox {
  -webkit-columns: 100px 3; /* Chrome, Safari, Opera */
  -moz-columns: 100px 3; /* Firefox */
  columns: 100px 3;
}

.gform_wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.gform_wrapper .ginput_complex.ginput_container {
  width: auto!important;
}


.gfield {
    -webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
  margin-top: 4px !important;
  vertical-align: top !important;
}

.gform_wrapper .top_label .gfield_label:empty {
  display: none;
}


.gform_wrapper li.gf_readonly input[type=text],
.gform_wrapper li.gf_readonly input[type=email],
.gform_wrapper li.gf_readonly input[type=number],
.gform_wrapper li.gf_readonly textarea {
  background-color: #efefef;
  color: #999;
  border: 1px #999 solid;
}