/* NYC.GOV Form Template */
/* line 3, form-template.scss */
.form-title {
  font-size: 36px;
  margin: 20px 0 30px 0; }

/* line 8, form-template.scss */
.required {
  color: #ff4800;
  font-weight: bold;
  font-size: 16px; }

/* line 14, form-template.scss */
form {
  margin: 20px 0 20px 0; }

/* line 18, form-template.scss */
label {
  font-size: 12px;
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
  margin: 0 0 0 10px; }

/* line 26, form-template.scss */
input {
  font-weight: bold; }

/* line 31, form-template.scss */
.control-group-horizontal label.checkbox,
.control-group-horizontal label.radio {
  text-transform: none;
  font-size: 16px;
  margin-left: 0; }

/* line 50, form-template.scss */
select, input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"], .uneditable-input {
  display: inline-block;
  height: 30px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle; }

/* line 77, form-template.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"], input[type="month"],
input[type="time"], input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 2px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/* line 88, form-template.scss */
textarea,
input[type="text"],
.uneditable-input,
select {
  width: 95.526315789474%; }

/* line 92, form-template.scss */
input[type="file"] {
  width: 40.42553%; }

/* line 97, form-template.scss */
.control-group {
  margin-bottom: 10px; }

/* line 103, form-template.scss */
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #ff5b5b; }

/* line 107, form-template.scss */
.control-group.error .help-block {
  display: block;
  text-align: right; }

/* line 112, form-template.scss */
.control-group.error .help-block {
  font-size: 12px;
  font-weight: bold; }

/* line 121, form-template.scss */
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #000;
  margin-bottom: 0; }

/* line 128, form-template.scss */
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #ff5b5b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/* line 136, form-template.scss */
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #ff5b5b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

/* line 143, form-template.scss */
.control-group.error .control-label {
  color: #000; }

/* line 147, form-template.scss */
.btn-form-submit {
  width: 105px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #1771b7;
  color: #fff;
  padding: 7px 2px 7px 2px;
  font-size: 18px;
  margin-right: 10px; }

/* line 162, form-template.scss */
.form-actions {
  background: none;
  padding-left: 0; }

/* line 168, form-template.scss */
.btn-form-submit:visited,
.btn-form-submit:link {
  color: #fff; }

/* line 172, form-template.scss */
.btn-form-submit:hover {
  background-color: #000;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in; }

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  /* line 183, form-template.scss */
  .form-title {
    font-size: 16px;
    line-height: 22px; }

  /* line 194, form-template.scss */
  form .span2,
  form .span3,
  form .span4,
  form .span5,
  form .span6,
  form .span7,
  form .span8 {
    width: 100%;
    margin-right: 0; }

  /* line 202, form-template.scss */
  form textarea,
  form input[type="text"],
  form .uneditable-input,
  form select {
    width: 95.277777777778%; }

  /* line 206, form-template.scss */
  form .inline {
    margin-left: 0 !important;
    display: block !important; } }
/* Tablet to Desktop */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* line 218, form-template.scss */
  form textarea,
  form input[type="text"],
  form .uneditable-input,
  form select {
    width: 97%; } }
/* Tablet to Desktop */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  /* line 228, form-template.scss */
  form textarea,
  form input[type="text"],
  form .uneditable-input,
  form select {
    width: 98%; } }
