/**
 * Forms
 */

.oah-input-block label,
.oah-checkbox-block label,
.oah-select-dropdown-block label,
.oah-date-picker-block label,
.oah-time-picker-block label { 
  display: block;
  font-weight: normal !important; 
  font-size: 1.2em !important; 
}
.oah-radio-option label,
.oah-checkbox-option label { 
  display: inline;
  margin-left:12px;
  font-weight: normal !important; 
  font-size: 1em !important; 
}

.oah-input:not([type=checkbox]):not([type=radio]):not(.oah-radio-block):not(.oah-checkbox-block) {
  font-family: "proxima-nova", sans-serif;
  background-color:white;
  border-color:  gray;
  border-radius: 0;
  border-style:  solid;
  border-width:  1px;
  outline: 2px solid transparent;
  padding: 10px 12px;
  width: 100%;
  margin-bottom:24px;
  transition: outline 0.5s ease, border-color 0.5s ease;

}
.oah-input:not([type=checkbox]):not([type=radio]):not(.oah-radio-block):not(.oah-checkbox-block):focus {
  border-color: #00b4c2;
  outline: 2px solid #00b4c2;
}

.oah-input.oah-radio-block, .oah-input.oah-checkbox-block {
  background-color:transparent!important;
  border-color:  transparent!important;
  border-style:  solid!important;
  border-width:  0px!important;

}

.oah-radio-input label,
.oah-checkbox-input label {

}

.oah-radio-option label,
.oah-checkbox-option label,
.oah-checkbox-input label:hover,
.oah-radio-input label:hover {
  cursor:pointer;
}

textarea.oah-input { max-width:100%; min-width:100%; }

.oah-input-required { color:#941424; } /* for red asterisk */

.oah-input-description {
  font-family: Georgia, Times, 'Times New Roman', serif;
  margin-bottom: 12px;
  color:#677783;
}

.oah-file-upload-area {
    background-color: white;
    transition: all 0.25s ease;
}

.oah-file-upload-area:hover {
    background-color: #fafafa;
}

.upload-btn:hover {
    background-color: #0056b3;
}

.selected-options-display {
    margin-bottom: 10px;
    background-color: #dadada;
    transition: all 0.25s ease;
}
.selected-option-btn {
    margin: 8px;
    margin-bottom: 4px;
    cursor:pointer;
    user-select: none;
}
.selected-option-btn:last-child {
    margin-bottom: 8px;
}


.oah-autocomplete-suggestions {
  display:block;
  position: absolute;
  font-family: "proxima-nova", sans-serif;
  background-color:#f0f0f0;
}
.oah-autocomplete-suggestions .oah-autocomplete-option {
  display:block;
  background-color:transparent;
  color:#2b4b5f;
  padding:2px 16px;
  transition: all 0.1s ease;
}
.oah-autocomplete-suggestions .oah-autocomplete-option:hover {
  background-color:#2b4b5f;
  color:#fff;
  cursor:pointer;
}

.oah-form-hide {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    margin-top:0!important;
    margin-bottom:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    padding-left:0!important;
    padding-right:0!important;
    padding:0!important;
}

.oah-form-show {
    opacity: 1;
    height: auto; /* or a value big enough for your content */
    transition: all 0.3s ease;
    pointer-events: auto;
}