.mandatory-label::after {
    color: var(--background-colour-danger);
    /* The space here is non breaking, allows the last word to go to the next page with it */
    content: "\00a0*";
}

.popover.right {
    width:30%;
}

#Applicant_NINumber + .popover {
  max-width: 535px;
}

.btn:not(.input-group-btn > .btn) {
    display: inline-flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.btn-group-vertical > .btn:not(.input-group-btn > .btn),
.btn.left:not(.input-group-btn > .btn.left) {
  justify-content: flex-start;
}

.input-group-addon {
  padding: 3px 12px
}

.btn-group-vertical > .btn {
  margin-bottom: 4px;
}

.clickable {
  cursor: pointer;
}

.navbar {
  border-radius: 0;
  border: none;
}

.wordbreak{
  word-wrap: break-word;
}

.qq-upload-button {
    width: 130px;
    background-color: #33322E;
    border-color: #33322E;
}

.qq-upload-button:hover {
    background-color: #CFB18B;
    border-color: #CFB18B;
    color: #33322E;
}
.document-type .help-text-container{
  min-width: 300px;
}

.document-type .help-text-container .help-text {
  max-height: 300px;
  overflow-y: auto;
}

.disabled-option {
    color: gray;
    background-color: lightgray !important;
}

.request-firm-table thead tr td {
  font-weight: bold
}

/* align dropdown with the dropdown items */
.navbar-right > li,
.navbar-right > li > ul > li > a {
  min-width: max-content;
}

.navbar-right > li > a {
  text-align: left;
}

.marginRight10 {
    margin-right: 10px;
}

.duplicateElementLink {
  cursor: pointer;
}

.dashboard-additional-items-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.form-row.big-row.disabled {
  pointer-events: none;
  cursor: default;
}

.break-text-anywhere {
  overflow-wrap: anywhere;
 }

.reports-table {
  width: 75%;
  margin: 0 10px;
  border-collapse: collapse;
  margin-top: 20px;
  color: white;
  margin-bottom: 10px;
}

.reports-table th,
.reports-table td {
    border: 1px solid #333;
    padding: 8px;
    text-align: center;
    color: white;

}

.high-adverse{
  background-color: #FF0000;
}

.light-adverse{
  background-color: #FFC107;
}

.clean {
  background-color: #008000;
}

.empty-table-cell-height {
  height:25px
}

.title-check-default,
.flood-risk-default,
.attached-photos-default,
.valuation-check-default {
  background-color: #808080;
}

.ml-5 {
  margin-left: 5px
}

.margin-top {
  margin-top: 60px;
}
html,
body {
    height: 100%;
}

body>* {
    width: 100%;
}

.site-footer {
    width: 100%;
    left: 0;
    font-size: 14px;
    color: #50627b;
    text-align: center;
    border: inset;
}

@media (min-width: 1024px) {
    .site-footer {
        padding: 0 15px;
    }

    .site-footer .col-md-3 {
        display: flex;
        justify-content: space-between;
    }

    .site-footer .col-md-3:last-child {
        justify-content: flex-end;
    }

    body {
        display: flex;
        flex-direction: column;
    }

    footer.site-footer {
        margin-top: auto;
    }

    .bottom-links p,
    .bottom-links ul {
        margin: 0;
    }

    .site-footer>.row {
        display: flex;
        align-items: center;
    }
}

.form-group span a {
    word-break: keep-all;
    white-space: nowrap;
}

.policy-shields-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

span.field-validation-error
{
  width: 80%;
}

.nopadding {
  padding: 0px;
}

.playstorelogo:hover {
  text-decoration: none;
}

img.google-play-store-badge {
  height: 40px;
}