/*
 * Image replacement
 */
/* ==========================================================================
    Forms -- Version: 0.4.0 - Compiled: timestamp()
    ========================================================================== */
legend {
  padding: 0;
  border: 0;
}

input,
textarea,
label,
select {
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: baseline;
}

input[type]:not([type=range]),
textarea,
select {
  width: 100%;
  max-width: 100%;
  padding: 12px 10px;
  padding: 1.2rem 1rem;
  margin: 0;
  border: 1px solid #e6e6e6;
  outline: none;
  border-radius: 3px;
  background-clip: padding-box;
  font-weight: 300;
  will-change: transition;
  transition: all 0.2s ease-in-out;
}
input[type]:not([type=range])[type='search'],
textarea[type='search'],
select[type='search'] {
  padding-left: 2em;
  background: url("/scaffold/images/iconmonstr-magnifier-5-icon-48.png") no-repeat left center;
  background-size: 1em;
  background-position: .5em;
}
input[type]:not([type=range])[type='search']::-webkit-search-decoration, input[type]:not([type=range])[type='search']::-webkit-search-cancel-button, input[type]:not([type=range])[type='search']::-webkit-datetime-edit-fields-wrapper,
textarea[type='search']::-webkit-search-decoration,
textarea[type='search']::-webkit-search-cancel-button,
textarea[type='search']::-webkit-datetime-edit-fields-wrapper,
select[type='search']::-webkit-search-decoration,
select[type='search']::-webkit-search-cancel-button,
select[type='search']::-webkit-datetime-edit-fields-wrapper {
  -webkit-appearance: none;
}
input[type]:not([type=range])[type="radio"], input[type]:not([type=range])[type="checkbox"],
textarea[type="radio"],
textarea[type="checkbox"],
select[type="radio"],
select[type="checkbox"] {
  float: left;
  margin: 0.25em 0.5em 1em 0.1em;
}
input[type]:not([type=range]):focus,
textarea:focus,
select:focus {
  box-shadow: inset 0.3em 0 0 0 rgba(230, 230, 230, 0.75);
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="checkbox"], input[type="radio"] {
  width: auto;
  padding: 0;
  border: 0;
}
input[type="checkbox"]:focus, input[type="radio"]:focus {
  outline: none;
  box-shadow: none;
}
input[type="range"] {
  width: 100%;
  height: .5em;
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: #e6e6e6;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border-radius: 100%;
  background-clip: padding-box;
  background-color: #ccc;
  width: 1em;
  height: 1em;
}

input::-webkit-datetime-edit-fields-wrapper {
  font-family: "Gotham-Book", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

select,
datalist,
input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
}

optgroup {
  font-weight: 900;
}

.select {
  position: relative;
  display: block;
}
.select::after {
  position: absolute;
  top: 50%;
  right: .5em;
  margin-top: -.7em;
  background: none;
  font-family: "FontAwesome", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  color: #e6e6e6;
  content: "\f078";
  padding: 0;
  pointer-events: none;
  z-index: 1;
}
.select select {
  background: none;
}
.select select::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .select {
    border: 1px solid #e6e6e6;
  }
  .select select {
    padding: 0.5em;
    border: none;
    -moz-appearance: window;
  }
}
::-webkit-input-placeholder {
  color: #e6e6e6;
  font-weight: 100;
}

:-moz-placeholder {
  color: #e6e6e6;
  font-weight: 100;
}

::-moz-placeholder {
  color: #e6e6e6;
  font-weight: 100;
}

:-ms-input-placeholder {
  color: #e6e6e6;
  font-weight: 100;
}

.formitem {
  float: left;
  width: 100%;
}

.required:after {
  content: '*';
}

.fillit {
  display: none;
}

input[type="file"]::-webkit-file-upload-button {
  opacity: 0;
}

.ie input[type="radio"] {
  border: 0 !important;
}

input[type="checkbox"].switch:empty,
input[type="radio"].radio:empty {
  margin-left: -9999px;
}

input.switch:empty ~ label,
input.radio:empty ~ label {
  position: relative;
  float: left;
  text-indent: 3em;
  cursor: pointer;
}

input.switch:empty ~ label:before,
input.switch:empty ~ label:after,
input.radio:empty ~ label:before,
input.radio:empty ~ label:after {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  width: 2.5em;
  height: 1.5em;
  background: #ef272d;
  border-radius: 100px;
  background-clip: padding-box;
  will-change: transition;
  transition: all 100ms ease-in;
}

input.radio:empty ~ label:before,
input.radio:empty ~ label:after {
  width: 1.5em;
  height: 1.5em;
  background: #e6e6e6;
}

input.switch:empty ~ label:after,
input.radio:empty ~ label:after {
  width: .75em;
  height: .75em;
  top: .375em;
  margin-left: .375em;
  background: #fff;
  border-radius: 100px;
  background-clip: padding-box;
}

input.switch:checked ~ label:before,
input.radio:checked ~ label:before {
  background: #308e28;
}

input.switch:checked ~ label:after {
  margin-left: 1.375em;
}

/*# sourceMappingURL=forms.css.map */
