.full-width {
  width: 100%;
}

.no-bottom-margin {
  margin-bottom: 0;
}

.modal-body-overflow {
  overflow-x: auto;
}

.modal-body-full {
  max-width: 100%
}

.card-alert-hidden {
  display: none;
}

.card-header-tall {
  height: 56px;
}

.hand-cursor {
  cursor: pointer;
}

.row-underline {
  margin: 10px 0px 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid lightgray;
}

/* custom datatable editor modals */
.custom-modal div.modal-dialog {
  max-width: 1100px;
}

.img-responsive {
  width: 100%;
}

/* ---------- datatable editor layout -------------------*/

/* personal data */
#personalDataCustomEditor {
  display: flex;
  flex-flow: row wrap;
}

#personalDataCustomEditor fieldset {
    flex: 1 48%;
    border: 1px solid #aaa;
    margin: 0.5em;
}

#personalDataCustomEditor fieldset legend {
    padding: 5px 20px;
    border: 1px solid #aaa;
    font-size: 0.9em;
    font-weight: bold;
}

#personalDataCustomEditor div.DTE_Field {
    padding: 0 5px 0;
    margin-bottom: 0.4rem;
}

/* highschools */
#highschoolCustomEditor {
  display: flex;
  flex-flow: row wrap;
}

#highschoolCustomEditor fieldset {
    flex: 1 48%;
    border: 1px solid #aaa;
    margin: 0.5em;
}

#highschoolCustomEditor fieldset legend {
    padding: 5px 20px;
    border: 1px solid #aaa;
    font-size: 0.9em;
    font-weight: bold;
}

#highschoolCustomEditor div.DTE_Field {
    padding: 0 5px 0;
    margin-bottom: 0.4rem;
}

/* university */
#universityCustomEditor {
  display: flex;
  flex-flow: row wrap;
}

#universityCustomEditor fieldset {
    flex: 1 48%;
    border: 1px solid #aaa;
    margin: 0.5em;
}

#universityCustomEditor fieldset legend {
    padding: 5px 20px;
    border: 1px solid #aaa;
    font-size: 0.9em;
    font-weight: bold;
}

#universityCustomEditor div.DTE_Field {
    padding: 0 5px 0;
    margin-bottom: 0.4rem;
}

/* ---------- datatable editor layout -------------------*/

/*------------typeahead----------------------------------*/
.typeahead-over-modal {
  z-index: 1051;
}

.tt-menu,
.gist {
  text-align: left;
}

.typeahead,
.tt-query,
.tt-hint {
  padding: 8px 12px;
  border: 2px solid #ccc;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -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);
}

.tt-hint {
  color: #999
}

.tt-menu {
  width: 422px;
  margin: 12px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  z-index: 1052 !important;
}

.tt-suggestion {
  padding: 3px 20px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

.gist {
  font-size: 14px;
}

undefined_flexselect_dropdown {
  z-index: 1051;
}

.daily-feeds .address {
  font-size: 1.2em;
}

#do-available-domains .move-right {
  display: block;
}

#do-available-specializations .move-right {
  display: block;
}

#do-selections .move-right {
  display: none;
}

#do-available-domains .move-left {
  display: none;
}

#do-available-specializations .move-left {
  display: none;
}

#do-selections .move-left {
  display: block;
}

.form-group div.invalid-password {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.input-material.is-invalid~.invalid-feedback, .input-material.is-invalid~.invalid-tooltip {
    display: block;
}

.logo-text {
  color: #bb181d;
}

.less-top-padding {
  padding: 0.6rem 1.25rem 1.25rem;
}

.dossier-text-info {
  font-size: 0.9em;
  color: #666;
}

.dossier-label-info {
  font-weight: bold;
}

.faculty {
  display: flex;
  flex: 0 0 0;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.faculty-name {
  flex-grow: 1;
}

.faculty-address {
  text-align: right;
}

footer.footer-fixed {
  position: fixed;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-left: 250px;
}

/* Responsive button */
.btn-text-wrap {
    white-space: normal;
}