/* 
    stylus -w main.styl
*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  background: url("../images/square_bg.png");
  font-family: 'Cabin', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
footer {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90% 1fr;
  grid-template-columns: 90% 1fr;
  margin-top: 20px;
  padding: 4% 3%;
}
h1 {
  color: #0d9c96;
  font-family: 'Carter One', cursive;
  font-weight: normal;
  margin: 0;
  font-size: 2.5em;
  position: relative;
}
h2 {
  color: #4c5662;
  font-weight: normal;
  font-family: 'Noto Serif SC', serif;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
}
h3 {
  color: #fff;
  font-weight: normal;
  font-size: 2em;
  margin: 0;
  padding: 0;
}
h3 span {
  color: #ff5722;
}
h4 {
  color: #1a40a0;
  font-family: 'Londrina Solid', cursive;
  font-size: 2.1em;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
h5 {
  color: #666;
  font-size: 1.2em;
  margin: 0;
}
h5 span {
  color: #1eaba2;
}
h6 {
  border: 1px solid #fff;
  color: #fff;
  font-family: 'Poiret One', cursive;
  font-size: 3em;
  padding: 10px 20px;
  position: absolute;
  z-index: 9;
}
.aviso {
  margin-top: 134px;
}
.active {
  color: #58b3aa !important;
}
.breadcum {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
  padding: 5% 20% 0 20%;
  width: 100%;
}
.bx-wrapper {
  border: 0 !important;
}
.bx-viewport {
  height: auto !important;
}
.bx-wrapper .bx-pager {
  display: none;
}
.cena {
  background: #9d0708;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.cena img {
  display: block;
}
.menu__general {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(83,159,193,0.5);
  display: -ms-grid;
  display: grid;
  height: 50px;
  width: 100%;
}
.menu__general ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0 3%;
  width: 100%;
}
.menu__general ul li {
  text-align: center;
  list-style-type: none;
}
.menu__general ul li a {
  color: #fff;
  text-decoration: none;
}
.movil-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0,0,0,0.95);
  bottom: 0;
  display: none;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  rigth: 0;
  width: 100%;
  z-index: 2;
}
.movil-menu ul {
  margin: 0;
  padding: 0;
}
.movil-menu ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.movil-menu ul li a {
  color: #fff;
  font-size: 1.5em;
  text-decoration: none;
  line-height: 2em;
  text-align: center;
}
.menu__principal {
  background: rgba(255,255,255,0.8);
  border-bottom: 1px solid #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80% 1fr;
  grid-template-columns: 80% 1fr;
  right: 0;
  padding: 0 5% 0 5%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.menu__principal ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.menu__principal ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu__principal ul li a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.menu__principal ul li a:hover {
  text-decoration: underline;
  color: #58b3aa;
}
p {
  color: #646b75;
  line-height: 1.5em;
  font-size: 1.2em;
}
.acerca {
  color: #1fa9b2;
  font-family: 'Carter One', cursive;
  font-size: 2.2em;
  margin: 30px;
}
.alto10 {
  padding: 3% 0 6% 0;
}
.balneario {
  background: url("../images/fondo-medidas.jpg") 50% 20%;
  background-size: cover;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  height: 300px;
  margin-top: 30px;
  overflow: hidden;
  width: 100%;
}
.balneario div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.btn__reserva {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  color: #333;
  text-align: center;
  border: 1px solid #828282;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn__reserva:hover {
  background: #00c6b9;
  color: #fff;
  border: #fff;
}
.btn__cancel {
  background: #797979;
}
.btn__ok {
  background: #333;
}
.blog__notas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  padding: 2% 10%;
  width: 100%;
}
.blog__titulo__inicio {
  display: -ms-grid;
  display: grid;
  padding: 5% 10% 0 10%;
  width: 100%;
}
.blog__titulo__inicio span {
  color: #00c6b9;
  font-size: 1.5em;
  padding-left: 10px;
  border-left: 5px solid #00c6b9;
}
.centrar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.centrarTotal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.costo {
  font-family: 'Fjalla One', sans-serif;
  font-size: 2.5em;
  color: #fff;
  left: 30%;
  position: absolute;
  top: 40%;
  z-index: 5;
}
.cont__habitaciones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 20px 1fr;
  grid-template-columns: 50% 1fr;
  grid-gap: 20px;
  padding: 0 10% 0 10%;
  position: relative;
  margin-top: 40px;
  width: 100%;
}
.content {
  display: -ms-grid;
  display: grid;
  padding: 0;
  width: 100%;
}
.content-inicio {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% 1fr;
  grid-template-columns: 35% 1fr;
  width: 100%;
}
.content-inicio-bienvenido {
  background: url("../images/fondo-accesorios.jpg") no-repeat 100% 100%;
  display: -ms-grid;
  display: grid;
  padding: 5% 10% 5% 5%;
  width: 100%;
}
.content__habitaciones {
  background: url("../images/fondo-vacaciones.jpg") #efefef;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  gap: 10px;
  padding: 4% 18% 3% 18%;
  width: 100%;
}
.content__contacto {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  padding: 1% 15% 3% 15%;
  width: 100%;
}
.content__contacto__formulario {
  background: #ff5722;
  display: -ms-grid;
  display: grid;
  padding: 10%;
  width: 100%;
}
.content__contacto__formulario form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  width: 100%;
}
.content__contacto__formulario form input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-family: 'Quicksand', sans-serif;
  padding: 10px;
  margin: 10px 0;
}
.content__contacto__formulario form input::-webkit-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form input::-moz-placeholder {
  color: #fff;
}
.content__contacto__formulario form input:-ms-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form input::-ms-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form input::placeholder {
  color: #fff;
}
.content__contacto__formulario form textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-family: 'Quicksand', sans-serif;
  padding: 10px;
  margin: 10px 0;
}
.content__contacto__formulario form textarea::-webkit-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form textarea::-moz-placeholder {
  color: #fff;
}
.content__contacto__formulario form textarea:-ms-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form textarea::-ms-input-placeholder {
  color: #fff;
}
.content__contacto__formulario form textarea::placeholder {
  color: #fff;
}
.content__contacto__formulario form button {
  background: #ff5722;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 10px 0;
  margin-top: 12px;
}
.content__contacto__redes {
  background: url("../images/fondo-formulario.jpg") 50% 50% no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10%;
  width: 100%;
}
.content__contacto__redes hr {
  border: 1px solid #efefef;
  margin: 10px 0 20px 0;
}
.content__contacto__redes span {
  line-height: 2em;
}
.contenedor__servicios {
  display: -ms-grid;
  display: grid;
  padding: 0 5%;
  width: 100%;
}
.contenedor__servicios-descripcion {
  background: #fff;
  display: -ms-grid;
  display: grid;
  padding: 10px;
  width: 100%;
}
.datos__redes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  -ms-grid-column-align: end;
      justify-self: end;
  padding-right: 30px;
}
.definiciones i {
  font-size: 0.9em;
  color: #f00;
}
.divisor {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.divisor__playa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0 30%;
}
.divisor__politicas {
  -ms-grid-columns: 20% 1fr;
  grid-template-columns: 20% 1fr;
  margin-top: 5px;
}
.divisor__footer {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.divisor__habitacion {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  position: relative;
  width: 100%;
}
.divisor__habitacion-servicios {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  padding: 10%;
  position: relative;
  width: 100%;
}
.divisor__habitacion img {
  width: 100%;
}
.divisor__habitaciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 4% 0;
  width: 100%;
}
.divisor__habitaciones img {
  width: 100%;
}
.especificaciones {
  diplay: grid;
  padding: 5% 20%;
  width: 100%;
}
.evento {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.evento img {
  display: block;
  width: 100%;
}
.fondos-inicio {
  display: -ms-grid;
  display: grid;
  padding: 5% 0;
  width: 100%;
}
.fa-facebook-f {
  font-size: 1.2em;
  color: #3b5998;
}
.fa-instagram {
  font-size: 1.2em;
  color: #e13584;
}
.fa-arrow-circle-right {
  color: #fff;
  position: absolute;
  font-size: 2em;
  top: 9%;
  left: 7%;
  z-index: 5;
}
.formulario {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  width: 500px;
}
.formulario form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
.formulario form label {
  color: #333;
  padding-bottom: 10px;
}
.formulario form input {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
}
.formulario form button {
  border: 0;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  margin-top: 10px;
}
.fondo-servicios {
  background: url("../images/decoracion.jpg") no-repeat;
}
.fondo-servicios span {
  color: #fff;
  font-size: 1.7em;
}
.fondo {
  background: url("../images/fondo.png") no-repeat;
  padding: 5% 0 8% 0;
}
.fondo__foto {
  background: url("../images/fondo-descripcion.jpg") no-repeat;
  background-size: contain;
}
.fotos__servicios {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  margin-bottom: 40px;
  height: 400px;
  padding: 0;
  width: 100%;
}
.fotos__servicios .servicio {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  padding: 5%;
  width: 100%;
}
.fotos__servicios .servicio img {
  display: block;
  width: 100%;
}
.fotos__servicios .azul1 {
  background: #0089b1;
}
.fotos__servicios .azul2 {
  background: #006f90;
}
.galeria {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 10%;
  grid-gap: 20px;
  margin-bottom: 0;
  width: 100%;
}
.galeria .foto {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.galeria .foto img {
  display: block;
  height: auto;
  width: 100%;
}
.habitacion {
  display: -ms-grid;
  display: grid;
  position: relative;
  margin: 30px 0;
  width: 300px;
}
.habitacion__titulo {
  display: -ms-grid;
  display: grid;
  text-align: center;
  padding: 25px 0 10px 0;
  width: 100%;
}
.habitacion__sobre img {
  display: block;
  border: 3px solid #fff;
  border-radius: 3px 3px 30px 3px;
  -webkit-box-shadow: 6px 5px 0 0 rgba(64,230,213,0.5);
          box-shadow: 6px 5px 0 0 rgba(64,230,213,0.5);
}
.habitacion__caracteristicas {
  -webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.1);
          box-shadow: 1px 2px 5px rgba(0,0,0,0.1);
  border: 1 solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5%;
  position: relative;
  background: #fff;
  width: 100%;
  z-index: 2;
}
.habitacion__descripcion {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  padding: 0x;
  width: 100%;
}
.habitacion__descripcion img {
  width: 100%;
  -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.4);
          box-shadow: 1px 2px 4px rgba(0,0,0,0.4);
  border: 5px solid #fff;
}
.habitaciones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% 5% 1fr;
  grid-template-columns: 35% 1fr;
  grid-gap: 5%;
  padding: 2% 15% 5% 15%;
  width: 100%;
}
.habitaciones__foto {
  background: #fff;
  display: -ms-grid;
  display: grid;
  padding-bottom: 20px;
  width: 100%;
}
.habitaciones__foto img {
  margin-bottom: 20px;
  width: 100%;
}
.habitaciones__foto span {
  color: #333;
  font-size: 0.8em;
}
.habitaciones__textos {
  display: -ms-grid;
  display: grid;
  grid-gap: 8%;
  width: 100%;
}
.habitaciones__textos-contenedor {
  background: rgba(255,255,255,0.9);
  -webkit-box-shadow: 0 0 19px rgba(80,80,80,0.1);
          box-shadow: 0 0 19px rgba(80,80,80,0.1);
  display: -ms-grid;
  display: grid;
  padding: 50px;
  width: 100%;
}
.habitaciones__textos-contenedor-link {
  background: rgba(255,255,255,0.9);
  -webkit-box-shadow: 0 0 19px rgba(80,80,80,0.1);
          box-shadow: 0 0 19px rgba(80,80,80,0.1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60% 1fr;
  grid-template-columns: 60% 1fr;
  width: 100%;
}
.horariosHotel {
  background: #e3dbb7;
  display: -ms-grid;
  display: grid;
  padding: 10px 25%;
  text-align: center;
  width: 100%;
}
.horariosHotel small {
  color: #333;
}
.horariosHotel small i {
  margin-right: 10px;
}
.header__habitaciones {
  background-size: contain;
  position: relative;
  height: 370px;
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.jacuzzi {
  background: url("../images/habitacion-jacuzzi-hotel-balneario.jpg");
  background-size: cover;
}
.familiar {
  background: url("../images/habitacion-familiar-hotel-balneario.jpg");
  background-size: cover;
}
.doble {
  background: url("../images/habitacion-doble-hotel-balneario.jpg");
  background-size: cover;
}
.triple {
  background: url("../images/habitacion-triples-hotel-balneario.jpg");
  background-size: cover;
}
.servicios {
  background: url("../images/banner-top-servicios.jpg");
  background-size: cover;
}
.sencilla {
  background: url("../images/habitacion-sencilla-hotel-balneario.jpg");
  background-size: cover;
}
.icon {
  margin-right: 10px;
}
.i_contacto {
  background: url("../images/hotel-dios-padre-contacto.jpg") 50% 50% no-repeat;
}
.i_servicios {
  background: url("../images/hotel-servicios-ixmiquilpan2.jpg") 50% 50% no-repeat;
}
.i_habitaciones {
  background: url("../images/hotel-dios-padre-habitaciones.jpg") 50% 50% no-repeat;
}
.imagen-principal {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 30px 20px 1fr;
  grid-template-rows: 30px 20px 1fr;
  height: 550px;
  position: relative;
  width: 100%;
}
.imagen-general {
  background-size: cover;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 30px 20px 1fr;
  grid-template-rows: 30px 20px 1fr;
  height: 550px;
  position: relative;
  width: 100%;
}
.img1 {
  background: url("../images/lobby.jpg");
  background-size: cover;
}
.img2 {
  background: url("../images/recepcion.jpg");
  background-size: cover;
}
.formSuscribirse {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70% 30%;
  grid-template-columns: 70% 30%;
  width: 100%;
}
.formSuscribirse .email {
  background: #dfdfdf;
  border: 1px solid #d7d4d4;
  padding: 20px;
}
.formSuscribirse .btnSuscribe {
  background: #e53a40;
  border: 0;
  color: #fff;
  height: 100%;
  width: 200px;
}
.reglamento {
  background: url("../images/fondo-reglamento.jpg") no-repeat;
  background-size: cover;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  padding: 100px 50px;
  width: 100%;
}
.largo {
  left: 15%;
}
.logotipo {
  left: 5%;
  position: absolute;
  top: 25%;
  width: 200px;
  z-index: 1;
}
.logotipo img {
  width: 100%;
}
.logotipo2 {
  left: 5%;
  position: absolute;
  top: 25%;
  width: 200px;
  z-index: 1;
}
.logotipo2 img {
  width: 100%;
}
.link__llamado {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #efdc05;
  border-radius: 2px;
  color: #333;
  display: -ms-grid;
  display: grid;
  padding: 5px 50px;
  margin-left: 10px;
  text-align: center;
  text-decoration: none;
}
.links__footer {
  color: #a9adb4;
  font-size: 0.75em;
  line-height: 3.5em;
  text-decoration: none;
}
.link-reserva {
  background: #ff5722;
  color: #fff;
  font-size: 0.8em;
  line-height: 4em;
  padding: 14px 12px;
  text-decoration: none;
}
.malla {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0,0,0,0.8);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.menu__hamburguesa {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 10px;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5);
          box-shadow: 0 1px 4px rgba(0,0,0,0.5);
  display: none;
  background: #e53a40;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  position: fixed;
  right: 10px;
  width: 60px;
  z-index: 10;
}
.menu__hamburguesa i {
  color: #fff;
  cursor: pointer;
  font-size: 2.15em;
  font-weight: bold;
}
.no-permitimos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.no-permitimos-titulo {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px 20px 10px;
}
.no-permitimos img {
  display: block;
  width: 50%;
}
.nota {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  padding: 3% 35% 6% 10%;
  margin-top: 80px;
  width: 100%;
}
.nota img {
  margin-right: 10px;
}
.nota__foto {
  width: 100%;
  height: 110px;
  display: -ms-grid;
  display: grid;
  overflow: hidden;
}
.nota__foto img {
  width: 100%;
}
.nota__titulo {
  display: -ms-grid;
  display: grid;
  padding: 10px 0;
  width: 100%;
}
.nuestras {
  background: #1eaba2;
  color: #fff;
  font-size: 0.8em;
  margin-bottom: 15px;
  padding: 5px 15px;
  text-align: center;
}
.ondas {
  width: 100%;
  position: absolute;
  opacity: 1;
  bottom: -136px;
  left: 0;
}
.precio {
  background: #1eaba2;
  border-radius: 0 0 0 25px;
  color: #fff !important;
  font-weight: bold;
  padding-right: 10px;
  padding-left: 10px;
  position: absolute;
  right: 0;
  top: 0;
}
.promociones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  width: 100%;
}
.promociones__formulario {
  display: -ms-grid;
  display: grid;
  padding: 10% 9%;
  width: 100%;
}
.promociones__formulario form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.promociones__mapa {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.promociones__mapa iframe {
  width: 100%;
}
.promociones-pool {
  background: #000;
  padding: 0;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
.promociones-pool img {
  display: block;
  width: 100%;
}
.promociones-pool span {
  color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promociones-pool span b {
  color: #ff0;
}
.redes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  padding: 0 0 0 40%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.reserva {
  display: -ms-grid;
  display: grid;
  position: absolute;
  right: 5%;
  top: 20%;
}
.reservas {
  display: -ms-grid;
  display: grid;
  background: url("../images/fondo-texto-inicio.jpg") no-repeat 50% 50%;
  background-size: cover;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  height: 360px;
  position: relative;
  width: 100%;
}
.reservas__foto {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
.reservas__texto {
  padding: 30px;
  width: 40%;
  position: absolute;
  right: 10%;
  top: 14%;
  background: rgba(250,250,250,0.8);
}
.restaurante__contenedor {
  display: -ms-grid;
  display: grid;
  padding: 3%;
  border-bottom: 5px solid #333;
  width: 100%;
}
.restaurante__divisor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
  width: 100%;
}
.restaurante {
  padding: 5%;
  width: 100%;
}
#respuesta div {
  background: #6fcccc;
  padding: 10px;
  margin-top: 20px;
}
.reservaciones {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  background: rgba(255,255,255,0.8);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.redes-footer {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.seccion {
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  color: #333;
  font-size: 0.75em;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
}
.seccion:hover {
  background: #00c6b9;
  border: 1px solid #fff;
  color: #fff;
}
.subrayar:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #1ed8d0;
  width: 50px;
  height: 5px;
}
.servicioss {
  padding: 50px 0;
}
.servicioss-simples {
  display: -ms-grid;
  display: grid;
  padding: 0 5%;
  width: 100%;
}
.servicios {
  padding: 0;
}
.servicios-simples {
  display: -ms-grid;
  display: grid;
  padding: 0 5%;
  width: 100%;
}
.bx-wrapper {
  position: absolute !important;
}
.bx-wrapper .bx-controls-direction a {
  top: 55%;
}
.slider {
  margin-top: 0;
}
.slider img {
  width: 100%;
}
.slider .bx-controls .bx-has-controls-direction .bx-has-pager {
  display: none !important;
}
.textos {
  background: rgba(0,0,0,0.5);
  border-top: 5px solid #ff5722;
  bottom: 0;
  display: -ms-grid;
  display: grid;
  padding: 10px;
  position: absolute;
  right: 10%;
  width: 350px;
}
.titulo {
  color: #999;
  font-size: 1.4em;
  text-transform: uppercase;
}
.titulo-centrar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.titulo__habitacion {
  color: rgba(255,255,255,0.8);
  font-size: 4em;
  font-weight: bold;
  position: absolute;
  top: 130px;
  left: 40%;
}
.top {
  background: rgba(83,159,193,0.5);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70% 1fr;
  grid-template-columns: 70% 1fr;
  padding: 5px 0 5px 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.top-secciones {
  background: rgba(0,0,0,0.5);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70% 1fr 1fr;
  grid-template-columns: 70% 1fr 1fr;
  padding: 5px 0 5px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.txt__llamado {
  color: #fff;
  font-size: 1.8em;
  line-height: 1em;
  text-transform: uppercase;
  margin: 5px 0;
  padding: 10px;
}
.txt__llamado-small {
  color: #fff;
  font-size: 1.4em;
  font-family: 'Fjalla One', sans-serif;
  line-height: 1.1em;
  text-transform: uppercase;
  margin: 5px 0;
  padding: 10px;
}
.txt-top {
  color: #fff;
  font-size: 0.9em;
}
.titulo__blog {
  color: #333;
  font-size: 1em;
  text-decoration: none;
  text-transform: uppercase;
}
.titulo__caracteristicas {
  color: #4c5662;
  line-height: 3em;
  font-size: 1em;
  font-family: 'Changa', sans-serif;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.txt-caracteristicas {
  color: #4c5662;
  line-height: 3em;
  font-size: 1em;
}
.txt-politicas {
  color: #999;
  font-size: 0.8em;
}
.txt-politicas a {
  color: #e53a40;
  text-decoration: none;
}
.txt-informacion {
  color: #666;
  margin: 4px 0 25px 0;
}
.txt-direccion {
  color: #7d8fa7;
  font-size: 0.8em;
  line-height: 1em;
}
.txt-footer {
  color: #7d8fa7;
  font-family: 'Cabin', sans-serif;
  font-size: 1.5em;
  line-height: 0.5em;
  font-weight: normal;
}
.vinetas {
  list-style-type: none;
}
.vinetas i {
  font-size: 0.85em;
  color: #6fcccc;
}
.video {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../images/fondo-video.jpg") no-repeat;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5%;
  position: relative;
  width: 100%;
}
.video__indicador {
  position: absolute;
  bottom: 55%;
  right: 13%;
  width: 300px;
}
.video__suscribete {
  position: absolute;
  bottom: 55%;
  right: 13%;
  width: 200px;
}
.whatsapp {
  bottom: 10px;
  height: 80px;
  position: fixed;
  right: 10px;
  width: 80px;
  z-index: 10;
}
.whatsapp img {
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1900px) {
  .ondas {
    bottom: -90px;
  }
}
@media screen and (max-width: 1800px) {
  .aviso {
    margin-top: 69px;
  }
  .ondas {
    bottom: -60px;
  }
}
@media screen and (max-width: 1760px) {
  .aviso {
    margin-top: -39px;
  }
  .breadcum {
    padding: 5% 10% 0 10%;
  }
  .content__contacto {
    padding: 1% 5% 3% 5%;
  }
  .imagen-principal {
    height: 550px;
  }
}
@media screen and (max-width: 1600px) {
  .aviso {
    margin-top: -24px;
  }
  .ondas {
    bottom: -3px;
  }
  .divisor__playa {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 25%;
  }
  .divisor__habitacion-servicios {
    padding: 7%;
  }
  .especificaciones {
    padding: 5% 10%;
  }
  .habitaciones {
    padding: 2% 10% 5% 10%;
    grid-gap: 2%;
  }
  .imagen-general {
    height: 480px;
  }
  .centrarTotal a {
    text-align: center;
  }
}
@media screen and (max-width: 1500px) {
  .cont__habitaciones {
    padding: 0 6% 0 6%;
  }
}
@media screen and (max-width: 1450px) {
  .aviso {
    margin-top: -63px;
  }
  .ondas {
    bottom: 47px;
  }
  .breadcum {
    padding: 5% 3% 0 3%;
  }
  h5 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1300px) {
  .aviso {
    margin-top: -140px;
  }
  .ondas {
    bottom: 120px;
  }
  .content__contacto {
    padding: 1% 0 3% 0;
  }
  .content__contacto__redes h1 {
    font-size: 1.5em;
  }
  .content-inicio {
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
  }
  .contenedor__servicios {
    padding: 0 2%;
  }
  .reservas__texto {
    width: 55%;
  }
  .content__habitaciones {
    padding: 4% 10% 3% 10%;
  }
}
@media screen and (max-width: 1200px) {
  .denoche {
    display: none;
  }
  .costo {
    left: 20%;
  }
  .content-inicio {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .habitaciones__textos-contenedor {
    padding: 30px;
  }
  .divisor__habitaciones {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .fondos-inicio {
    display: none;
  }
  .fondo {
    background: none;
  }
}
@media screen and (max-width: 1100px) {
  .aviso {
    margin-top: -176px;
  }
  .ondas {
    bottom: 156px;
  }
  .content {
    padding: 30px 15% 10px 15%;
  }
  .contenedor__servicios {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    padding: 0;
  }
  .cont__habitaciones {
    padding: 0 1% 0 1%;
  }
  .divisor__playa {
    padding: 0 15%;
  }
  .habitaciones {
    padding: 2% 3% 5% 3%;
  }
  .img2 {
    display: none;
  }
  .promociones__formulario {
    padding: 20% 9%;
  }
  .reservas {
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
  }
  .servicios {
    padding: 30px 0 50px 30px;
  }
}
@media screen and (max-width: 1000px) {
  .aviso {
    margin-top: -205px;
  }
  .ondas {
    bottom: 192px;
  }
  footer {
    -ms-grid-columns: 70% 1fr;
    grid-template-columns: 70% 1fr;
  }
  .no-permitimos img {
    display: block;
    width: 80%;
  }
}
@media screen and (max-width: 900px) {
  .aviso {
    margin-top: -241px;
  }
  .ondas {
    bottom: 229px;
  }
  .reservas__texto {
    padding: 30px 50px;
    width: 80%;
  }
  .content__habitaciones {
    padding: 4% 5% 3% 5%;
  }
  .content {
    padding: 30px 5% 10px 5%;
  }
  .contenedor__servicios {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .cont__habitaciones {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-top: 30px;
  }
  .costo {
    font-size: 2em;
    left: 35%;
  }
  .divisor__habitaciones {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .divisor__habitacion {
    max-height: 150px;
    overflow: hidden;
  }
  .divisor__playa {
    padding: 0 5%;
  }
  .fondo-servicios {
    padding: 20px 0;
  }
  .habitacion__descripcion {
    padding: 2% 5%;
  }
  .habitaciones__textos-contenedor-link {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .habitaciones {
    -ms-grid-columns: 50% 2% 1fr;
    grid-template-columns: 50% 1fr;
  }
  .logotipo {
    top: 20%;
  }
  .menu__principal {
    margin-top: 0;
    right: 0;
    top: 0;
    width: 100%;
  }
  .nota {
    padding: 4% 10%;
  }
  .promociones {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .promociones__formulario {
    padding: 5% 9% 10% 9%;
  }
  .servicios {
    padding: 10px 0 30px 30px;
  }
  .top {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .aviso {
    margin-top: -280px;
  }
  .ondas {
    bottom: 264px;
  }
  footer {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .formSuscribirse {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .formSuscribirse .btnSuscribe {
    padding: 10px 5px;
    margin-top: 5px;
    width: 100%;
  }
  .blog__notas {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .breadcum {
    -ms-grid-columns: 50% 10px 50%;
    grid-template-columns: 50% 50%;
  }
  .content__contacto__redes h1 {
    font-size: 1.2em;
  }
  .redes-footer {
    margin-top: 10px;
  }
  .restaurante__divisor {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .fotos__servicios {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .reglamento {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 700px) {
  .aviso {
    margin-top: -312px;
  }
  .ondas {
    bottom: 298px;
  }
  h3 {
    font-size: 1.5em;
  }
  .content__contacto {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .content__contacto__redes h1 {
    font-size: 1.7em;
  }
  .divisor__habitacion {
    margin-bottom: 60px;
  }
  .habitaciones {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    padding: 2% 15% 5% 15%;
  }
  .divisor__habitaciones {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .img1 {
    display: none;
  }
  .imagen-general {
    height: 350px;
  }
  .reservas {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .txt-direccion {
    line-height: 1.5em;
  }
  .menu__principal {
    padding: 1%;
  }
}
@media screen and (max-width: 600px) {
  h4 {
    font-size: 1em;
  }
  .blog__titulo__inicio {
    margin-top: 30px;
  }
  .content {
    padding: 30px 15px 10px 15px;
  }
  .content__contacto__redes h1 {
    font-size: 1.4em;
  }
  .habitaciones {
    padding: 2% 5% 5% 5%;
  }
  .imagen-principal {
    height: 400px;
  }
  .menu__principal {
    top: 7%;
  }
  .textos {
    right: 0;
    width: 100%;
  }
  .txt__llamado {
    font-size: 1.2em;
    text-align: center;
  }
  .txt__llamado-small {
    text-align: center;
  }
  .whatsapp {
    bottom: 80px;
    right: 7px;
  }
}
@media screen and (max-width: 590px) {
  .imagen-principal {
    height: 200px;
  }
  .blog__notas {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .galeria {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .habitacion__caracteristicas {
    padding: 5% 7%;
  }
  .logotipo {
    top: 5%;
    left: 37%;
    width: 120px;
  }
  .menu__hamburguesa {
    display: -ms-grid;
    display: grid;
  }
  .menu__principal,
  .menu__general {
    display: none;
  }
  .movil-menu .close {
    position: absolute;
    top: 0;
    right: 10px;
  }
  .reserva {
    display: none;
  }
}
@media screen and (max-width: 530px) {
  h5 {
    font-size: 1.5em;
  }
  .divisor__habitaciones {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .breadcum {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .top-breadcums {
    display: none;
  }
  .seccion {
    padding: 15px 10px;
  }
  .no-permitimos {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .no-permitimos img {
    display: block;
    width: 90%;
  }
}
