/**-- Dynamic Portion of the Layout --**/
.icarus-layout-dynamic {
  height: 100%;
  position: relative; }
  .icarus-layout-dynamic .icarus-field {
    position: absolute;
    overflow-y: hidden; }

/**-- Static Portion of the Layout --**/
.icarus-layout-static .icarus-field {
  padding: 10px 0; }

/**-- Form Field Generic --**/
.icarus-field.label-vertical input, .icarus-field.label-vertical textarea, .icarus-field.label-vertical select {
  width: 100%; }

.icarus-field.label-vertical input[type="radio"] {
  width: auto; }

.icarus-field.hidden {
  display: none; }

.icarus {
  /**-- Submit Button --**/ }
  .icarus button[type="submit"] {
    display: block;
    margin: 15px auto;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    border: 0;
    border-radius: 0;
    text-align: center; }

.icarus-field {
  /**-- Validation --**/ }
  .icarus-field label {
    display: inline-block;
    color: #666;
    margin-bottom: 0; }
  .icarus-field input {
    padding: 5px 0; }
  .icarus-field textarea.placeholder, .icarus-field input.placeholder {
    color: #666;
    opacity: 1;
    letter-spacing: 0.5px; }
  .icarus-field textarea:-moz-placeholder, .icarus-field input:-moz-placeholder {
    color: #666;
    opacity: 1;
    letter-spacing: 0.5px; }
  .icarus-field textarea::-webkit-input-placeholder, .icarus-field input::-webkit-input-placeholder {
    color: #666;
    opacity: 1;
    letter-spacing: 0.5px; }
  .icarus-field.error input, .icarus-field.error textarea, .icarus-field.error select {
    border: solid 2px #d62717; }
  .icarus-field.success input, .icarus-field.success textarea, .icarus-field.success select {
    border: solid 2px #28a846; }

.icarus-field-error span {
  font-size: 12px; }
