* {
  box-sizing: border-box;
}
:root {
  --red-primary: #ed1c24;
}

html {
  font-size: 16px !important;
}

body {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 400;
  color: #1c1c1c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  line-height: 1.5em;
}

.container__hot {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: calc(95vh - 80px);
}

.container__hot.pt {
  margin-top: 80px;
}

.wrapper__large {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.bx-wrapper {
  border: none;
  box-shadow: none;
  margin-bottom: 40px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #a8a8a8;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #ed1c24;
}

.bx-wrapper .bx-viewport {
  padding-bottom: 2rem;
}

.tdn {
  text-decoration: none;
}

.tdu {
  text-decoration: underline;
}

.color__red {
  color: #ed1c24;
}

.color__white {
  color: #fff;
}

.black__text {
  color: #1c1c1c;
}

.fwn {
  font-weight: 400;
}

.fwb {
  font-weight: 600;
}

.fwbl {
  font-weight: 90;
}

.text__center {
  text-align: center;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.header {
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  text-align: right;
  z-index: 20;
  transition: all linear 0.25s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header.has {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.header .header__logo {
  position: relative;
  float: left;
}

.header .header__logo img {
  max-height: 50px;
}

.logo__hotsale {
  width: 150px;
  height: 50px;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.logo__hotsale img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.header .inner__header {
  max-width: 1280px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.header .wrap__menu {
  display: inline-block;
  vertical-align: middle;
}

.header .site__menu {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.header .site__menu li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.header .site__menu a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  color: #1c1c1c;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
}

.header .site__menu .site__menu__link {
  line-height: 50px;
  padding: 0 0.5rem;
  -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  height: 50px;
}
.header .site__menu .site__menu__link.menu__link__tarifas,
.header .menu__link__tarifas {
  color: var(--red-primary);
  font-weight: 700;
}
.header .site__menu a.submenu {
  padding-right: 1.5rem;
}

.header .site__menu .site__menu__link.hasSubmenu {
  position: relative;
}

.header .site__menu .site__menu__link.hasSubmenu:after {
  width: 8px;
  height: 8px;
  border-right: 2px solid #1c1c1c;
  border-bottom: 2px solid #1c1c1c;
  position: absolute;
  right: 10px;
  content: ' ';
  top: 13px;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

.header .site__menu > li > ul {
  position: absolute;
  left: 0;
  top: 80%;
  padding-left: 0;
  width: 210px;
  background-color: #f93f42;
  text-align: left;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all linear 0.2s;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}

.header .site__menu > li > ul::before {
  content: '';
  background-color: transparent;
  border-right: 8px solid transparent;
  position: absolute;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #ed1c24;
  border-top: 8px solid transparent;
  top: -15px;
  left: 1.5rem;
}

.header .site__menu > li > ul li {
  width: 100%;
}

.header .site__menu > li > ul a {
  text-decoration: none;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.25rem 1rem;
  width: 100%;
}

.header .site__menu > li:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  top: 125%;
}

#img__hotel {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.header .site__menu > li:hover .submenu:after {
  top: 24px;
  transform: rotate(-135deg);
}

.header .submenu {
  position: relative;
}

.header .submenu:after {
  width: 8px;
  height: 8px;
  border-right: 2px solid #1c1c1c;
  border-bottom: 2px solid #1c1c1c;
  position: absolute;
  right: 10px;
  content: ' ';
  top: 20px;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

.header .options__user {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
}

.header .options__user a {
  display: inline-block;
  vertical-align: middle;
}

.header .options__user img {
  max-width: 60px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}

.header .options__user span {
  font-size: 1rem;
  top: 100%;
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 4px;
  background-color: #fff;
  padding: 0.25em;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 100px;
  margin-left: -25px;
  color: #1c1c1c;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: all linear 0.25s;
  text-align: center;
  font-weight: 600;
}

.header .options__user span:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.header .options__user a:hover span {
  top: 120%;
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.header .options__user .btn.primary__filled {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.75rem;
  line-height: 3.5em;
}
.header.transparent {
  background-color: transparent;
}

.header.transparent .site__menu .site__menu__link {
  color: #fff;
  font-weight: 600;
}

.header.transparent .submenu:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.btn {
  border-radius: 4px;
  font-size: 0.875rem;
  padding: 0 2.5rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 3em;
  height: 3rem;
  transition: all linear 0.25s;
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
}

.btn.primary__filled {
  background-color: #ed1c24;
  color: #fff;
  border: 2px solid #ed1c24;
}

.btn.primary__filled:active {
  background-color: #c72329;
  border: 2px solid #c72329;
}

.btn.primary__filled:focus,
.btn.primary__filled:hover {
  background-color: #fa3e3a;
  border: 2px solid #fa3e3a;
}

.btn.primary__filled:disabled {
  background-color: #f6bbbb;
  border: 2px solid #f6bbbb;
}

.btn.primary__outline {
  background-color: #fff;
  border: 2px solid #ed1c24;
  color: #ed1c24;
}

.btn.primary__outline:hover {
  background-color: #ed1c24;
  border: 2px solid #ed1c24;
  color: #fff;
}
.btn.secondary__outline {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
}

.btn.secondary__outline:hover {
  background-color: #6c757d;
  border: 2px solid #6c757d;
  color: #fff;
}

.icon__site {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem 1rem;
  display: inline-block;
  width: 2rem;
  height: 1rem;
  vertical-align: middle;
  margin-left: 0.75rem;
  transition: all linear 0.25s;
}

.icon__site.icon_go-arrow {
  background-image: url('../img/icons/go-arrow.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem 1rem;
}

.icon__site.icon_go-arrow-w {
  background-image: url('../img/icons/go-arrow-w.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem 1rem;
}

.icon__site.icon_back-arrow {
  background-image: url('../img/icons/back-arrow.svg');
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 1rem 1rem;
  margin-left: 0;
}

.icon__site.icon_plus {
  background-image: url('../img/icons/add-icon.svg');
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 0.875rem 0.875rem;
  margin-left: 0;
  width: 1.5rem;
  vertical-align: top;
}

.icon__amm {
  width: 55px;
  height: 50px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 55px 50px;
}

.icon__amm.jacuzzi {
  background-image: url('../img/icons/jacuzzi-icon.svg');
}

.icon__amm.pole {
  background-image: url('../img/icons/pole-icon.svg');
}

.icon__amm.potro {
  background-image: url('../img/icons/potro-icon.svg');
}

.icon__amm.fajodromo {
  background-image: url('../img/icons/fajodromo-icon.svg');
}

.icon__amm.shop {
  background-image: url('../img/icons/shopping-bag-icon.svg');
}

.icon__amm.miscelanea {
  background-image: url('../img/icons/shop-icon.svg');
}

.icon__amm.service {
  background-image: url('../img/icons/room-service-icon.svg');
}

.icon__amm.wifi {
  background-image: url('../img/icons/wi-fi-icon.svg');
}

.icon__amm.tv {
  background-image: url('../img/icons/smart-tv-icon.svg');
}

.icon__amm.rest {
  background-image: url('../img/icons/restaurant-icon.svg');
}

.icon__amm.rest {
  background-image: url('../img/icons/restaurant-icon.svg');
}

.icon__amm.dvd {
  background-image: url('../img/icons/dvd-icon.svg');
}

.icon__amm.tina {
  background-image: url('../img/icons/jacuzzi-icon.svg');
}

.icon__amm.terraza {
  background-image: url('../img/icons/terraza-icon.svg');
}

.icon__amm.solario {
  background-image: url('../img/icons/solar-icon.svg');
}

.icon__amm.sauna {
  background-image: url('../img/icons/sauna-icon.svg');
}

.icon__amm.room {
  background-image: url('../img/icons/room-service-icon.svg');
}

.icon__amm.aire {
  background-image: url('../img/icons/air-conditioner-icon.svg');
}

.icon__amm.caja {
  background-image: url('../img/icons/safebox-icon.svg');
}

.icon__amm.carElectric {
  background-image: url('../img/icons/electric-charger-icon.svg');
}

.icon__amm.secadora {
  background-image: url('../img/icons/hairdryer-icon.svg');
}

.icon__amm.valet {
  background-image: url('../img/icons/icon__valet__parking.svg');
}

.icon__amm.estacionamiento {
  background-image: url('../img/icons/parking-icon.svg');
}
/* 2025 */
.icon__amm.camakingsize {
  background-image: url('../img/icons/2025/icon__bedkingsize.svg');
}
.icon__amm.jacuzziconhidromasaje {
  background-image: url('../img/icons/2025/icon__jacuzzi.svg');
}
.icon__amm.smarttv {
  background-image: url('../img/icons/2025/icon__smarttv.svg');
}
.icon__amm.tocador {
  background-image: url('../img/icons/2025/icon__tocador.svg');
}
.icon__amm.closet {
  background-image: url('../img/icons/2025/icon__closet.svg');
}
.icon__amm.cocheraprivada {
  background-image: url('../img/icons/2025/icon__garage.svg');
}
.icon__amm.vapor {
  background-image: url('../img/icons/2025/icon__vapor.svg');
}
.icon__amm.cargadorvehiculos {
  background-image: url('../img/icons/electric-charger-icon.svg');
}

.icon__soc {
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 48px 48px;
}

.icon__soc.fb {
  background-image: url('../img/icons/facebook-icon.svg');
}

.icon__soc.inst {
  background-image: url('../img/icons/instagram-icon.svg');
}

.icon__soc.tw {
  background-image: url('../img/icons/twitter-icon-1.svg');
}

.icon__soc.mail {
  background-image: url('../img/icons/mail-icon.svg');
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.icon__soc.phone {
  background-image: url('../img/icons/icon_phone.svg');
  background-size: 28px 28px;
  width: 28px;
  height: 28px;
}

.icon__soc.location {
  background-image: url('../img/icons/location_icon.svg');
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.icon__soc.sm {
  width: 20px;
  height: 20px;
  background-size: auto 20px;
}

.icon__soc.whiteemail {
  background-image: url('../img/icons/mail-iconwhite.svg');
}

.icon__soc.whitefb {
  background-image: url('../img/icons/facebook-iconwhite.svg');
}

.icon__soc.whitetw {
  background-image: url('../img/icons/twitter-iconwhite.svg');
}

.icon__soc.circletw {
  background-image: url('../img/icons/twitter__iconcircle.svg');
}

.icon__soc.circleyt {
  background-image: url('../img/icons/youtube-with-circle.png');
}

.icon__soc.whiteinst {
  background-image: url('../img/icons/instagram-iconwhite.svg');
}
.icon__soc.whiteyt {
  background-image: url('../img/icons/icon__youtube.svg');
  background-size: 100%;
  width: 25px;
  height: 20px;
}

.icon__soc.heart {
  background-image: url('../img/icons/favorite-icon.svg');
  background-size: 14px auto;
}

.icon__soc.comment {
  background-image: url('../img/icons/comment-icon.svg');
  background-size: 14px auto;
}

.icon__soc.error {
  background-image: url('../img/icons/exclamation-mark.svg');
  background-size: 14px auto;
}

.close__btn {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url('../img/icons/close-icon-black.svg');
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
}

.form-check.is-invalid label.form-check-label {
  color: #ed1c24 !important;
}

.user-login-form {
  max-width: 600px;
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.main__card {
  border-radius: 4px;
  overflow: hidden;
  transition: all linear 0.25s;
  padding-bottom: 12px;
}

.main__card:hover {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.29);
  padding: 8px 8px 12px 8px;
}

.main__card:hover .icon__site {
  background-position: 100% center;
}

.main__card a {
  text-decoration: none;
  color: #1c1c1c;
}

.main__card .wrap__img_card {
  min-height: 225px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main__card .wrap__text__card strong {
  display: block;
  width: 100%;
  color: #ed1c24;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.main__card .wrap__text__card strong span {
  float: right;
}

.main__card .wrap__text__card span {
  font-size: 0.875rem;
}

.list__amm {
  display: inline-block;
  width: 100%;
  padding-left: 0;
}

.list__amm .item__amm {
  display: inline-block;
  vertical-align: top;
  max-width: 90px;
  color: #1c1c1c;
  text-align: center;
  margin: 0.75em;
}

.list__amm .item__amm i {
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: 0.75em;
  display: inline-block;
  width: 100%;
}

.list__amm.sm .item__amm {
  max-width: 60px;
}

.list__amm.sm .item__amm i {
  font-size: 0.625rem;
}

.list__amm.sm .icon__amm {
  width: 22px;
  height: 22px;
  background-size: 20px 20px;
}

.wrap__title__section {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0;
}

.wrap__title__section .title__section {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: 1em;
  margin-top: 1em;
  font-weight: 600;
}

.wrap__title__section .title__section.sm {
  font-size: 1.875rem;
}

.wrap__title__section .title__section.xsm {
  font-size: 1.25rem;
}

.wrap__title__section .title__section::before {
  height: 6px;
  width: 42px;
  content: '';
  display: block;
  margin-bottom: 1rem;
  background-color: #ed1c24;
  margin-left: auto;
  margin-right: auto;
}

.wrap__title__section .title__section.left::before {
  margin-left: 0;
}

.wrap__title__section .title__section.no__decor:before,
.wrap__title__section .title__section.no__decor:after {
  content: none;
  display: none;
}

.wrap__title__section .desc__section {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrap__list__hotels.all__hotels {
  padding-left: 4rem;
  padding-right: 4rem;
}

.wrap__list__hotels .bx-wrapper .bx-prev {
  background-image: url('../img/icons/backward-arrow.svg') !important;
  background-position: center center !important;
  left: -48px;
  background-size: 0.875rem;
}

.wrap__list__hotels .bx-wrapper .bx-next {
  background-image: url('../img/icons/forward-arrow.svg') !important;
  background-position: center center !important;
  right: -48px;
  background-size: 0.875rem;
}

.list__hotels {
  display: inline-block;
  width: 100%;
  padding-left: 0;
  padding-left: 4rem;
  padding-right: 4rem;
}

.list__hotels .main__card {
  min-height: 310px;
}

.divider__section {
  display: inline-block;
  width: 100%;
  min-height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
}

.divider__section.ondulated {
  background-size: auto 40px;
  background-image: url('../img/icons/divider.svg');
}

.group__form {
  display: inline-block;
  width: 100%;
  padding-bottom: 1rem;
}

.group__form input {
  width: 100%;
  line-height: 3rem;
  height: 3rem;
  border-radius: 4px;
  border: 2px solid #a8a8a8;
  outline: none;
  padding-left: 1em;
  padding-right: 1em;
}

.group__form input:focus {
  border-color: #1c1c1c;
}

.group__form select.is-invalid,
.group__form textarea.is-invalid,
.group__form input.is-invalid {
  border-color: #fa3e3a;
}

.group__form textarea {
  width: 100%;
  border-radius: 4px;
  border: 2px solid #a8a8a8;
  resize: none;
  outline: none;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}

.group__form textarea:focus {
  border-color: #1c1c1c;
}

.group__form select {
  width: 100%;
  line-height: 3rem;
  height: 3rem;
  border-radius: 4px;
  border: 2px solid #a8a8a8;
  outline: none;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
}

.group__form select.is__icon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  position: relative;
  z-index: 2;
}

#booking__form .group__form select.is__icon {
  background-color: #fff;
}

.group__form select.is__icon {
  position: relative;
  z-index: 2;
}

.group__form .is__icon {
  padding-left: 3rem !important;
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  background-size: 1.25rem 1.25rem;
}

.group__form .hotel {
  background-image: url('../img/icons/hotel-icon-black.svg');
}

.group__form .calendar {
  background-image: url('../img/icons/calendar-icon-black.svg');
}

.group__form .clock {
  background-image: url('../img/icons/time-icon-black.svg');
}

.group__form .person {
  background-image: url('../img/icons/people-icon-gray.svg');
}

.group__form .wrap__select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.group__form .wrap__select .wrap__selectDown {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-image: url('../img/icons/down-arrow-black.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto;
  z-index: 1;
}

.group__form .title__input {
  font-size: 0.875rem;
  color: #1c1c1c;
  margin-bottom: 0.5em;
  display: inline-block;
  width: 100%;
  font-weight: 600;
}

.group__form span {
  font-size: 0.75rem;
  display: none;
}

.group__form span.error {
  color: #ed1c24;
}

.tab {
  padding-top: 50px;
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  width: 70%;
  margin: 0 auto;
}

.tabs {
  display: table;
  position: relative;
  margin: 0;
  width: 100%;
  padding-left: 0;
  text-align: center;
}

.tabs .item__tab {
  line-height: 38px;
  padding: 0;
  position: relative;
  margin: 0 1rem;
  display: inline-block;
}

.tabs .item__tab a {
  text-transform: uppercase;
  font-size: 0.875rem;
  border-radius: 2rem;
}

.tabs .item__tab.current a {
  color: #fff;
  background: #ed1c24;
}

.tabs .item__tab a {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  color: #ed1c24;
  font-weight: 600;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 0 20px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.tabs_item {
  display: none;
  padding: 30px 0;
}

.tabs_item:first-of-type {
  display: block;
}

.footer {
  width: 100%;
  background-color: #ed1c24;
  padding: 1rem 0;
  margin-top: 4rem;
  text-align: right;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer .inner__footer {
  max-width: 1280px;
  width: 100%;
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  justify-content: space-between;
  align-items: center;
}

.footer .wrap__icons {
  vertical-align: top;
  display: inline-block;
  float: left;
}

.footer .wrap__icons a {
  margin-right: 0.75rem;
}

.footer .wrap__links {
  display: inline-block;
  vertical-align: top;
}

.footer .wrap__links ul {
  padding-left: 0;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.footer .wrap__links li {
  display: inline-block;
}

.footer .wrap__links a {
  font-size: 0.875rem;
  color: #fff;
  padding: 0 0.5rem;
  margin-bottom: 0.25em;
  text-decoration: none;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
}

.footer .copy__text {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-weight: 400;
}

.ctn__enjoyServices {
  max-width: 1280px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ctn__enjoyServices .list__amm {
  max-width: 700px;
}

.ctn__section__site {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ctn__contact {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  font-size: 0;
}

.ctn__contact .left__contact,
.ctn__contact .right__contact {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 1rem;
}

.ctn__contact .right__contact {
  padding-top: 0.5rem;
}

.ctn__contact .left__contact form,
.ctn__contact .right__contact form {
  max-width: 460px;
}

.ctn__contact .left__contact a {
  margin-right: 1rem;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

.ctn__contact .wrap__title__section .title__section {
  margin-top: 0;
  font-size: 1.5rem;
}

.accordion {
  max-width: 100%;
  margin: 0 auto 100px;
  list-style: none;
  padding-left: 0;
}

.accordion li {
  border-bottom: 1px solid #f4f4f4;
  position: relative;
}

.accordion li p {
  display: none;
  padding: 10px 25px 30px;
  color: #1c1c1c;
}

.accordion a {
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 600;
  line-height: 3;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #6c6c6c;
}

.accordion a:after {
  width: 8px;
  height: 8px;
  border-right: 2px solid #1c1c1c;
  border-bottom: 2px solid #1c1c1c;
  position: absolute;
  right: 10px;
  content: ' ';
  top: 17px;
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

.accordion p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2;
  padding: 10px;
}

.accordion a.active {
  color: #ed1c24;
}

.accordion a.active:after {
  transform: rotate(-135deg);
  transition: all 0.2s ease-in-out;
}

.form__reclamaciones {
  max-width: 750px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
}

.ui-widget.ui-widget-content {
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.25);
  border: none;
}

.ui-datepicker .ui-datepicker-title {
  color: #ed1c24;
  font-size: 1rem;
}

.ui-widget-header {
  background-color: #fff;
  border-color: #fff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  color: #1c1c1c;
  border: 1px solid transparent;
  background: transparent;
  font-size: 0.875rem;
}

.ui-datepicker thead {
  color: #b2b2b2;
  font-size: 0.6875rem;
}

.ui-datepicker-calendar tr .ui-datepicker-week-end:nth-of-type(2) {
  color: #ed1c24 !important;
}

.ui-datepicker .ui-datepicker-prev span {
  background-image: url('../img/icons/backward-arrow.svg');
  background-position: center center;
  background-size: 15px 15px;
}

.ui-datepicker .ui-datepicker-next span {
  background-image: url('../img/icons/forward-arrow.svg');
  background-position: center center;
  background-size: 15px 15px;
}

.ui-datepicker-close {
  background-color: #ed1c24 !important;
  color: #fff !important;
}

.ui-datepicker-current {
  background-color: transparent !important;
  color: #ed1c24 !important;
  border: 1px solid #ed1c24 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

.progress__reservation {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #1c1c1c;
}

.progress__reservation > li {
  position: relative;
  display: table-cell;
  text-align: center;
  vertical-align: top;
  font-size: 0.8em;
}

.progress__reservation > li span {
  max-width: 100px;
  display: inline-block;
}

.progress__reservation > li.hotel:before {
  background-image: url('../img/icons/hotel-icon-blackh.svg');
}

.progress__reservation > li.habitacion:before {
  background-image: url('../img/icons/bed-icon-blackh.svg');
}

.progress__reservation > li.reservacion:before {
  background-image: url('../img/icons/confirm-icon-blackh.svg');
}

.progress__reservation > li.pago:before {
  background-image: url('../img/icons/payment-icon-blackh.svg');
}

.progress__reservation > li.is-active.hotel:before {
  background-image: url('../img/icons/hotel-icon-white.svg');
}

.progress__reservation > li.is-active.habitacion:before {
  background-image: url('../img/icons/bed-icon-white.svg');
}

.progress__reservation > li.is-active.reservacion:before {
  background-image: url('../img/icons/confirm-icon-white.svg');
}

.progress__reservation > li.is-active.pago:before {
  background-image: url('../img/icons/payment-icon-white.svg');
}

.progress__reservation > li:before {
  content: '';
  display: block;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #1c1c1c;
  width: 3em;
  height: 3em;
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 3em;
  border-radius: 100%;
  position: relative;
  z-index: 4;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem 1rem;
}

.progress__reservation > li:after {
  content: '';
  position: absolute;
  display: block;
  background-color: #414141;
  width: 80%;
  height: 2px;
  top: 1.25em;
  left: -50%;
  margin-left: 30px;
  z-index: -1;
  border-radius: 2px;
}

.progress__reservation > li:first-child:after {
  display: none;
}

.progress__reservation > li.is-complete {
  color: #2ecc71;
}

.progress__reservation > li.is-complete:before,
.progress__reservation > li.is-complete:after {
  color: #1c1c1c;
  background: #2ecc71;
}

.progress__reservation > li.is-active {
  color: #1c1c1c;
}

.progress__reservation > li.current span {
  font-weight: 600;
}

.progress__reservation > li.is-active:before {
  color: #fff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.progress__reservation > li.is-active:after {
  background-color: #ed1c24;
}

.wrap__slideHome {
  position: relative;
  padding-top: 84px;
}

.wrap__slideHome .text__slide {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  padding-bottom: 1em;
  padding-top: 0;
  margin-top: 42px;
  transform: translate(0, -50%);
}

.wrap__slideHome .text__slide .title__slide {
  font-size: 2.8125em;
  display: block;
  max-width: 700px;
  margin-bottom: 1rem;
  line-height: 1em;
}

.wrap__slideHome .text__slide .desc__slide {
  max-width: 700px;
  display: inline-block;
  width: 100%;
}

.wrap__slideHome .text__slide .desc__slide p {
  font-size: 1.25rem;
  font-weight: 600;
}

.wrap__slideHome .bx-wrapper .bx-controls-direction a {
  background-color: rgba(120, 22, 22, 0.7);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 4px;
  transition: all linear 0.25s;
}

.wrap__slideHome .bx-wrapper .bx-controls-direction a:hover {
  background-color: #781616;
}

.wrap__slideHome .bx-wrapper .bx-next,
.wrap__slideHome .bx-wrapper .bx-prev {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem 1rem;
}

.wrap__slideHome .bx-wrapper .bx-next {
  background-image: url('../img/icons/forward-arrow-white.svg');
}

.wrap__slideHome .bx-wrapper .bx-prev {
  background-image: url('../img/icons/backward-arrow-white.svg');
}

.wrap__slideHome .bx-wrapper {
  margin-bottom: 0;
}

.ctn__sucursales {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.ctn__dreamsReal {
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.ctn__dreamsReal .left__dreamsReal,
.ctn__dreamsReal .right__dreamsReal {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 1rem;
}

.ctn__dreamsReal .item__amm {
  margin-left: 0;
  max-width: 55px;
  margin-right: 3rem;
  margin-bottom: 1rem;
}

.reservationDates {
  display: inline-block;
  width: 100%;
}

.reservationDates a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
  cursor: pointer;
}

.reservationDates p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  margin-bottom: 0;
}

.slide__itemHome {
  position: relative;
}

/* .slide__itemHome:after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(237, 28, 36, 0.6);
  z-index: 2;
} */

.slide__itemHome img {
  position: relative;
  z-index: 1;
  width: 100%;
}

.wrap__slideHome .text__slide {
  z-index: 3;
}

.g-recaptcha .is-invalid {
  border: 1px solid #fa3e3a;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
}

.wrap__paycard {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-top: 2rem;
}

.wrap__paycard img {
  max-width: 100%;
}

.cards__accepted {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cards__accepted p {
  font-size: 0.875rem;
  color: #414141;
  margin-bottom: 0.5em;
  display: inline-block;
  width: 100%;
  font-weight: 600;
}

.cards__accepted .credit__card__accepted {
  padding-right: 1.25rem;
  border-right: 1px solid #dfdfdf;
  display: inline-flex;
  flex-direction: column;
}

.openpay__brand {
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: flex-end;
  width: 100%;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 560px;
  padding-right: 1rem;
  font-size: 0.75rem;
  align-items: center;
}

.openpay__brand__logo {
  display: flex;
  padding-right: 1rem;
  border-right: 1px solid #dfdfdf;
  flex-direction: column;
  align-items: flex-start;
}

.openpay__brand__shield {
  display: flex;
  max-width: 250px;
  margin-left: 1rem;
  justify-content: flex-start;
  align-items: center;
}

.openpay__brand__shield img {
  margin-right: 0.5rem;
}

.form__cvv {
  display: flex;
  align-items: flex-end;
}

.form__cvv__input {
  position: relative;
}

.form__cvv img {
  margin-bottom: 0.5rem;
  width: auto;
  max-width: 120px;
  margin-left: 0.5rem;
}

.message__efectivo {
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.message__efectivo ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  padding-left: 0;
  align-items: center;
}

.grid__name__hotel {
  font-size: 1.25rem;
  color: #454545;
  text-align: center;
  font-weight: 600;
  padding-left: 2rem;
  padding-right: 2rem;
}

.wrap__sexshop {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 20;
  display: none;
}

.wrap__sexshop .inner__sexshop {
  background-color: #fff;
  max-width: 713px;
  border-radius: 4px;
  padding: 2rem 10rem;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
  max-height: 700px;
  overflow: auto;
}

.categorias {
  display: flex;
  justify-content: center;
}

.container__categorias {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}

.card__categoria {
  position: relative;
  transition: all linear 0.25s;
}

.card__categoria:hover img {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.29);
  opacity: 0.6;
}

.title__modal {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}

.subtitle__modal {
  font-size: 1rem;
  color: #000;
}

.inner__sexshop a {
  text-decoration: none;
}

.img__category {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.img__category img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.titulo__category {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 100%;
  z-index: 1;
  text-align: center;
  font-weight: 600;
  font-size: 0.767rem;
}

.wrap__sexshop .close__sexShop {
  right: 0.5rem;
  top: 0.5rem;
  position: absolute;
}

.desgloce__productos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.add__product__link {
  color: #c72329;
}

.add__product__link:hover {
  text-decoration: none;
  color: #c72329;
}

.producto__action {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.productos_datos {
  display: flex;
  flex-direction: row;
}

.carrousel__category {
  display: none;
}

.wrap__app {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 20;
  display: none;
}

.wrap__app .inner__app {
  background-color: #e50019;
  max-width: 400px;
  border-radius: 24px;
  padding: 2em 0em 0em;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}

.wrap__app .close__app {
  right: 1rem;
  top: 1rem;
  position: absolute;
  background-image: url(../img/icons/x_white.png);
}

.container__info {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
  align-items: center;
}

.item__info__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  justify-content: center;
}

.img__app {
  width: 400px;
}

.container__textApp {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.container__textApp h5 {
  font-size: 2em;
  text-align: center;
  line-height: 1.2em;
  margin: 0;
  font-family: 'Oswald', sans-serif;
}

.container__textApp .subtitle__app {
  color: #fff;
  font-size: 1.5em;
  font-family: 'Oswald', sans-serif;
}

.container__textApp p {
  font-size: 1.2em;
  text-align: center;
  margin: 0;
  line-height: 150%;
  color: #fff;
}

.footer__app {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px;
  background-color: #e50019;
  padding: 1em;
  border-radius: 0px 0px 24px 24px;
}

.footer__app a {
  width: 50%;
}

.footer__app a img {
  max-width: 100%;
  width: 100%;
  height: 50px;
  max-height: 50px;
}

.content__promotions img {
  max-width: 100%;
}

.header .options__user .menu__link__tarifas {
  display: none;
}

.link__menu__reservar {
  display: none !important;
}

/* new blog */

.grid__image__post {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  justify-content: center;
}
.grid__image__post img {
  margin-left: 1rem;
  margin-right: 1rem;
}

.newpost__content {
  color: #000;
}

.newpost__content img {
  max-width: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.newpost__content h2 {
  color: var(--red-primary);
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.newpost__content h3 {
  color: var(--red-primary);
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.wrap__title__post .tit__featured {
  color: var(--red-primary);
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 3rem;
  margin-bottom: 2rem;
  text-align: center;
}
.newpost__content .card__post__image {
  display: flex;
  font-size: 1.125rem;
}
.newpost__content .card__post__image img {
  margin-left: 3rem;
  max-height: 300px;
}
.newpost__content .card__post__image.reversed img {
  margin-left: 0;
  margin-right: 3rem;
}

.card__post__bordered {
  border: 3px solid var(--red-primary);
  padding: 2rem 3rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  font-size: 1.125rem;
}

.social__footer__links {
  display: flex;
}

.social__footer__links a {
  margin-right: 2rem;
  margin: 1rem;
}
.social__footer__links a img {
  max-height: 40px;
}
.no__show__image {
  height: 0;
  width: 0;
  font-size: 0;
}

.title__section__hotel {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5rem;
}

.name__room {
  font-size: 1.25rem;
  font-weight: 700;
}

.inner__location__hotel {
  max-width: 1344px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wrap__location__hotel iframe {
  width: 100%;
  height: 500px;
  border: none;
  border-radius: 4px;
}

.accordion__block {
  max-width: 1280px;
  margin: 0 auto 100px;
  border-top: 1px solid #d9e5e8;
  list-style: none;
  padding-left: 0;
}
.accordion__block .accordion__item {
  border-bottom: 1px solid #d9e5e8;
  position: relative;
}
.accordion__block .accordion__item .accordion__content {
  display: none;
  padding: 10px 25px 30px;
  color: #444;
}
.accordion__block .accordion__item .accordion__head {
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  position: relative;
  padding-right: 2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.accordion__block .accordion__head:after {
  width: 12px;
  height: 12px;
  border-right: 2px solid #444;
  border-bottom: 2px solid #444;
  position: absolute;
  right: 10px;
  content: ' ';
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
}
.accordion__block .accordion__content {
  font-size: 1rem;
  line-height: 2;
  padding: 10px;
}

.accordion__block .accordion__head.active:after {
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}
.grecaptcha-badge {
  display: none;
}

.label__withimage .image__check {
  display: block;
  margin-bottom: 0.5rem;
  max-height: 40px;
}

.group__form .is__icon#select__hour {
  padding-left: 2rem !important;
}
.group__form .is__icon#number__persons {
  padding-left: 2.125rem !important;
}

#select__hour__label span {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 600;
  background-color: #ed1c24;
  padding: 0.125rem 0.125rem;
  border-radius: 0.25rem;
  margin-left: 0.125rem;
  display: inline-block;
}

.wrap__video__hotel {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.wrap__video__hotel iframe,
.wrap__video__hotel video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.floating__whatsapp {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #25d366;
  position: fixed;
  bottom: 6rem;
  right: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2rem 2rem;
  background-image: url('../img/icons/icon__whatsapp.svg');
}

.hero__banner {
  width: 100%;
  max-height: calc(70vh - 82px);
  height: calc(70vh - 82px);
  min-height: 600px;
  position: relative;
}
.hero__banner::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.hero__video {
  height: calc(70vh - 82px);
  position: relative;
  width: 100%;
  z-index: 1;
  min-height: 600px;
}
.hero__banner__image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.inner__hero__banner {
  position: absolute;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content__banner {
  max-width: 760px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.content__banner strong {
  color: #fff;
  font-size: 4rem;
  font-weight: 400;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}
.inner__pago__details {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1rem;
}

.text__black {
  color: #000;
}

.ui-datepicker-current-day a.ui-state-active {
  background-color: #ed1c24 !important;
  color: #fff !important;
  border-radius: 0.25rem;
}

.toggle__visibility__cvv {
  position: absolute;
  right: 0.5rem;
  top: 2.5rem;
  background-image: url('../img/icons/eye-password-show.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.35rem 1.35rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  display: block;
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.toggle__visibility__cvv.active {
  background-image: url('../img/icons/eye-password-hide.svg');
}

.tooltip__cvv__message {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  padding: 0.5rem 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  z-index: 2;
  display: none;
}
.tooltip__cvv__message:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tooltip__cvv__message span {
  display: block;
  font-weight: 500;
}
.tooltip__cvv__message div {
  display: flex;
  align-items: center;
}
.tooltip__cvv__message svg {
  min-width: 20px;
  min-height: 20px;
}
.toggle__cvv__info {
  border: none;
  background-color: transparent;
  color: #1c1c1c;
  font-size: 0.875rem;
  padding: 0;
  margin-left: 0.5rem;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .img__app {
    width: 300px;
  }
}

@media screen and (min-width: 641px) {
  .ctn__sucursales {
    font-size: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .ctn__sucursales .item__list_hotels {
    font-size: 1rem;
    width: 23%;
    display: inline-block;
    vertical-align: top;
  }

  .ctn__sucursales .item__list_hotels:nth-of-type(2),
  .ctn__sucursales .item__list_hotels:nth-of-type(3) {
    margin-left: 2%;
    margin-right: 2%;
  }

  .ctn__sucursales .list__hotels {
    min-height: 322px;
  }
}

.ctn__news {
  display: block;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.ctn__news .write__by {
  color: #000;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.ctn__news .write__by b {
  color: var(--red-primary);
}

.list__news {
  display: inline-block;
  width: 100%;
  font-size: 0;
  padding-left: 0;
}

.list__news .item__new {
  width: 32%;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f4f4f4;
  margin-bottom: 1.5rem;
}

.list__news .item__new img {
  max-width: 100%;
  line-height: 0;
  display: inline-block;
}

.list__news .item__new:nth-of-type(3n + 2) {
  margin-left: 2%;
  margin-right: 2%;
}

.list__news .wrap__infoNew {
  padding: 1rem;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.list__news .wrap__userActions {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}

.list__news .wrap__userActions a {
  display: inline-block;
}

.featured__new {
  position: relative;
  margin-bottom: 2rem;
}

.featured__new.interior {
  margin-bottom: 0;
}

.featured__new:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.featured__new img {
  display: block;
  display: inline-block;
  width: 100%;
}

.featured__new .featured__newInner {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 2;
  color: #fff;
  max-width: 50%;
}

.featured__new .featured__newInner.interior {
  bottom: auto;
  right: 0;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  max-width: 100%;
}

.featured__new .tit__featured {
  font-size: 2.5rem;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 600;
}

.featured__new .desc__featured {
  font-size: 1rem;
}

.ctn__createComment {
  display: inline-block;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ctn__createComment textarea {
  width: 100%;
  border-radius: 4px;
}

.wrap__interiorNews {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.wrap__interiorNews img {
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wrap__interiorNews a {
  color: #ed1c24;
  text-decoration: none;
}

.wrap__interiorNews a:hover {
  color: #ed1c24;
  text-decoration: underline;
}

.ctn__relatedNews {
  display: inline-block;
  width: 100%;
}

.grid__related {
  font-size: 0;
  padding-left: 0;
  margin-top: 1rem;
}

.grid__related .item__related {
  font-size: 1rem;
  width: 30%;
  display: inline-block;
  vertical-align: top;
  background-color: #f4f4f4;
  border-radius: 4px;
}

.grid__related .item__related:nth-of-type(3n + 2) {
  margin-left: 5%;
  margin-right: 5%;
}

.grid__related .item__related a {
  color: #1c1c1c;
}

.grid__related .item__related .wrap__imgRelated {
  display: inline-block;
  width: 40%;
  float: left;
  min-height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 4px 0 0 4px;
}

.grid__related .item__related .wrap__infoRelated {
  display: inline-block;
  width: 60%;
  float: left;
  padding: 0.75rem;
  font-size: 0.875rem;
}

.grid__related .item__related .wrap__infoRelated strong {
  display: block;
}

.ctn__hotel {
  display: block;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

.ctn__hotel .list__item__room {
  display: inline-block;
  width: 100%;
  font-size: 0;
}

.ctn__hotel .list__item__room img {
  max-width: 100%;
}

.ctn__hotel .list__item__room .left__room {
  max-width: 520px;
  width: 40%;
  display: inline-block;
  vertical-align: top;
}
.list__rooms .list__ammRoom .list__amm {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
.list__rooms .list__ammRoom .list__amm .item__amm {
  max-width: 120px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.ctn__hotel .list__item__room .info__room {
  max-width: 100%;
  width: 60%;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  padding-left: 3rem;
}

.ctn__hotel .list__item__room .price__room strong {
  font-size: 1.5rem;
}

.ctn__hotel .list__item__room .desc__room {
  font-size: 1rem;
  font-weight: 400;
}

.ctn__hotel .list__item__room .desc__room a {
  color: #ed1c24;
}

.ctn__hotel .list__item__room .tit__ammenities {
  margin-top: 1rem;
  display: inline-block;
  width: 100%;
}

.ctn__hotel .list__item__room .tit__ammenities b {
  font-size: 1.25em;
}

.ctn__hotel .list__item__room .tit__ammenities a {
  float: right;
  text-decoration: none;
}

.ctn__hotel .list__item__room .tit__ammenities a:hover {
  color: #ed1c24;
}

.ctn__hotel .bx-wrapper .bx-prev {
  background-image: url('../img/icons/backward-arrow-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 15px;
}

.ctn__hotel .bx-wrapper .bx-next {
  background-image: url('../img/icons/forward-arrow-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 15px;
}

.ctn__ammenities {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all linear 0.2s;
}

.ctn__ammenities.open {
  opacity: 1;
  visibility: visible;
  z-index: 20;
}

.ctn__ammenities .title__section {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.ctn__ammenities .inner__ammenities {
  background-color: #fff;
  max-width: 800px;
  padding: 2rem;
  left: 50%;
  top: 60%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: all linear 0.25s;
}

.ctn__ammenities.open .inner__ammenities {
  top: 50%;
}

.ctn__ammenities .close__ammenities {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 1;
}

.ctn__ammenities .list__amm .item__amm {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.ctn__ammenities .list__amm .item__amm i {
  display: inline-block;
  width: auto;
  margin-left: 0.25em;
}

.fixed__listHotels {
  position: fixed;
  top: 83px;
  left: 0;
  right: 0;
  background-color: #1c1c1c;
  height: 3rem;
  z-index: 9;
}

.fixed__listHotels .inner__listHotels {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.fixed__listHotels ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.fixed__listHotels li {
  display: inline-block;
  vertical-align: middle;
}

.fixed__listHotels a {
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 3rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}

.wrap__has {
  max-width: 1200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wrap__has.large {
  max-width: 1280px;
}

.wrap__booking {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%;
  margin-top: 5em;
}

.form__booking {
  background-color: #414141;
  border-radius: 4px;
  padding: 2rem;
}

/* #ui-datepicker-div {
  z-index: 22 !important;
} */

.wrap__booking .name__hotel {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1rem;
}

.wrap__booking .address__hotel {
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
}

.form__booking .group__form .title__input {
  color: #fff;
  font-weight: 600;
}

.wrap__booking .phone__hotel a {
  text-decoration: none;
  color: #ed1c24;
}

.wrap__headTimer {
  background-color: #f4f4f4;
  padding: 1rem 2rem;
  margin-top: 4em;
  margin-bottom: 0;
}

.inner__headTimer {
  max-width: 1280px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.inner__headTimer p {
  margin-bottom: 0;
}

.wrap__selection {
  position: fixed;
  left: 0;
  right: 0;
  padding: 1em;
  text-align: center;
  background-color: #f4f4f4;
  z-index: 10;
  bottom: 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.25);
  font-weight: 600;
  font-size: 0.875em;
}

.wrap__selection .inner__selection {
  max-width: 1280px;
  text-align: left;
  width: 100%;
  display: inline-block;
}

.wrap__selection .inner__selection span {
  font-size: 0.75rem;
  font-weight: 600;
  display: block;
  padding-bottom: 0.25em;
}

.wrap__selection .inner__selection span i {
  display: inline-block;
  margin-right: 0.5em;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  border-radius: 2em;
  background-color: #414141;
  color: #fff;
  text-align: center;
  font-style: normal;
  line-height: 1.5em;
  vertical-align: middle;
  font-size: 1.25em;
}

.wrap__selection .inner__selection span i.editRoom {
  background-image: url('../img/icons/icon__edit.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.75em;
}

.wrap__selection .inner__selection label {
  font-weight: 400;
  display: inline-block;
  width: 100%;
}

.list__roomsBooking {
  border-radius: 8px;
  overflow: hidden;
  padding-left: 0;
}

.list__roomsBooking p {
  font-size: 0.875rem;
}

.list__roomsBooking img {
  width: 100%;
  max-width: 240px;
}

.list__roomsBooking .open__ammenities {
  font-size: 0.875em;
}

.list__roomsBooking .open__ammenities b {
  display: inline-block;
  vertical-align: top;
}

.list__roomsBooking .wrap__priceRooms {
  background-color: #414141;
  color: #fff;
  padding: 1em 1em;
}

.list__roomsBooking .wrap__priceRooms .priceHour {
  display: inline-block;
  width: 100%;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 0.5em;
}

.list__roomsBooking .wrap__priceRooms .priceHour strong {
  display: inline-block;
  width: 100%;
}

.list__roomsBooking .wrap__priceRooms .priceHour strong small {
  display: inline-block;
  font-size: 0.75em;
  font-weight: normal;
  width: auto;
}

.list__roomsBooking .wrap__priceRooms .priceHour small {
  margin-bottom: 0.5em;
  display: inline-block;
  width: 100%;
}

.list__roomsBooking .wrap__priceRooms .priceHour:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.list__roomsBooking .item_list_roomsBooking {
  margin-bottom: 3em;
  background-color: #f4f4f4;
  border-radius: 4px;
  overflow: hidden;
}

.list__roomsBooking .item_list_roomsBooking:last-of-type {
  margin-bottom: 0;
}

.list__roomsBooking .close__aceptAge {
  position: absolute;
  right: 0;
  top: 0;
}

.bg-has {
  background-color: #fff;
}

.br {
  border-radius: 4px;
}

.wrap__aceptAge {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 20;
  display: none;
}

.wrap__aceptAge .inner__aceptAge {
  background-color: #fff;
  max-width: 600px;
  border-radius: 4px;
  padding: 2em;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}

.wrap__aceptAge .close__aceptAge {
  right: 0.5rem;
  top: 0.5rem;
  position: absolute;
}

.inner__pago {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
  color: #414141;
  padding-left: 1rem;
  padding-right: 1rem;
}

.inner__pago .form-check-label {
  font-size: 0.875em;
}

.inner__pago .form-check-label a {
  font-weight: 600;
  color: #414141;
}

.divider__black,
.divider__white {
  border-bottom: 1px solid #f4f4f4;
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
  margin-top: 1em;
}

.divider__black {
  border-bottom: 1px solid #dee2e6;
}

.inner__confirmacion {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
  color: #414141;
  padding-left: 1rem;
  padding-right: 1rem;
}

.inner__confirmacion.resumen {
  padding-left: 0;
  padding-right: 0;
}

.inner__confirmacion.twocolumns {
  max-width: none;
  max-width: 1200px;
}

.inner__confirmacion.nocolor {
  color: #414141;
}

.inner__confirmacion p b {
  display: block;
}

.inner__confirmacion p a {
  text-decoration: underline;
  color: #414141;
}

.inner__confirmacion .wrap__input input {
  width: 100%;
}

.inner__confirmacion .wrap__cupon b {
  display: block;
}

.inner__confirmacion.in p b {
  display: inline-block;
  vertical-align: baseline;
}

.text__total b {
  font-size: 1.5em;
}

.ctn__error {
  display: inline-block;
  width: 100%;
  padding: 2rem 0;
  background-color: #ffd5d3;
}

.ctn__error p {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.ctn__error p span {
  display: inline-block;
  vertical-align: baseline;
}

.options__thankyou {
  margin: 0 !important;
  padding: 0;
  display: inline-block;
  width: 100%;
}

.options__thankyou li {
  display: inline-block;
  margin: 0 1em 1em 1em;
}

.options__thankyou.resumen li:nth-of-type(1) {
  margin-left: 0;
}

.options__thankyou li img {
  max-height: 20px;
  max-width: 20px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.5em;
}

.options__thankyou li a {
  text-decoration: none;
  color: #ed1c24;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75em;
  cursor: pointer;
}

.wrap__hotsale {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 20;
  display: none;
}

.wrap__hotsale .inner__app {
  background-color: transparent;
  max-width: 400px;
  border-radius: 24px;
  padding: 2em 0em 0em;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}

.wrap__hotsale .close__hotsale {
  right: 1rem;
  top: 3rem;
  position: absolute;
  background-image: url('../img/buenfin2025/icon__close__black.svg');
  width: 2rem;
  height: 2rem;
  display: flex;
  padding: 0;
  justify-content: center;
  background-position: center center;
  background-size: 1.75rem;
}

.wrap__hotsale .inner__app a.container__banner {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 24px;
  display: block;
}

.container__banner img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media print {
  .header .inner__header {
    text-align: center;
  }

  .header .inner__header div {
    display: none;
  }

  .header .inner__header .header__logo {
    float: none;
  }

  .inner__confirmacion p {
    margin-bottom: 0.25em;
  }
}

/* menu section */

.wrap__headermenu {
  display: inline-block;
  width: 100%;
  margin-top: -80px;
}

.wrap__headermenu img {
  width: 100%;
  vertical-align: top;
  line-height: 0;
}

.ctn__menu {
  position: relative;
  width: 100%;
  padding-left: 200px;
  padding-right: 200px;
  max-width: 1680px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ctn__menu.alimentos {
  min-height: 600px;
}

.ctn__menu .left__details {
  width: 200px;
  position: absolute;
  left: 0;
  top: 100px;
}

.ctn__menu .right__details {
  width: 200px;
  right: 0;
  top: 100px;
  position: absolute;
}

.ctn__menu .left__details img,
.ctn__menu .right__details img {
  width: 100%;
}

.ctn__menu .select__menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ed1c24;
  color: #fff;
  border: 2px solid #ed1c24;
  border-radius: 4px;
  font-weight: 600;
  height: 3rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  min-width: 240px;
  padding-left: 0.5rem;
  background-image: url('../img/icons/icon__arrow_down.svg');
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 40px 30px;
}

.ctn__menu .label__hotel__menu {
  display: block;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
}

.ctn__menu .list__menu__options {
  max-width: 720px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ctn__menu .list__menu__options:empty {
  padding: 0;
}

.list__menu__options .list__menu__item {
  display: flex;
  border-radius: 0.5rem;
  color: #1c1c1c;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border: 1px solid #dddddd;
  box-shadow: 0 0.5rem 1rem rgba(33, 37, 41, 0.15) !important;
  transition: all linear 0.25s;
  cursor: pointer;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  background-size: 1rem 1rem;
  width: 30%;
  align-items: center;
}

.list__menu__options .list__menu__item:hover {
  border-color: #1c1c1c;
  transform: scale(1.05, 1.05);
}

.list__menu__options .list__menu__item.is__food {
  background-image: url('../img/icons/icon__food__menu.svg');
}

.list__menu__options .list__menu__item.is__drinks {
  background-image: url('../img/icons/icon__drink__menu.svg');
}

.list__menu__options .list__menu__item.is__shop {
  background-image: url('../img/icons/icon__sexshop__menu.png');
}

.links__menu__pdf,
.links__menu {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.links__menu__pdf li,
.links__menu li {
  display: inline-block;
  list-style: none;
  font-size: 1rem;
}

.links__menu li {
  margin-bottom: 1rem;
}

.links__menu__pdf a,
.links__menu a {
  display: inline-block;
  vertical-align: middle;
  color: #1c1c1c;
  font-weight: 600;
  padding: 0 1rem;
  transition: all linear 0.25s;
  -webkit-transition: all linear 0.25s;
  -webkit-transition: all linear 0.25s;
}

.links__menu__pdf a.active,
.links__menu__pdf a:hover,
.links__menu a.active,
.links__menu a:hover {
  color: #ed1c24;
}

.links__menu__pdf span,
.links__menu span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.wrap__menuList .list__menu {
  font-size: 0;
}

.wrap__menuList .wrap__list {
  padding: 2em 2em 0 2em;
  font-size: 1rem;
}

.wrap__menuList .wrap__list.med {
  vertical-align: top;
  display: inline-block;
}

.wrap__menuList .wrap__list h4 {
  padding: 1em 1.25em 1em;
  font-size: 1.5rem;
  color: #fff;
  background-image: url(../img/menu/text-bar.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 100%;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 1em;
}

.wrap__menuList .list__menu__item {
  display: inline-block;
  padding-bottom: 1.25em;
  width: 100%;
}

.wrap__menuList .wrap__itemsMenu {
  display: inline-block;
  width: 100%;
}

.wrap__menuList .wrap__itemsMenu.cols-2 {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.error__form {
  background-color: #fff;
  width: 100%;
  max-width: 1000px;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  right: 0;
  bottom: -6rem;
  opacity: 0;
  visibility: hidden;
  z-index: -10;
  transition: all linear 0.25s;
  -webkit-transition: all linear 0.25s;
  -moz-transition: all linear 0.25s;
  margin-left: auto;
  margin-right: auto;
}

.error__form.open {
  bottom: 0;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.error__form .inner__error {
  padding: 1em;
  color: #1c1c1c;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
}

.logo__mobileMenu,
.toggle__menu__close,
.toggle__menu__open {
  display: none;
}

.currency__indicator {
  font-size: 0.7em;
}

.ctn__contact__message {
  padding: 1rem;
  text-align: center;
  margin-bottom: 1em;
}

.ctn__contact__message:empty {
  padding: 0;
  margin-bottom: 0;
}

.ctn__tableReports {
  margin-top: 7rem;
  max-width: 1280px;
  overflow-y: auto;
}

.ctn__tableReports tr td {
  font-size: 0.75rem;
}

.error__openpay {
  background: #ed1c24 !important;
  color: #fff;
}

.ctn__tableReports thead th {
  font-size: 0.75rem;
}

.ctn__mihs {
  position: fixed;
  right: -480px;
  top: 0;
  bottom: 0;
  max-width: 460px;
  width: 100%;
  z-index: 19;
  background-color: #fff;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  padding-top: 1rem;
  transition: all 0.25s ease-in;
  padding-top: 6rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
}

.ctn__mihs.open {
  right: 0;
}

.ctn__options__user {
  padding: 1rem 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.ctn__options__user a {
  cursor: pointer !important;
}

.ctn__options__user a:hover {
  color: #c72329;
  text-decoration: underline;
}

.ctn__mihs .group__form .title__input {
  text-align: left;
}

.btn__openReport {
  position: fixed;
  right: 0;
  top: 100px;
  width: 60px;
  height: 40px;
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  background-color: #ed1c24;
  border-radius: 8px 0 0 8px;
  text-decoration: none;
  line-height: 40px;
}

.btn__openReport:hover {
  box-shadow: -4px 0 10px rgba(0, 0, 0, 0.2);
}

.ctn__tableReports {
  min-height: 70vh;
}

.ctn__filters {
  position: fixed;
  right: -480px;
  top: 0px;
  bottom: 0px;
  max-width: 460px;
  width: 100%;
  z-index: 19;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.3) -5px 0px 10px;
  overflow-y: auto;
  padding-top: 6rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  transition: all 0.25s ease-in 0s;
}

.ctn__filters.open {
  right: 0px;
}

.wrap__gallery__hotel {
  display: block;
  max-width: 100%;
}

.trigger__gallery {
  overflow: hidden;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  position: relative;
  max-width: 160px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/* .trigger__gallery:after{
  content:"";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 60px;
  height: 60px;
  background-image: url('../img/icons/play-button-inside-a-circle.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px;
} */
.trigger__gallery img {
  display: inline-block;
  line-height: 0;
  width: 100%;
}

.trigger__gallery:hover img {
  transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
}

.descHotel p {
  font-size: 1.25rem;
}

.ctn__hotel .bx-wrapper .bx-viewport {
  padding-bottom: 1rem;
}

.ctn__hotel .bx-wrapper img {
  width: 100%;
}

/* .topHotelSection{
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
} */
.openDeleteReservacion {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url('../img/icons/icon__delete.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
  vertical-align: middle;
  cursor: pointer;
}

.openDeleteReservacion:hover {
  background-image: url('../img/icons/icon__deleteRed.svg');
}

#modalBeforDelete {
  background-color: rgba(0, 0, 0, 0.5);
}

#btnConfirmDelete {
  background-image: none;
  background-color: #ed1c24 !important;
}

.descHotel p {
  text-align: justify;
}

.lg-backdrop.in {
  opacity: 0.9;
}

.textModal {
  font-weight: 600;
}

.tabReservation {
  background-color: #fff;
  border-radius: 30px;
  text-transform: uppercase;
  padding: 10px 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition-duration: 0.6s;
  color: #1c1c1c;
  font-weight: 600;
}

.inner_tabsReservaciones {
  font-size: 15px;
  padding: 0px;
  list-style: none;
  background: #fff;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  display: inline-block;
  border-radius: 50px;
  position: relative;
}

.ctn__tableReports .tabReservation.active {
  background-color: #ed1c24;
  color: #fff;
}

.ctn__tableReports .dt-button {
  border-radius: 20px !important;
  background-color: #000 !important;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.ctn__tableReports .dataTables_filter label input[type='search'] {
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  height: 40px;
}

.ctn__tableReports .dataTables_filter {
  margin-bottom: 3rem;
}

.inner__hab img {
  max-width: 100%;
  border-radius: 0.25em;
}

.inner__hab h4 {
  font-size: 1.25em;
}

.inner__hab p {
  font-size: 0.875rem;
}

.fadeInUp {
  -webkit-animation: fadeInUp 1s ease backwards;
  animation: fadeInUp 1s ease backwards;
}

@-webkit-keyframes fadeInUp {
  0% {
    transform: translate(0px, 100px);
    opacity: 0;
  }

  100% {
    transform: translate(0px, 0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    transform: translate(0px, 100px);
    opacity: 0;
  }

  100% {
    transform: translate(0px, 0);
    opacity: 1;
  }
}

.list__hotels__menu {
  display: flex;
  padding-left: 2rem;
  padding-right: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.list__hotels__menu .list__hotels__item {
  width: 30%;
  max-width: 30%;
  padding: 0;
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 1rem;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(33, 37, 41, 0.15) !important;
}

.list__hotels__content {
  padding: 1rem;
}

.list__hotels__image {
  width: 100%;
  height: 220px;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 0.5rem 0.5rem 0 0;
}

.list__hotels__name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 0;
}

.wrap__expirationtime {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 21;
  display: none;
}

.wrap__expirationtime .inner__expirationtime {
  background-color: #fff;
  max-width: 600px;
  border-radius: 4px;
  padding: 2em;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}

.list__hotels__menu.servicios .list__hotels__item {
  width: 22%;
  max-width: 22%;
  text-decoration: none;
}

.list__hotels__menu.servicios .list__hotels__item a {
  text-decoration: none;
}

.list__hotels__menu.servicios .list__hotels__item .list__hotels__name {
  margin-bottom: 0;
  color: #1c1c1c;
}

.ctn__reticket {
  margin-top: 8rem;
  min-height: calc(100vh - 200px);
}

.inner__reticket {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.inner__reticket p {
  text-align: left;
}

.inner__reticket p b {
  font-size: 1.35em;
}

.inner__reticket .group__form {
  margin-bottom: 1rem;
  text-align: left;
}

.inner__reticket .block__search__options {
  text-align: right;
}

.inner__reticket .js__search__reservation {
  margin-left: auto;
}

.wrap__tarifas {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 8rem;
}

.header__tarifas {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 2rem;
}

.header__tarifas h1 {
  color: #454545;
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
  padding-top: 0.5rem;
  display: inline-flex;
}

.header__tarifas h1:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 4px;
  background-color: #c72329;
}

.header__tarifas select {
  border: 1px solid #d6d6d6;
  border-radius: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 1em;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 12px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgOCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik0xLjYzNTk0IDBMNiA0LjM2NDA2TDEwLjM2NDEgMEwxMiAxLjYzNTk0TDYgNy42MzU5NEwwIDEuNjM1OTRMMS42MzU5NCAwWiIgZmlsbD0iIzQ1NDU0NSIvPgo8L3N2Zz4=');
}

.card__hotel {
  position: relative;
  display: inline-flex;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.card__hotel a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.card__hotel img {
  max-width: 100%;
  line-height: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.card__hotel a:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2;
  transition: all linear 0.25s;
}

.card__hotel a:hover:after {
  opacity: 1;
}

.card__hotel a {
  cursor: pointer;
  display: inline-flex;
}

.card__hotel button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 150px;
  transform: translateY(10px);
  opacity: 0;
  transition: all linear 0.25s;
  z-index: 3;
}

.card__hotel:hover button {
  opacity: 1;
  transform: translateY(0);
}

.message__cvv {
  padding-top: 1rem;
  font-size: 0.75rem;
}

/* Responsive */

@media screen and (max-width: 1360px) {
  .list__hotels__menu .list__hotels__item {
    width: 45%;
    max-width: 45%;
  }
}

@media screen and (max-width: 1300px) {
  .ctn__contact,
  .footer .inner__footer,
  .header .inner__header,
  .ctn__hotel .inner__hotel,
  .ctn__news,
  .list__roomsBooking,
  .reservationDates,
  .wrap__slideHome .text__slide {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 1120px) {
  .header .header__logo img {
    max-height: 30px;
  }
  .header .site__menu a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer .wrap__links,
  .footer .wrap__icons {
    width: 100%;
    text-align: center;
  }

  .footer .wrap__links {
    padding-top: 1rem;
  }

  .footer .inner__footer {
    flex-direction: column;
  }

  .list__hotels__menu.servicios .list__hotels__item {
    width: 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 960px) {
  .label__withimage .image__check {
    max-height: 30px;
    margin-bottom: 0;
  }

  .header .site__menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-right: 1rem;
    text-align: left;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: all linear 0.25s;
    -webkit-transform: all linear 0.25s;
    -moz-transform: all linear 0.25s;
    display: none;
  }

  .header.open__mobile .site__menu {
    z-index: 10;
    opacity: 1;
    visibility: visible;
  }

  .header .site__menu > li > ul a,
  .header .site__menu .site__menu__link {
    color: #fff;
  }

  .header .site__menu .site__menu__link.menu__link__tarifas {
    color: var(--red-primary);
  }

  .bx-wrapper .bx-controls-direction a {
    z-index: 9;
  }

  .header .site__menu li {
    display: inline-block;
    width: 100%;
    text-align: left;
  }

  .header {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }

  .header .site__menu > li > ul {
    display: block;
    position: static;
    width: 100%;
    background-color: #000;
    opacity: 1;
    visibility: visible;
    padding-left: 1.5rem;
  }

  .header .site__menu > li > ul::before {
    content: none;
  }

  .header .submenu:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .header .site__menu > li > ul a {
    padding-left: 1rem;
    background-image: url('../img/icons/icon_awesome-heart.svg');
    background-position: 0 center;
    background-size: 0.5rem;
    background-repeat: no-repeat;
  }

  .logo__mobileMenu,
  .toggle__menu__close,
  .toggle__menu__open {
    display: inline-block;
  }

  .logo__mobileMenu {
    max-height: 35px;
    margin-bottom: 1rem;
    max-width: 120px;
    max-height: 32px;
  }

  .toggle__menu__open {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
  }

  .toggle__menu__open span,
  .toggle__menu__open:before,
  .toggle__menu__open:after {
    content: '';
    width: 20px;
    height: 2px;
    background-color: #ed1c24;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    margin-left: auto;
  }

  .toggle__menu__open:after {
    top: auto;
    bottom: 0;
  }

  .toggle__menu__open span {
    top: 9px;
  }

  .toggle__menu__open:after {
    width: 8px;
    margin-left: auto;
  }

  .toggle__menu__close {
    position: relative;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 1rem;
    top: 0.5rem;
  }

  .toggle__menu__close:before,
  .toggle__menu__close:after {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    transition: all linear 0.25s;
    -webkit-transition: all linear 0.25s;
    -moz-transition: all linear 0.25s;
  }

  .header.open__mobile .toggle__menu__close:before {
    top: 0;
    transform: rotate(45deg);
    top: 15px;
  }

  .header.open__mobile .toggle__menu__close:after {
    bottom: 0;
    transform: rotate(-45deg);
    top: 15px;
  }

  .header .options__user img {
    max-height: 32px;
    margin-right: 0.25rem;
  }

  .header .header__logo img {
    max-width: 80px;
  }

  .header .options__user a.btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 2rem;
    line-height: 2.3em !important;
    font-size: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .header .options__user .menu__link__tarifas {
    display: inline-block !important;
    margin-right: 1rem;
  }

  .link__menu__reservar {
    display: inline-block !important;
  }

  .wrap__slideHome {
    position: relative;
    padding-top: 48px;
  }
}

@media screen and (max-width: 850px) {
  .ctn__section__site {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header .site__menu .site__menu__link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .header .site__menu .site__menu__link.submenu {
    padding-right: 1.5rem;
  }

  .header .options__user {
    margin-left: 0;
  }

  .header .header__logo img {
    max-width: 120px;
  }

  .header .inner__header {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .header .options__user img {
    max-width: 40px;
  }

  .main__card .wrap__img_card {
    min-height: 160px;
  }

  .ctn__dreamsReal {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .ctn__dreamsReal .left__dreamsReal,
  .ctn__dreamsReal .right__dreamsReal {
    width: 100%;
  }

  .ctn__dreamsReal .left__dreamsReal img {
    max-width: 300px;
    width: 100%;
  }

  .ctn__sucursales.wrap__list__hotels {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .wrap__title__section .title__section.left::before {
    margin-left: auto;
  }

  .wrap__title__section .title__section {
    font-size: 2rem;
  }

  .main__card .wrap__text__card strong {
    font-size: 0.875rem;
  }

  .list__hotels .main__card {
    min-height: 260px;
  }

  .divider__section.ondulated {
    background-size: auto 20px;
  }

  .ctn__contact .left__contact,
  .ctn__contact .right__contact {
    width: 100%;
    text-align: center;
  }

  .ctn__contact .right__contact {
    text-align: left;
  }

  .ctn__contact .right__contact form {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .wrap__slideHome {
    width: 100%;
    overflow: hidden;
    padding-top: 48px;
  }

  .ctn__sucursales.wrap__list__hotels {
    overflow: hidden;
  }

  .item_list_roomsBooking .wrap__info__room .item__amm:nth-of-type(1) {
    margin-left: 0;
  }

  .item_list_roomsBooking
    .wrap__info__room
    .item__amm:nth-of-type(3)
    ~ .item__amm {
    display: none;
  }

  .btn__addmore,
  .btn__continue {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 2rem;
    line-height: 2.3em;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 768px) {
  .list__hotels__menu .list__hotels__item {
    width: 100%;
    max-width: 100%;
  }

  .ctn__menu .list__menu__options {
    flex-wrap: wrap;
  }

  .list__menu__options .list__menu__item {
    margin-bottom: 1rem;
    width: 45%;
    font-size: 0.75rem;
  }

  .list__hotels__menu .list__hotels__item {
    max-width: 100%;
    width: 100%;
  }

  .list__hotels__image {
    height: 200px;
  }

  .list__hotels__menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .categorias {
    display: none;
  }

  .container__categorias {
    grid-template-columns: repeat(2, 1fr);
  }

  .carrousel__category {
    min-height: 280px;
    display: block;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    margin-left: 5px;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.6s ease;
    background-color: #c72329;
  }

  .wrap__app {
    z-index: 9999;
  }

  .container__info {
    gap: 60px;
    padding-right: 1em;
  }

  .img__app {
    width: 100% !important;
  }

  .item__info__text {
    gap: 10px;
  }

  .item__info__text img {
    width: 100px;
  }

  .container__textApp {
    gap: 5px;
  }

  .container__textApp p {
    text-align: center;
  }

  .wrap__app .inner__app {
    width: 300px;
  }

  .footer__app {
    gap: 11px;
  }
}

@media screen and (max-width: 640px) {
  .label__withimage .image__check {
    max-height: 30px;
    margin-bottom: 0;
  }
  .ctn__contact,
  .footer .inner__footer,
  .header .inner__header,
  .ctn__hotel .inner__hotel,
  .ctn__news,
  .wrap__slideHome .text__slide {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header .site__menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-right: 1rem;
    text-align: left;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: all linear 0.25s;
    -webkit-transform: all linear 0.25s;
    -moz-transform: all linear 0.25s;
    display: none;
  }

  .header.open__mobile .site__menu {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    height: 100vh;
    overflow-y: auto;
  }

  .header .site__menu > li > ul a,
  .header .site__menu .site__menu__link {
    color: #fff;
  }
  .header .submenu:after {
    right: 0;
    top: 20px;
  }
  .header .site__menu .site__menu__link.menu__link__tarifas {
    color: var(--red-primary);
  }

  .bx-wrapper .bx-controls-direction a {
    z-index: 9;
  }

  .header .site__menu li {
    display: inline-block;
    width: 100%;
    text-align: left;
  }

  .header {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }

  .header .site__menu > li > ul {
    display: block;
    position: static;
    width: 100%;
    background-color: #000;
    opacity: 1;
    visibility: visible;
    padding-left: 1.5rem;
  }

  .header .site__menu > li > ul::before {
    content: none;
  }

  .header .submenu:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  .header .site__menu > li > ul a {
    padding-left: 1rem;
    background-image: url('../img/icons/icon_awesome-heart.svg');
    background-position: 0 center;
    background-size: 0.5rem;
    background-repeat: no-repeat;
  }

  .logo__mobileMenu,
  .toggle__menu__close,
  .toggle__menu__open {
    display: inline-block;
  }

  .logo__mobileMenu {
    max-height: 35px;
    margin-bottom: 1rem;
    max-width: 120px;
    max-height: 32px;
  }

  .toggle__menu__open {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
  }

  .toggle__menu__open span,
  .toggle__menu__open:before,
  .toggle__menu__open:after {
    content: '';
    width: 20px;
    height: 2px;
    background-color: #ed1c24;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    margin-left: auto;
  }

  .toggle__menu__open:after {
    top: auto;
    bottom: 0;
  }

  .toggle__menu__open span {
    top: 9px;
  }

  .toggle__menu__open:after {
    width: 8px;
    margin-left: auto;
  }

  .toggle__menu__close {
    position: relative;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 1rem;
    top: 0.5rem;
  }

  .toggle__menu__close:before,
  .toggle__menu__close:after {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    transition: all linear 0.25s;
    -webkit-transition: all linear 0.25s;
    -moz-transition: all linear 0.25s;
  }

  .header.open__mobile .toggle__menu__close:before {
    top: 0;
    transform: rotate(45deg);
    top: 15px;
  }

  .header.open__mobile .toggle__menu__close:after {
    bottom: 0;
    transform: rotate(-45deg);
    top: 15px;
  }

  .header .options__user img {
    max-height: 32px;
    margin-right: 0.25rem;
  }

  .header .header__logo img {
    max-width: 120px;
  }

  .header .options__user a.btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 2rem;
    line-height: 2.3em !important;
    font-size: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .wrap__slideHome {
    margin-top: 48px;
  }

  .wrap__slideHome .text__slide .title__slide {
    font-size: 1.5rem;
    margin-bottom: 0;
  }

  .wrap__title__section .title__section,
  .wrap__title__section .desc__section {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap__title__section .title__section {
    font-size: 1.5rem;
  }

  .wrap__title__section .desc__section,
  .wrap__title__section .desc__section p {
    font-size: 0.875rem;
  }

  .ctn__tabsServices {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ctn__tabsServices .tab {
    width: 100%;
  }

  .ctn__sucursales .bx-wrapper {
    margin-bottom: 0;
  }

  .ctn__hotel .list__item__room .info__room,
  .ctn__hotel .list__item__room .left__room {
    width: 100%;
    max-width: 100%;
  }

  .ctn__hotel .list__item__room .left__room .bx-wrapper {
    margin-bottom: 0;
  }

  .ctn__hotel .list__item__room .info__room {
    padding-left: 0;
  }

  .ctn__hotel {
    margin-top: 0;
  }

  .ctn__hotel .list__item__room .wrap__title__section .title__section {
    font-size: 1.5rem;
  }

  .ctn__hotel .list__item__room .info__room {
    font-size: 0.875rem;
  }

  .ctn__hotel .list__item__room .wrap__title__section .title__section.sm {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap__info__room .btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 170px;
    text-align: center;
    display: block;
  }

  .wrap__info__room .list__ammRoom .item__amm:nth-of-type(5) {
    display: none;
  }

  .wrap__info__room .list__ammRoom .item__amm:nth-of-type(5) ~ .item__amm {
    display: none;
  }

  .ctn__hotel .list__item__room .desc__room {
    font-size: 0.75rem;
  }

  .ctn__hotel .bx-wrapper .bx-viewport {
    padding-bottom: 0.25rem;
  }

  .ctn__hotel .list__item__room .price__room strong {
    font-size: 1.25rem;
    font-weight: 600;
  }

  .ctn__hotel .list__item__room .price__room strong small {
    font-size: 0.75rem;
  }

  .ctn__hotel .list__item__room .price__room span {
    font-size: 0.75rem;
  }

  .ctn__hotel .list__item__room .tit__ammenities b {
    font-size: 1rem;
  }

  .list__amm.sm .item__amm {
    max-width: 40px;
  }

  .wrap__info__room .list__ammRoom {
    padding-top: 1rem;
  }

  .wrap__info__room .list__amm.sm .item__amm:nth-of-type(1) {
    margin-left: 0;
  }

  .featured__new .featured__newInner {
    max-width: 100%;
    width: 100%;
    right: 0;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tit__featured {
    font-size: 1.5rem;
  }

  .featured__new .desc__featured {
    font-size: 0.875rem;
  }

  .list__news .item__new {
    width: 100%;
  }

  .list__news .item__new:nth-of-type(3n + 2) {
    margin-left: 0;
    margin-right: 0;
  }

  .ctn__section__site {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .progress__reservation {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .progress__reservation > li span {
    display: none;
  }

  .wrap__booking {
    margin-top: 2rem;
  }

  #img__hotel {
    margin-top: 2rem;
  }

  .item_list_roomsBooking .list__amm.sm .item__amm {
    max-width: 70px;
  }

  .list__roomsBooking {
    padding-left: 0;
    padding-right: 0;
  }

  .item_list_roomsBooking .wrap__info__room {
    padding-left: 0;
    padding-right: 0;
  }

  .list__roomsBooking img {
    max-width: 100%;
  }

  .list__roomsBooking .item_list_roomsBooking > .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .list__roomsBooking .item_list_roomsBooking > .row > .col-12:nth-of-type(1) {
    padding-left: 1rem !important;
    padding-right: 1rem;
  }

  .open__booking_ammenities {
    font-size: 0.75rem;
  }

  .open__booking_ammenities span,
  .open__booking_ammenities b {
    display: inline-block;
    vertical-align: top;
  }

  .list__roomsBooking {
    border-radius: 0;
  }

  .list__roomsBooking .item_list_roomsBooking {
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 3rem;
  }

  .wrap__headTimer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .inner__headTimer .color__red,
  .inner__headTimer p {
    font-size: 0.875rem;
  }

  .wrap__selection .inner__selection span {
    position: relative;
    padding-right: 2rem;
    min-height: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .wrap__selection .inner__selection span i {
    position: absolute;
    right: 0;
  }

  .wrap__selection .inner__selection label {
    color: #949292;
    font-weight: 400;
  }

  .text__total b {
    font-size: 1.5em;
  }

  .wrap__cupon input[type='text'] {
    border: 1px solid #dee2e6;
  }

  .inner__confirmacion h3 {
    font-size: 1.25rem;
  }

  .wrap__conditionspago,
  .wrap__datetimepago {
    width: 100% !important;
  }

  .options__thankyou.resumen {
  }

  .aditional__info {
    padding-left: 0;
    padding-right: 0;
  }

  .aditional__info p {
    font-size: 0.875rem;
  }

  .inner__confirmacion.resumen {
    padding-left: 0;
    padding-right: 0;
  }

  .inner__confirmacion.resumen .options__thankyou {
    text-align: left !important;
    padding-top: 1rem;
  }

  .inner__confirmacion.resumen .options__thankyou .print__btn {
    display: none;
  }

  .inner__confirmacion.resumen .options__thankyou li,
  .inner__confirmacion.resumen .options__thankyou a {
    margin-left: 0 !important;
    margin-top: 0.25em !important;
    margin-bottom: 0.25em !important;
  }

  .inner__confirmacion.resumen .name__hotel {
    font-size: 1.5rem;
  }

  .form__reclamaciones {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap__gallery__hotel {
    max-height: none;
  }

  .wrap__gallery__hotel .trigger__gallery {
    width: 100%;
  }

  .wrap__slideHome .text__slide {
    margin-top: 0.5em;
  }

  .wrap__slideHome .text__slide .desc__slide p {
    font-size: 0.875rem;
    font-weight: 400;
  }

  .cards__accepted .credit__card__accepted {
    padding-right: 0;
    width: 100%;
    border-right: none;
    margin-bottom: 1rem;
    align-items: flex-start;
  }

  .cards__accepted .credit__card__accepted img {
    width: auto;
  }

  .openpay__brand {
    flex-direction: column;
  }

  .openpay__brand__logo {
    width: 100%;
    padding-bottom: 1rem;
    border-right: none;
  }

  .openpay__brand__shield {
    width: 100%;
    max-width: 100%;
  }

  /* .list__hotels__menu.servicios .list__hotels__item {
    width: 100%;
    max-width: 100%;
  } */
  .list__hotels__menu.servicios .list__hotels__item {
    max-width: 48%;
    width: 48%;
  }

  .list__hotels__menu.servicios .list__hotels__item .list__hotels__image {
    height: 140px;
  }

  .list__hotels__menu.servicios .list__hotels__item .list__hotels__name {
    font-size: 1rem;
  }

  .card__hotel a {
    display: flex;
    position: static;
  }

  .card__hotel a:after {
    content: none;
    display: none;
  }

  .card__hotel button {
    opacity: 1;
    position: static;
    margin-top: 0.5rem;
  }

  .card__hotel {
    flex-direction: column;
    justify-content: space-between;
  }

  .header__tarifas h1 {
    text-align: center;
  }

  .header__tarifas h1:before {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }

  .message__efectivo ul {
    justify-content: center;
  }

  .message__efectivo p {
    font-size: 0.875rem;
  }

  .wrap__sexshop .inner__sexshop {
    padding: 16px;
    padding: 3rem 2rem;
  }

  .title__modal {
    font-size: 1.2rem;
  }

  .subtitle__modal {
    font-size: 1rem;
  }

  .desgloce__productos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }

  .producto__action {
    margin-left: 85px;
  }

  .titulo__category {
    font-size: 1rem;
  }

  .categorias {
    display: none;
  }

  .container__categorias {
    display: grid;
    grid-template-columns: repeat(2, 3fr);
    grid-gap: 10px;
    margin-bottom: 15px;
  }

  .carrousel__category {
    min-height: 280px;
    display: block;
  }

  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    margin-left: 5px;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.6s ease;
    background-color: #c72329;
  }

  .container__info {
    gap: 10px;
    flex-direction: column-reverse;
    padding-right: 0px;
    padding-top: 1em;
  }

  .img__app {
    width: 200px;
  }

  .item__info__text {
    gap: 0px;
  }

  .item__info__text img {
    width: 100px;
  }

  .container__textApp {
    margin: 12px;
  }

  .container__textApp p {
    text-align: center;
  }
  .header .options__user .menu__link__tarifas {
    display: inline-block !important;
    margin-right: 1rem;
  }

  .link__menu__reservar {
    display: inline-block !important;
  }

  .newpost__content h2 {
    font-size: 1.25rem;
  }

  .grid__image__post {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .grid__image__post img {
    margin-bottom: 1rem;
  }

  .newpost__content .card__post__image {
    font-size: 1rem;

    flex-direction: column-reverse;
  }

  .newpost__content .card__post__image img {
    max-height: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    width: 100%;
  }
  .newpost__content .card__post__image.reversed {
    flex-direction: column;
  }
  .ctn__news img {
    max-width: 100%;
  }
  .card__post__bordered {
    font-size: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }

  .wrap__title__post .tit__featured {
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }

  .title__section__hotel {
    font-size: 1.25rem;
  }
  .name__room {
    font-size: 1.125rem;
  }

  .accordion__block .accordion__item .accordion__content {
    padding-left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .accordion__block .accordion__item .accordion__head {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
  }
  .wrap__slideHome {
    position: relative;
    padding-top: 0;
  }

  .container__hot.pt {
    margin-top: 49px;
  }
  .content__banner strong {
    font-size: 2.5rem;
    font-weight: 500;
  }
  .accordion li {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  .accordion a {
    padding-right: 1.5rem;
  }
}
