/**
 * Forms
 */
.oah-form-container * { box-sizing: border-box!important; }

.oah-form label { 
  font-weight: normal !important; 
  font-size: 1.2em !important; 
	margin-top :20px; margin-bottom:20px;
}

.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; 
}

input[type=checkbox].oah-input:hover,
input[type=radio].oah-input:hover,
.checkbox label:hover,
.radio label:hover {
  cursor:pointer;
}

.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;
}


/**
 * Alerts
 */

.oah-alert * {
  color:#ffffff!important;
}
.oah-alert {
  padding:24px 40px;
  font-family: proxima-nova, sans-serif;
  background-color: gray;
	color:#ffffff!important;
  min-width:100%;
	margin-bottom:40px;
}
.oah-dismiss-alert {
  float: right;
  cursor: pointer;
  cursor: hand;
}
.oah-alert-success {
  background-color: #06A77D;
}
.oah-alert-danger {
  background-color: #BF1A2F;
}



/**
 * Buttons
 */

.oah-btn {
  display:inline-block;
  border:0;
  border-radius: 50px;
  padding: 10px 24px;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom:10px;
  line-height: 1em;
  text-decoration: none!important;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.oah-btn-forced {
  display:inline-block!important;
  border:0!important;
  border-radius: 50px!important;
  padding: 10px 24px!important;
  font-family: "proxima-nova", sans-serif!important;
/*  text-transform: uppercase!important;*/
  font-weight: bold!important;
  margin-bottom:10px!important;
  line-height: 1em!important;
  transition: all 0.2s!important;
  height:auto!important;
  font-size:14px!important;
}
.oah-btn:hover {
  cursor:pointer;
  cursor:hand;
}
.oah-btn-sm { font-size: 12px; }

/* Standard Buttons */
.oah-btn-navy      { background-color: #2B4B5F; border: 2px solid #2B4B5F; color: white; }
.oah-btn-darker-blue { background-color: #0e3852; border: 2px solid #0e3852; color: white; }
.oah-btn-dark-blue { background-color: #0C6291; border: 2px solid #0C6291; color: white; }
.oah-btn-gray      { background-color: #EAEAEA; border: 2px solid #EAEAEA; color: #2B4B5F; }
.oah-btn-light-gray { background-color: #fafafa; border: 2px solid #fafafa; color: #2B4B5F; }
.oah-btn-charcoal  { background-color: #282828; border: 2px solid #282828; color: white; }
.oah-btn-blue      { background-color: #3577c2; border: 2px solid #3577c2; color: white; }
.oah-btn-blue-gray { background-color: #8696a0; border: 2px solid #8696a0; color: white; }
.oah-btn-yellow    { background-color: #E1BC29; border: 2px solid #E1BC29; color: #2B4B5F; }
.oah-btn-green     { background-color: #06A77D; border: 2px solid #06A77D; color: white; }
.oah-btn-light-teal      { background-color: #07BEB8; border: 2px solid #07BEB8; color: white; }
.oah-btn-lt-teal      { background-color: #00A2AD; border: 2px solid #00A2AD; color: white; }
.oah-btn-teal      { background-color: #007770; border: 2px solid #007770; color: white; }
.oah-btn-magenta   { background-color: #9b3f77; border: 2px solid #9b3f77; color: white; }
.oah-btn-red       { background-color: #BF1A2F; border: 2px solid #BF1A2F; color: white; }
.oah-btn-white     { background-color:   white; color: #2B4B5F; }

/* Outline Buttons */
.oah-btn-navy.oah-btn-outline      { background-color: transparent; color: #2B4B5F; border: 2px solid #2B4B5F; }
.oah-btn-dark-blue.oah-btn-outline { background-color: transparent; color: #0C6291; border: 2px solid #0C6291; }
.oah-btn-gray.oah-btn-outline      { background-color: transparent; color: #EAEAEA; border: 2px solid #EAEAEA; }
.oah-btn-charcoal.oah-btn-outline  { background-color: transparent; color: #282828; border: 2px solid #282828; }
.oah-btn-blue.oah-btn-outline      { background-color: transparent; color: #3577c2; border: 2px solid #3577c2; }
.oah-btn-blue-gray.oah-btn-outline { background-color: transparent; color: #8696a0; border: 2px solid #8696a0; }
.oah-btn-yellow.oah-btn-outline    { background-color: transparent; color: #E1BC29; border: 2px solid #E1BC29; }
.oah-btn-green.oah-btn-outline     { background-color: transparent; color: #06A77D; border: 2px solid #06A77D; }
.oah-btn-light-teal.oah-btn-outline      { background-color: transparent; color: #07BEB8; border: 2px solid #07BEB8; }
.oah-btn-teal.oah-btn-outline      { background-color: transparent; color: #007770; border: 2px solid #007770; }
.oah-btn-magenta.oah-btn-outline   { background-color: transparent; color: #9b3f77; border: 2px solid #9b3f77; }
.oah-btn-red.oah-btn-outline       { background-color: transparent; color: #BF1A2F; border: 2px solid #BF1A2F; }
.oah-btn-white.oah-btn-outline     { background-color: transparent; color:   white; border: 2px solid   white; }

/* Hover effects */
.oah-btn-hover-light-gray {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.oah-btn-hover-light-gray:hover {
  background-color: #eaeaea;
  color: #2B4B5F;
}

/*square*/
.oah-btn-square { border-radius: 0;  }

/*rounded square*/
.oah-btn-rounded-square { border-radius: 3px;  }

/*button-sizes*/
.oah-btn-sm { font-size: 13px;  }
.oah-btn-md { font-size: 18px;  }
.oah-btn-lg { font-size: 20px;  }
.oah-btn-xl { font-size: 28px; padding: 16px 32px; }