html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
}

ul {
  margin-bottom: 0;
}

a {
  color: #0077cc;
}

a.dotted {
  text-decoration: none;
  color: inherit !important;
  border-bottom: 1px dashed;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.btn-light {
  border-color: #e9eaeb;
}

.btn-light:hover {
  background-color: #e9eaeb;
  border-color: #e9eaeb;
}

.field-validation-valid {
}

.field-validation-error {
  color: red;
}

.dntCaptcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 992px) {
  .dntCaptcha {
    flex-wrap: nowrap;
  }
}

.dntCaptcha img {
  margin: 0 !important;
  max-width: calc(100vw - 160px);
}

.validation-summary-errors li {
  list-style-type: none;
}

.crumb {
  margin: 0.25rem 0.5rem;
}

.neg-indented {
  text-indent: -1em;
  margin-left: 1em;
}

.neg-indented > * {
  text-indent: 0;
}

.ws-nowrap {
  white-space: nowrap;
}

.customer-status-new {
  color: gray;
}

.customer-status-negotiation {
  color: #2196F3;
}

.customer-status-inwork {
  color: #3F51B5;
}

.customer-status-deal {
  color: orange;
}

.customer-status-finalization {
  color: darkorange;
}

.customer-status-succeeded {
  color: #4CAF50;
}

.customer-status-failed {
  color: #F44336;
}

.hover:hover {
  /* Same as .bg-light */
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

[role="link"] {
  cursor: pointer;
}

.form-label {
  font-size: smaller;
}