.seccion-slide-principal {
  background: linear-gradient(0, rgba(230, 230, 230, 0.637) 0%, #fff 75%, #fff 100%);
  margin: 0;
  padding: 0 0 1.6rem 0;
}
.seccion-slide-principal .caja-slide {
  position: relative;
  display: block;
  overflow: hidden;
}
.seccion-slide-principal .caja-slide .caja-foto-slide {
  background-size: cover;
  background-position: center center;
  aspect-ratio: 500/270;
  width: 100%;
}
.seccion-slide-principal .caja-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seccion-slide-principal .slides-viewport {
  aspect-ratio: 500/270;
  width: 100%;
}
.seccion-slide-principal .slides-viewport .slides-item,
.seccion-slide-principal .slides-viewport .slides-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seccion-slide-principal .slides-viewport picture {
  display: block;
  width: 100%;
  height: 100%;
}
.seccion-slide-principal .caja-busqueda {
  margin: -1.2rem 1.2rem 1.2rem 1.2rem;
  position: relative;
  padding: 1.9rem;
  background-color: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
}
.seccion-slide-principal .frase-principal {
  padding: 0.9rem 2rem 0 2rem;
  font-size: 1.1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .seccion-slide-principal {
    padding: 1.6rem;
  }
  .seccion-slide-principal .caja-slide {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  }
  .seccion-slide-principal .caja-slide .caja-foto-slide {
    border-radius: 0.3rem;
    aspect-ratio: 1500/700;
  }
  .seccion-slide-principal .slides-viewport {
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
    aspect-ratio: 1500/700;
  }
  .seccion-slide-principal .slides-viewport .slides-item,
  .seccion-slide-principal .slides-viewport .slides-item img {
    border-radius: 0.3rem;
  }
  .seccion-slide-principal .frase-principal {
    padding: 0.9rem 3.5rem 0 3.5rem;
    font-size: 1.2rem;
  }
}

.seccion-propiedades {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.seccion-propiedades .titulo-propiedades h1 {
  text-align: center;
  margin: 0 1.2rem 0.6rem 1.2rem;
}
.seccion-propiedades .titulo-propiedades h4 {
  text-align: center;
  margin: 0 1.2rem 1.2rem 1.2rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #9b9b9b;
}
.seccion-propiedades .caja-propiedades {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  padding: 0 1.5rem;
}
.seccion-propiedades .caja-propiedad {
  width: 100%;
  margin: 0.6rem 0 3.1rem 0;
  border-radius: 0.3rem;
  overflow: hidden;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-flow: column nowrap;
}
.seccion-propiedades .caja-propiedad .imagen {
  width: 100%;
  background-size: cover;
  background-position: center center;
  height: 20rem;
}
.seccion-propiedades .caja-propiedad .texto {
  background-color: #fff;
  padding: 0.9rem 1.2rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.seccion-propiedades .caja-propiedad .texto .logo {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.9rem 0;
}
.seccion-propiedades .caja-propiedad .texto .logo img {
  width: 40%;
  height: auto;
  flex-shrink: 0;
  margin-right: 0.6rem;
}
.seccion-propiedades .caja-propiedad .texto .logo h4 {
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0.3rem 0 0 0;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  border-left: 2px solid;
  line-height: 1.2;
  color: #9b9b9b;
  flex: 1;
}
.seccion-propiedades .caja-propiedad .texto p {
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
  text-align: right;
  color: #718096;
}
.seccion-propiedades .caja-propiedad .pie {
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.6rem 0;
}
.seccion-propiedades .caja-propiedad .pie .frase {
  width: 48%;
  padding: 0 2%;
}
.seccion-propiedades .caja-propiedad .pie .frase p {
  font-size: 0.95rem;
  text-align: center;
  margin: 0;
  line-height: 1.4rem;
}
.seccion-propiedades .caja-propiedad .pie .logo {
  width: 44%;
  margin: 0.6rem 0;
  padding: 0 2% 0 4%;
  border-left: 1px solid #9b9b9b;
}
.seccion-propiedades .caja-propiedad .pie .logo img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.seccion-propiedades .caja-propiedad--titulo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0;
}
.seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline {
  text-align: center;
  padding: 1rem;
}
.seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline h1 {
  margin: 0 0 0.6rem 0;
}
.seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline h4 {
  margin: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #9b9b9b;
}
@media only screen and (min-width: 599px) {
  .seccion-propiedades .caja-propiedades {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    align-content: stretch;
    padding: 0;
  }
  .seccion-propiedades .caja-propiedad {
    flex: 1 0 calc(25% - 2.5rem);
    max-width: calc(25% - 2.5rem);
    box-sizing: border-box;
    margin: 1.2rem 1.2rem 3.1rem 1.2rem;
  }
  .seccion-propiedades .caja-propiedad .imagen {
    width: 100%;
    height: 13.5rem;
  }
  .seccion-propiedades .caja-propiedad .texto {
    padding: 1.2rem 1.5rem;
  }
  .seccion-propiedades .caja-propiedad .texto .logo img {
    width: 40%;
    margin-right: 0.75rem;
  }
  .seccion-propiedades .caja-propiedad .texto .logo h4 {
    font-size: 0.875rem;
    padding-left: 0.9rem;
  }
  .seccion-propiedades .caja-propiedad .texto p {
    font-size: 1rem;
    line-height: 1.6;
  }
  .seccion-propiedades .caja-propiedad .pie .frase p {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }
  .seccion-propiedades .caja-propiedad .pie .logo img {
    width: 100%;
  }
  .seccion-propiedades .caja-propiedad--titulo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: transparent;
    box-shadow: none;
    border-right: 1px solid #e9e9e9;
  }
  .seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline {
    text-align: right;
    padding: 1.5rem 2rem 1.5rem 1.5rem;
  }
  .seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline h1 {
    margin: 0 0 0.6rem 0;
  }
  .seccion-propiedades .caja-propiedad--titulo .titulo-propiedades-inline h4 {
    margin: 0;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #9b9b9b;
  }
  .seccion-propiedades--con-titulo {
    justify-content: center;
  }
  .seccion-propiedades--con-titulo .caja-propiedad {
    flex: 1 0 calc(25% - 2.5rem);
    max-width: calc(25% - 2.5rem);
  }
}

.seccion-eventos {
  margin: 0;
  background: url("../img/texture.png") repeat #f8f8f8;
  display: flex;
  flex-flow: row wrap;
  padding: 3.5rem 0;
}
.seccion-eventos .caja-texto {
  width: 100%;
  padding: 1.8rem;
  order: 2;
}
.seccion-eventos .caja-texto h1 {
  font-family: "Montserrat", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.3rem;
}
.seccion-eventos .caja-texto p {
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin-bottom: 0.4rem;
}
.seccion-eventos .caja-texto .texto-ver-mas {
  display: none;
}
.seccion-eventos .caja-texto .boton-ver-mas {
  display: block;
  margin-top: 1.6rem;
}
.seccion-eventos .caja-slide {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0;
  order: 1;
  height: 25rem;
}
.seccion-eventos .caja-slide .slides-viewport {
  height: 100%;
}
@media only screen and (min-width: 599px) {
  .seccion-eventos {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
  .seccion-eventos .caja-texto {
    padding: 3.5rem 3.5rem 1.8rem 3.5rem;
    order: 1;
    flex-basis: 50%;
  }
  .seccion-eventos .caja-texto h1 {
    font-size: 1.8rem;
  }
  .seccion-eventos .caja-texto p {
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
  }
  .seccion-eventos .caja-slide {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem 0 0 0.3rem;
    order: 2;
    width: 50%;
    flex-basis: 50%;
  }
}

.seccion-historia {
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  padding: 3.5rem 0;
}
.seccion-historia .caja-foto {
  border-radius: 0.3rem;
  overflow: hidden;
  padding: 0;
  background-size: cover;
  background-position: center center;
  min-height: 21.9rem;
  flex-basis: 100%;
}
.seccion-historia .caja-texto {
  padding: 1.8rem;
}
.seccion-historia .caja-texto h1 {
  font-family: "Montserrat", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.3rem;
}
.seccion-historia .caja-texto p {
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin-bottom: 0.4rem;
}
.seccion-historia .caja-texto .texto-ver-mas {
  display: none;
}
.seccion-historia .caja-texto .boton-ver-mas {
  display: block;
  margin-top: 1.6rem;
}
@media only screen and (min-width: 599px) {
  .seccion-historia {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
  .seccion-historia .caja-texto {
    padding: 3.5rem;
    flex-basis: 40%;
  }
  .seccion-historia .caja-texto h1 {
    font-size: 1.8rem;
  }
  .seccion-historia .caja-texto p {
    font-size: 1.3rem;
  }
  .seccion-historia .caja-foto {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    flex-basis: 60%;
    min-height: 28.1rem;
  }
}

.seccion-slide-principal #app-slide-ciudad {
  position: relative;
}
.seccion-slide-principal #app-slide-ciudad .slides-viewport {
  height: 16.875rem;
}
@media (min-width: 768px) {
  .seccion-slide-principal #app-slide-ciudad .slides-viewport {
    height: 43.75rem;
  }
}
.seccion-slide-principal .caja-titulo {
  position: absolute;
  top: 1.3rem;
  right: 1.3rem;
  z-index: 10;
}
.seccion-slide-principal .caja-titulo h4 {
  color: #fff;
  font-size: 0.9rem;
  line-height: 0.9rem;
  letter-spacing: normal;
  border-left: 2px solid;
  border-color: rgba(255, 255, 255, 0.7);
  padding: 0.6rem 1.3rem;
  background-color: rgba(0, 0, 0, 0.7);
  margin: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .seccion-slide-principal .caja-titulo {
    top: 1.9rem;
    left: 1.9rem;
    right: auto;
  }
  .seccion-slide-principal .caja-titulo h4 {
    font-size: 1.3rem;
    line-height: 1.3rem;
    border-left: 3px solid;
  }
}

.seccion-video {
  padding: 2.5rem 0;
}
.seccion-video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  max-width: 100%;
}
.seccion-video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
}
@media (min-width: 768px) {
  .seccion-video .video-container {
    max-width: 90%;
  }
}

.seccion-breadcrum {
  margin: 0;
  background-color: #f4f4f4;
}
.seccion-breadcrum .contenedor {
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid #e9e9e9;
}
.seccion-breadcrum ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.seccion-breadcrum ul li {
  color: #231F20;
  font-size: 0.8125rem;
  margin: 0 0.5em 0 0;
  font-style: italic;
}
.seccion-breadcrum ul li a {
  color: #231F20;
  font-style: normal;
  text-decoration: none;
}
.seccion-breadcrum ul li a:hover {
  color: #0899CD;
  text-decoration: none;
}
.seccion-breadcrum ul .flecha {
  font-style: normal;
  color: #9b9b9b;
}
@media (min-width: 768px) {
  .seccion-breadcrum {
    display: none;
  }
}

.seccion-habitaciones {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.seccion-habitaciones .titulo-habitaciones h1, .seccion-habitaciones .titulo-habitaciones h4 {
  text-align: center;
  margin: 0 1.3rem 1.3rem 1.3rem;
}
.seccion-habitaciones .titulo-habitaciones h4 {
  font-weight: 300;
  color: #9b9b9b;
}
.seccion-habitaciones .caja-habitaciones {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  padding: 0 1.5rem;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion {
  width: 100%;
  margin: 0.6rem 0 3.1rem 0;
  border-radius: 0.3rem;
  overflow: hidden;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 50px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .imagen {
  width: 100%;
  background-size: cover;
  background-position: center center;
  height: 20rem;
  flex-shrink: 0;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto {
  padding: 0.9rem 1.4rem 0.9rem 1.4rem;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto h4 {
  font-size: 1rem;
  padding-right: 0.5rem;
  margin: 0.9rem 0 0.9rem 0;
  text-align: right;
  letter-spacing: 0rem;
  border-right: 3px solid;
  color: #9b9b9b;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5rem;
  text-align: right;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto .boton-reservar {
  width: 100%;
  text-align: left;
  margin-top: auto;
  margin-bottom: -0.9rem;
  margin-left: -1.4rem;
  margin-right: -1.4rem;
  padding: 0.9rem 1.4rem 0.9rem 1.4rem;
  background-color: transparent;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto .boton-reservar button {
  margin: 0;
  border: none;
  padding: 0.5rem 1.25rem;
  border-radius: 0.3rem;
  color: #fff;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.seccion-habitaciones .caja-habitaciones .caja-habitacion .texto .boton-reservar button:hover {
  opacity: 0.9;
}
@media only screen and (min-width: 768px) {
  .seccion-habitaciones .caja-habitaciones {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    align-content: stretch;
    padding: 0;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion {
    flex: 1 0 calc(25% - 2.6rem);
    max-width: calc(25% - 2.6rem);
    box-sizing: border-box;
    margin: 1.3rem 1.3rem 3.1rem 1.3rem;
    flex-flow: column nowrap;
    align-items: stretch;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion .imagen {
    width: 100%;
    height: 12.5rem;
    flex-shrink: 0;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion .texto {
    padding: 0.9rem 1.4rem 0.9rem 1.4rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion .texto h4 {
    font-size: 1.1rem;
    margin: 0.9rem 0;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion .texto p {
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .seccion-habitaciones .caja-habitaciones .caja-habitacion .texto .boton-reservar {
    margin-top: auto;
    margin-bottom: -0.9rem;
    margin-left: -1.4rem;
    margin-right: -1.4rem;
    padding: 0.9rem 1.4rem 0.9rem 1.4rem;
  }
}

.seccion-texto-slide {
  margin: 0;
  background: url("../img/texture.png") repeat #f8f8f8;
  display: flex;
  flex-flow: row wrap;
  padding: 3.5rem 0;
}
.seccion-texto-slide .caja-texto {
  width: 100%;
  padding: 1.8rem;
  order: 2;
}
.seccion-texto-slide .caja-texto h1 {
  font-size: 1.6rem;
}
.seccion-texto-slide .caja-texto p {
  font-size: 1.1rem;
}
.seccion-texto-slide .caja-texto .texto-ver-mas {
  display: none;
}
.seccion-texto-slide .caja-texto .boton-ver-mas {
  display: block;
  margin-top: 1.6rem;
}
.seccion-texto-slide .caja-slide {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0;
  order: 1;
  height: 25rem;
}
.seccion-texto-slide .caja-slide .slides {
  height: 100%;
}
.seccion-texto-slide .caja-slide .slide {
  height: 100%;
}
.seccion-texto-slide .caja-slide .caja-foto-slide {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 768px) {
  .seccion-texto-slide {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
  .seccion-texto-slide .caja-texto {
    padding: 3.5rem 3.5rem 1.8rem 3.5rem;
    order: 1;
    flex-basis: 50%;
  }
  .seccion-texto-slide .caja-texto h1 {
    font-size: 1.8rem;
  }
  .seccion-texto-slide .caja-texto p {
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
  }
  .seccion-texto-slide .caja-slide {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem 0 0 0.3rem;
    order: 2;
    width: 50%;
    flex-basis: 50%;
    height: 28.1rem;
  }
}

.seccion-texto-foto,
.seccion-texto-foto-gris {
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  padding: 3.5rem 0;
}
.seccion-texto-foto .caja-foto,
.seccion-texto-foto-gris .caja-foto {
  border-radius: 0.3rem;
  overflow: hidden;
  padding: 0;
  background-size: cover;
  background-position: center center;
  min-height: 21.9rem;
  flex-basis: 100%;
}
.seccion-texto-foto .caja-texto,
.seccion-texto-foto-gris .caja-texto {
  padding: 1.8rem;
}
.seccion-texto-foto .caja-texto h1,
.seccion-texto-foto-gris .caja-texto h1 {
  font-size: 1.6rem;
}
.seccion-texto-foto .caja-texto p,
.seccion-texto-foto-gris .caja-texto p {
  font-size: 1.1rem;
}
.seccion-texto-foto .caja-texto .texto-ver-mas,
.seccion-texto-foto-gris .caja-texto .texto-ver-mas {
  display: none;
}
.seccion-texto-foto .caja-texto .boton-ver-mas,
.seccion-texto-foto-gris .caja-texto .boton-ver-mas {
  display: block;
  margin-top: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .seccion-texto-foto,
  .seccion-texto-foto-gris {
    flex-flow: row nowrap;
    align-items: flex-start;
  }
  .seccion-texto-foto .caja-texto,
  .seccion-texto-foto-gris .caja-texto {
    padding: 3.5rem;
    flex-basis: 40%;
  }
  .seccion-texto-foto .caja-texto h1,
  .seccion-texto-foto-gris .caja-texto h1 {
    font-size: 1.8rem;
  }
  .seccion-texto-foto .caja-texto p,
  .seccion-texto-foto-gris .caja-texto p {
    font-size: 1.3rem;
  }
  .seccion-texto-foto .caja-foto,
  .seccion-texto-foto-gris .caja-foto {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    flex-basis: 60%;
    min-height: 28.1rem;
  }
}

.seccion-texto-foto-gris {
  background: url("../img/texture.png") repeat #f8f8f8;
  padding: 3.5rem 0;
}

.seccion-gestion-sustentable {
  margin: 0;
  background: url("../img/texture.png") repeat #f8f8f8;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  padding: 1.8rem;
}
.seccion-gestion-sustentable .caja-imagen {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.3rem;
}
.seccion-gestion-sustentable .caja-imagen figure {
  margin: 0;
  max-width: 144px;
}
.seccion-gestion-sustentable .caja-imagen figure img {
  width: 100%;
  height: auto;
}
.seccion-gestion-sustentable .caja-texto {
  width: 100%;
  padding: 1.8rem;
  order: 2;
  text-align: center;
}
.seccion-gestion-sustentable .caja-texto h1 {
  font-size: 1.6rem;
}
.seccion-gestion-sustentable .caja-texto p {
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .seccion-gestion-sustentable {
    flex-flow: row nowrap;
    padding: 3.5rem;
  }
  .seccion-gestion-sustentable .caja-imagen {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
  .seccion-gestion-sustentable .caja-imagen figure {
    max-width: 180px;
  }
  .seccion-gestion-sustentable .caja-texto {
    padding: 0;
    text-align: left;
  }
  .seccion-gestion-sustentable .caja-texto h1 {
    font-size: 1.8rem;
  }
  .seccion-gestion-sustentable .caja-texto p {
    font-size: 1.3rem;
  }
}

.seccion-ubicacion {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 0;
}
.seccion-ubicacion .titulo-ubicacion h1, .seccion-ubicacion .titulo-ubicacion h4 {
  text-align: center;
  margin: 0 1.3rem 1.3rem 1.3rem;
}
.seccion-ubicacion .caja-ubicacion {
  width: 90%;
  height: 70vh;
}
.seccion-ubicacion .caja-ubicacion iframe {
  width: 100%;
  height: 70vh;
}

.bc-bus {
  border-color: #d59d00 !important;
}

.bc-pio {
  border-color: #5aa423 !important;
}

.bc-cab {
  border-color: #FF6418 !important;
}

.bc-apa {
  border-color: #27a35d !important;
}

.bc-obe {
  border-color: #3f5d63 !important;
}

.bgc-bus {
  background-color: #d59d00 !important;
}

.bgc-pio {
  background-color: #5aa423 !important;
}

.bgc-cab {
  background-color: #FF6418 !important;
}

.bgc-apa {
  background-color: #27a35d !important;
}

.bgc-obe {
  background-color: #3f5d63 !important;
}
