html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

@media print {
  header, .btn, .no-print {
    display: none;
  }

  .container {
    max-width: 100%!important;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-signin {
  width: 100%;
  max-width: 50%;
  padding: 15px;
  margin: auto;
}

.form-signin img {
  max-height: 10em;
}

.navbar-brand > span {
  vertical-align: middle;
}

.navbar-brand > img {
  height: 1.5em;
  margin-right: 0.5em;
}

#Mapa > svg {
  max-width: 100%;
  max-height: 100%;
}

.listaPortas {
  vertical-align: middle;
}

.listaPortas img {
  height: 5em;
  width: 5em;
  object-fit: contain;
}

.listaPortas .title {
  font-size: 1.5em;
}

.inlineCardList img {
  height: 10em;
  width: 10em;
  object-fit: contain;
}

.inlineCardList.half-image-height img {
   height: 5em;
}

.inlineCardList .card {
  display: inline-block;
  width: fit-content;
  margin: 0.5em;
}

.inlineCardList, .inlineCardList .card > a {
  text-align: center;
}

.fraccaoCardList img {
  height: 5em;
  object-fit: contain;
}

.fraccaoCardList .card-body {
  text-align: center;
}

.inline-icon {
  height: 2em;
  display: inline!important;
}

.table td.MinimumWidth,
.table th.MinimumWidth {
  white-space: nowrap;
  width: 1%;
}