html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Outfit", sans-serif;
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  #fSearch {
    position: inherit !important;
    transform: none !important;
  }

  .navbar-collapse {
    background-color: #ccc !important;
    padding: 0.5rem 1rem;
  }
}

.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;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.thumb-destacado {
  object-fit: none;
  object-position: center;
  width: 100%;
  height: 260px;
}

.thumb-listado {
  object-fit: none;
  object-position: center;
  width: 100%;
  height: 170px;
}

.thumb-ficha{
  object-fit: none;
  object-position: center;
  width: 100%;
  height: 500px;
}

.hDestacado {
  height: 500px;
}

.sin-foto {
  background: #dfdfdf url(../images/logoOff.png) no-repeat center;
  text-align: center;
  height: 170px;
  width: 100%;
}

.corporate-color {
  color: #cc7001 !important;
}

.bg-corporate-badge {
  background-color: rgba(1, 151, 4, var(--bs-bg-opacity)) !important;
}

.bg-corporate-header {
  --bs-bg-opacity: 1;
  background-color: rgb(247, 232, 216) !important;
}

footer {
  background-color: #019704;
}

.form-control, .form-select {
  background-color: #f0f8f2;
  border-color: #ced4da;
  color: #495057;
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
}

.fixSearch {
  position: fixed;
  bottom: 0px;
  width: 305px;
}

.go-top {
  bottom: 2em;
  right: 6em;
  text-decoration: none;
  color: #fff;
  background: #000;
  display: none;
  z-index: 1000;
}

  .go-top:hover {
    background-color: rgba(0, 0, 0, 0.6);
  }

.go-what {
  bottom: 2em;
  right: 2em;
  padding: 0.23em;
  background: #00bb2d;
  text-decoration: none;
  z-index: 1000;
}

.error {
  border-color: red;
}

label.error {
  color: red;
}

.calificacion-a-plus {
  background: #2ecf2f;
}

.calificacion-a {
  background: #009935;
}

.calificacion-b {
  background: #10ac26;
}

.calificacion-c {
  background: #a1d209;
}

.calificacion-d {
  background: #f7f100;
}

.calificacion-e {
  background: #f5ab00;
}

.calificacion-f {
  background: #f7530b;
}

.calificacion-g {
  background: #f2000f;
}
.cookie-consent-banner {
  box-shadow: 0 -2px 8px rgba(0,0,0,0.2);
}

.btn-primary {
  background: #ffb723;
  border-color: #dc7501;
  color: #000;
}