.item-boton,
.item-fecha,
.item-resumen,
.item-titulo,
.mapa-google,
.titulo-seccion {
  position: relative;
}
[style*="--proporcion"] > :first-child,
body,
fieldset,
html,
textarea {
  width: 100%;
}
body,
html {
  margin: 0;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
body {
  font-family: BarlowSemiCondensed;
  font-weight: 300;
  font-size: 0.9rem;
}
a,
a:active,
a:hover {
  text-decoration: none;
}
fieldset {
  margin: 0 auto;
}
textarea {
  resize: none;
}
:focus {
  outline: 0;
}
:disabled {
  cursor: not-allowed;
}
th[rel] {
  cursor: pointer;
}
[style*="--proporcion"] > img {
  height: auto;
}
.w-5 {
  width: 5% !important;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.w-20 {
  width: 20% !important;
}
.w-30 {
  width: 30% !important;
}
.w-33 {
  width: 33.33% !important;
}
.w-40 {
  width: 40% !important;
}
.w-60 {
  width: 60% !important;
}
.w-66 {
  width: 66.66% !important;
}
.w-70 {
  width: 70% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-90 {
  width: 90% !important;
}
.w-95 {
  width: 95% !important;
}
.dropdown-menu {
  left: auto !important;
}
.items-seccion {
  justify-content: center !important;
  width: auto;
  overflow: hidden;
}
.item-capa-texto,
.item-capa-texto-inferior {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  right: 0;
}
.item-capa-texto {
  top: 0;
}
.contenido-pagina h1,
.titulo-item-seccion,
.titulo-pagina {
  color: var(--primary);
}
.contenido-pagina h2,
.subtitulo-pagina {
  color: var(--secondary);
}
.titulo-item-seccion a {
  text-decoration: none !important;
}
.control-anterior,
.control-siguiente {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  font-size: 2.25rem;
  color: #fff;
}
.mapa-google {
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
}
.mapa-google iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  margin-top: -60px;
}
.mapa-google iframe.clicked {
  pointer-events: auto;
}
.oculto {
  display: none;
}
.invisible {
  visibility: hidden;
}
.centrada,
.centrado {
  text-align: center;
}
.justificado {
  text-align: justify;
}
.derecha,
.numero-entero {
  text-align: right;
}
.izquierda {
  text-align: left;
}
#bloque-contacto .titulo,
.etiquetaFormulario,
.negrilla {
  font-weight: 700;
}
.cursiva {
  font-style: italic;
}
.subrayado {
  text-decoration: underline;
}
.tachado {
  text-decoration: line-through;
}
.indicador-espera-campo {
  background: url("imagenes/loading.svg") 100% 50% / contain no-repeat;
}
.lista-simple,
.lista-simple ul {
  list-style-type: none !important;
}
.lista-simple {
  padding-left: 0;
}
.lista-simple ul {
  padding-left: 1em;
}
.titulo-pagina {
  margin: 0.5em auto 1em;
}
.imagen-gris img,
img.imagen-gris {
  filter: grayscale(100%) opacity(50%);
}
.imagen-gris img:hover,
img.imagen-gris:hover {
  filter: grayscale(0%) opacity(100%);
  cursor: crosshair;
}
.imagen-sepia img,
img.imagen-sepia {
  filter: sepia(80%);
}
.imagen-sepia img:hover,
img.imagen-sepia:hover {
  filter: sepia(0%);
  cursor: crosshair;
}
#menu-superior {
  width: 100% !important;
}
#menu-superior .nav-item:last-child {
  border: 0 !important;
}
#menu-superior .navbar-toggler-icon {
  height: auto !important;
}
#bloque-contacto .item-contacto div {
  margin: 0.5em 0.75em;
}
@media (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
  .w-sm-50 {
    width: 50%;
  }
  .w-sm-75 {
    width: 75%;
  }
  .w-sm-100 {
    width: 100%;
  }
  .w-sm-auto {
    width: auto;
  }
  .h-sm-25 {
    height: 25%;
  }
  .h-sm-50 {
    height: 50%;
  }
  .h-sm-75 {
    height: 75%;
  }
  .h-sm-100 {
    height: 100%;
  }
  .h-sm-auto {
    height: auto;
  }
  #menu-superior {
    width: auto;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
  .w-md-50 {
    width: 50%;
  }
  .w-md-75 {
    width: 75%;
  }
  .w-md-100 {
    width: 100%;
  }
  .w-md-auto {
    width: auto;
  }
  .h-md-25 {
    height: 25%;
  }
  .h-md-50 {
    height: 50%;
  }
  .h-md-75 {
    height: 75%;
  }
  .h-md-100 {
    height: 100%;
  }
  .h-md-auto {
    height: auto;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .w-lg-100 {
    width: 100%;
  }
  .w-lg-auto {
    width: auto;
  }
  .h-lg-25 {
    height: 25%;
  }
  .h-lg-50 {
    height: 50%;
  }
  .h-lg-75 {
    height: 75%;
  }
  .h-lg-100 {
    height: 100%;
  }
  .h-lg-auto {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25%;
  }
  .w-xl-50 {
    width: 50%;
  }
  .w-xl-75 {
    width: 75%;
  }
  .w-xl-100 {
    width: 100%;
  }
  .w-xl-auto {
    width: auto;
  }
  .h-xl-25 {
    height: 25%;
  }
  .h-xl-50 {
    height: 50%;
  }
  .h-xl-75 {
    height: 75%;
  }
  .h-xl-100 {
    height: 100%;
  }
  .h-xl-auto {
    height: auto;
  }
}
@media (max-width: 1200px) {
  .close,
  .h4,
  h4,
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
  .h1,
  h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .h2,
  h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .h3,
  h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .display-1 {
    font-size: calc(1.725rem + 5.7vw);
  }
  .display-2 {
    font-size: calc(1.675rem + 5.1vw);
  }
  .display-3 {
    font-size: calc(1.575rem + 3.9vw);
  }
  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
  }
}