/* Fuentes extras */
/* Colores */
/*.ui-widget-header {
    background: $color-2 !important;
    border: 1px solid $color-2 !important;
}*/
@font-face {
  font-family: 'icomoon';
  src: url('../../fonts/icomoon/icomoon.eot?tck2oo');
  src: url('../../fonts/icomoon/icomoon.eot?tck2oo#iefix') format('embedded-opentype'), url('../../fonts/icomoon/icomoon.woff2?tck2oo') format('woff2'), url('../../fonts/icomoon/icomoon.woff?tck2oo') format('woff'), url('../../fonts/icomoon/icomoon.ttf?tck2oo') format('truetype'), url('../../fonts/icomoon/icomoon.svg?tck2oo#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PtSerif';
  src: url('../../fonts/ptserif/ptserif-regular-webfont.eot');
  src: url('../../fonts/ptserif/ptserif-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/ptserif/ptserif-regular-webfont.woff') format('woff'), url('../../fonts/ptserif/ptserif-regular-webfont.ttf') format('truetype'), url('../../fonts/ptserif/ptserif-regular-webfont.svg#PtSerif') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RistrettoPro';
  src: url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.eot');
  src: url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.woff2') format('woff2'), url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.woff') format('woff'), url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.ttf') format('truetype'), url('../../fonts/ristrettopro/RistrettoPro-Regular-webfont.svg#RistrettoPro') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicEThin';
  src: url('../../fonts/ramagothic/RamaGothicE-Thin.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-Thin.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-Thin.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-Thin.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-Thin.svg#RamaGothicE-Thin') format('svg'), url('../../fonts/ramagothic/-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicELight';
  src: url('../../fonts/ramagothic/RamaGothicE-Light.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-Light.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-Light.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-Light.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-Light.svg#RamaGothicE-Light') format('svg'), url('../../fonts/ramagothic/-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicERegular';
  src: url('../../fonts/ramagothic/RamaGothicE-Regular.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-Regular.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-Regular.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-Regular.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-Regular.svg#RamaGothicE-Regular') format('svg'), url('../../fonts/ramagothic/-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicESemiBold';
  src: url('../../fonts/ramagothic/RamaGothicE-SemiBold.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-SemiBold.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-SemiBold.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-SemiBold.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-SemiBold.svg#RamaGothicE-SemiBold') format('svg'), url('../../fonts/ramagothic/-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicEBold';
  src: url('../../fonts/ramagothic/RamaGothicE-Bold.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-Bold.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-Bold.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-Bold.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-Bold.svg#RamaGothicE-Bold') format('svg'), url('../../fonts/ramagothic/-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RamaGothicEHeavy';
  src: url('../../fonts/ramagothic/RamaGothicE-Heavy.eot');
  src: url('../../fonts/ramagothic/RamaGothicE-Heavy.woff2') format('woff2'), url('../../fonts/ramagothic/RamaGothicE-Heavy.woff') format('woff'), url('../../fonts/ramagothic/RamaGothicE-Heavy.ttf') format('truetype'), url('../../fonts/ramagothic/RamaGothicE-Heavy.svg#RamaGothicE-Heavy') format('svg'), url('../../fonts/ramagothic/-Heavy.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PtSans';
  src: url('../../fonts/ptsans/ptsans-regular-webfont.eot');
  src: url('../../fonts/ptsans/ptsans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/ptsans/ptsans-regular-webfont.woff') format('woff'), url('../../fonts/ptsans/ptsans-regular-webfont.ttf') format('truetype'), url(), url('../../fonts/ptsans/ptsans-regular-webfont.svg#PtSans') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'LibreBaskerville';
  src: url('../../fonts/librebaskerville/librebaskerville-regular-webfont.eot');
  src: url('../../fonts/librebaskerville/librebaskerville-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/librebaskerville/librebaskerville-regular-webfont.woff2') format('woff2'), url('../../fonts/librebaskerville/librebaskerville-regular-webfont.woff') format('woff'), url('../../fonts/librebaskerville/librebaskerville-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GarageGothic';
  src: url('../../fonts/garagegothic/garagegothic-regular-webfont.eot');
  src: url('../../fonts/garagegothic/garagegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/garagegothic/garagegothic-regular-webfont.woff2') format('woff2'), url('../../fonts/garagegothic/garagegothic-regular-webfont.woff') format('woff'), url('../../fonts/garagegothic/garagegothic-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/poppin/poppins-regular-webfont.eot');
  src: url('../../fonts/poppin/poppins-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/poppin/poppins-regular-webfont.woff2') format('woff2'), url('../../fonts/poppin/poppins-regular-webfont.woff') format('woff'), url('../../fonts/poppin/poppins-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/poppin/poppins-bold-webfont.eot');
  src: url('../../fonts/poppin/poppins-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/poppin/poppins-bold-webfont.woff2') format('woff2'), url('../../fonts/poppin/poppins-bold-webfont.woff') format('woff'), url('../../fonts/poppin/poppins-bold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: 'Satisfy';
  src: url('../../fonts/satisfy/satisfy-regular-webfont.woff2') format('woff2'), url('../../fonts/satisfy/satisfy-regular-webfont.woff') format('woff'), url('../../fonts/satisfy/satisfy-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.ff-rama-gothic-elight {
  font-family: 'RamaGothicElight' !important;
}
.ff-pt-sans {
  font-family: 'PtSans' !important;
}
div.calendario-entrada {
  border: 2px solid #666 !important;
}
div.calendario-salida {
  border: 2px solid #666 !important;
}
.calendario-salida .ui-state-active {
  background: none repeat scroll 0 0 #594433 !important;
  border: 1px solid #594433 !important;
  color: white !important;
}
a.range-datepicker-dates {
  background: none repeat scroll 0 0 #594433 !important;
  border: 1px solid #594433 !important;
  color: white !important;
}
.calendario-salida .ui-state-hover {
  background: none repeat scroll 0 0 #594433 !important;
  border: 1px solid #594433 !important;
  color:  !important;
}
.flecha-calendario {
  background: url("../../imagenes/main/pico-calendario-gral.png") no-repeat transparent !important;
  height: 23px;
  top: -23px;
}
.mensaje_calendario {
  display: none;
}
.ui-datepicker-title .ui-datepicker-month, .ui-datepicker-title .ui-datepicker-year {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.2em !important;
  color: #000;
}
@media only screen and (min-width: 20.5em) {
  .ui-datepicker-title .ui-datepicker-month, .ui-datepicker-title .ui-datepicker-year {
    font-size: 1.4em !important;
  }
}
.ui-datepicker.ui-widget-content {
  width: 96% !important;
}
@media only screen and (min-width: 35.5em) {
  .ui-datepicker.ui-widget-content {
    width: 22em !important;
  }
}
.menu-ocp-edd {
  padding: 0 2%;
}
#edd_ocp_hab_1_4 {
  margin-top: 4%;
}
.ui-datepicker th {
  padding: 0.7em 0.2em !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
@media only screen and (max-width: 35.5em) {
  .ui-datepicker th {
    font-size: 1.1em !important;
  }
}
.ui-datepicker .ui-datepicker-prev {
  left: 4px !important;
}
.ui-datepicker .ui-datepicker-next {
  right: 3px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  font-size: 1.8em !important;
  width: 1.4em !important;
  height: 1.4em !important;
  color: #000 !important;
  opacity: 1;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
  color: #000 !important;
  font-size: 1.8em !important;
  top: 7px !important;
  padding: 2px !important;
}
.ui-datepicker .ui-state-disabled:hover {
  opacity: 0.35 !important;
}
.ui-state-default {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1em !important;
}
.contenedor-calendario .remarked {
  border: 2px solid #594433 !important;
}
div[id^="buscador-"] {
  display: inline-block;
}
.rojo_full {
  color: #f00 !important;
}
.container-hotel-header {
  position: relative;
  min-height: 50px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  column-gap: 1em;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "galeria logo nombre_frase nombre_frase" "galeria info info info";
}
@media only screen and (max-width: 48em) {
  .container-hotel-header {
    grid-template-columns: 1fr;
    grid-template-areas: "galeria" "logo" "nombre_frase" "info";
    gap: 0.5em;
  }
}
.container-hotel-header .cont-hotel-header-galeria {
  grid-area: galeria;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria {
  width: 100%;
  max-width: 100%;
  position: relative;
  height: 130px;
  overflow: hidden;
}
@media only screen and (max-width: 48em) {
  .container-hotel-header .cont-hotel-header-galeria #header-widget-galeria {
    height: 150px;
  }
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria img {
  width: 100%;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-list {
  width: 100%;
  margin: auto;
  height: 100%;
  background: none repeat scroll 0 0 white;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-list img {
  width: auto;
  margin: auto;
  height: 130px;
}
@media only screen and (max-width: 48em) {
  .container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-list img {
    height: 150px;
  }
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-arrow {
  z-index: 2;
  line-height: 0;
  position: absolute;
  top: 45%;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: white;
  opacity: 0.75;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-arrow span {
  color: black;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-next {
  right: 0;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-prev {
  left: 0;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-list {
  height: 100%;
  width: 100%;
  height: 130px;
  position: absolute;
}
@media only screen and (max-width: 48em) {
  .container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-list {
    height: 150px;
  }
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-track {
  height: 100%;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-slide {
  display: flex;
  background: none repeat scroll 0 0 #e1e1e1;
  justify-content: center;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .slick-slide img {
  height: 100%;
}
.container-hotel-header .cont-hotel-header-galeria #header-widget-galeria .container-img-hotel {
  display: flex;
}
.container-hotel-header .header-widget-logo {
  grid-area: logo;
  text-align: center;
}
.container-hotel-header .header-widget-nombre-ciudad-frase {
  grid-area: nombre_frase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25em;
}
.container-hotel-header .header-widget-nombre-ciudad-frase .nombre-ciudad {
  font-size: 1.25em;
}
.container-hotel-header .header-widget-nombre-ciudad-frase .frase {
  grid-area: frase;
  color: #dd1778;
  font-size: 0.9em;
}
.container-hotel-header .header-widget-contactos {
  grid-area: info;
  display: flex;
  gap: 0.5em 4em;
  align-items: center;
  font-size: 0.9em;
}
@media only screen and (max-width: 48em) {
  .container-hotel-header .header-widget-contactos {
    flex-wrap: wrap;
  }
}
.container-hotel-header .header-widget-contactos span[class*="icon"], .container-hotel-header .header-widget-contactos .icon-icon-whastapp-2::before {
  font-size: 1.1rem;
  color: #594433;
}
.container-hotel-header .header-widget-contactos .direccion {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.container-hotel-header .header-widget-contactos .direccion span[class*="icon"] {
  font-size: 1.2rem;
}
.container-hotel-header .header-widget-contactos .lista-contactos {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 1em;
}
.container-hotel-header .header-widget-contactos .lista-contactos li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}
.container-hotel-header .header-widget-contactos .lista-contactos li a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: black;
}
.linea-header {
  border-bottom: 3px solid #594433;
  margin: 1% 0 2% 0;
}
#buscador-hoteles .contenedor {
  border: solid 2px #04bd57;
  background: #e8faec;
  padding: 2%;
  margin-top: 0;
  margin-bottom: 20px;
}
#motor-covid-medidas > div > div {
  width: 100% !important;
}
@media only screen and (min-width: 35.5em) {
  #motor-covid-medidas > div > div {
    width: 80% !important;
  }
}
#motor-covid-medidas > div > div #booking-covid-medidas {
  margin: 0;
}
#buscador-hoteles .border {
  padding: 2% 0 2% 2%;
  margin: 0;
}
tr.spacer {
  padding: 10%;
}
tr.spacer2 {
  padding: 2%;
}
button.ui-datepicker-trigger {
  right: 5px !important;
  left: auto;
  bottom: 2px;
  top: auto;
  cursor: pointer;
  font-size: 1.2em;
  background: #fff;
  border: 0px none;
  font-weight: normal;
  padding: 0px;
  position: absolute;
}
@media only screen and (min-width: 20.5em) {
  button.ui-datepicker-trigger {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 48em) {
  button.ui-datepicker-trigger {
    bottom: 2px;
  }
}
button.ui-datepicker-trigger span {
  color: #594433 !important;
}
@media only screen and (min-width: 48em) {
  #imagen-buscador-home {
    display: none !important;
    width: 50%;
  }
}
.ocupacion-habitaciones > .icon-flecha-abajo {
  display: block !important;
  color: #000 !important;
}
#barra-estado-widget-3 ~ .paso-seccion {
  display: none;
}
.paso-seccion {
  margin: 2%;
}
@media only screen and (max-width: 35.5em) {
  .paso-seccion {
    padding: 2%;
    margin: 6% 0 4% 0;
  }
}
.paso-seccion .icon-monito, .paso-seccion .icon-hotel {
  color: #04bd57;
  font-size: 1.8em;
  vertical-align: bottom;
}
.paso-seccion .icon-calendario {
  color: #04bd57;
  font-size: 1.3em;
}
.paso-seccion span {
  font-size: 1.4em;
}
#widget-body {
  margin: 0 auto;
  width: 90%;
}
@media only screen and (max-width: 35.5em) {
  #widget-body {
    width: 100%;
  }
}
#buscador-ocupacion {
  background: #fff;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #buscador-ocupacion {
    width: 100%;
  }
}
#buscador-ocupacion #buscador-hoteles {
  font-family: Arial, Helvetica, sans-serif !important;
  background: none;
  margin-bottom: 0;
  float: none;
  border: none;
  width: 100%;
}
#buscador-ocupacion #buscador-hoteles #buscador-hoteles-boton {
  background-color: #594433;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 1.2em;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  width: auto;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  border: 2px solid #594433;
  padding: 0 4%;
}
#buscador-ocupacion #buscador-hoteles #buscador-hoteles-boton:hover {
  background-color: #fff;
  color: #594433;
}
#buscador-ocupacion #buscador-hoteles #buscador-hoteles-boton:hover span {
  text-shadow: none;
}
#buscador-ocupacion .titulo-buscador {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.03em;
  font-size: 0.9em;
}
#buscador-ocupacion .titulo-habitaciones {
  margin-bottom: 0;
}
#buscador-ocupacion .titulo-habitaciones else {
  margin-bottom: 3%;
}
#buscador-ocupacion .titulos-ocupacion {
  float: right;
}
#buscador-ocupacion .menu_habitaciones-ocupacion {
  margin-top: 0;
  margin-bottom: 2%;
}
@media only screen and (min-width: 48em) {
  #buscador-ocupacion .menu_habitaciones-ocupacion {
    margin-top: 29px;
    margin-bottom: 0;
  }
}
#buscador-ocupacion .texto-buscador {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.03em;
  display: table-cell;
  vertical-align: top;
  position: inherit;
  line-height: 1.1em;
  font-size: 0.8em;
  top: 0;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion .texto-buscador {
    font-size: 0.9em;
  }
}
#buscador-ocupacion .texto-buscador-habitaciones {
  font-size: 1em;
  line-height: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: left;
  text-transform: capitalize;
  padding-right: 10%;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #buscador-ocupacion .texto-buscador-habitaciones {
    text-align: right;
    text-transform: none;
  }
}
#buscador-ocupacion .texto-buscador-habitaciones > span.icon-flecha-abajo {
  display: none;
}
#buscador-ocupacion .contenedor-calendario {
  display: inline-block;
  position: relative;
  width: 46%;
  margin-right: 0%;
  padding: 0;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion .contenedor-calendario {
    width: 48%;
    margin-right: 0%;
  }
}
#buscador-ocupacion .contenedor-calendario:nth-child(2) {
  position: absolute;
  margin-left: 2%;
}
#buscador-ocupacion .contenedor-ocupacion {
  margin-top: 8%;
  margin-right: 0;
  padding: 0;
  margin-top: 4%;
}
#buscador-ocupacion .input-calendario {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1.1em;
  min-height: 20px;
  padding: 8px 0px 6px 8px;
  width: 100%;
  background: #fff;
  display: block;
  text-decoration: none;
  color: #000;
  text-transform: none;
  height: 38px;
  border: #c4c4c4 solid 2px;
  white-space: nowrap;
}
@media only screen and (max-width: 48em) {
  #buscador-ocupacion .input-calendario {
    font-size: 0.8em;
  }
}
#buscador-ocupacion .boton-disponibilidad {
  margin-top: 1%;
  margin-bottom: 1%;
}
.w50 {
  width: 50%;
}
.bloque_desk_buscador {
  width: 30% !important;
  display: inline-block;
}
.seleccion_habs {
  text-transform: uppercase;
  line-height: 1em;
  margin: 0 1% 3% 0;
}
@media only screen and (min-width: 48em) {
  .seleccion_habs {
    margin: 0 1% 0 0;
  }
}
#buscador-ocupacion a#buscador-hotel-boton, #buscador-hoteles-hotel .buscador-container a#buscador-hotel-boton {
  border-radius: 20px;
}
#buscador-ocupacion a#buscador-hotel-boton:hover, #buscador-hoteles-hotel .buscador-container a#buscador-hotel-boton:hover {
  color: #fff;
  background-color: #858585;
}
#buscador-ocupacion span[class^='icon-'], #buscador-hoteles-hotel .buscador-container span[class^='icon-'] {
  position: absolute;
  right: 4px;
  top: 8px;
  font-size: 0.8em;
}
#buscador-ocupacion select.ocupacion-habitaciones, #buscador-hoteles-hotel .buscador-container select.ocupacion-habitaciones {
  height: 34px !important;
  line-height: 25px;
  position: relative;
  width: 100%;
  z-index: 10;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  color: #000;
}
@media only screen and (min-width: 48em) {
  #buscador-ocupacion select.ocupacion-habitaciones, #buscador-hoteles-hotel .buscador-container select.ocupacion-habitaciones {
    width: 90%;
  }
}
#buscador-ocupacion span.ocupacion-habitaciones, #buscador-hoteles-hotel .buscador-container span.ocupacion-habitaciones {
  background: #fff;
  border: #c4c4c4 solid 2px;
  cursor: default;
  color: #000;
  display: inline-block;
  font-size: 1.1em;
  height: 38px;
  line-height: 16px;
  padding: 8px 0px 6px 8px;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0px;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  white-space: nowrap;
  text-transform: capitalize;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion span.ocupacion-habitaciones, #buscador-hoteles-hotel .buscador-container span.ocupacion-habitaciones {
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  #buscador-ocupacion span.ocupacion-habitaciones, #buscador-hoteles-hotel .buscador-container span.ocupacion-habitaciones {
    width: 90%;
  }
}
#buscador-ocupacion span.ocupacion-habitaciones + span.icon-flecha-abajo, #buscador-hoteles-hotel .buscador-container span.ocupacion-habitaciones + span.icon-flecha-abajo {
  display: none;
}
#buscador-ocupacion select.ocupacion-adultos, #buscador-hoteles-hotel .buscador-container select.ocupacion-adultos {
  height: 34px !important;
  line-height: 25px;
  position: relative;
  width: 100% !important;
  z-index: 10;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  color: #000;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion select.ocupacion-adultos, #buscador-hoteles-hotel .buscador-container select.ocupacion-adultos {
    width: 90% !important;
  }
}
#buscador-ocupacion span.ocupacion-adultos, #buscador-hoteles-hotel .buscador-container span.ocupacion-adultos {
  background: #fff;
  border: 0;
  cursor: default;
  color: #000;
  display: inline-block;
  font-size: 1.1em;
  height: 34px;
  line-height: 16px;
  padding: 8px 0 6px 6px;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0px;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion span.ocupacion-adultos, #buscador-hoteles-hotel .buscador-container span.ocupacion-adultos {
    width: 90%;
  }
}
#buscador-ocupacion select.ocupacion-ninios, #buscador-hoteles-hotel .buscador-container select.ocupacion-ninios {
  height: 34px !important;
  line-height: 25px;
  position: relative;
  width: 100% !important;
  z-index: 10;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  color: #000;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion select.ocupacion-ninios, #buscador-hoteles-hotel .buscador-container select.ocupacion-ninios {
    width: 90% !important;
  }
}
#buscador-ocupacion span.ocupacion-ninios, #buscador-hoteles-hotel .buscador-container span.ocupacion-ninios {
  background: #fff;
  border: 0;
  cursor: default;
  color: #000;
  display: inline-block;
  font-size: 1.1em;
  height: 34px;
  line-height: 16px;
  padding: 8px 0 6px 6px;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0px;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#buscador-ocupacion select.ocupacion-edades, #buscador-hoteles-hotel .buscador-container select.ocupacion-edades {
  height: 34px !important;
  line-height: 25px;
  position: relative;
  width: 100% !important;
  z-index: 10;
  color: #000;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion select.ocupacion-edades, #buscador-hoteles-hotel .buscador-container select.ocupacion-edades {
    width: 90% !important;
  }
}
#buscador-ocupacion span.ocupacion-edades, #buscador-hoteles-hotel .buscador-container span.ocupacion-edades {
  background: #fff;
  border: 0;
  color: #000;
  cursor: default;
  display: inline-block;
  font-size: 0.95em;
  height: 34px;
  left: 0;
  line-height: 16px;
  padding: 8px 0 6px 6px;
  position: absolute;
  width: 100%;
  z-index: 1;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 20.5em) {
  #buscador-ocupacion span.ocupacion-edades, #buscador-hoteles-hotel .buscador-container span.ocupacion-edades {
    width: 90%;
  }
}
.td-align-top td {
  vertical-align: top;
}
#row-menu-ocupacion {
  width: 100%;
  position: relative;
}
#row-menu-ocupacion td {
  vertical-align: top;
}
#row-menu-ocupacion .menu-ocp-edd, #row-menu-ocupacion .menu-ocp-hab {
  border: #c4c4c4 solid 2px;
  background-color: #fff;
  height: 38px;
  padding: 8px 0px 6px 8px;
}
#row-menu-ocupacion .tit-hab, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl {
  text-transform: capitalize;
  vertical-align: bottom;
  letter-spacing: 0.03em;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 0.9em;
  margin-right: 0%;
}
#row-menu-ocupacion .tit-hab .texto-buscador-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container .texto-buscador-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container .texto-buscador-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl .texto-buscador-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl .texto-buscador-habitaciones {
  display: inline-block;
}
#row-menu-ocupacion .tit-hab .texto-buscador-habitaciones .ocupacion-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container .texto-buscador-habitaciones .ocupacion-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container .texto-buscador-habitaciones .ocupacion-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl .texto-buscador-habitaciones .ocupacion-habitaciones, #row-menu-ocupacion #row-menu-ocupacion .tit-hab-container-mvl .texto-buscador-habitaciones .ocupacion-habitaciones {
  width: 100%;
}
#row-menu-ocupacion .tit-hab-container {
  vertical-align: bottom;
  display: none;
  width: 30%;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .tit-hab-container {
    display: inline-block;
  }
}
#row-menu-ocupacion .tit-hab-container-mvl {
  vertical-align: bottom;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .tit-hab-container-mvl {
    display: none;
  }
}
#row-menu-ocupacion .adultos-txt {
  width: 100%;
  display: block;
  margin-right: 0%;
}
#row-menu-ocupacion .edades-txt {
  width: 100%;
  display: block;
}
#row-menu-ocupacion .adultos {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: nowrap;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .adultos {
    width: 30%;
  }
}
#row-menu-ocupacion .adultos .menu-ocp-hab {
  position: inherit;
}
#row-menu-ocupacion .ninios {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: nowrap;
  padding-left: 0;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .ninios {
    padding-left: 2%;
    width: 30%;
  }
}
#row-menu-ocupacion .ninios .menu-ocp-hab {
  position: inherit;
}
#row-menu-ocupacion [id^=txt_edades_menores] {
  width: 100%;
}
#row-menu-ocupacion .texto-buscador.edades-menores {
  width: 100% !important;
}
#row-menu-ocupacion .edades-menores {
  width: 60%;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .edades-menores {
    display: block;
    width: 100%;
  }
}
#row-menu-ocupacion .edades {
  float: right;
  padding-left: 0;
  line-height: 1;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (min-width: 35.5em) {
  #row-menu-ocupacion .edades {
    padding-left: 2%;
  }
}
#row-menu-ocupacion .edades .menu-ocp-edd {
  display: inline-block;
  width: 23.5%;
  margin-top: 0;
  margin-right: 3%;
  vertical-align: inherit;
}
#row-menu-ocupacion .edades .menu-ocp-edd {
  display: inline-block;
  position: relative;
  margin: 0 0 6% 1%;
  width: 20%;
  padding: 0;
  font-size: 1.15em;
}
@media only screen and (max-width: 35.5em) {
  #row-menu-ocupacion .edades .menu-ocp-edd {
    width: 47%;
  }
}
.bdr-b-gris {
  border-bottom: 1px solid #bcbcbc;
}
.msj-vigencia {
  margin: 2% 6%;
  color: #ff3205;
  font-size: 1em;
  display: list-item;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
.contacto-telefono-widget {
  display: none;
}
.barra-estado-widget {
  width: 85%;
  margin: 1% auto;
}
@media only screen and (max-width: 48em) {
  .barra-estado-widget {
    width: 100%;
  }
}
@media only screen and (max-width: 35.5em) {
  .barra-estado-widget {
    margin: 0 auto;
  }
}
.barra-estado-widget .pure-u-1-3 {
  color: #000;
  padding: 0.5% 1%;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #effef3;
  position: relative;
}
.barra-estado-widget .pure-u-1-3::before {
  content: "";
  display: block;
  border-left: 18px solid #fff;
  border-bottom: 16px solid transparent;
  border-top: 16px solid transparent;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
}
.barra-estado-widget .pure-u-1-3::after {
  content: "";
  display: block;
  border-left: 18px solid transparent;
  border-bottom: 16px solid #fff;
  border-top: 16px solid #fff;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
.barra-estado-widget .pure-u-1-3 .paso-completo {
  filter: grayscale(100%) contrast(100%);
  max-height: 45px;
}
.barra-estado-widget .pure-u-1-3 .num {
  font-size: 1.6em;
  padding: 0 5px 0 20px;
  color: #29a324;
}
@media only screen and (max-width: 48em) {
  .barra-estado-widget .pure-u-1-3 .num {
    font-size: 1.4em;
  }
}
.barra-estado-widget .pure-u-1-3 .txt {
  letter-spacing: 0.03em;
  line-height: 1.4em;
  font-size: 1.05em;
}
@media only screen and (max-width: 48em) {
  .barra-estado-widget .pure-u-1-3 .txt {
    font-size: 0.7em;
    line-height: 1.2em;
  }
}
.barra-estado-widget .pure-u-1-3:first-child::before {
  display: none;
}
.barra-estado-widget .pure-u-1-3:first-child .num {
  padding: 5px;
}
.barra-estado-widget .unselected {
  background-color: #f2f2f2;
  padding: 5px 25px;
}
.barra-estado-widget .unselected img {
  width: 45px;
}
@media only screen and (max-width: 48em) {
  .barra-estado-widget .unselected img {
    width: 30px;
  }
}
.barra-estado-widget .unselected .icon-checkmark {
  padding-right: 5px;
}
.barra-estado-widget .unselected .icon-checkmark, .barra-estado-widget .unselected .num, .barra-estado-widget .unselected .txt {
  color: #959595;
}
#barra-estado-widget-1 {
  width: 100%;
}
#buscador-hoteles-hotel {
  border: 0;
  float: left;
  width: 100%;
  line-height: 1.1em;
  padding: 1% 1% 0 1%;
}
#buscador-hoteles-hotel .buscador-container {
  padding: 2%;
  margin-bottom: 15px;
  background: #e8faec;
  border: solid 2px #04bd57;
}
#buscador-hoteles-hotel #barra-estado-widget-2 {
  width: 80%;
}
#buscador-hoteles-hotel .input-calendario {
  background: #fff;
  border: 2px solid #c4c4c4;
  color: #000;
  display: block;
  font-size: 1em;
  min-height: 22px;
  line-height: 20px;
  padding: 8px 0 6px 6px;
  text-decoration: none;
  width: 100%;
  height: auto;
  text-transform: none;
  white-space: nowrap;
}
@media only screen and (max-width: 48em) {
  #buscador-hoteles-hotel .input-calendario {
    font-size: 0.8em;
  }
}
#buscador-hoteles-hotel .contenedor-calendario {
  margin: 0;
}
#buscador-hoteles-hotel .contenedor-calendario:nth-child(2n+1) {
  padding-right: 2%;
  padding-left: 0 !important;
}
#buscador-hoteles-hotel .contenedor-calendario:nth-child(2n) {
  padding-left: 2%;
  padding-right: 0 !important;
}
#buscador-hoteles-hotel .menu-ocupacion-hotel tr:not(:first-child) {
  padding-top: 4%;
}
#buscador-hoteles-hotel .menu-ocupacion-hotel th {
  font-weight: normal;
  font-size: 0.8em;
  text-align: left;
}
#buscador-hoteles-hotel .menu-ocupacion-hotel td {
  position: relative;
  font-size: 0.9em;
}
#buscador-hoteles-hotel .menu-ocupacion-hotel td .ocupacion-edades, #buscador-hoteles-hotel .menu-ocupacion-hotel td .ocupacion-ninios, #buscador-hoteles-hotel .menu-ocupacion-hotel td .ocupacion-adultos {
  border: 2px solid #c4c4c4;
}
#buscador-hoteles-hotel .menu-ocupacion-hotel .align-right {
  text-align: right;
  padding-right: 2%;
  padding-top: 2.5%;
}
#buscador-hoteles-hotel .menu-ocp-edd {
  position: relative;
  vertical-align: text-bottom;
  height: 33px;
  width: 23.5%;
}
@media only screen and (min-width: 48em) {
  #buscador-hoteles-hotel .menu-ocp-edd {
    width: 40%;
    margin: 0 2% 6% 4%;
    font-size: 1.1em;
  }
}
#buscador-hoteles-hotel .texto-buscador {
  display: inline-block;
  white-space: nowrap;
  height: 10px !important;
}
#buscador-hoteles-hotel .titulo-fechas {
  height: auto;
}
#buscador-hoteles-hotel .boton-amarillo {
  color: #594433;
  background-color: #fff;
  border: 2px solid #594433;
  display: block;
  font-size: 1.2em;
  margin: 0;
  padding: 4%;
  text-align: center;
  text-decoration: none;
}
#buscador-hoteles-hotel button.ui-datepicker-trigger {
  font-size: 1.2em;
}
#buscador-hoteles-hotel select.ocupacion-habitaciones {
  width: 90px;
}
#buscador-hoteles-hotel span.ocupacion-habitaciones {
  width: 90px;
}
#buscador-hoteles-hotel select.ocupacion-adultos {
  width: 50px;
}
#buscador-hoteles-hotel span.ocupacion-adultos {
  width: 50px;
}
@media only screen and (min-width: 20.5em) {
  #buscador-hoteles-hotel span.ocupacion-adultos {
    width: 42px;
  }
}
#buscador-hoteles-hotel select.ocupacion-ninios {
  width: 50px;
}
#buscador-hoteles-hotel span.ocupacion-ninios {
  width: 50px;
}
#buscador-hoteles-hotel span.ocupacion-edades {
  width: 50px;
}
@media only screen and (min-width: 48em) {
  #buscador-hoteles-hotel span.ocupacion-edades {
    width: 40px;
  }
}
#buscador-hoteles-hotel select.ocupacion-edades {
  width: 50px;
}
@media only screen and (min-width: 48em) {
  #buscador-hoteles-hotel select.ocupacion-edades {
    width: 40px;
  }
}
#buscador-hoteles-hotel .boton-gris {
  background: #ccc;
  width: 50% !important;
  display: inline-block;
  color: #000;
  padding: 2%;
  text-align: center;
  font-size: 1.1em !important;
  margin-top: 30px;
  height: auto !important;
  line-height: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
@media only screen and (min-width: 48em) {
  #buscador-hoteles-hotel .boton-gris {
    width: 100% !important;
    padding: 6%;
  }
}
.contenedor-ocp-zt {
  position: relative;
  width: 100%;
}
.habitaciones_buscador_hotel {
  height: auto;
}
@media only screen and (min-width: 48em) {
  .habitaciones_buscador_hotel {
    height: 34px;
  }
}
.cont-ninios-mov {
  right: 0;
  float: right;
}
.container-promos-hotel {
  display: none;
  margin-bottom: 5%;
}
@media only screen and (min-width: 48em) {
  .container-promos-hotel {
    margin: 1% 4% 4%;
  }
}
.container-promos-hotel .promo-widget {
  cursor: pointer !important;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .4);
  border: 0;
  padding: 0;
  grid-template-areas: "areaLeft" "areaRight" !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 14rem minmax(50%, min-content);
}
.container-promos-hotel .promo-widget .hotel_nom {
  display: none;
}
.container-promos-hotel .promo-widget .img-promo-hotel {
  display: flex;
  justify-content: center;
}
.container-promos-hotel .promo-widget .banner_promo_right {
  padding: 4%;
  grid-template-rows: 75px minmax(50px, auto);
}
.container-promos-hotel .promo-widget .banner_promo_right .titulo {
  font-size: 1.1em;
}
.container-promos-hotel .promo-widget .banner_promo_right .booking-date {
  font-size: 1.2em;
}
.container-promos-hotel .titulo-promos {
  padding: 0px 10px 0px 5px;
  color: #000;
  text-align: left;
  font-size: 1.2em;
  margin-bottom: 1%;
  position: relative;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  background: #ffeaf1;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 48em) {
  .container-promos-hotel .titulo-promos {
    font-size: 1.4em;
  }
}
.container-promos-hotel .titulo-promos .ofertas-title {
  color: #fff;
  font-size: 1.6em;
  font-family: 'RamaGothicELight', Arial, Helvetica, sans-serif;
  margin-right: 10px;
  padding: 20px 40px 15px 8px;
  background-image: url(https://www.zonaturistica.com/imagenes/main/ofertas-etiqueta-widget.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.container-promos-hotel .promo-up {
  padding: 4% 0;
  font-size: 0.8em;
}
@media only screen and (min-width: 48em) {
  .container-promos-hotel .promo-up {
    padding: 2% 0;
    padding-right: 3%;
  }
}
.container-promos-hotel .promo-down {
  padding: 4% 0;
  font-size: 0.8em;
}
@media only screen and (min-width: 48em) {
  .container-promos-hotel .promo-down {
    padding: 2% 0;
    padding-left: 1%;
  }
}
#hotel-faqs {
  margin-top: 4rem;
}
#hotel-faqs:before {
  left: 0;
  right: 0;
  border-top: 0.125rem solid #e5e7eb !important;
}
@media only screen and (min-width: 48em) {
  #hotel-faqs > div {
    padding: 0;
  }
}
#hotel-faqs .preg-frec-title-ctrl h3 {
  color: #000;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 2em;
  line-height: 1.4em;
}
#hotel-faqs .preg-frec-ctrl .preg-frec-btn {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.9em;
}
#hotel-faqs .accordion .card-body {
  font-size: 1em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#hotel-faqs .accordion .card-button {
  font-size: 1em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#hotel-faqs ~ #footer-widget {
  margin: 0;
}
#footer-widget {
  bottom: 0px;
  z-index: 10;
  left: 0px;
  width: 100%;
  margin: 2% 0 0 0;
  padding: 0px;
}
#footer-widget #sitio-seguro {
  background-color: #fff;
  border-top: 2px solid #594433;
}
#footer-widget #sitio-seguro .left-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0d5dd2;
  font-size: 3rem;
}
#footer-widget #sitio-seguro .right-container {
  padding: 4% 0;
  font-size: 0.8em;
  line-height: 1.3em;
}
@media only screen and (min-width: 48em) {
  #footer-widget #sitio-seguro .right-container {
    padding: 2% 0;
    font-size: 0.9em;
    line-height: 1.1;
  }
}
#footer-widget #sitio-seguro .right-container div {
  color: #222;
  font-size: 1.3em;
  margin-bottom: 2%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 48em) {
  #footer-widget #sitio-seguro .right-container div {
    margin-bottom: 1%;
  }
}
.powered_by {
  display: block;
  color: #858585;
  font-size: 0.8em;
  padding: 1%;
  text-align: center;
  letter-spacing: 0.08em;
  background-color: #fff;
  border-top: 1px solid #dadada;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
.powered_by strong {
  color: #000;
  display: block;
}
@media only screen and (min-width: 48em) {
  .powered_by strong {
    display: inline-block;
  }
}
.dialog_body_no_dsp_widget .dialog-mensaje {
  width: 100%;
}
html {
  box-sizing: border-box;
  line-height: 1.4em;
}
.promo-widget {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.nuevo_banner_container {
  grid-template-columns: 2fr 1fr 1fr !important;
}
.nuevo_banner_container .banner_promo_left {
  overflow: hidden;
}
.contenedor_general-quiosko {
  margin-top: 8%;
}
.contenedor_general-quiosko .texto-contacto-hotel {
  margin: 1%;
  font-size: 1.4em;
  text-align: center;
}
.contenedor_general-quiosko .contactos-container {
  text-align: center;
  margin: 5% 0;
}
.contenedor_general-quiosko .contactos-container .link-contacto {
  display: inline-block;
  line-height: 1.5em;
  cursor: pointer;
  font-size: 2em;
  padding: 2%;
  margin: 2%;
}
.contenedor_general-quiosko .contactos-container .link-contacto .icon-telefono {
  color: #eeac39;
}
.contenedor_general-quiosko .contactos-container .link-contacto .icon-mensaje-ficha {
  color: #2fb3ea;
}
.contenedor_general-quiosko .contactos-container .link-contacto .txt-icono {
  font-size: 0.6em;
  color: #000;
}
#dialog-widget-sombra {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  top: 0;
}
#dialog-widget-sombra #dialog-widget {
  position: relative;
  background-color: #fff;
  margin: 6% auto;
  height: 90%;
  width: 90%;
}
#dialog-widget-sombra #dialog-widget #cerrar-dialog {
  position: absolute;
  font-weight: bold;
  font-size: 1.5em;
  cursor: pointer;
  z-index: 9999;
  padding: 1%;
  right: 2%;
  top: 1%;
}
#container-habitaciones {
  max-width: 996px;
}
@media only screen and (max-width: 35.5em) {
  #container-habitaciones .buscador-widget {
    margin-bottom: 5%;
  }
}
.mensaje-m, .telefono-m {
  font-size: 1.2em !important;
}
@media only screen and (max-width: 48em) {
  .ui-widget-shadow {
    display: none !important;
  }
}
@media only screen and (max-width: 48em) {
  #hotel-cotizacion-habitaciones {
    position: fixed !important;
    top: auto !important;
    bottom: 0;
  }
}
#hotel-cotizacion-habitaciones .txt-datos-viaje {
  font-size: 1.4em;
  color: #04bd57;
  letter-spacing: initial;
}
#hotel-cotizacion-habitaciones .ct-resumen-informacion span[class*="icon-"], #hotel-cotizacion-habitaciones .ct-resumen-fechas div.resumen-fechas span[class*="icon-"] {
  color: #594433;
}
#hotel-cotizacion-habitaciones #resumen-habs .nombre_hab {
  font-size: 1.3em;
  color: #594433;
  margin-bottom: 0;
  letter-spacing: initial;
  font-family: 'Arial';
}
.ct-nombre-estado-hotel .nombre-hotel {
  font-size: 1.4em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
.ct-nombre-estado-hotel .estado-hotel {
  font-size: 1.2em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
.habitacion span.txt_hab {
  text-transform: capitalize !important;
}
.fechas_viaje {
  font-size: 1em !important;
}
.lista-desglose-noches {
  padding: 0;
  margin-top: 2%;
}
.lista-desglose-noches .fila-tarifa {
  font-size: 1em;
}
.precio-por {
  display: block;
  line-height: 1.2em;
}
.hotel-desglose-noches {
  width: 100%;
}
.hotel-desglose-noches .desglose-noches-div {
  font-size: 0.9em;
  padding: 6% 0 2% 0;
}
.hotel-desglose-noches .total-pagar {
  font-size: 1em;
}
.hotel-desglose-noches .total-pagar .desglose-noches {
  font-size: 1.4em;
}
.hotel-desglose-noches .total-pagar .total-pagar-txt {
  font-size: 1.3em;
}
.hotel-desglose-noches .total-pagar .mxn {
  font-size: 1.2em !important;
}
.tooltip {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  text-transform: capitalize;
  font-size: 1.2em !important;
}
@media only screen and (min-width: 35.5em) {
  .tooltip {
    font-size: 0.9em !important;
  }
}
.fechas-reservacion-cotizador {
  line-height: 1.2em;
}
#boton-reservar-3 {
  font-size: 1.2em !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#primera_promo, #segunda_promo {
  font-size: 0.8em !important;
  text-transform: capitalize !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
@media only screen and (min-width: 35.5em) {
  #primera_promo, #segunda_promo {
    font-size: 1em !important;
  }
}
.hotel-habitacion-pago .tooltip {
  font-size: 0.8em;
}
#hotel-habitaciones .habitacion.selected .label {
  font-weight: 400 !important;
}
#hotel-habitaciones {
  border: none !important;
  padding: 2%;
}
@media only screen and (max-width: 35.5em) {
  #hotel-habitaciones {
    background-color: #e5eef6;
  }
}
#hotel-habitaciones .contenedor-habs {
  margin: 0;
}
#hotel-habitaciones .hotel-habitacion-promocion-especial .pe-tipo {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .hotel-habitacion-promocion-especial .pe-tipo {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones .hotel-habitacion-promocion-especial .pe-titulo {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 0.95em;
  padding-top: 2%;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .hotel-habitacion-promocion-especial .pe-titulo {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones #hotel-habitaciones-titulo {
  color: #000 !important;
  padding-left: 0;
  margin-bottom: 0;
  display: none !important;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-titulo {
    margin: 0;
    margin-left: 0em;
    margin-right: 11%;
    font-size: 1em;
    padding: 1% 14% 1% 49%;
  }
}
#hotel-habitaciones #hotel-habitaciones-titulo #wrapper-selecciona-cosa {
  overflow: auto;
}
#hotel-habitaciones #hotel-habitaciones-titulo #txt-selecciona-cosa {
  border: 2px solid #f00;
  display: inline-block;
  font-size: 1em !important;
  text-align: center;
  border-bottom: none;
  padding: 2% 4%;
  line-height: 1.5;
  margin: 0;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  color : #000 !important;
}
@media only screen and (max-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-titulo #txt-selecciona-cosa {
    text-align: left;
    border: none;
    margin: 2% 0;
    font-size: 1.3em !important;
    line-height: 1em;
  }
}
#hotel-habitaciones #hotel-habitaciones-titulo #pico-hab-movil {
  display: none;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-titulo #pico-hab-movil {
    display: block;
  }
}
#hotel-habitaciones #hotel-habitaciones-titulo #pico-hab-movil img {
  display: none;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-titulo #pico-hab-movil img {
    display: block;
  }
}
#hotel-habitaciones #hotel-habitaciones-titulo span.mensaje_paquete {
  font-size: 1.8em;
  display: inline-block;
  line-height: 1em;
}
#hotel-habitaciones #hotel-habitaciones-titulo img {
  display: block;
  width: 100%;
  height: 14px;
}
#hotel-habitaciones .habitacion.selected {
  background: #effef3;
  border: 2px solid #04bd57;
}
#hotel-habitaciones .habitacion.selected .total-texto {
  font-size: 1em;
}
#hotel-habitaciones .habitacion {
  border: 1px solid #309bf7;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .habitacion {
    border: 2px solid #afafaf;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-imagen img {
  width: 100%;
}
@media only screen and (max-width: 48em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-imagen .cambia_img_hab {
    top: 24%;
    width: 24px;
    height: 30px;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-nombre {
  line-height: 1.2em;
  padding-bottom: 2%;
  color: #594433;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-nombre {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-nombre .txt180 {
  font-size: 1.4em;
}
#hotel-habitaciones .habitacion .ocupacion-maxima {
  font-size: 0.85em;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .habitacion .ocupacion-maxima {
    font-size: 0.9em;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-informacion {
  padding: 0;
}
#hotel-habitaciones .habitacion .hotel-habitacion-informacion ul {
  font-size: 0.9em;
  list-style: disc;
}
#hotel-habitaciones .habitacion .hotel-tarifas-reserva a.check {
  font-size: 0.85em;
}
#hotel-habitaciones .habitacion a[id^="hotel-habitacion-mas-info-"] {
  color: #333;
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 0.03em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa-mvzt {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-tarifa-mvzt {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa-mvzt .tarifa-no-descuento {
  font-size: 1.7em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa-mvzt .tarifa {
  font-size: 2em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa-mvzt .divisa {
  font-size: 1.4em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-tarifa {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa .tarifa-no-descuento {
  font-size: 1.3em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa .tarifa {
  font-size: 1.8em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa .divisa {
  font-size: 1.1em;
  margin-right: 0 !important;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa .desde {
  width: 53%;
  font-size: 0.85em;
}
#hotel-habitaciones .habitacion .hotel-habitacion-tarifa .precio-por {
  font-size: 0.8em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#hotel-habitaciones .habitacion .hotel-habitacion-pago {
  font-size: 1em;
  margin-right: 2%;
  margin-bottom: 6%;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-pago {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-pago {
    font-size: 1.2em;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-pago span {
  line-height: 1.1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 0.9em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-pago span {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 20.5em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-pago span {
    font-size: 1em;
  }
}
#hotel-habitaciones .habitacion .precio-por {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  color: #000 !important;
}
#hotel-habitaciones .habitacion .hotel-habitacion-cancelacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 0.8em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones .habitacion .hotel-habitacion-cancelacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 20.5em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-cancelacion {
    font-size: 1em;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-extras .hotel-habitacion-titulo {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.1em;
  letter-spacing: 0em;
  line-height: 1.1em;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-extras .hotel-habitacion-titulo {
    font-size: 1.2em;
    line-height: 1em;
  }
}
#hotel-habitaciones .habitacion .hotel-habitacion-extras p {
  font-size: 0.9em;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .habitacion .hotel-habitacion-extras p {
    font-size: 1em;
  }
}
#hotel-habitaciones .loaded-terminos-condiciones-container {
  padding: 0;
}
#hotel-habitaciones .loaded-terminos-condiciones-container p {
  font-size: 0.9em;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones .loaded-terminos-condiciones-container p {
    font-size: 1em;
  }
}
#hotel-habitaciones .loaded-terminos-condiciones-container a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.1em;
  letter-spacing: 0em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion span.ct-info {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion span.ct-info {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones #hotel-habitaciones-cotizacion a {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  background: #594433;
  font-size: 1.5em;
  letter-spacing: 0em;
  border-radius: 20px;
  border: 2px solid #594433;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion a:hover {
  background-color: #fff;
  color: #594433;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-titulo {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.3em;
  letter-spacing: 0em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-resumen-informacion {
  border-bottom: 0;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion .ct-resumen-informacion {
    border-bottom: 2px solid #594433;
  }
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-habitacion-nombre {
  font-size: 1em;
  color: #000;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion .ct-habitacion-nombre {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-habitacion-tarifa {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1.2em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-monto-subtotal {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1.2em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-monto-impuestos {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1.2em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-descripcion-total {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 0.9em;
  width: 26%;
  letter-spacing: 0em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-impuestos {
  border: none;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  border-top: 0 !important;
  padding-top: 8%;
}
@media only screen and (min-width: 48em) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total {
    border-top: 2px solid #594433 !important;
  }
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total .ct-monto-total {
  font-size: 1.1em !important;
}
@media only screen and (min-width: 20.5em) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total .ct-monto-total {
    font-size: 1.5em !important;
  }
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total .ct-moneda-total {
  font-size: 1.1em !important;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion .ct-total .desglose {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2em;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion #ct-mensaje-deposito > div {
  background: url(../../imagenes/motor/flecha-cotizador-widget.png) no-repeat bottom center;
}
#hotel-habitaciones #hotel-habitaciones-cotizacion #ct-mensaje-deposito span {
  font-size: 1.1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  color: #04bd57;
  border: 2px solid #04bd57;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #hotel-habitaciones #hotel-habitaciones-cotizacion #ct-mensaje-deposito span {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#hotel-habitaciones-container #no-disponibilidad-habitaciones {
  color: #c13479;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.1em !important;
  text-transform: none !important;
}
.mensaje-icon .titulo-mensaje {
  font-size: 1em;
  width: 96%;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: "uppercase";
  padding-bottom: 4%;
  color: #fff;
  margin-bottom: 4%;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .mensaje-icon .titulo-mensaje {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.iconos-mensaje-telefono-estilo {
  font-size: 1.5em !important;
}
.txt-titulo-contacto {
  font-size: 0.75em !important;
  letter-spacing: 0.03em;
}
.texto-mensaje-telefono {
  font-size: 1.1em !important;
}
#no_dsp_widget .mensaje {
  padding: 2% 25% !important;
  line-height: 1.4em !important;
}
.check .label {
  font-size: 1.1em !important;
}
#hoteles-via-telefono .txt-title {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#hoteles-via-telefono .titulo-borde-naranja {
  padding-top: 4%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 2em;
  font-weight: 600;
  border-bottom: 3px solid #594433;
}
#hoteles-via-telefono .tipo_telefono {
  font-size: 1.1em;
  margin-bottom: 6%;
  font-weight: bold !important;
  color: #594433;
}
#hoteles-via-telefono .telefono {
  font-size: 1.2em;
  line-height: 1.2em;
  letter-spacing: 0.05em;
}
#reservacion.reservacion-contacto {
  border-bottom: none;
}
#reservacion.reservacion-contacto .header-contacto-mensaje {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  border-bottom: 3px solid #594433;
  padding-bottom: 0;
  padding-top: 0;
}
#reservacion.reservacion-contacto .header-contacto-mensaje .icono-mensaje {
  margin-bottom: 2%;
}
#reservacion.reservacion-contacto .header-contacto-mensaje div {
  font-weight: normal;
}
#reservacion.reservacion-contacto .header-contacto-mensaje .nombre-hotel {
  font-size: 2em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-weight: 600;
}
#reservacion.reservacion-contacto .favor_datos {
  margin-top: 2%;
  font-size: 1.2em;
}
#reservacion.reservacion-contacto #enviar-mensaje {
  font-size: 1.2em;
  padding: 0.4em 1em;
  width: auto;
}
#reservacion.reservacion-contacto .bloque-campos .campo {
  border: none;
}
#reservacion.reservacion-contacto .bloque-campos .campo_datos {
  border: 2px solid #c4c4c4;
}
#reservacion.reservacion-contacto .bloque-campos .text-area {
  font-size: 1.1em;
}
.alerta__reservas {
  width: 80%;
  margin: 75px auto;
  max-width: 600px;
  min-width: 300px;
  border: 1px solid #ccc;
  padding: 20px 35px 60px 35px;
}
.alerta__reservas__header {
  color: #20929e;
  text-align: center;
  font-size: 1.2em;
  border-bottom: 1px solid #000;
}
.alerta__reservas__header .face {
  background: url('../../imagenes/hoteles/hijoles-face.png') no-repeat 0px 0px;
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.alerta__reservas__body {
  text-align: center;
  font-size: 1.1em;
  width: 70%;
  margin: auto;
  min-width: 210px;
}
.alerta__reservas__body p a {
  color: #1cb552;
}
.alerta__reservas__body__btn {
  background-color: #1cb552;
  color: #fff;
  padding: 13px 25px;
  border-radius: 40px;
  margin-top: 12px;
  display: inline-block;
  font-weight: bold;
}
.alerta__reservas__body__btn span {
  vertical-align: middle;
  margin-left: 5px;
}
#hotel-basico-ventana-modal .header {
  font-size: 2em;
  line-height: 0.9em;
  border-bottom: 3px solid #594433;
  margin-bottom: 6%;
  padding-bottom: 4%;
  padding-top: 4%;
  font-weight: 600;
}
#hotel-basico-ventana-modal .header .nombre-hotel {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#hotel-basico-ventana-modal .header .nombre-ciudad {
  color: #858585;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#hotel-basico-ventana-modal .body {
  padding-bottom: 6%;
  border-bottom: none;
}
#hotel-basico-ventana-modal .body .texto-1 {
  font-size: 1.8em;
  line-height: 1em;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  margin-bottom: 4%;
}
#hotel-basico-ventana-modal .body .texto-1 .aqua {
  color: #000;
}
@media only screen and (min-width: 48em) {
  #hotel-basico-ventana-modal .body .texto-1 {
    margin-bottom: 2%;
  }
}
#hotel-basico-ventana-modal .body .texto-2 {
  align-items: baseline;
}
#hotel-basico-ventana-modal .body .por-textos {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  text-align: center;
  background-color: #fff;
  font-size: 0.9em;
  padding: 2% 4%;
  border-radius: 24px;
  border: 2px solid #0d5dd3;
  /* margin: 1%; */
  letter-spacing: 0.03em;
  display: inline-block;
  width: 85%;
}
@media only screen and (min-width: 48em) {
  #hotel-basico-ventana-modal .body .por-textos {
    padding: 1% 2%;
  }
}
#hotel-basico-ventana-modal .body .por-textos .icon-ver-derecha {
  color: #0d5dd3;
  vertical-align: middle;
}
#hotel-basico-ventana-modal .body .por-textos .icon-icon-whastapp-2 {
  vertical-align: middle;
}
#hotel-basico-ventana-modal .body .por-textos:hover {
  color: #fff;
  background-color: #0d5dd3;
  border: 2px solid #fff;
}
#hotel-basico-ventana-modal .body .por-textos:hover .icon-ver-derecha {
  color: #fff;
}
#hotel-basico-ventana-modal .body #por-email, #hotel-basico-ventana-modal .body #por-telefono, #hotel-basico-ventana-modal .body #por-whatsapp {
  cursor: pointer;
}
#hotel-basico-ventana-modal .body #por-email .icon-mensaje-ficha, #hotel-basico-ventana-modal .body #por-telefono .icon-mensaje-ficha, #hotel-basico-ventana-modal .body #por-whatsapp .icon-mensaje-ficha {
  font-size: 2.7em;
  color: #2fb3ea;
}
#hotel-basico-ventana-modal .body #por-email .icon-icon-whastapp-2, #hotel-basico-ventana-modal .body #por-telefono .icon-icon-whastapp-2, #hotel-basico-ventana-modal .body #por-whatsapp .icon-icon-whastapp-2 {
  font-size: 2.7em;
}
#hotel-basico-ventana-modal .body #por-email:hover .por-textos, #hotel-basico-ventana-modal .body #por-telefono:hover .por-textos, #hotel-basico-ventana-modal .body #por-whatsapp:hover .por-textos {
  color: #fff;
  background-color: #0d5dd3;
  border: 2px solid #fff;
}
#hotel-basico-ventana-modal .body #por-email:hover .por-textos .icon-ver-derecha, #hotel-basico-ventana-modal .body #por-telefono:hover .por-textos .icon-ver-derecha, #hotel-basico-ventana-modal .body #por-whatsapp:hover .por-textos .icon-ver-derecha {
  color: #fff;
}
#hotel-basico-ventana-modal .footer {
  margin-bottom: 6%;
  text-align: center;
}
#hotel-basico-ventana-modal .footer .zonaturistica {
  font-size: 2em;
  font-weight: 600;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
.super-lock {
  font-size: 1.43em;
}
@media only screen and (max-width: 48em) {
  .txt-super-lock div {
    margin-top: 6% !important;
  }
}
@media only screen and (max-width: 48em) {
  .input-medio {
    left: auto;
    right: 0;
    position: absolute;
  }
}
#reservacion {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  padding: 2% 0%;
}
#reservacion .booking-flow-titulo-pago .forma-pago {
  font-size: 1.5em;
}
#reservacion .booking-flow-titulo-pago .forma-pago .txt-lock {
  display: inline-flex;
  line-height: 1.1em;
}
#reservacion .formas-pago {
  margin: 4% 4% 0% 4%;
}
#reservacion .titulo-formas-pago {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#reservacion #boton-regresar-error-reservacion {
  border: 2px solid #594433;
  color: #fff;
  background: #594433;
  border-radius: 40px;
  padding: 10px;
  font-size: 1.5em;
  text-transform: none;
}
#reservacion #boton-regresar-error-reservacion:hover {
  color: #594433;
  background: #fff;
}
#reservacion .titulo-reservacion {
  font-size: 1.8em !important;
  letter-spacing: 0.03em;
  font-weight: normal !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  margin: 2% 2% 4% 0%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .titulo-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion .subtitulo-reservacion {
  font-size: 1.6em !important;
  margin-top: -1%;
  font-weight: normal !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#reservacion .minicotizador-txt {
  font-size: 0.85em;
}
@media only screen and (max-width: 48em) {
  #reservacion .minicotizador-txt {
    font-size: 1.3em !important;
  }
}
#reservacion .resumen-fechas-reservacion {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .resumen-fechas-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion #alerta-datos > * span {
  font-size: 1.2em;
}
#reservacion #alerta-datos > * div {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1em;
}
#reservacion .titulo-bloque {
  font-size: 1.3em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .titulo-bloque {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion .mensaje-pago_habitacion {
  font-size: 0.9em;
}
#reservacion .mensaje-pago_habitacion span {
  border-bottom: 2px solid #04bd57;
}
#reservacion .nombre-habitaciones-reserva {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .nombre-habitaciones-reserva {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion .bloque-reservacion {
  padding: 2% 0;
}
#reservacion a.booking-flow-boton-reservacion {
  padding: 2% 6%;
  margin: 0 auto;
  width: auto;
  display: inline-block;
  min-width: 190px;
  font-size: 1.6em;
  background: #594433;
  border: 2px solid #594433;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion a.booking-flow-boton-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion a.booking-flow-boton-reservacion:hover {
  background: #fff;
  color: #594433;
}
#reservacion a.boton_forma_pago {
  font-size: 1.2em !important;
}
#reservacion .bf-campo-datos {
  font-size: 1.2em !important;
}
#reservacion input.campo_datos {
  background-color: #fff;
  border: 2px solid #e3e3e3;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding: 6px;
  width: 100%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#reservacion input.bf-campo-datos {
  font-size: 1.1em;
  letter-spacing: 0.05em;
  padding: 4px 8px;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#reservacion select.campo_datos {
  background-color: #fff;
  border: 2px solid #e3e3e3;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding: 6px;
  width: 100%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#reservacion select.bf-campo-datos {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#reservacion textarea.campo_datos {
  background-color: #fff;
  border: 2px solid #e3e3e3;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding: 6px;
  width: 98%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#reservacion textarea.bf-campo-datos {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#reservacion input#contador {
  border: 0;
  letter-spacing: 1px;
  padding: 6px;
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
#reservacion .titulo-datos-confirmacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .titulo-datos-confirmacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion .titulo-hab {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .titulo-hab {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion .btn-cancelar {
  font-size: 1.3em;
  margin: 0 auto;
}
@media only screen and (min-width: 48em) {
  #reservacion .booking-flow-bloque-campos span[id^='txt_'] {
    font-size: 0.9em !important;
  }
}
#reservacion #enviar-datos-deposito {
  border-radius: 26px;
  background-color: #594433;
  border: 2px solid #594433;
}
#reservacion #enviar-datos-deposito:hover {
  background-color: #fff;
  color: #594433;
}
#reservacion .txt-numero-confirmacion {
  font-size: 2.4em !important;
}
#reservacion .txt-impuestos-cotizacion {
  font-size: 1.2em !important;
}
#reservacion .txt-total-cotizacion {
  font-size: 1.2em !important;
}
#reservacion .mensaje-deposito {
  font-size: 1em;
}
#reservacion .titulos-datos-bancarios {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
}
@media only screen and (max-width: 48em) {
  #reservacion .transaccion-segura {
    line-height: 1;
  }
}
@media only screen and (max-width: 48em) {
  #reservacion #txt_codigo_seguridad {
    font-size: 0.8em;
  }
}
#reservacion .boton_forma_pago {
  font-size: 1em !important;
  width: 100% !important;
}
#reservacion .boton_forma_pago label {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media only screen and (max-width: 48em) {
  #reservacion .boton_forma_pago label {
    font-size: 1.4em;
    width: auto;
  }
}
#reservacion a.boton_forma_pago {
  line-height: 1.4em;
  height: 1.6em;
  background: #fff none repeat scroll 0% 0%;
  border: 2px solid #594433;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.2em;
  width: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion a.boton_forma_pago {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#reservacion a.active-pago {
  background: #594433;
  color: #fff;
}
#reservacion .titulo-txt-deposito {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #reservacion .titulo-txt-deposito {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#cotizador .nombre-habitaciones-cotizador {
  font-size: 1.1em;
  text-transform: none;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #cotizador .nombre-habitaciones-cotizador {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#cotizador .tarifa_descuento {
  font-size: 0.9em;
}
#cotizador .tarifa-cotizador {
  font-size: 1em;
}
#cotizador .noche-gratis-cotizador {
  font-size: 1.1em;
}
#cotizador .tarifas-totales-cotizador {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 1em;
}
#cotizador .tarifas-impuestos-cotizador {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 0.85em;
}
#cotizador .tarifa-total-cotizador {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#cotizador .tarifa-total-cotizador .total {
  font-size: 1.5em;
}
#cotizador .tarifa-total-cotizador .moneda {
  font-size: 1em;
}
#cotizador .tarifa-total-cotizador .total-adicional {
  font-size: 1.6em;
}
#cotizador .titulo-total-cotizador {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  font-size: 0.9em;
  font-weight: bold !important;
}
#cotizador .promocion_cotizador {
  background : #04bd57;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 0.9em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #cotizador .promocion_cotizador {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#cotizador .check-in span, #cotizador .check-out span {
  display: block;
}
#mi-reserva .content-der > div.titulo {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 2.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .content-der > div.titulo {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .titulo-iden {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  color: #000 !important;
  font-size: 2.8em !important;
  font-weight: normal;
  margin: 3% 0px 1%;
  padding-bottom: 1%;
  vertical-align: top;
  padding-top: 0;
  border-bottom: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .titulo-iden {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .titulo-hotel {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  font-size: 1.2em;
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .titulo-hotel {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .subtitulo-tit-cancelacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  font-size: 1.2em;
  color: #594433;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .subtitulo-tit-cancelacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .boton-confirmar {
  background: #594433;
  color: #fff;
  text-transform: uppercase;
  border-radius: 20px;
  border: 2px solid #594433;
  font-size: 1.2em;
  height: 40px;
  padding: 4%;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
#mi-reserva .boton-confirmar:hover {
  background-color: #fff;
  color: #594433;
}
#mi-reserva .titulo-datos-confirmacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .titulo-datos-confirmacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .nombre-habitaciones-reserva {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .nombre-habitaciones-reserva {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .resumen-fechas-reservacion {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .resumen-fechas-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .mensaje-pago_habitacion {
  font-size: 1em;
}
#mi-reserva .mensaje-pago_habitacion span {
  border-bottom: 2px solid #04bd57;
}
#mi-reserva .titulo-hab {
  font-size: 1.1em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .titulo-hab {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .btn-cancelar-reservacion {
  font-size: 1.3em !important;
}
#mi-reserva .acciones {
  border-bottom: 3px solid #000;
}
#mi-reserva .titulo-bloque {
  font-size: 1.5em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .titulo-bloque {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mi-reserva .morado {
  color: #594433;
}
#mi-reserva .boton-garantizar {
  background: #594433;
}
#mi-reserva .booking-flow-subtitulo-cancelacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mi-reserva .booking-flow-subtitulo-cancelacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 48em) {
  #mi-reserva .booking-flow-subtitulo-cancelacion {
    font-size: 1.4;
  }
}
.bloque-campos-espacio span[class^='txt'] {
  font-size: 0.8em !important;
}
.mensaje-factura-confirmacion {
  font-size: 1.1em !important;
}
.linea-abajo-aqua-2 {
  border-bottom: 2px solid #000;
}
.linea-abajo-aqua-4 {
  border-bottom: 4px solid #000;
}
.titulo-ayuda-reservacion {
  color: #000 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em !important;
}
.txt-ocp-hab {
  font-size: 1em;
}
.facturacion-reserva {
  line-height: 1.6em;
  font-size: 1.1em !important;
}
.booking-flow-acciones-mi-reserva .bf-boton-cancelacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-acciones-mi-reserva .bf-boton-cancelacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-acciones-mi-reserva .bf-boton-regresar {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-acciones-mi-reserva .bf-boton-regresar {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-informacion-reserva {
  font-size: 0.9em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-informacion-reserva {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-info-reserva-dir-icono, #booking-flow-cotizador .booking-flow-info-reserva-dir, #booking-flow-cotizador .container-img-hotel {
  display: none;
}
#booking-flow-cotizador .booking-flow-reserva-info span[class*="icon-"], #booking-flow-cotizador .booking-flow-reserva-check-in span[class*="icon-"] {
  color: #594433;
}
#booking-flow-cotizador .booking-flow-titulo-habitaciones {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 1.1em;
  line-height: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-titulo-habitaciones {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-titulo-hab-datos {
  display: block;
}
#booking-flow-cotizador .booking-flow-tarifa-habitacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-tarifa-habitacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-tarifa-habitacion span.bf-tarifa_descuento {
  font-size: 1em;
}
#booking-flow-cotizador .booking-flow-tarifa-habitacion span.bf-tarifa {
  font-size: 1em;
}
#booking-flow-cotizador .booking-flow-tarifa-habitacion.costos-diario-cotizador-subtotal .bf-tarifa {
  font-size: 1.2em;
}
#booking-flow-cotizador .booking-flow-texto-total {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-texto-total {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-tarifa-total {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: lowercase;
  font-size: 1.4em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-tarifa-total {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-tarifa-usd {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: lowercase;
  font-size: 1.6em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-tarifa-usd {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .booking-flow-promocion-cotizador {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #booking-flow-cotizador .booking-flow-promocion-cotizador {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#booking-flow-cotizador .costos-diario-cotizador-res-hab, #booking-flow-cotizador .politicas-habitacion {
  font-size: 0.9em;
}
.booking-flow-captura-habitacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-captura-habitacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 48em) {
  .booking-flow-captura-habitacion {
    font-size: 1.3em;
  }
}
.booking-flow-captura-habitacion span {
  color: #594433 !important;
}
.booking-flow-mensaje-pago {
  font-size: 1.1em;
}
.booking-flow-mensaje-pago span {
  font-size: 1.2em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-mensaje-pago span {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-titulo-seccion {
  background-color: #e8faec;
  border-bottom: none;
  display: block;
  border: none;
  padding: 0.5% 2.5%;
  height: auto;
  margin: 0;
}
.booking-flow-titulo-seccion .numero {
  background-color: #000;
}
.booking-flow-titulo-seccion .numero p {
  font-size: 1.2em;
}
.booking-flow-titulo-seccion .titulo .aqua {
  color: #000 !important;
}
.booking-flow-titulo-seccion .titulo p {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.2em;
  letter-spacing: 0.03em;
  font-weight: bold;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-titulo-seccion .titulo p {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 48em) {
  .booking-flow-titulo-seccion .titulo p {
    font-size: 1.4em;
  }
}
.booking-flow-titulo-seccion.booking-flow-resumen-datos-huesped, .booking-flow-titulo-seccion.booking-flow-datos-huesped {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.booking-flow-titulo-seccion.booking-flow-resumen-datos-huesped::before, .booking-flow-titulo-seccion.booking-flow-datos-huesped::before {
  content: '\ec18';
  font-family: 'icomoon';
  color: #04bd57;
  font-size: 1.8em;
}
.booking-flow-titulo-seccion.booking-flow-habitaciones {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.booking-flow-titulo-seccion.booking-flow-habitaciones::before {
  content: '\e609';
  font-family: 'icomoon';
  color: #04bd57;
  font-size: 1.8em;
}
.booking-flow-seccion {
  border: 2px solid #04bd57;
}
.booking-flow-info-seccion {
  padding: 4% 2% 2% 2%;
  margin: 0;
}
.booking-flow-extra-info-seccion {
  padding: 2%;
  margin: 0;
}
span[class^="select-"] {
  font-weight: normal;
  background: #fff;
}
.habitacion-total-habitaciones {
  font-size: 1.1em;
}
.booking-flow-resumen-habitaciones {
  margin: 0;
  padding: 2%;
}
.booking-flow-resumen-habitaciones .alerta_ninos .txt_titulo_ninios {
  text-transform: none !important;
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}
.booking-flow-resumen-habitaciones .info {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .booking-flow-resumen-habitaciones .info {
    width: 60%;
  }
}
.booking-flow-resumen-habitaciones .info .habitaciones {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 1.1em;
  line-height: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-habitaciones .info .habitaciones {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-habitaciones .info .habitaciones span:first-child {
  font-size: 1em;
}
.booking-flow-resumen-habitaciones .info .habitaciones span {
  font-size: 1.1em;
}
.booking-flow-resumen-habitaciones .info .habitaciones span:last-child {
  color: #594433 !important;
}
.booking-flow-resumen-habitaciones .info .pago {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-habitaciones .info .pago {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-habitaciones .info .ocupacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-habitaciones .info .ocupacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-habitaciones .info .cancelacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-habitaciones .info .cancelacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-tit-deposito {
  color: #000;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-tit-deposito {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-numero-reservacion .leyenda-numero-reservacion {
  color: #000;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.3em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-numero-reservacion .leyenda-numero-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-numero-reservacion p.numero-reservacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-numero-reservacion p.numero-reservacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-datos-huesped .habitacion {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  font-size: 1.1em;
  margin-bottom: 2%;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-datos-huesped .habitacion {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-pago-tarjeta div.pago div.descripcion div, .booking-flow-resumen-deposito div.pago div.descripcion div {
  display: inline-block;
}
.booking-flow-resumen-pago-tarjeta div.pago div.descripcion div.tipo-pago p, .booking-flow-resumen-deposito div.pago div.descripcion div.tipo-pago p {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-pago-tarjeta div.pago div.descripcion div.tipo-pago p, .booking-flow-resumen-deposito div.pago div.descripcion div.tipo-pago p {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-pago-tarjeta div.pago div.monto p.grande, .booking-flow-resumen-deposito div.pago div.monto p.grande {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: lowercase;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-pago-tarjeta div.pago div.monto p.grande, .booking-flow-resumen-deposito div.pago div.monto p.grande {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-pago-tarjeta .habitaciones-apartadas p, .booking-flow-resumen-deposito .habitaciones-apartadas p {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: '';
  font-size: 1.2em;
  width: 80% !important;
  margin-bottom: 0 !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-pago-tarjeta .habitaciones-apartadas p, .booking-flow-resumen-deposito .habitaciones-apartadas p {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-resumen-pago-tarjeta .morado, .booking-flow-resumen-deposito .morado {
  color: #c13479 !important;
}
.info_codigo.aqua {
  color: #03c;
  font-size: 1.4em;
}
@media only screen and (min-width: 48em) {
  .info_codigo.aqua {
    font-size: 1em;
  }
}
.booking-flow-resumen-deposito .pago .descripcion {
  width: 90% !important;
}
.booking-flow-resumen-deposito .pasos .deposita .titulo, .booking-flow-resumen-deposito .pasos .notifica .titulo {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  color: #000;
  font-size: 1.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-resumen-deposito .pasos .deposita .titulo, .booking-flow-resumen-deposito .pasos .notifica .titulo {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-leyenda-pago .booking-flow-mensaje-pago span {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-leyenda-pago .booking-flow-mensaje-pago span {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-leyenda-pago .booking-flow-tarifa-anticipo {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: lowercase;
  font-size: 1.4em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-leyenda-pago .booking-flow-tarifa-anticipo {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
.booking-flow-buen-viaje {
  color: #000;
  font-size: 2em;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .booking-flow-buen-viaje {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#datos_reservacion_mobile {
  font-size: 0.85em;
}
@media only screen and (min-width: 48em) {
  #datos_reservacion_mobile {
    font-size: 1em;
  }
}
#mobile-content-scrolling {
  font-size: 0.85em;
}
@media only screen and (min-width: 48em) {
  #mobile-content-scrolling {
    font-size: 1em;
  }
}
#mobile-content-scrolling .booking-flow-promocion-mobile {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mobile-content-scrolling .booking-flow-promocion-mobile {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
#mobile-content-scrolling .booking-flow-tarifa-mobile {
  font-size: 1.6em;
  white-space: nowrap;
}
@media only screen and (min-width: 20.5em) {
  #mobile-content-scrolling .booking-flow-tarifa-mobile {
    font-size: 1.4em;
  }
}
#menu-captura-comprobante-pago a.menu {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
  font-weight: normal !important;
  text-transform: none;
  background-color: #594433;
  border: solid 2px #594433;
  color: #fff;
  border-radius: 20px;
  font-size: 1.2em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #menu-captura-comprobante-pago a.menu {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}
@media only screen and (min-width: 48em) {
  #menu-captura-comprobante-pago a.menu {
    font-size: 1.4em;
  }
}
#menu-captura-comprobante-pago a.menu:hover {
  background-color: #fff;
  color: #594433;
}
#menu-captura-comprobante-pago a.menu.activo {
  border: solid 2px #594433;
  background-color: #594433;
  color: #fff;
}
#menu-captura-comprobante-pago a.menu.activo:hover {
  background-color: #fff;
  color: #594433;
}
.pago .descripcion .tipo-pago {
  font-size: 1.2em !important;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.video-listado {
  content: url("..//imagenes/main/video-listado.png");
  display: block;
  margin: auto;
}
.video-ficha {
  content: url("../imagenes/main/video-ficha.png");
}
@media only screen and (min-width: 64em) {
  .video-ficha {
    width: 36px;
    height: 28px;
  }
}
.icon-icon-whastapp-2:before {
  color: #3cb53d;
}
.icon-eventos-icono:before {
  content: "\e905";
}
.icon-mexico_txt:before {
  content: "\e906";
}
.icon-web-mundo:before {
  content: "\e904";
}
.icon-web-desktop:before {
  content: "\ec30";
}
.icon-icon-web:before {
  content: "\ec1f";
}
.icon-hotel:before {
  content: "\e609";
}
.icon-atractivo:before {
  content: "\e60a";
}
.icon-restaurante:before {
  content: "\e60b";
}
.icon-calendario:before {
  content: "\e60c";
}
.icon-mensaje-ficha:before {
  content: "\e60d";
}
.icon-mensaje:before {
  content: "\e60e";
}
.icon-telefono:before {
  content: "\e60f";
}
.icon-telefono-stroke:before {
  content: "\e62c";
}
.icon-w:before {
  content: "\e623";
}
.icon-search:before {
  content: "\e610";
}
.icon-play:before {
  content: "\e611";
}
.icon-avion:before {
  content: "\e602";
}
.icon-autobus:before {
  content: "\e603";
}
.icon-auto-compartido:before {
  content: "\e62b";
}
.icon-auto:before {
  content: "\e601";
}
.icon-ferry:before {
  content: "\e901";
}
.icon-diamante:before {
  content: "\e61b";
}
.icon-estrella:before {
  content: "\e61c";
}
.icon-desde:before {
  content: "\e61e";
}
.icon-from:before {
  content: "\e627";
}
.icon-pesos:before {
  content: "\e61f";
}
.icon-ecoalojamiento:before {
  content: "\e620";
}
.icon-pet-friendly:before {
  content: "\e621";
}
.icon-spa:before {
  content: "\e622";
}
.icon-interrogacion:before {
  content: "\e628";
}
.icon-location:before {
  content: "\ec21";
}
.icon-zonas:before {
  content: "\e629";
}
.icon-map_route:before {
  content: "\e902";
}
.icon-cerca-de-mi:before {
  content: "\ec11";
}
.icon-mi-ubicacion:before {
  content: "\ec16";
}
.icon-destacado:before {
  content: "\e62a";
}
.icon-mail-desktop:before {
  content: "\ec14";
}
.icon-phone-desktop:before {
  content: "\ec15";
}
.icon-monito:before {
  content: "\ec18";
}
.icon-clock:before {
  content: "\ec19";
}
.icon-noche:before {
  content: "\ec1a";
}
.icon-en-movimiento:before {
  content: "\ec1b";
}
.icon-admiracion-icon:before {
  content: "\ec22";
}
.icon-recomendado:before {
  content: "\ec23";
}
.icon-super-oferta:before {
  content: "\ec24";
}
.icon-buenos-comentarios:before {
  content: "\ec25";
}
.icon-preferido:before {
  content: "\ec26";
}
.icon-solicitado:before {
  content: "\ec27";
}
.icon-facebook:before {
  content: "\e604";
}
.icon-pinterest-p:before {
  content: "\e605";
}
.icon-instagram:before {
  content: "\e701";
}
.icon-youtube:before {
  content: "\e608";
}
.icon-youtube1:before {
  content: "\e90a";
}
.icon-twitter-home:before {
  content: "\ec1c";
}
.icon-twitter1:before {
  content: "\e600";
}
.icon-x-twitter:before {
  content: "\e903";
}
.icon-icon-whastapp:before {
  content: "\ec20";
}
.icon-icon-whastapp-2:before {
  content: "\ec28";
}
.icon-tiktok:before {
  content: "\ec2a";
}
.icon-blog:before {
  content: "\e900";
}
.icon-plus:before {
  content: "\ec12";
}
.icon-minus:before {
  content: "\ec13";
}
.icon-warning:before {
  content: "\e703";
}
.icon-cancel-circle:before {
  content: "\e706";
}
.icon-blocked:before {
  content: "\e707";
}
.icon-cross:before {
  content: "\e708";
}
.icon-checkmark:before {
  content: "\e709";
}
.icon-filter:before {
  content: "\e70a";
}
.icon-share:before {
  content: "\e70b";
}
.icon-feed:before {
  content: "\e70c";
}
.icon-html5:before {
  content: "\e70d";
}
.icon-html52:before {
  content: "\e70e";
}
.icon-play-circulo:before {
  content: "\e607";
}
.icon-cerrar:before {
  content: "\ec1d";
}
.icon-abrir-en:before {
  content: "\ec1e";
}
.icon-flecha-arriba:before {
  content: "\e612";
}
.icon-flecha-derecha:before {
  content: "\e613";
}
.icon-flecha-abajo:before {
  content: "\e614";
}
.icon-flecha-izquierda:before {
  content: "\e615";
}
.icon-flecha-c-arriba:before {
  content: "\e616";
}
.icon-flecha-c-derecha:before {
  content: "\e617";
}
.icon-flecha-c-abajo:before {
  content: "\e618";
}
.icon-flecha-c-izquierda:before {
  content: "\e619";
}
.icon-ver-arriba:before {
  content: "\e61a";
}
.icon-ver-derecha:before {
  content: "\e624";
}
.icon-ver-abajo:before {
  content: "\e626";
}
.icon-ver-izquierda:before {
  content: "\e625";
}
.icon-tripadvisor_award:before {
  content: "\ec2f";
}
.icon-tripadvisor_rating_full:before {
  content: "\ec29";
}
.icon-tripadvisor_rating_half:before {
  content: "\ec2b";
}
.icon-tripadvisor_rating_empty:before {
  content: "\ec2c";
}
.icon-ver-right-left:before {
  content: "\e907";
}
.icon-expand:before {
  content: "\e909";
}
.icon-escudo-lock:before {
  content: "\e908";
}
.icon-copy:before {
  content: "\e90b";
}
body {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  background-color: #eaeaea;
  margin-top: 2em;
  color: #000;
  font-size: 95%;
  min-width: 250px !important;
}
.pure-g [class*="pure-u"] {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  letter-spacing: 0;
}
#wrapper {
  background: #fff !important;
  padding: 0px;
  max-width: 996px;
  border: none;
  margin: 0 auto 4%;
  height: auto;
}
#main-content {
  padding: 0 !important;
  width: 100% !important;
}
#wrapper h1 {
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
  font-size: 1.8em !important;
  font-weight: normal;
  vertical-align: top;
  margin: 1% 0;
}
#wrapper h1 span.titulo_h {
  display: none;
}
#wrapper-buscador-ocupacion h1 {
  color: #000 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.8em !important;
  font-weight: normal;
  width: 100%;
  vertical-align: baseline;
  display: inline-block;
  margin: 1% 0;
}
#wrapper-buscador-ocupacion h1 span.titulo_h {
  display: none;
}
#wrapper-buscador-ocupacion .boton-mi-reserva {
  color: #000;
  font-family: Arial, Helvetica, sans-serif !important;
  border: 2px solid #2bb452;
  vertical-align: baseline;
  border-radius: 20px;
  text-align: right;
  margin: 3% 0 1% 0;
  font-size: 1em;
  padding: 0.5% 2%;
}
#wrapper-buscador-ocupacion .cont-buscador-langs {
  list-style: none;
  padding: 0;
  margin: 0 1em 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
}
#wrapper-buscador-ocupacion .cont-buscador-langs li {
  padding: 0 1em;
}
#wrapper-buscador-ocupacion .cont-buscador-langs li:first-child {
  border-right: 1px solid black;
}
#wrapper-buscador-ocupacion .cont-buscador-langs li a {
  color: #959595;
}
#wrapper-buscador-ocupacion .cont-buscador-langs li a.active {
  color: black;
  cursor: pointer;
  pointer-events: none;
  text-decoration: underline;
}
.color-1 {
  color: #000;
}
.color-2 {
  color: #594433;
}
.txt-up {
  text-transform: uppercase;
}
.txt-low {
  text-transform: lowercase;
}
.txt-cap {
  text-transform: capitalize;
}
.txt-derecha {
  text-align: right;
}
.txt-izquierda {
  text-align: left;
}
.txt-centrado {
  text-align: center;
}
.txt-justificado {
  text-align: justify;
}
.pd-top-2 {
  padding-top: 2%;
}
.pd-bottom-2 {
  padding-bottom: 2%;
}
.pd-left-2 {
  padding-left: 2%;
}
.pd-right-2 {
  padding-right: 2%;
}
.pd-2 {
  padding: 2%;
}
.mg-top-2 {
  margin-top: 2%;
}
.mg-bottom-2 {
  margin-bottom: 2%;
}
.mg-left-2 {
  margin-left: 2%;
}
.mg-right-2 {
  margin-right: 2%;
}
.mg-2 {
  margin: 2%;
}
.pd-top-4 {
  padding-top: 4%;
}
.pd-bottom-4 {
  padding-bottom: 4%;
}
.pd-left-4 {
  padding-left: 4%;
}
.pd-right-4 {
  padding-right: 4%;
}
.pd-4 {
  padding: 4%;
}
.mg-top-4 {
  margin-top: 4%;
}
.mg-bottom-4 {
  margin-bottom: 4%;
}
.mg-left-4 {
  margin-left: 4%;
}
.mg-right-4 {
  margin-right: 4%;
}
.mg-4 {
  margin: 4%;
}
.pd-top-6 {
  padding-top: 6%;
}
.pd-bottom-6 {
  padding-bottom: 6%;
}
.pd-left-6 {
  padding-left: 6%;
}
.pd-right-6 {
  padding-right: 6%;
}
.pd-6 {
  padding: 6%;
}
.mg-top-6 {
  margin-top: 6%;
}
.mg-bottom-6 {
  margin-bottom: 6%;
}
.mg-left-6 {
  margin-left: 6%;
}
.mg-right-6 {
  margin-right: 6%;
}
.mg-6 {
  margin: 6%;
}
.pd-top-8 {
  padding-top: 8%;
}
.pd-bottom-8 {
  padding-bottom: 8%;
}
.pd-left-8 {
  padding-left: 8%;
}
.pd-right-8 {
  padding-right: 8%;
}
.pd-8 {
  padding: 8%;
}
.mg-top-8 {
  margin-top: 8%;
}
.mg-bottom-8 {
  margin-bottom: 8%;
}
.mg-left-8 {
  margin-left: 8%;
}
.mg-right-8 {
  margin-right: 8%;
}
.mg-8 {
  margin: 8%;
}
.linea-derecha-1 {
  border-right: 1px solid #e3e3e3;
}
.linea-abajo-1 {
  border-bottom: 1px solid #e3e3e3;
}
.linea-arriba-1 {
  border-top: 1px solid #e3e3e3;
}
.linea-izquierda-1 {
  border-left: 1px solid #e3e3e3;
}
.linea-derecha-2 {
  border-right: 2px solid #e3e3e3;
}
.linea-abajo-2 {
  border-bottom: 2px solid #e3e3e3;
}
.linea-arriba-2 {
  border-top: 2px solid #e3e3e3;
}
.linea-izquierda-2 {
  border-left: 2px solid #e3e3e3;
}
.linea-derecha-3 {
  border-right: 3px solid #e3e3e3;
}
.linea-abajo-3 {
  border-bottom: 3px solid #e3e3e3;
}
.linea-arriba-3 {
  border-top: 3px solid #e3e3e3;
}
.linea-izquierda-3 {
  border-left: 3px solid #e3e3e3;
}
.font-text {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
}
.txt-title {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0em;
}
.vertical-baseline {
  vertical-align: baseline;
}
.azul {
  color: #000;
}
.aqua {
  color: #000;
}
.ui-widget {
  font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
  color: #000 !important;
  font-size: 1em !important;
}
.titulo-bullet-azul {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #594433;
  text-transform : uppercase;
  font-size: 2em !important;
  background: none !important;
  padding: 0 !important;
}
#dialog-mapa-hotel {
  padding: 2% 2% 0 !important;
}
#info-codigo-seguridad {
  padding: 2% 2% 0 !important;
}
.tools-reservaciones .ui-dialog-titlebar {
  display: none;
}
.linea-abajo-azul-3 {
  border-bottom: 3px solid #594433;
}
.linea-abajo-aqua-3 {
  border-bottom: 3px solid #594433;
}
p {
  letter-spacing: 0em;
}
.informacion-cotizador {
  padding-top: 10px;
}
#dialog-mensaje-dialog {
  margin-bottom: 0;
  padding: 2em;
  text-align: center;
}
#dialog-mensaje-dialog .mensaje span {
  font-size: 1.1em;
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
}
#dialog-mensaje-dialog span {
  font-size: 1.1em;
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
}
#dialog-mensaje-dialog span.resaltar {
  color: #f56812;
}
