.hs-font-title {
  font-family: Editorial New;
  font-weight: 200;
  line-height: normal;
}
.hs-font-cursiva-title {
  font-family: Editorial New;
  font-style: italic;
  font-weight: 200;
  line-height: 0.9em;
}
.hs-font-normal {
  font-family: PP Neue Montreal;
  font-weight: 400;
}
.hs-color-black,
.hs-color-black * {
  color: black !important;
}
.hs-color-white,
.hs-color-white * {
  color: white !important;
}
.hs-color-grey,
.hs-color-grey * {
  color: #929292 !important;
}
.hs-color-light-grey,
.hs-color-light-grey * {
  color: #C9C9C9 !important;
}
.hs-color-light-grey,
.hs-color-light-grey * {
  color: #C9C9C9 !important;
}
.hs-color-light-grey-2,
.hs-color-light-grey-2 * {
  color: #F2F2F2 !important;
}
.hs-color-red,
.hs-color-red * {
  color: #CC1313 !important;
}
.hs-color-light-red,
.hs-color-light-red * {
  color: #FFECEC !important;
}
.hs-color-blue,
.hs-color-blue * {
  color: #4A809D !important;
}
.hs-color-light-blue,
.hs-color-light-blue * {
  color: #E4F5FD !important;
}
.hs-color-dark-green,
.hs-color-dark-green * {
  color: #046974 !important;
}
.hs-color-light-green,
.hs-color-light-green * {
  color: #DEFFF9 !important;
}
.hs-background-color-black {
  background-color: black !important;
}
.hs-background-color-white {
  background-color: white !important;
}
.hs-background-color-grey {
  background-color: #929292 !important;
}
.hs-background-color-light-grey {
  background-color: #C9C9C9 !important;
}
.hs-background-color-light-grey {
  background-color: #C9C9C9 !important;
}
.hs-background-color-light-grey-2 {
  background-color: #F2F2F2 !important;
}
.hs-background-color-red {
  background-color: #CC1313 !important;
}
.hs-background-color-light-red {
  background-color: #FFECEC !important;
}
.hs-background-color-blue {
  background-color: #4A809D !important;
}
.hs-background-color-light-blue {
  background-color: #E4F5FD !important;
}
.hs-background-color-dark-green {
  background-color: #046974 !important;
}
.hs-background-color-light-green {
  background-color: #DEFFF9 !important;
}
.hs-transitions {
  transition: all 0.5s ease;
}
.hs-font-light {
  font-weight: 200;
}
.hs-font-medium {
  font-weight: 500;
}
.hs-font-bold {
  font-weight: 700;
}
.hs-line-1_5,
.hs-line-1_5 * {
  line-height: 1.5em;
}
.hs-line-1_7,
.hs-line-1_7 * {
  line-height: 1.7em;
}
.hs-absolute-right,
.hs-absolute-top,
.hs-absolute-left,
.hs-absolute-bottom {
  position: absolute;
}
.hs-absolute-right {
  right: 0;
}
.hs-absolute-top {
  top: 0;
}
.hs-absolute-left {
  left: 0;
}
.hs-absolute-bottom {
  bottom: 0;
}
@media (min-width: 1620px) {
  .hs-width-limit {
    max-width: 1620px;
    margin: auto;
  }
}
.hs-font-0 {
  font-size: 0;
}
.hs-title {
  text-wrap: balance;
  line-height: 1em;
}
.hs-title strong {
  font-family: Editorial New;
  font-style: italic;
  font-weight: 200;
  line-height: 0.9em;
}
.hs-fs-4xl,
.hs-fs-4_3xl,
.hs-fs-3xl,
.hs-fs-2xl,
.hs-fs-xl,
.hs-fs-l,
.hs-fs-m,
.hs-fs-2m,
.hs-fs-s,
.hs-fs-xs,
.hs-fs-2xs,
.hs-fs-3xs,
.hs-fs-4xl-static,
.hs-fs-3xl-static,
.hs-fs-2xl-static,
.hs-fs-xl-static,
.hs-fs-l-static,
.hs-fs-m-static,
.hs-fs-2m-static,
.hs-fs-s-static,
.hs-fs-xs-static,
.hs-fs-2xs-static,
.hs-fs-3xs-static {
  line-height: 1.15em;
}
.hs-fs-4xl {
  font-size: 64px !important;
}
@media (max-width: 767px) {
  .hs-fs-4xl {
    font-size: 56px !important;
  }
}
.hs-fs-4_3xl {
  font-size: 64px !important;
}
@media (max-width: 767px) {
  .hs-fs-4_3xl {
    font-size: 48px !important;
  }
}
.hs-fs-3xl {
  font-size: 56px !important;
}
@media (max-width: 767px) {
  .hs-fs-3xl {
    font-size: 48px !important;
  }
}
.hs-fs-2xl {
  font-size: 48px !important;
}
@media (max-width: 767px) {
  .hs-fs-2xl {
    font-size: 40px !important;
  }
}
.hs-fs-xl {
  font-size: 40px !important;
}
@media (max-width: 767px) {
  .hs-fs-xl {
    font-size: 32px !important;
  }
}
.hs-fs-l-m {
  font-size: 40px !important;
}
@media (max-width: 575px) {
  .hs-fs-l-m {
    font-size: 24px !important;
  }
}
.hs-fs-l {
  font-size: 32px !important;
}
@media (max-width: 767px) {
  .hs-fs-l {
    font-size: 24px !important;
  }
}
.hs-fs-m {
  font-size: 24px !important;
}
@media (max-width: 767px) {
  .hs-fs-m {
    font-size: 18px !important;
  }
}
.hs-fs-2m {
  font-size: 28px !important;
}
@media (max-width: 767px) {
  .hs-fs-2m {
    font-size: 18px !important;
  }
}
.hs-fs-2s {
  font-size: 20px !important;
}
@media (max-width: 767px) {
  .hs-fs-2s {
    font-size: 17px !important;
  }
}
.hs-fs-s {
  font-size: 18px !important;
}
@media (max-width: 767px) {
  .hs-fs-s {
    font-size: 16px !important;
  }
}
.hs-fs-xs {
  font-size: 16px !important;
}
@media (max-width: 767px) {
  .hs-fs-xs {
    font-size: 14px !important;
  }
}
.hs-fs-2xs {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .hs-fs-2xs {
    font-size: 12px !important;
  }
}
.hs-fs-3xs {
  font-size: 12px !important;
}
@media (max-width: 767px) {
  .hs-fs-3xs {
    font-size: 10px !important;
  }
}
.hs-fs-4xl-static {
  font-size: 64px !important;
}
.hs-fs-3xl-static {
  font-size: 56px !important;
}
.hs-fs-2xl-static {
  font-size: 48px !important;
}
.hs-fs-xl-static {
  font-size: 40px !important;
}
.hs-fs-l-static {
  font-size: 32px !important;
}
.hs-fs-m-static {
  font-size: 24px !important;
}
.hs-fs-2m-static {
  font-size: 28px !important;
}
.hs-fs-2s-static {
  font-size: 20px !important;
}
.hs-fs-s-static {
  font-size: 18px !important;
}
.hs-fs-xs-static {
  font-size: 16px !important;
}
.hs-fs-2xs-static {
  font-size: 14px !important;
}
.hs-fs-3xs-static {
  font-size: 12px !important;
}
@media (max-width: 576px) {
  .hs-fs-4xl-sm {
    font-size: 64px !important;
  }
  .hs-fs-3xl-stati {
    font-size: 56px !important;
  }
  .hs-fs-2xl-sm {
    font-size: 48px !important;
  }
  .hs-fs-xl-sm {
    font-size: 40px !important;
  }
  .hs-fs-l-sm {
    font-size: 32px !important;
  }
  .hs-fs-m-sm {
    font-size: 24px !important;
  }
  .hs-fs-2m-sm {
    font-size: 28px !important;
  }
  .hs-fs-s-sm {
    font-size: 18px !important;
  }
  .hs-fs-xs-sm {
    font-size: 16px !important;
  }
  .hs-fs-2xs-sm {
    font-size: 14px !important;
  }
}
.hs-ico-4xl,
.hs-ico-3xl,
.hs-ico-2xl,
.hs-ico-xl,
.hs-ico-l,
.hs-ico-m,
.hs-ico-2m,
.hs-ico-s,
.hs-ico-xs,
.hs-ico-2xs,
.hs-ico-4xl-static,
.hs-ico-3xl-static,
.hs-ico-2xl-static,
.hs-ico-xl-static,
.hs-ico-l-static,
.hs-ico-m-static,
.hs-ico-2m-static,
.hs-ico-s-static,
.hs-ico-xs-static,
.hs-ico-2xs-static {
  display: inline-block;
  width: auto;
  vertical-align: bottom;
}
.hs-ico-4xl {
  height: 64px;
}
@media (max-width: 767px) {
  .hs-ico-4xl {
    height: 56px;
  }
}
.hs-ico-3xl {
  height: 56px;
}
@media (max-width: 767px) {
  .hs-ico-3xl {
    height: 48px;
  }
}
.hs-ico-2xl {
  height: 48px;
}
@media (max-width: 767px) {
  .hs-ico-2xl {
    height: 40px;
  }
}
.hs-ico-xl {
  height: 40px;
}
@media (max-width: 767px) {
  .hs-ico-xl {
    height: 32px;
  }
}
.hs-ico-l {
  height: 32px;
}
@media (max-width: 767px) {
  .hs-ico-l {
    height: 24px;
  }
}
.hs-ico-m {
  height: 24px;
}
@media (max-width: 767px) {
  .hs-ico-m {
    height: 18px;
  }
}
.hs-ico-2m {
  height: 28px;
}
@media (max-width: 767px) {
  .hs-ico-2m {
    height: 18px;
  }
}
.hs-ico-s {
  height: 18px;
}
@media (max-width: 767px) {
  .hs-ico-s {
    height: 16px;
  }
}
.hs-ico-xs {
  height: 16px;
}
@media (max-width: 767px) {
  .hs-ico-xs {
    height: 14px;
  }
}
.hs-ico-2xs {
  height: 14px;
}
@media (max-width: 767px) {
  .hs-ico-2xs {
    height: 12px;
  }
}
.hs-ico-4xl-static {
  height: 64px;
}
.hs-ico-3xl-static {
  height: 56px;
}
.hs-ico-2xl-static {
  height: 48px;
}
.hs-ico-xl-static {
  height: 40px;
}
.hs-ico-l-static {
  height: 32px;
}
.hs-ico-m-static {
  height: 24px;
}
.hs-ico-2m-static {
  height: 28px;
}
.hs-ico-s-static {
  height: 18px;
}
.hs-ico-xs-static {
  height: 16px;
}
.hs-ico-2xs-static {
  height: 14px;
}
.hs-rounded-corners-10 {
  border-radius: 10px;
}
.text-decoration-underline {
  text-decoration: underline;
}
.hs-send-to-back {
  z-index: -1;
}
.hs-clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.hs-lh-0 {
  line-height: 0 !important;
}
.hs-lh-0_1 {
  line-height: 0.1 !important;
}
.hs-lh-0_2 {
  line-height: 0.2 !important;
}
.hs-lh-0_3 {
  line-height: 0.3 !important;
}
.hs-lh-0_4 {
  line-height: 0.4 !important;
}
.hs-lh-0_5 {
  line-height: 0.5 !important;
}
.hs-lh-0_6 {
  line-height: 0.6 !important;
}
.hs-lh-0_7 {
  line-height: 0.7 !important;
}
.hs-lh-0_8 {
  line-height: 0.8 !important;
}
.hs-lh-0_9 {
  line-height: 0.9 !important;
}
.hs-lh-1 {
  line-height: 1 !important;
}
.hs-lh-1_1 {
  line-height: 1.1 !important;
}
.hs-lh-1_2 {
  line-height: 1.2 !important;
}
.hs-lh-1_3 {
  line-height: 1.3 !important;
}
.hs-lh-1_4 {
  line-height: 1.4 !important;
}
.hs-lh-1_5 {
  line-height: 1.5 !important;
}
.hs-lh-1_6 {
  line-height: 1.6 !important;
}
.hs-lh-1_7 {
  line-height: 1.7 !important;
}
.hs-lh-1_8 {
  line-height: 1.8 !important;
}
.hs-lh-1_9 {
  line-height: 1.9 !important;
}
@media (max-width: 576px) {
  .hs-lh-1-sm {
    line-height: 1 !important;
  }
  .hs-lh-1_1-sm {
    line-height: 1.1 !important;
  }
  .hs-lh-1_2-sm {
    line-height: 1.2 !important;
  }
  .hs-lh-1_3-sm {
    line-height: 1.3 !important;
  }
  .hs-lh-1_4-sm {
    line-height: 1.4 !important;
  }
  .hs-lh-1_5-sm {
    line-height: 1.5 !important;
  }
  .hs-lh-1_6-sm {
    line-height: 1.6 !important;
  }
  .hs-lh-1_7-sm {
    line-height: 1.7 !important;
  }
  .hs-lh-1_8-sm {
    line-height: 1.8 !important;
  }
  .hs-lh-1_9-sm {
    line-height: 1.9 !important;
  }
}
.hs-big-padding {
  padding: 100px;
}
@media (max-width: 767px) {
  .hs-big-padding {
    padding: 80px;
  }
}
.hs-pt-100 {
  padding-top: 100px;
}
.hs-pb-100 {
  padding-bottom: 100px;
}
.hs-pr-100 {
  padding-right: 100px;
}
.hs-pl-100 {
  padding-left: 100px;
}
.hs-px-100 {
  padding-right: 100px;
  padding-left: 100px;
}
.hs-py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.hs-p-100 {
  padding-right: 100px;
  padding-left: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.hs-pt-90 {
  padding-top: 90px;
}
.hs-pb-90 {
  padding-bottom: 90px;
}
.hs-pr-90 {
  padding-right: 90px;
}
.hs-pl-90 {
  padding-left: 90px;
}
.hs-px-90 {
  padding-right: 90px;
  padding-left: 90px;
}
.hs-py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.hs-p-90 {
  padding-right: 90px;
  padding-left: 90px;
  padding-top: 90px;
  padding-bottom: 90px;
}
.hs-pt-80 {
  padding-top: 80px;
}
.hs-pb-80 {
  padding-bottom: 80px;
}
.hs-pr-80 {
  padding-right: 80px;
}
.hs-pl-80 {
  padding-left: 80px;
}
.hs-px-80 {
  padding-right: 80px;
  padding-left: 80px;
}
.hs-py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.hs-p-80 {
  padding-right: 80px;
  padding-left: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.hs-pt-50 {
  padding-top: 50px;
}
.hs-pb-50 {
  padding-bottom: 50px;
}
.hs-pr-50 {
  padding-right: 50px;
}
.hs-pl-50 {
  padding-left: 50px;
}
.hs-px-50 {
  padding-right: 50px;
  padding-left: 50px;
}
.hs-py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.hs-p-50 {
  padding-right: 50px;
  padding-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.hs-pt-60 {
  padding-top: 60px;
}
.hs-pb-60 {
  padding-bottom: 60px;
}
.hs-pr-60 {
  padding-right: 60px;
}
.hs-pl-60 {
  padding-left: 60px;
}
.hs-px-60 {
  padding-right: 60px;
  padding-left: 60px;
}
.hs-py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.hs-p-60 {
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.hs-pt-40 {
  padding-top: 40px;
}
.hs-pb-40 {
  padding-bottom: 40px;
}
.hs-pr-40 {
  padding-right: 40px;
}
.hs-pl-40 {
  padding-left: 40px;
}
.hs-px-40 {
  padding-right: 40px;
  padding-left: 40px;
}
.hs-py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.hs-p-40 {
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.hs-pt-10 {
  padding-top: 10px;
}
.hs-pb-10 {
  padding-bottom: 10px;
}
.hs-pr-10 {
  padding-right: 10px;
}
.hs-pl-10 {
  padding-left: 10px;
}
.hs-px-10 {
  padding-right: 10px;
  padding-left: 10px;
}
.hs-py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.hs-p-10 {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.hs-pt-16 {
  padding-top: 16px;
}
.hs-pb-16 {
  padding-bottom: 16px;
}
.hs-pr-16 {
  padding-right: 16px;
}
.hs-pl-16 {
  padding-left: 16px;
}
.hs-px-16 {
  padding-right: 16px;
  padding-left: 16px;
}
.hs-py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.hs-p-16 {
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.hs-pt-14 {
  padding-top: 14px;
}
.hs-pb-14 {
  padding-bottom: 14px;
}
.hs-pr-14 {
  padding-right: 14px;
}
.hs-pl-14 {
  padding-left: 14px;
}
.hs-px-14 {
  padding-right: 14px;
  padding-left: 14px;
}
.hs-py-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}
.hs-p-14 {
  padding-right: 14px;
  padding-left: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.hs-pt-12 {
  padding-top: 12px;
}
.hs-pb-12 {
  padding-bottom: 12px;
}
.hs-pr-12 {
  padding-right: 12px;
}
.hs-pl-12 {
  padding-left: 12px;
}
.hs-px-12 {
  padding-right: 12px;
  padding-left: 12px;
}
.hs-py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.hs-p-12 {
  padding-right: 12px;
  padding-left: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.hs-pt-24 {
  padding-top: 24px !important;
}
.hs-pb-24 {
  padding-bottom: 24px !important;
}
.hs-pr-24 {
  padding-right: 24px !important;
}
.hs-pl-24 {
  padding-left: 24px !important;
}
.hs-px-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}
.hs-py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.hs-p-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.hs-pt-30 {
  padding-top: 30px;
}
.hs-pb-30 {
  padding-bottom: 30px;
}
.hs-pr-30 {
  padding-right: 30px;
}
.hs-pl-30 {
  padding-left: 30px;
}
.hs-px-30 {
  padding-right: 30px;
  padding-left: 30px;
}
.hs-py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.hs-p-30 {
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.hs-pt-6 {
  padding-top: 6px;
}
.hs-pb-6 {
  padding-bottom: 6px;
}
.hs-pr-6 {
  padding-right: 6px;
}
.hs-pl-6 {
  padding-left: 6px;
}
.hs-px-6 {
  padding-right: 6px;
  padding-left: 6px;
}
.hs-py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}
.hs-p-6 {
  padding-right: 6px;
  padding-left: 6px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.hs-pl-1_5 {
  padding-left: 1.5em;
}
a.hs-border-black,
button.hs-border-black {
  border-color: black;
}
a.hs-border-white,
button.hs-border-white {
  border-color: white;
}
.hs-border-top {
  border-top: solid 1px #C9C9C9 !important;
}
.hs-border-bottom {
  border-bottom: solid 1px #C9C9C9 !important;
}
.hs-border-left {
  border-left: solid 1px #C9C9C9 !important;
}
.hs-border-right {
  border-right: solid 1px #C9C9C9 !important;
}
.hs-border-y {
  border-top: solid 1px #C9C9C9 !important;
  border-top: solid 1px #929292;
  border-bottom: solid 1px #C9C9C9 !important;
  border-bottom: solid 1px #929292;
}
.hs-border-x {
  border-left: solid 1px #C9C9C9 !important;
  border-right: solid 1px #C9C9C9 !important;
}
.hs-border {
  border-left: solid 1px #C9C9C9 !important;
  border-right: solid 1px #C9C9C9 !important;
  border-top: solid 1px #C9C9C9 !important;
  border-top: solid 1px #929292;
  border-bottom: solid 1px #C9C9C9 !important;
  border-bottom: solid 1px #929292;
}
:root {
  --primary-color: #000000;
  --secundary-color: #ffffff;
}
.btn_custom_01 {
  padding: 12px 20px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
}
.btn_custom_01 {
  padding: 12px 20px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('/assets/fonts/PPNeueMontreal-Bold.woff2');
  font-weight: 700;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('/assets/fonts/PPNeueMontreal-Book.woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('/assets/fonts/PPNeueMontreal-Medium.woff2');
  font-weight: 500;
}
@font-face {
  font-family: 'Editorial New';
  src: url('/assets/fonts/PPEditorialNew-Ultralight.woff2');
  font-weight: 200;
}
@font-face {
  font-family: 'Editorial New';
  src: url('/assets/fonts/PPEditorialNew-UltralightItalic.woff2');
  font-weight: 200;
  font-style: italic;
}
body {
  font-weight: 200;
  font-size: 16px;
  /* 18px */
}
body h2 {
  font-weight: 200;
}
.section-banner-corporativa {
  position: relative;
}
.section-banner-corporativa .title_01 {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  left: 0;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
}
.section-banner-corporativa .section-banner-living-box-title {
  position: inherit;
}
.banner-bottom-corporativa {
  padding: 80px 0px;
  background: #010202;
}
.banner-bottom-corporativa .section-banner-living-box-title {
  position: inherit;
}
.box-text-corporativa {
  color: white;
}
.box-text-corporativa .title_02 {
  margin-bottom: 20px;
}
.section-corporativa-03 {
  padding: 100px 0px;
}
.section-corporativa-03 .container-custom {
  padding: 0;
  max-width: 1920px;
}
.box-img-alquiler img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.box-img-alquiler {
  height: 545px;
}
.date-alquiler {
  font-family: Editorial New;
  font-size: 30px;
  font-weight: 200;
  letter-spacing: 0em;
  text-align: left;
  line-height: 1.3;
}
.box-text-alquiler .date-alquiler {
  margin: 20px 0px 10px;
}
.title-alquiler {
  font-family: PP Neue Montreal;
  font-size: 30px;
  font-weight: 200;
  text-align: left;
  line-height: 1.15;
  margin-bottom: 20px;
}
.text_02 {
  font-family: PP Neue Montreal;
  font-size: 18px;
  font-weight: 200;
  line-height: 22px;
  line-height: 1.23;
}
.box-text-alquiler .text_02 {
  opacity: 0;
  transition: all 0.5s ease;
}
.box-content-swiper-alquiler:hover .text_02 {
  opacity: 1;
}
.box-title-corporativa-03 {
  margin-bottom: 80px;
}
.box-title-corporativa-03 .title_01 {
  margin-bottom: 0;
}
.box-swiper-corporativa-03 {
  position: relative;
}
.box-swiper-corporativa-03:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 55px;
  z-index: 9;
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 30%, rgba(252, 252, 252, 0) 100%);
}
.box-swiper-corporativa-03:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 55px;
  z-index: 9;
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, rgba(252, 252, 252, 0.5) 100%);
}
.section-corporativa-01 {
  padding: 100px 0px;
}
.section-corporativa-01 .box-title-custom-01 {
  margin-bottom: 75px;
}
.box-total-asi-somos {
  display: flex;
}
.box-single-asi-somos {
  margin: 0px 10px;
  width: 32%;
}
.box-img-asi-somos img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.box-text-asi-somos .item-c01 {
  position: relative;
  margin: auto;
  width: 28px;
  height: 28px;
  font-size: 23px;
  line-height: 1;
  padding: 0;
  padding-top: 5px;
  margin: 31px auto 20px;
}
.box-title-asi-somos {
  text-align: center;
  padding: 0px 30px;
}
.title_03 {
  font-family: Editorial New;
  font-size: 30px;
  font-weight: 200;
  line-height: 1.25;
}
.box-title-asi-somos .title_03 {
  margin-bottom: 20px;
}
.section-corporativa-02 {
  color: white;
  background: black;
  padding: 118px 0px;
}
.box-list-corporativa ul {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list-corporativa {
  width: 30%;
  padding: 20px;
  border: 1px solid white;
  border-right: transparent;
  border-left: transparent;
}
.text_list_corporativa {
  margin: 0;
  font-family: Editorial New;
  font-size: 30px;
  font-weight: 200;
  line-height: 1.26;
}
.box-title-corporativa-02 {
  margin-bottom: 65px;
}
.title_list_corporativa {
  font-size: 18px;
  font-weight: 200;
  line-height: 1.26;
  text-transform: uppercase;
}
s33weebody {
  color: var(--primary-color);
}
.container-custom {
  max-width: 1320px;
}
.btn-c01 {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  display: block;
  padding: 7px 15px;
  border-radius: 5px;
  text-decoration: none !important;
  border: 1px solid;
  border: 1px solid !important;
}
.item-c01 {
  padding-top: 10px;
  margin-bottom: 0;
  width: 45px;
  height: 45px;
  border: 1.16px solid;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  font-family: Editorial New;
}
.section-header {
  position: fixed;
  top: 0;
  background: var(--secundary-color);
  z-index: 100;
  transition: all 0.5s ease;
  width: 100%;
  max-width: 100vw;
  display: flex;
  align-items: center;
  height: 90px;
}
.content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header-links-list {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.header-links-list li {
  margin: 0;
}
.header-links-list li:last-child {
  margin-right: 0;
}
.header-links-item {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0;
  text-align: left;
  text-decoration: none !important;
  color: var(--primary-color) !important;
}
.header-buttons {
  display: flex;
  align-items: center;
}
.button-login.btnh {
  display: block;
}
.btn-mobile {
  background: 0 0;
  border: none;
  outline: none !important;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 1;
  padding: 0;
}
.header-menu {
  position: fixed;
  opacity: 0;
  width: 100%;
  top: 90px;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.5s ease;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  z-index: 9999;
}
.header-menu-links {
  padding: 104px 105px 0 140px;
  margin-bottom: auto;
}
.header-menu-links-02-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 24px;
}
.header-menu-links-02-list li {
  margin-bottom: 23px;
  transition: all 0.5s ease;
}
.header-menu-links-02-list li:nth-child(3),
.header-menu-links-02-list li:last-child {
  margin-bottom: 0;
}
.header-menu-links-02-list p {
  margin-bottom: 0;
}
.header-menu-links-02-list i {
  font-size: 19px;
  margin: 0;
}
.header-menu-links-02-list img {
  height: 20px;
  width: 20px;
}
.header-menu-links-02-list img,
.header-menu-links-02-list i {
  margin-right: 15px;
}
.header-menu-links-02-list img:last-child,
.header-menu-links-02-list i:last-child {
  margin-right: 0;
}
.header-menu-links-02-list .insta {
  font-size: 19px;
}
.header-menu-links-02-list .header-instagram-icon {
  display: block;
}
.header-menu-links-02-list .header-link-02-item {
  display: flex;
}
.header-whatsapp {
  text-decoration: none !important;
  color: var(--secundary-color) !important;
  display: flex;
}
.header-link-02-item {
  text-decoration: none !important;
  color: var(--secundary-color) !important;
}
.header-link-02-item img {
  display: none;
}
.header-menu.active {
  opacity: 1;
  visibility: inherit;
}
.header-menu.active .header-menu-content {
  transform: translate(0);
}
.btn-menu.active {
  opacity: 1 !important;
}
.btn-menu.active span:nth-child(2) {
  opacity: 0;
}
.btn-menu.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 14px;
}
.btn-menu.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: -2px;
}
.header-menu-content {
  width: 575px;
  max-width: 100%;
  background: #000;
  height: 100%;
  margin-left: auto;
  transform: translateX(100%);
  transition: all 1.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.language-active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.language-active img {
  margin-left: 5px;
}
.btn-menu {
  color: white;
  position: absolute;
  right: 106px;
  top: 37px;
  height: 40px;
}
.header-menu-mobile-buttons {
  display: none;
}
.header-buttons-c {
  display: -ms-flexbox;
  align-items: center;
}
.header-whatsapp-icon {
  margin-right: 6px;
}
.select-language {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  outline: none !important;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  background: #fff !important;
  font-weight: 200;
}
.select-language i {
  transition: all 0.5s ease;
}
.select-language img {
  position: relative;
  bottom: 1px;
  margin-left: 1px;
  transition: all 0.5s ease;
}
.select-language-box {
  width: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
}
.select-language-box:after {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  top: 6px;
  right: -10px;
}
.banner-barra-top {
  left: -24% !important;
  bottom: 25% !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  left: auto !important;
  position: relative;
  z-index: 9;
}
.section-banner-barra.active {
  opacity: 1;
  visibility: initial;
}
.dropdown-menu-language {
  min-width: auto;
  border-color: #000;
  border-radius: 0;
  box-sizing: border-box;
  margin-left: -5px;
  width: calc(100% + 10px);
  padding: 0;
  border: 0;
}
.dropdown-menu-language .dropdown-item {
  color: var(--primary-color) !important;
  background: #fff !important;
  outline: none !important;
  padding: 10px 5px !important;
}
.section-page-all-content {
  position: relative;
  background: #fff;
  margin-bottom: 0;
}
.section-banner-fond {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
}
.section-banner {
  position: relative;
}
.section-banner .container-banner,
.section-banner .container-custom {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 9;
}
.section-banner-fond-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -10;
}
.section-banner-barra {
  position: absolute;
  bottom: 6%;
  display: -ms-flexbox;
  background: #fff;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  right: 0;
  left: 0;
  margin: 0 auto;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  z-index: 99999999;
  background: 0 0;
}
.banner-barra-top {
  left: -24% !important;
  bottom: 25% !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  left: auto !important;
  position: relative;
  z-index: 9;
}
.banner-barra-list {
  padding-left: 0;
  list-style: none;
  display: flex;
  margin-bottom: 0;
  height: 100%;
  box-shadow: 1px 2px 7px 0 #00000026;
  background: #fff;
  border-radius: 8px;
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}
.banner-barra-list li {
  margin: 0;
  display: flex;
  align-items: center;
  border-radius: 8px;
  transition: all 0.5s ease;
  border-radius: 0;
  position: relative;
}
.banner-barra-list li:nth-child(2) {
  border-left: 0.5px solid #bcbcbc;
  padding: 0;
  border-right: 0.5px solid #bcbcbc;
  border: none;
}
.banner-barra-list li:nth-child(2) a {
  border-left: 0.5px solid #bcbcbc;
  border-right: 0.5px solid #bcbcbc;
  border-radius: 0;
  height: 25px;
}
.banner-barra-list li:nth-child(2) a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #bcbcbc;
  width: 1px;
  margin: auto;
  transition: all 0.3s ease;
}
.banner-barra-list li:nth-child(2) a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #bcbcbc;
  width: 1px;
  margin: auto;
  transition: all 0.3s ease;
}
.banner-barra-list li:nth-child(2) a.active:after {
  opacity: 0;
}
.banner-barra-list li:nth-child(2) a.active:before {
  opacity: 0;
}
.banner-barra-list li:nth-child(2):hover a {
  border: 0.5px solid transparent;
}
.banner-barra-list li:first-child .barra-list-item {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.banner-barra-list li:nth-child(3) {
  z-index: 3;
}
.banner-barra-list li:nth-child(3) a.active:before {
  opacity: 0;
}
.banner-barra-list-d.active {
  transform: scale(1.15);
  background: #fff;
}
.banner-barra-search {
  background: #000;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  padding: 0;
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  transition: all 0.5s ease;
  outline: none !important;
  color: white;
}
.banner-barra-search:hover {
  background: #fff !important;
  transition: all 0.5s ease;
  color: black;
}
.banner-barra-search:hover img {
  filter: brightness(0) saturate(100%);
}
.barra-list-item {
  color: var(--primary-color) !important;
  text-decoration: none !important;
  padding: 0 15px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  height: 100% !important;
  transition: all 0.3s ease;
  border: 0 !important;
}
.barra-search-img {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease;
}
.banner-barra-list-m {
  display: none !important;
}
.barra-destino-box {
  position: absolute;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 7px 0 #00000026;
  width: 575px;
  padding: 21px 32px;
  justify-content: space-between;
  display: none;
}
.barra-custom-item-label {
  color: var(--primary-color);
  margin-bottom: 0;
  position: relative;
  padding-left: 23px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.5s ease;
  display: block;
  line-height: 1.1em;
}
.barra-custom-item-label:before,
.barra-custom-item-label:after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  transition: all 0.5s ease;
}
.barra-custom-item-label:after {
  width: 16px;
  height: 16px;
  border: 1px solid;
  top: 0;
}
.barra-custom-item-label:before {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  top: 3px;
  left: 3px;
  background: #000;
  opacity: 0;
}
.barra-destino-title {
  color: black;
  text-align: left;
  border-bottom: 1px solid black;
  margin-bottom: 18px;
  padding-bottom: 0;
}
.barra-custom-list {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.barra-destino-col {
  width: 28%;
}
.barra-custom-list-item input:checked + label:before {
  opacity: 1;
}
.barra-destino-item-text {
  margin-top: 15px;
  color: #bcbcbc;
  margin-bottom: 0;
  font-size: 16px;
  pointer-events: none;
}
.barra-custom-item-input {
  display: none;
}
.banner-barra-box.active {
  background: #d9d9d9;
}
.barra-dormitorios-box-number {
  display: flex;
  justify-content: center;
  right: 40px;
  transition: 0.8s all ease;
}
.dormitorios-number-input {
  width: 36px;
  text-align: center;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none;
  outline: none !important;
  color: var(--primary-color);
}
.dormitorios-number-input::-webkit-inner-spin-button {
  display: none;
}
.barra-dormitorios-box {
  display: flex;
  justify-content: center;
  position: absolute;
  display: none;
  border-top: 0 !important;
  padding: 13px 16px;
  border-radius: 8px;
  box-shadow: 0 0 7px 0 #00000026;
  background-color: white;
}
.button-dormitorios-number {
  background: 0 0;
  border: none;
  outline: none !important;
  padding: 0;
}
.button-dormitorios-number i {
  font-size: 18px;
}
.dropdown-language.show .select-language i,
.dropdown-language.show .select-language img {
  transform: rotate(-180deg);
}
.section-header.menu-fixed {
  box-shadow: 1px 3px 9px -7px;
}
.logo-header {
  width: 100%;
}
.logo-header-box {
  transition: all 0.8s ease;
  width: 200px;
  padding: 8px 0;
}
.header-custom {
  position: relative;
}
.header-custom .banner-barra-top {
  opacity: 1;
  left: 0% !important;
  visibility: initial;
}
.header-custom .banner-barra-list li:nth-child(3) a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #bcbcbc;
  width: 1px;
  margin: auto;
  transition: all 0.3s ease;
}
.header-custom .logo-header-box {
  width: 200px;
  transition: all 0.5s ease;
}
.header-custom .banner-barra-list-d.barra-list-dormitorios .barra-list-item {
  width: auto;
}
.barra-vivienda-box {
  position: absolute;
  background: #fff;
  padding: 20px;
  padding-right: 50px;
  border-radius: 8px;
  box-shadow: 1px 2px 7px 0 #00000026;
  display: none;
}
.barra-fecha-box {
  width: 588px;
  position: absolute;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  padding: 24px 30px;
  box-shadow: 1px 2px 7px 0 #00000026;
  display: none;
  overflow: hidden;
}
.barra-fecha-box-selector {
  display: flex;
  justify-content: center;
  margin-bottom: 26px;
}
.barra-fecha-box-selector .nav-tabs {
  overflow: hidden;
  background: #F2F2F2;
  border-radius: 8px;
  border-style: solid;
}
.barra-fecha-box-selector .nav-tabs,
.barra-fecha-box-selector .nav-tabs .nav-link {
  border-color: #C9C9C9;
  border-width: 1px;
}
.barra-fecha-box-selector .nav-tabs,
.barra-fecha-box-selector .nav-tabs .nav-item,
.barra-fecha-box-selector .nav-tabs .nav-link {
  height: 33px;
  line-height: 33px;
  box-sizing: border-box;
}
.barra-fecha-box-selector .nav-tabs .nav-item,
.barra-fecha-box-selector .nav-tabs .nav-link {
  border-radius: 0;
}
.barra-fecha-box-selector .nav-tabs .nav-link {
  overflow: hidden;
  transition: all 0.3s ease;
  color: #C9C9C9;
  background-color: #F2F2F2;
  position: relative;
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
  border-style: none solid none solid;
  font-weight: 200;
}
.barra-fecha-box-selector .nav-tabs .nav-link:after {
  content: none;
}
.barra-fecha-box-selector .nav-tabs .nav-item {
  margin-top: -1px;
  margin-left: -1px;
}
.barra-fecha-box-selector .nav-tabs .nav-item:last-child .nav-link {
  border-right-style: none;
}
.barra-fecha-box-selector .nav-tabs .nav-link.active {
  background: #000;
  z-index: 9;
  color: #fff;
}
.nav-date-title {
  text-transform: uppercase;
  outline: none !important;
}
div#ui-datepicker-div {
  position: relative;
  background: #fff !important;
  top: 41% !important;
  left: 29% !important;
  z-index: 999999 !important;
  display: block !important;
  width: 32em !important;
  border: none;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 200;
}
.ui-datepicker th {
  font-size: 12px;
  color: #929292;
  font-weight: 200;
}
.ui-datepicker .ui-datepicker-prev {
  background: 0 0 !important;
  border: none !important;
  outline: none !important;
  top: 0;
}
.ui-datepicker .ui-datepicker-next {
  background: 0 0 !important;
  border: none !important;
  outline: none !important;
  top: 0;
}
.ui-state-default {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
.ui-widget-content .ui-state-default {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
.ui-widget-header {
  background: #fff;
  border: none;
}
.ui-widget-header .ui-state-default {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
.ui-button {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
html .ui-button.ui-state-disabled:hover {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
html .ui-button.ui-state-disabled:active {
  font-size: 12px;
  background: 0 0;
  border: none;
  text-align: center;
  color: #000;
  border-radius: 20px;
}
.date-tab-dt-content .nav-date-title {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 14px;
  color: var(--primary-color) !important;
  background: 0 0;
  margin-bottom: 6px;
}
.date-tab-dt-content .nav-date-title .date-picker-start {
  border: none;
  outline: none !important;
  color: black;
  font-family: PP Neue Montreal;
  font-weight: 400;
  margin-left: -2px;
}
.date-tab-dt-content .nav-date-title .date-picker-start::-webkit-input-placeholder,
.date-tab-dt-content .nav-date-title .date-picker-start::-moz-placeholder,
.date-tab-dt-content .nav-date-title .date-picker-start:-ms-input-placeholder,
.date-tab-dt-content .nav-date-title .date-picker-start::-ms-input-placeholder,
.date-tab-dt-content .nav-date-title .date-picker-start::placeholder {
  color: #929292;
}
.date-tab-dt-content .nav-date-title.active:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -6px;
  width: 100%;
  height: 1px;
  background: #000;
}
.section-like-live-box-02-container {
  display: flex;
  position: relative;
}
.section-like-live-box-02-container:after {
  background: rgba(0, 0, 0, 0.3);
  transform: rotate(-180deg);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}
.box-02-content {
  height: 600px;
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--secundary-color) !important;
}
.section-like-live-box-fond {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-like-live-button.button-s1::before {
  background: #fff !important;
  background: #000 !important;
}
.box-02-content-title {
  position: relative;
  margin-bottom: 20px;
}
.box-02-content-text {
  position: relative;
  margin-bottom: 0;
  width: 390px;
  margin: auto;
  width: 370px;
}
.section-like-live-button {
  color: var(--secundary-color) !important;
  background: #000;
  padding: 0 20px;
  border-radius: 20px;
  z-index: 9;
  text-decoration: none !important;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1.5px 1.5px 8px 0 #00000040;
  transition: all 0.5s ease;
  margin-top: 20px;
  padding: 0 15px;
  background: #fff;
}
.section-like-live-box-detail {
  width: 55%;
  text-align: center;
  position: relative;
  z-index: 9;
}
.section-exclusive-homes-box-swiper {
  position: relative;
  margin-top: -60px;
}
.swiper-exclusive-homes .swiper-slide-active .exclusive-home-swiper-box-img {
  overflow: hidden;
}
.swiper-exclusive-homes .swiper-slide-active .exclusive-home-swiper-box-img img {
  filter: brightness(65%);
}
.swiper-exclusive-homes .swiper-slide {
  width: inherit !important;
}
.arrow-swiper-prev {
  transform: rotate(180deg);
}
.swiper-button-next,
.swiper-button-prev {
  color: black;
  transition: all 0.5s ease;
  outline: none !important;
}
.reverse-background .swiper-button-next,
.reverse-background .swiper-button-prev {
  color: white;
}
.swiper-button-next i,
.swiper-button-prev i {
  font-size: 39px;
}
.section-exclusive-homes-title {
  text-transform: uppercase;
}
.exclusive-home-swiper-title {
  margin-bottom: 23px;
}
.exclusive-home-swiper-container {
  display: flex;
}
.exclusive-home-swiper-box-img {
  overflow: hidden;
}
.exclusive-home-swiper-box-content {
  background: #000;
  color: var(--secundary-color);
  padding: 35px 26px 30px 31px;
}
.exclusive--home-swiper-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 2s ease;
  position: absolute;
}
.exclusive-home-swiper-box-text {
  width: 90%;
  margin-bottom: 50px;
}
.exclusive-home-swiper-tips-item {
  display: flex;
  margin-bottom: 18px;
  justify-content: center;
  padding-left: 55px;
  position: relative;
  width: 90%;
  margin: 0;
  justify-content: flex-start;
}
.swiper-tips-item-number {
  color: var(--secundary-color) !important;
  border-color: var(--secundary-color);
}
.swiper-tips-item-title {
  padding-left: 10px;
  margin-bottom: 0;
}
.exclusive-home-swiper-button {
  margin-top: auto;
  position: absolute !important;
  bottom: 4.3%;
  color: var(--secundary-color) !important;
  border-color: var(--secundary-color);
  transition: all 0.5s ease;
}
.exclusive-home-swiper-button:hover {
  background: #fff;
  background: inherit;
}
.section-rental-selection-content {
  padding-bottom: 31px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 0;
}
.section-rental-selection-title {
  margin-bottom: 0;
  width: 70%;
}
.section-rental-selection {
  padding-top: 120px;
  padding: 120px 0;
}
.swiper-rental-selection-images {
  position: relative;
  overflow: hidden;
  margin-bottom: -2px;
  height: 100%;
}
.swiper-rental-selection-images .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #fff;
  opacity: 1;
  margin: 0 5.5px !important;
}
.swiper-rental-selection-images .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
}
.swiper-rental-selection-images .swiper-pagination {
  justify-content: center;
  align-items: center;
  bottom: 20px;
}
.swiper-rental-selection-images .swiper-button-prev {
  top: 50%;
  opacity: 1;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.swiper-rental-selection-images .swiper-button-prev:after {
  display: none;
}
.swiper-rental-selection-images .swiper-button-prev img {
  filter: invert(1);
  width: 5px;
  left: 9px;
  position: absolute;
}
.swiper-rental-selection-images .swiper-button-next {
  top: 50%;
  opacity: 1;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.swiper-rental-selection-images .swiper-button-next:after {
  display: none;
}
.swiper-rental-selection-images .swiper-button-next img {
  transform: rotate(180deg);
  filter: invert(1);
  width: 5px;
  right: 9px;
  position: absolute;
}
.swiper-rental-selection-images .swiper-button-disabled {
  opacity: 0;
}
.section-rental-selection-button {
  color: var(--secundary-color) !important;
  transition: all 0.5s ease;
  background: #fff;
  border-color: #000 !important;
  font-size: clamp(12px, 1.1111111vw, 20px);
  line-height: clamp(14.4px, 1.3333333vw, 24px);
  padding: 8px 14px;
}
.section-rental-selection-button span {
  transition: all 0.85s ease;
}
.section-rental-selection-box-button {
  display: flex;
  align-items: flex-end;
  margin-right: 175px;
}
.swiper-rental-selection-box-img {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: block;
  text-decoration: none !important;
  height: 0;
  padding-bottom: 127%;
  background-color: red;
}
.swiper-rental-selection-etiquet {
  position: relative;
  min-width: auto;
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: #fff;
  z-index: 999;
  padding: 7px 14px;
  padding-top: 8px;
  color: var(--primary-color);
}
.swiper-rental-selection-heart {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 99;
  border: none;
  background: 0 0;
  outline: none !important;
  margin-left: auto;
  width: 28px;
}
.swiper-rental-selection-box-detail {
  padding-top: 14px;
}
.rental-selection-detail-ubication {
  margin-bottom: 2px;
}
.rental-selection-detail-price {
  margin-bottom: 0;
}
.swiper-rental-selection {
  position: relative;
  overflow: initial;
}
.swiper-rental-selection:after {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: -13px;
  width: 7%;
  height: 103%;
  z-index: 9;
}
.swiper-rental-selection:before {
  display: none;
  content: "";
  position: absolute;
  right: 0;
  top: -13px;
  width: 7%;
  height: 103%;
  z-index: 9;
}
.section-rental-selection-box-swiper {
  overflow: hidden;
  padding-top: 31px;
  margin-top: -40px;
  padding-top: 70px;
}
.swiper-rental-selection-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 2s ease;
  border-radius: 10px;
}
.section-proprietary-content {
  display: flex;
  position: relative;
  height: 100%;
}
.section-propietary-box-content {
  background: #000;
  color: var(--secundary-color);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  padding-top: 178px;
}
.section-propietary-box-content-detail {
  width: 66%;
}
.section-propietary-button {
  border-color: var(--secundary-color);
  color: var(--secundary-color) !important;
  transition: all 0.5s ease;
}
.section-propietary-content-title {
  width: 75%;
  margin-bottom: 30px;
}
.section-propietary-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-propietary-box-img {
  width: 50%;
}
.section-propietary-box-title-section {
  position: absolute;
  top: 3%;
  left: 2%;
  color: var(--secundary-color);
}
.section-ways-live {
  padding: 120px 0;
}
.section-ways-live-title {
  width: 45%;
  margin-bottom: 31px;
}
.ways-live-col-title {
  margin-bottom: 8px;
  padding-top: 5px;
}
.ways-live-col-content-box-title {
  position: relative;
}
.ways-live-col-content-box-detail {
  padding-top: 22px;
}
.ways-live-col-text {
  margin-bottom: 38px;
}
.ways-live-col-content-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ways-live-col-number {
  width: 42px;
  height: 42px;
}
.ways-live-col-content-box-img.active img {
  filter: brightness(65%);
}
.ways-live-col-content-box-img {
  overflow: hidden;
}
.ways-live-col-content-box-img img {
  transition: all 2s ease;
}
.seccion-faqs-box.aos-init.aos-animate {
  display: flex;
  justify-content: space-between;
}
.faqs-box {
  width: 32%;
}
.card-faqs {
  background: 0 0 !important;
  border: none !important;
  padding-bottom: 12px;
}
.card-faqs .card-body {
  padding: 0;
  padding-top: 16px;
  padding-left: 5px;
  color: #929292;
}
.card-header-faqs {
  background: 0 0;
  padding: 0;
  border: none;
}
.card-header-faqs h2 {
  font-size: inherit;
}
.btn-faqs {
  border: none;
  background: 0 0;
  outline: none !important;
  color: var(--primary-color);
  padding-left: 0;
  text-align: left;
  transition: all 0.5s ease;
  position: relative;
  line-height: 1.1em;
  font-weight: 200;
}
.section-faqs {
  padding-bottom: 120px;
  position: relative;
  z-index: 999999999;
  background: #fff;
}
.button-pregunta-custom {
  position: relative;
  width: 10px;
  height: 16px;
  margin-left: 5px;
  margin-right: -4px;
  display: inline;
}
.button-pregunta-custom span {
  width: 10px;
  height: 1px;
  background: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
}
.button-pregunta-custom span:nth-child(2) {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.button-pregunta-custom span:nth-child(1) {
  opacity: 0;
  transition: all 0.5s ease;
}
.collapsed .button-pregunta-custom span:nth-child(1) {
  transform: rotate(90deg);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
}
.section-faqs-title {
  padding-top: 19px;
  font-family: pp neue montreal;
  margin-bottom: 17px;
  border-top: 1px solid;
  font-size: 24px;
  line-height: 52px;
}
.seccion-faqs-more {
  display: none;
}
.section-footer {
  background: #000;
  color: white;
  padding: 47px 0 40px;
  position: fixed;
  bottom: 0;
  width: 100%;
  position: relative;
}
.section-footer ul {
  list-style: none;
}
.section-footer-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.section-footer-col-links-list {
  padding-left: 0;
  margin-bottom: 0;
}
.section-footer-col-links-list li:last-child a {
  margin-bottom: 0;
}
.section-footer-col-links {
  display: flex;
  flex-direction: column;
}
.section-footer-col-container {
  display: flex;
  justify-content: space-between;
}
.section-footer-col-link-item {
  font-size: 18px;
  font-weight: 200;
  color: var(--secundary-color) !important;
  text-decoration: none !important;
  margin-bottom: 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease;
  line-height: 31px;
  margin: 0;
}
.section-footer-col-link-item-title {
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 5px;
}
.section-footer-legales-list {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.section-footer-box-legales .section-footer-col-link-item {
  margin-bottom: 0;
  padding: 0 33px;
  border-right: 0.5px solid #fff;
  transition: all 0.5s ease;
  line-height: 1;
}
.section-footer-box-legales .section-footer-col-link-item:hover {
  opacity: 0.8;
}
.section-footer-box-legales .section-footer-legales-list {
  align-items: center;
  justify-content: center;
}
.section-footer-box-legales .section-footer-legales-list li:first-child a {
  padding-left: 0;
}
.section-footer-box-legales .section-footer-legales-list li:last-child a {
  border: none;
  padding-right: 0;
}
.section-footer-col-box-money {
  display: flex;
  margin-top: 63px;
}
.section-footer-col-money-text {
  margin-bottom: 0;
  color: var(--secundary-color);
  margin-right: 7px;
}
.footer-input-search {
  background: 0 0;
  border: none;
  outline: none !important;
  padding: 0;
  padding-top: 2px;
  width: 100%;
  height: 100%;
}
.footer-input-search::-moz-placeholder {
  color: #929292;
  opacity: 1;
}
.footer-input-search::placeholder {
  color: #929292;
  opacity: 1;
}
.footer-col-box-search {
  color: #C9C9C9;
  height: 36px;
  display: flex;
  padding: 0 9px;
  justify-content: space-between;
  align-items: center;
  border: 0.75px solid #fff;
  border-width: 0 0 0.75px 0;
}
.section-footer-col-money {
  color: var(--secundary-color) !important;
  text-decoration: none !important;
  background: #000;
  border: none;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 15px;
  padding-left: 5px;
}
.footer-icon-search {
  width: 12px;
}
.input-newsletter {
  background: 0 0;
  border: none;
  border-bottom: 1px solid #fff;
  width: 100%;
  padding-bottom: 0;
  outline: none !important;
  color: var(--secundary-color);
  border-radius: 0 !important;
}
.footer-col-extra-box-list {
  padding-left: 0;
  margin-bottom: 0;
}
.footer-col-extra-box-list .col-extra-text {
  line-height: 31px;
  margin: 0;
}
.footer-col-extra-social-networks-list {
  padding-left: 0;
  display: flex;
  margin-bottom: 0;
}
.footer-col-extra-social-networks-list a {
  line-height: 30px;
}
.col-extra-text {
  color: var(--secundary-color) !important;
  text-decoration: none !important;
  margin-bottom: 8px;
  display: block;
  transition: all 0.5s ease;
}
.col-extra-text:hover {
  opacity: 0.8;
}
.social-network-item {
  margin-right: 39px;
  display: block;
  transition: all 0.5s ease;
  background: #000;
  border-radius: 50px;
}
.social-network-item i,
.social-network-item img {
  color: white;
  font-size: 27px;
  width: 40px;
  transition: all 0.5s ease;
}
.section-footer-copyright-text {
  margin-bottom: 0;
  color: #929292;
  text-align: center;
}
.section-footer-col-search-money {
  width: 30%;
}
.section-footer-col-extra {
  width: 24%;
}
.footer-col-extra-box {
  margin-bottom: 32px;
}
.section-footer-col- {
  display: flex;
}
.button-search-footer {
  background: 0 0;
  padding: 0;
  border: none;
  outline: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-footer-top {
  display: flex;
  justify-content: space-between;
}
.section-footer-bottom {
  display: flex;
  margin-top: 60px;
  justify-content: space-between;
}
.select-money-box {
  display: flex;
  position: relative;
}
.select-money-box:after {
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  background-repeat: no-repeat;
  bottom: 0;
  margin: auto;
  display: none;
}
.select-money {
  background: #000;
  color: var(--secundary-color);
  padding: 0;
  margin: 0;
  border: none;
  outline: none !important;
  display: flex;
  align-items: center;
}
.dropdown-money {
  display: flex;
}
.dropdown-menu-money {
  transform: translate(-12px, 20px) !important;
  min-width: 45px;
  background: #000;
  border-radius: 0;
}
.dropdown-menu-money .dropdown-item {
  padding: 5px 14px;
  color: var(--secundary-color) !important;
  outline: none !important;
  background: #000;
}
.section-footer-money-arrow {
  transition: all 0.5s ease;
  margin-left: 3px;
}
.newsletter-box {
  display: flex;
  height: 32px;
}
.button-newsletter {
  border: none;
  border-radius: 5px;
  margin-left: 8px;
  outline: none !important;
  background: #fff;
  color: var(--primary-color);
  display: none;
  transition: all 0.5s ease;
}
.modal-filtro-avanzado {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.modal-filtro-avanzado .box-content-modal {
  overflow: hidden;
  z-index: 9;
}
.modal-filtro-avanzado .overlay-modal-custom {
  z-index: 9;
}
.container-modal-custom {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.box-content-modal {
  width: 60%;
  margin: auto;
  height: 95%;
  max-height: 1220px;
  position: relative;
  padding-bottom: 11px;
}
.overlay-modal-custom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.502);
  z-index: -1;
}
.underline {
  position: relative;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.underline::after {
  content: "";
  border-bottom: solid 2px #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s;
}
.underline:hover::after {
  transform-origin: left;
  transform: scaleX(1);
}
.header-links-item.underline:after,
.dropdown-menu-list-filter .underline:after {
  border-color: #000;
  bottom: -2px;
  border-bottom: solid 1px;
}
.banner-barra-search-m {
  display: none;
}
.date-picker-wrapper {
  z-index: 999999;
  background: 0 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  max-width: 100%;
}
.date-picker-wrapper,
.date-picker-wrapper.single-date {
  width: 525px;
}
#date-day-mobile-content .date-picker-wrapper,
#date-month-mobile-content .date-picker-wrapper,
#date-year-mobile-content .date-picker-wrapper {
  width: auto;
}
.date-picker-wrapper .time {
  display: none !important;
}
.date-picker-wrapper .month-wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  align-items: flex-start;
  border: 0;
  padding: 0;
  display: flex;
  justify-content: center !important;
}
.date-picker-wrapper .month-wrapper table .caption .prev,
.date-picker-wrapper .month-wrapper table .caption .next {
  color: black;
  background-color: transparent;
  transition: all 0.5s ease;
}
.date-picker-wrapper .month-wrapper table .caption .prev:hover,
.date-picker-wrapper .month-wrapper table .caption .next:hover {
  background-color: transparent;
  color: #929292;
}
.date-picker-wrapper .month-wrapper table .week-name th {
  font-size: 0;
}
.date-picker-wrapper .month-wrapper table .week-name th:first-letter {
  font-size: 14px;
}
.date-picker-wrapper .month-wrapper table div.day {
  padding: 4.5px 0;
  border-radius: 20px;
  width: 30px;
  margin: auto;
}
.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected:not .lastMonth {
  display: flex;
  background: #000 !important;
  border-radius: 50% !important;
  margin: -4px 0;
  height: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not .lastMonth {
  display: flex;
  border-radius: 50% !important;
  margin: -4px 0;
  height: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #000 !important;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table td {
  color: #929292;
  font-family: PP Neue Montreal;
  font-size: 12px;
  line-height: 1.1;
}
.date-picker-wrapper .month-wrapper table th {
  color: #929292;
  font-family: PP Neue Montreal;
  font-size: 12px;
  line-height: 1.1;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked {
  background: #00000012;
  color: #fff;
}
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background: #00000012;
  color: #fff;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background: #00000012;
  color: #000;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background: #00000012;
  color: #000;
}
.date-picker-wrapper .month-wrapper table tr td div.day {
  border-radius: 0;
  font-family: PP Neue Montreal;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.1;
  color: var(--primary-color);
}
.date-picker-wrapper .month-wrapper table tr td:first-child div.day {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.date-picker-wrapper .month-wrapper table tr td:last-child div.day {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:after {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  border-top: 7px solid #ededed;
  border-left: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  border-bottom: 13px solid #00000012;
  border-left: 6px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:after {
  z-index: 1;
  content: "";
  background: red;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  border-top: 8px solid #00000012;
  border-right: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  left: 0;
  bottom: 4px;
  border-bottom: 8px solid #00000012;
  border-right: 4px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td div.day.invalid {
  color: #BEBEBE !important;
}
.date-picker-wrapper .month-wrapper table .day.real-today:not .checked {
  background: 0 0;
  border-radius: 50%;
  margin: -6px 0;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000 !important;
  border: 1px solid #000;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none !important;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected.first-date-selected:before {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected.first-date-selected:after {
  display: none;
}
.date-picker-wrapper .month-wrapper .month-name {
  font-weight: 200;
}
.date-picker-wrapper .drp_top-bar.normal {
  display: none;
}
.date-picker-wrapper .drp_top-bar {
  display: none;
}
.date-picker-wrapper .gap {
  visibility: hidden !important;
  height: 100% !important;
  display: none;
  margin-left: 20px;
  margin-right: 20px;
}
.date-picker-wrapper .gap .gap-line {
  display: none;
}
@media (min-width: 530px) {
  .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 40px;
  }
}
.date-picker-wrapper .month-element {
  color: var(--primary-color);
}
.date-picker-wrapper .date-range-length-tip {
  background: #929292;
  border-radius: 4px;
  color: #fff;
  padding: 3px 7px;
}
.date-picker-wrapper .date-range-length-tip:after {
  border-top-color: #929292;
}
.nextMonth {
  display: flex;
  border-radius: 50% !important;
  margin: -4px 0;
  height: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.date-picker-wrapper .month-wrapper table .day.real-today:not(.checked, .hovering) {
  background: 0 0;
  border-radius: 50%;
  margin: -6px 0;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
.box-footer-tab-pane {
  display: flex;
  flex-wrap: wrap;
  padding-top: 27px;
  border-top: 0.5px solid #929292;
}
.box-footer-tab-pane .title-box-footer-tab-pane {
  width: 100%;
  color: #000;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
}
.box-footer-tab-pane .items-tab-footer {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 30px;
}
.box-footer-tab-pane .title-box-footer-tab-pane-last {
  width: auto;
  margin: 0;
  display: flex;
  align-items: center;
  margin-right: auto;
}
.btn-design2 {
  background: #000;
  border-radius: 5px;
  display: inline-block;
  font-weight: 200;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #fff !important;
  padding: 8px 14px 9px;
  text-decoration: none !important;
  line-height: 1;
  border: 1px solid #000;
}
.btn-design1 {
  background: #fff;
  border-radius: 5px;
  display: inline-block;
  font-weight: 200;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000 !important;
  padding: 8px 14px 9px;
  text-decoration: none !important;
  border: 1px solid #000;
  line-height: 1;
}
.item-tab-footer.active {
  border: 1px solid #000000;
}
#myTabContent {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#date-range12-container {
  height: auto;
}
#date-range12-container-2 {
  height: auto;
}
#date-range12-container-3 {
  height: auto;
}
#date-year-content .box-footer-tab-pane {
  padding-top: 24px;
}
#date-year-content .nav-date-title {
  width: 100%;
}
#date-year-content .nav-date-title input {
  width: 100%;
  display: block;
}
#date-year-content .nav-item {
  width: 100%;
}
.banner-barra-list.active {
  background: 0 0 !important;
  background: #F2F2F2 !important;
}
.banner-barra-list.active .barra-list-item {
  opacity: 0.8;
}
.banner-barra-list.active .banner-barra-list-d-submit {
  opacity: 0.8;
}
.banner-barra-list.active .banner-barra-list-d-submit:hover {
  border-radius: 8px;
  transform: scale(1.15);
  background: #fff;
  z-index: 999;
  opacity: 1;
}
.banner-barra-list.active .barra-list-item.active {
  opacity: 1;
  border-radius: 8px;
  background: #fff;
  z-index: 9999;
  box-shadow: 1px 2px 7px 0 #00000026;
  position: relative;
  margin-top: 0;
  margin-left: -2.5px;
  margin-right: -2.5px;
  padding: 24px 23px;
}
.banner-barra-list-d-submit {
  background: #fff;
  padding-left: 5px;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.section-proprietary {
  height: 665px;
}
.overlay-modal-box-banner {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.3;
  display: none;
}
.overlay-modal-map {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.3;
  display: none;
  z-index: 999999;
}
.modal-box-banner {
  z-index: 99999999999;
}
.section-listado-custom1 {
  position: relative;
  z-index: 999;
  background: #fff;
}
.section-listado-custom1 .container-custom {
  position: relative;
}
.items-listado-custom1 {
  display: flex;
  margin: 0 -15px;
  width: calc(100% + 30px);
  flex-wrap: wrap;
}
.item-listado-custom1 {
  color: #000 !important;
  text-decoration: none !important;
  display: block;
  background-color: white;
}
.item-listado-custom1-header {
  position: relative;
  border: none;
  border-bottom: 0;
  transition: all 0.3s ease;
}
.item-listado-custom1-header .swiper-rental-selection-heart-box {
  position: absolute;
  right: 17px;
  top: 18px;
  z-index: 2;
}
.item-listado-custom1-header-swiper-img {
  max-width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.item-listado-custom1-header-tags {
  position: absolute;
  left: 9px;
  top: 16px;
  z-index: 2;
  display: flex;
}
.item-listado-custom1-header-tag {
  padding: 6px 15px;
  background: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-bottom: 5px;
  margin-right: 8px;
}
.item-listado-custom1-body-title {
  color: var(--primary-color);
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 31px;
}
.item-listado-custom1-body-text1 {
  line-height: 16px;
  color: var(--primary-color);
  margin-bottom: 0;
  margin-top: 2px;
}
.item-listado-custom1-body-tag {
  color: var(--primary-color);
  padding-right: 10px;
  border-right: 1px solid;
  margin-right: 10px;
}
.item-listado-custom1-body-tags {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  flex-direction: column;
  justify-content: flex-start;
}
.item-listado-custom1-body-tags .item-listado-custom1-body-tag:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
.item-listado-custom1-footer-price-text {
  color: var(--primary-color);
  margin: 0;
}
.item-listado-custom1-body {
  margin: auto;
  padding: 16px;
  border-left: 0.8px solid #d9d9d9 !important;
  border-right: 0.8px solid #d9d9d9 !important;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item-listado-custom1-footer {
  border: 0.8px solid #d9d9d9 !important;
  transition: all 0.3s ease;
  text-align: center;
}
.item-listado-custom1-footer-date-text {
  text-align: right;
  color: var(--primary-color);
  margin: 0;
}
.item-listado-custom1-footer-date {
  margin-left: auto;
}
.swiper-listado-images {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.swiper-listado-images .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 4.84px;
  height: 4.84px;
  transition: all 0.3s ease;
  margin: 0 6.5px !important;
}
.swiper-listado-images .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-listado-images .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 16px;
  width: 100%;
}
.swiper-listado-images .swiper-button-prev:after {
  font-size: 26px;
  color: #fff;
}
.swiper-listado-images .swiper-button-next:after {
  font-size: 26px;
  color: #fff;
}
.swiper-listado-images2 {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.swiper-listado-images2 .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 4.84px;
  height: 4.84px;
  transition: all 0.3s ease;
  margin: 0 6.5px !important;
}
.swiper-listado-images2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-listado-images2 .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 16px;
  width: 100%;
}
.swiper-listado-images2 .swiper-button-prev:after {
  font-size: 26px;
  color: #fff;
}
.swiper-listado-images2 .swiper-button-next:after {
  font-size: 26px;
  color: #fff;
}
.swiper-listado-images2_int {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.item-breadcrumb {
  text-transform: uppercase;
  color: #929292 !important;
  display: inline-block;
  text-decoration: none !important;
}
.item-breadcrumb.active {
  color: var(--primary-color) !important;
}
.box-title-section {
  padding-bottom: 30px;
}
.item-listado-custom1-footer-price-text-price-discount {
  color: #984242;
  text-decoration: line-through;
}
.item-listado-custom1-header-tag.active {
  background: #000;
  color: #fff;
}
.item-listado-custom1-destaqued {
  width: calc(50% - 25px);
  max-width: 100%;
}
.swiper-items-listado {
  position: relative;
  overflow: hidden;
  padding-top: 90px;
  margin-top: -91px;
  height: 100%;
}
.swiper-items-listado .item-listado-custom1 {
  width: 100%;
  padding: 0;
}
.link-title-section {
  text-align: right;
  color: var(--primary-color) !important;
  position: absolute;
  right: 15px;
  top: 5px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: auto;
  text-underline-position: under;
}
.link-title-section:hover {
  text-decoration-thickness: 1px;
}
.box-section-items-listado-title {
  margin-bottom: 26px;
  padding-bottom: 1px;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 114px;
}
.box-section-items-listado-title .text-custom-05 {
  display: flex;
  align-items: center;
}
.box-section-items-listado-title .title-custom-09 {
  margin-bottom: -10px;
  position: relative;
  z-index: 9999;
  display: inline-block;
}
.box-swiper-items-listado-navigation {
  position: absolute;
  right: 0;
  top: 38px;
  z-index: 999;
  transition: all 0.5s ease;
}
.swiper-button-next2 {
  border: 0;
  background: 0 0;
  outline: none !important;
  padding: 0;
  margin-left: 27px;
}
.swiper-button-prev2 {
  border: 0;
  background: 0 0;
  outline: none !important;
  padding: 0;
}
.swiper-button-next2.swiper-button-disabled {
  opacity: 0.6;
}
.swiper-button-prev2.swiper-button-disabled {
  opacity: 0.6;
}
.swiper-lazy-preloader {
  border-bottom-color: #000;
  border-left-color: #000;
  border-right-color: #000;
}
.infinite-scroll-request {
  position: relative;
  padding: 30px 0;
  margin: 30px 0;
}
.barra-custom-buttons {
  height: 56px;
  margin: auto;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 20px;
  width: 100%;
  z-index: 2;
}
.box-barra-custom-buttons {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 2%;
  z-index: 999999;
}
.barra-custom-button span {
  display: block;
  padding: 0 25px;
}
.barra-custom-button {
  background: 0 0;
  border: none;
  border-radius: 0;
  color: white !important;
  position: relative;
  height: 56px;
  line-height: 56px;
  margin: 0;
  padding: 0;
  background: #000;
  border-radius: 7px;
  display: flex;
  align-items: center;
}
.barra-custom-button span {
  display: block;
  padding: 0 25px;
}
.barra-custom-button-m {
  margin-right: 8px;
}
.barra-custom-button-m:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.5px;
  height: 55%;
  background: #d9d9d9;
  right: 0;
  top: 12px;
  display: none;
}
.barra-custom-button-img {
  margin-right: 8px;
}
.btn-fixed-map {
  display: inline-block;
  background: #000;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 7px;
  height: 56px;
  line-height: 56px;
  color: #fff !important;
  text-decoration: none !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  position: fixed;
  right: 0;
  bottom: 20px;
  transition: all 0.3s ease;
  z-index: 9;
}
.btn-fixed-map i {
  margin-right: 7px;
}
.btn-fixed-map:hover {
  padding-right: 20px;
}
.btn-fixed-map span {
  display: block;
  padding: 0 25px;
}
.modal-map {
  position: fixed;
  right: 0;
  z-index: 2;
  display: block;
  transform: translateX(125%);
  transition: transform 0.5s ease;
  position: sticky;
  height: calc(100vh - 130px) !important;
  overflow: hidden;
}
.modal-map .item-listado-custom1-footer-content {
  flex-wrap: wrap;
}
.modal-map .item-listado-custom1-footer-content p {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 5px;
  padding-right: 6px;
  margin-right: 6px;
}
.modal-map .item-listado-custom1-footer-content p:last-child {
  padding-right: 0;
  margin-bottom: 0;
}
.modal-map .item-listado-custom1-footer-content p:nth-child(3) {
  padding-right: 0;
  border: none;
}
.modal-map .item-listado-custom1-body-box-title {
  width: 100%;
}
.modal-map .item-listado-custom1-body-tags {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#map {
  height: 100%;
}
.btn-close-modal-map {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9999999;
  outline: none !important;
  background: #fff;
  border: 0.5px solid #d9d9d9;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  width: 40.24px;
  height: 40.24px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  padding: 0;
}
.btn-close-modal-map:before {
  width: 25px;
  height: 2px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  background: #000;
}
.btn-close-modal-map:after {
  width: 25px;
  height: 2px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
  background: #000;
}
.btn-close-modal-map img {
  opacity: 0;
}
.marker-label {
  padding: 8px 10px;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  font-family: pp neue montreal !important;
  font-style: normal;
  font-weight: 200;
  font-size: 16px !important;
  line-height: 18px;
}
.marker-label-multi {
  padding: 8px 10px;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  font-family: pp neue montreal !important;
  font-style: normal;
  font-weight: 200;
  font-size: 16px !important;
  line-height: 18px;
}
.gm-style-iw-d {
  padding: 0 !important;
  overflow: hidden !important;
}
.gm-style-iw-d .item-listado-custom1 {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 19px;
  display: flex;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-header {
  border: 0;
  width: calc(48.5% + 12px);
  padding-right: 10px;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-body {
  border: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0;
  padding-bottom: 12px;
  padding-top: 11px;
  flex-direction: column;
  border: 0 !important;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-footer {
  border: 0;
  padding: 12px 0;
  border: 0 !important;
  border-top: 0.8px solid #d9d9d9 !important;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-header-swiper-img {
  height: 183px;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-body-title {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  margin-bottom: 9px;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-body-text1 {
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 4px;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-body-text1 svg {
  position: relative;
  top: -1px;
}
.gm-style-iw-d .item-listado-custom1 .item-listado-custom1-body-tag {
  font-size: 12px;
  line-height: 14px;
}
.gm-style-iw-d .item-listado-custom1 .swiper-listado-images .swiper-button-prev {
  width: auto;
  display: none;
}
.gm-style-iw-d .item-listado-custom1 .swiper-listado-images .swiper-button-prev:after {
  font-size: 18px;
}
.gm-style-iw-d .item-listado-custom1 .swiper-listado-images .swiper-button-next {
  width: auto;
  display: none;
}
.gm-style-iw-d .item-listado-custom1 .swiper-listado-images .swiper-button-next:after {
  font-size: 18px;
}
.gm-style-iw-d .item-listado-custom1 .swiper-rental-selection-heart-box {
  top: 8px;
  right: 10px;
  width: 21px;
  display: none;
}
.gm-style-iw-d .item-listado-custom1 .swiper-rental-selection-heart-box img {
  width: 21px;
  height: 21px;
}
.gm-style-iw-d .item-listado-custom1-available.text-custom-06 {
  font-size: 12px;
  line-height: 14px;
}
.gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(1px 3px 10px rgba(0, 0, 0, 0.4));
}
.gm-style .gm-style-iw-tc {
  display: none;
}
.gm-ui-hover-effect {
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 3px;
  left: 8px;
  top: 7px !important;
  z-index: 9999;
  opacity: 1 !important;
  outline: none !important;
  width: 21px !important;
  height: 21px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.gm-ui-hover-effect span {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  margin: 0 !important;
  background-repeat: no-repeat;
  opacity: 0;
}
.gm-ui-hover-effect:before {
  width: 25px;
  height: 2px;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  background: #fff;
  width: 14px;
}
.gm-ui-hover-effect:after {
  width: 25px;
  height: 2px;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
  background: #fff;
  width: 14px;
}
.gm-style-iw-a-multi .gm-style-iw-c {
  max-width: 400px !important;
  height: 360px;
  width: 400px !important;
}
.gm-style-iw-a-multi .gm-style-iw-c:before {
  background: #fff;
  border-radius: 0;
  content: "";
  height: 24px;
  display: block;
}
.gm-style-iw-a-multi .gm-ui-hover-effect {
  padding: 0 !important;
  top: 6px !important;
  right: initial !important;
  left: 6px !important;
  height: 17px !important;
  width: 17px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
}
.gm-style-iw-a-multi .gm-ui-hover-effect span {
  filter: invert(1);
  width: 90% !important;
  height: 90% !important;
  opacity: 0;
}
.gm-style-iw-a-multi .gm-ui-hover-effect:before {
  width: 25px;
  height: 2px;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  width: 17px;
}
.gm-style-iw-a-multi .gm-ui-hover-effect:after {
  width: 25px;
  height: 2px;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
  width: 17px;
}
.gm-style-iw-a-multi .gm-style-iw-d {
  overflow-y: scroll !important;
  height: calc(100% - 24px);
  padding-bottom: 8px !important;
  padding-left: 8px !important;
  padding-top: 8px !important;
}
.box-item-listado-custom1 {
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.box-item-listado-custom1 > * {
  margin-bottom: 15px;
}
.box-item-listado-custom1 > *:last-child {
  margin-bottom: 0;
}
.section-banner-fond-mobile {
  display: none !important;
}
.button-s1 {
  border: none;
  position: relative;
  overflow: hidden;
  outline: none !important;
  box-shadow: none !important;
}
.button-s1 span {
  padding: 0 5px;
  color: #fff;
  mix-blend-mode: difference;
  position: relative;
  z-index: 9999;
  background: black;
  font-weight: 200;
}
.button-s1::before {
  transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  content: '';
  width: 0%;
  height: 100%;
  background: #fff !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
.modal-map.active {
  transform: translateX(0%);
}
.tab-pane {
  position: relative;
}
.box-exit-closed-flexible {
  position: absolute;
  top: 56px;
  left: 0;
  background: #fff;
  z-index: 999999;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 3px;
  bottom: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  display: flex;
  justify-content: space-between;
}
.exit-closed-flexible-item-title {
  font-family: pp neue montreal;
  font-size: 20px;
  font-weight: 200;
  line-height: 21px;
  color: #000;
  margin-bottom: 8.5px;
}
.exit-closed-flexible-item-title span {
  font-family: editorial new;
  font-style: italic;
  padding-left: 2px;
}
.exit-closed-flecible-item-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 20px;
  margin-top: 35px;
}
.exit-closed-flecible-item-list li {
  color: #000;
  font-family: pp neue montreal;
  font-size: 13px;
  font-weight: 200;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 20px;
}
.exit-closed-flecible-item-list .item-c01 {
  width: 22px;
  height: 22px;
  padding-top: 4px;
  left: 12px;
}
.exit-closed-flexible-item {
  width: 48%;
}
.exit-closed-flexible-item label {
  padding: 16px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  border: 1px solid #C9C9C9;
  margin-bottom: 0;
  transition: all 0.3s ease;
}
.exit-closed-flexible-item label:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 19px;
  left: 17px;
  border: 1px solid #929292;
  display: none;
}
.exit-closed-flexible-item label:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  left: 19px;
  top: 21px;
  opacity: 0;
  transition: all 0.5s ease;
  display: none;
}
.exit-closed-flexible-item input {
  display: none;
}
.exit-closed-flexible-item input:checked + label {
  border-color: #000;
}
.exit-closed-flexible-item input:checked + label .exit-closed-flexible-item-title {
  color: var(--primary-color);
}
.exit-closed-flexible-item input:checked + label::after {
  border-color: #000;
}
.exit-closed-flexible-item input:checked + label:before {
  opacity: 1;
}
.swiper-rental-selection-content.active {
  filter: brightness(65%);
}
.swiper-pagination-exclusive-homes {
  display: none;
}
.dormitorios-box-t {
  margin-bottom: 0;
  margin-left: 5px;
}
.barra-list-fechas.fecha-capitalize {
  text-transform: capitalize;
}
.marker-label-multi.active {
  background: #000;
  color: #fff !important;
}
.marker-label.active {
  background: #000;
  color: #fff !important;
}
.swiper-rental-selection-eh {
  position: absolute;
  z-index: 999999999;
  top: 13px;
  padding: 0 13px;
  left: 0;
  width: 100%;
}
.items-listado-living .item-listado-custom1 {
  margin: 0;
}
.swiper-rental-selection-img-s {
  display: none;
  border-radius: 10px;
}
.item-listado-living {
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 1px solid #d9d9d9;
}
.item-listado-living:last-child {
  margin-bottom: 57px;
}
.item-listado-living .title-custom-08 {
  font-weight: 200;
  font-size: 24px;
  line-height: 1;
}
.item-listado-custom1-img {
  width: 100%;
  height: 100%;
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-rental-selection-box-button-m {
  display: none;
}
#date-month-content .items-tab-footer {
  visibility: hidden;
}
#date-month-content .items-tab-footer.active {
  visibility: initial;
}
#date-month-mobile-content .items-tab-footer {
  visibility: hidden;
}
#date-month-mobile-content .items-tab-footer.active {
  visibility: initial;
}
.swiper-rental-selection-eh.active {
  filter: brightness(65%);
}
.exit-closed-flexible-button {
  margin-top: 15px;
  border: 0.5px solid #000;
  border-radius: 5px;
  padding: 5px 10px;
  background: 0 0;
  font-size: 11px;
  text-transform: uppercase;
  outline: none !important;
  color: #000;
}
.modal-livings {
  position: fixed;
  top: 0;
  right: 0;
  width: 960px;
  height: 100%;
  z-index: 9999999;
  background: #fff;
  overflow-y: auto;
  display: none;
}
.modal-livings .section-banner-living {
  margin-top: 0;
}
.modal-livings .section-banner-living-title {
  width: 40%;
}
.modal-livings .section-banner-living-button-video {
  display: none;
}
.modal-livings .section-life-share-title {
  line-height: 1;
  font-size: 34px;
  width: 45%;
}
.modal-livings .section-way-living-title {
  line-height: 1;
  width: 84%;
  font-size: 34px;
  min-height: 100px;
}
.modal-livings .section-way-living-title strong {
  font-size: 34px;
}
.modal-livings .section-way-living-text {
  padding-top: 0;
  font-size: 14px;
  line-height: 16px;
  min-height: 100px;
}
.modal-livings .section-life-share {
  padding-bottom: 96px;
}
.modal-livings .section-way-living {
  padding-bottom: 185px;
}
.modal-livings .swiper-tabs-nav-box {
  margin-left: 7%;
}
.modal-livings .swiper-livings-slide-content-title {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 30px;
}
.modal-livings .swiper-livings-slide-content-title strong {
  font-size: 34px;
  line-height: 1;
}
.modal-livings .section-swiper-livings-slide-box-swiper-images {
  height: 550px;
}
.modal-livings .swiper-tabs-content-images-box {
  height: 350px;
  width: 100%;
}
.modal-livings .section-swiper-livings-slide-box-content .text-custom-01 {
  font-size: 14px;
  line-height: 16px;
}
.modal-livings .section-spaces-amenities {
  padding: 90px 0;
}
.modal-livings .section-spaces-amenities-title {
  font-size: 32px;
  line-height: 34px;
  margin-bottom: 26px;
}
.modal-livings .section-spaces-amenities-title strong {
  font-size: 34px;
}
.modal-livings .container-custom {
  padding: 0 32px;
}
.modal-livings .swiper-slide-spaces-amenities-box .title-custom-04 {
  font-size: 21px;
  line-height: 23px;
  margin-bottom: 0;
  display: flex;
  padding-top: 3px;
}
.modal-livings .swiper-slide-spaces-amenities-item-list {
  margin-bottom: 10px;
}
.modal-livings .swiper-slide-spaces-amenities-item-number {
  width: 25px;
  height: 25px;
  font-size: 18px;
  padding-top: 4px;
}
.modal-livings .swiper-slide-spaces-amenities-items-list {
  padding-left: 30px;
}
.modal-livings .swiper-spaces-amenities-col-text {
  font-size: 14px;
  line-height: 16px;
}
.modal-livings .section-discover-livings-title {
  font-size: 32px;
  line-height: 34px;
  margin-bottom: 60px;
}
.modal-livings .section-discover-livings-title strong {
  font-size: 32px;
  line-height: 34px;
}
.modal-livings .nav-link-discover-livings {
  font-size: 20px;
  line-height: 24px;
}
.modal-livings .tab-content-discover-livings {
  margin-top: 31px;
}
.modal-livings .discover-livings-item {
  margin-bottom: 69px;
}
.modal-livings .section.section-discover-livings {
  padding-bottom: 26px;
  padding-top: 46px;
}
.modal-livings-header {
  height: 84px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 32px;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
}
.exit-modal-livings {
  background: 0 0;
  border: none;
  outline: none !important;
}
.modal-livings-header-title {
  margin-bottom: 0;
  font-family: Editorial New;
  font-size: 39px;
  font-weight: 200;
  line-height: 50px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
}
.page-single-livings .section-banner-living-box-title {
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  padding-bottom: 32px;
}
.page-single-livings .section-banner-living-title {
  text-transform: uppercase;
  width: 200px;
  text-align: center;
  margin-bottom: 44px;
}
.page-single-livings .section-way-living {
  padding: 50px 20px 120px;
}
.page-single-livings .section-way-living-text {
  width: clamp(450px, 37vw, 670px);
}
.page-single-livings .section-swiper-livings-slide-box-content {
  align-items: flex-start;
}
.page-single-livings .swiper-livings-slide-content-text {
  width: 340px;
}
.page-single-livings .swiper-slide-spaces-amenities-col-content {
  height: auto;
}
.page-single-livings .section-items-listado {
  padding-top: 120px;
  overflow: hidden;
}
.page-single-livings .section-items-listado .btn-c01 {
  padding: 5px 15px;
  padding-top: 6px;
}
.page-single-livings .section-way-living-title {
  min-height: 130px;
  min-height: 0;
}
.page-single-livings .container.container-custom {
  padding: 0;
}
.page-single-livings .section-spaces-amenities {
  padding: 120px 30px 112px;
}
.page-single-livings .section-spaces-amenities .swiper-slide-spaces-amenities-item-number.title-custom-09 {
  padding-top: 5px;
}
.page-single-livings .section-swiper-living-tabs-bottom .swiper-livings-slide-content-title {
  width: 100%;
  text-align: center;
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-single-livings .section-swiper-living-tabs-bottom .swiper-livings-slide-content-title a {
  font-family: pp neue montreal;
  font-style: normal;
  color: #fff;
}
.page-single-livings .section-items-listado-single-livings {
  padding: 120px 25px;
}
.page-single-livings .section-items-listado-single-livings .item-listado-custom1-body-text1 {
  margin-bottom: 10px;
}
.page-single-livings .section-items-listado-single-livings .item-listado-custom1-body {
  flex-direction: row;
}
.page-single-livings .section-items-listado-single-livings .item-listado-custom1-body .item-listado-custom1-body-box-title {
  width: 58%;
  flex: 1 1;
  padding-right: 5px;
}
.page-single-livings .section-items-listado-single-livings .item-listado-custom1-body .item-listado-custom1-body-tags {
  width: -moz-fit-content;
  width: fit-content;
}
.page-single-livings .title-custom-new-01.section-ubication-living-title {
  margin-bottom: 30px;
}
.section-ubication-living-box-content {
  display: flex;
  justify-content: space-between;
}
.section-ubication-living {
  padding-bottom: 120px;
  padding: 120px 30px;
}
.section-ubication-living .section-discover-single-rental-left {
  padding: 0;
  position: relative;
  flex: initial;
  width: 50%;
}
.section-ubication-living .section-ubication-living-box-text {
  padding-bottom: 300px;
}
.section-ubication-living-box-map {
  width: 50%;
  height: 550px;
}
.section-ubication-living-box-text {
  width: 45%;
  position: relative;
}
.section-ubication-living-box-text .section-rental-selection-button {
  display: block;
  position: absolute;
  bottom: 0;
}
.section-ubication-living-title {
  margin-bottom: 30px;
}
.section-ubication-living-text {
  text-align: left;
  margin-bottom: 0;
}
.section-ubication-living-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-items-listado-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}
.section-items-listado-top-left {
  width: 31.2%;
}
.section-items-listado-top-center {
  width: 30%;
  display: flex;
  align-items: flex-end;
}
.section-items-listado-top-right {
  width: 32%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.section-items-listado-text-02 {
  margin-bottom: 0;
  width: 70px;
  text-align: end;
}
.section-items-listado-top-title {
  line-height: 1;
  margin-bottom: 3px;
}
.section-items-listado-text {
  margin-bottom: 0;
}
.section-items-listado-subtitle {
  margin-bottom: 0;
}
.section-includes-living {
  background: #000;
  color: #fff;
  padding-top: 70px;
  padding-bottom: 100px;
}
.section-includes-living .section-includes-living-title {
  margin-bottom: 75px;
}
.section-includes-living-content-scroll {
  display: flex;
  width: 100%;
}
.section-includes-living-item {
  display: flex;
  justify-content: center;
}
.section-includes-living-item-box-img {
  margin-right: 32px;
  height: 100%;
  height: 360px;
  width: 445px;
}
.section-includes-living-item-box-content {
  width: 305px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.section-includes-living-title {
  margin-bottom: 85px;
  text-align: center;
}
.section-includes-living-item-text {
  margin-bottom: 0;
}
.section-includes-living-item-title {
  margin-bottom: 30px;
}
.open-modal-living strong {
  font-style: normal;
  text-transform: uppercase;
}
.section-header.header-custom.menu-fixed {
  box-shadow: none;
}
.box-actions-footer {
  visibility: hidden;
}
.list-filter-dropdown-item .list-filter-dropdown p {
  display: inline-block;
}
.list-filter-dropdown-item .list-filter-dropdown i {
  display: inline-block;
}
.list-filters-title-result {
  margin-bottom: 0;
  margin-left: 0;
  color: #929292;
}
.list-filters-title-result span {
  color: #000;
}
.section-listado-custom-sticky {
  position: sticky;
  background: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  z-index: 5;
}
.section-listado-custom-sticky .banner-barra-top {
  opacity: 1;
  visibility: initial;
  left: 0 !important;
  bottom: 0 !important;
  margin: inherit;
  margin-right: 51px;
}
.section-listado-custom-sticky .list-filters {
  height: 43px;
}
.section-listado-custom-sticky.sticky {
  box-shadow: 1px 3px 9px -7px;
}
.box-modal-body-col {
  padding: 40px 10px;
  border-top: 0.5px solid #d9d9d9;
}
.box-modal-body-col:last-child {
  margin-bottom: 0;
}
.box-modal-body-col:nth-child(1) {
  width: 100%;
  padding-top: 44px;
  border: none;
  padding-bottom: 40px;
}
.filter-no-results-content-title.title-custom-02 strong {
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
}
.item-listado-custom-s2-title {
  color: var(--secundary-color);
  margin-bottom: 0;
  font-size: 40px !important;
  line-height: 52px !important;
  width: 385px;
  height: auto;
}
.item-listado-custom-s2-title strong {
  font-family: Editorial New;
  font-size: 40px !important;
  font-style: italic;
  font-weight: 200;
  line-height: 54px !important;
  letter-spacing: 0;
}
.item-listado-custom1-footer-content {
  display: flex;
  flex-wrap: wrap;
}
.item-listado-custom1-footer-content p {
  margin-bottom: 0;
  padding-right: 6px;
  padding-left: 0;
  border-right: 0.5px solid #000;
  line-height: 1;
  text-align: center;
  margin-bottom: 13px;
  margin-right: 10px;
}
.item-listado-custom1-footer-content p:first-child {
  padding-left: 0;
}
.item-listado-custom1-footer-content p:last-child {
  padding-right: 0;
  border-right: 0;
}
.item-listado-custom1-available {
  margin-bottom: 0;
  height: -moz-fit-content;
  height: fit-content;
  background: #f2f2f2;
  padding: 10px;
}
.dropdown-list-dd-item button {
  padding: 12px 20px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  transition: all 0.3s ease;
  background: 0 0;
  outline: none !important;
  display: flex;
  align-items: center;
  color: var(--primary-color);
}
.dropdown-list-dd-item button p {
  margin-bottom: 0;
  width: 100%;
}
.dropdown-list-dd-item button img {
  margin-left: 10px;
}
.dropdown-list-dd-item .dropdown-item:hover {
  background: #f6f6f6 !important;
}
.list-filter-dropdown p {
  margin-bottom: 0;
}
.list-filter-dropdown img,
.list-filter-dropdown i {
  transition: all 0.5s ease;
}
.section-items-listado.active .items-listado-custom1 {
  width: 70%;
}
.section-items-listado.active .items-listado-custom1 .item-listado-custom1 {
  width: 46.1%;
}
.section-items-listado.active .swiper-items-listado {
  padding-right: 33.3333%;
}
.items-breadcrumbs {
  margin-bottom: 0;
  z-index: 9999;
  position: relative;
}
.swiper-listado-imagesm .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #fff;
  margin: 0 4px !important;
}
.swiper-listado-imagesm .swiper-button-prev:after {
  font-size: 20px;
  color: #fff;
}
.swiper-listado-imagesm .swiper-button-next:after {
  font-size: 20px;
  color: #fff;
}
.banner-barra-list-d.barra-list-dormitorios .barra-list-item {
  width: auto;
}
.box-swiper-items-listado-navigation.active {
  margin-right: 0%;
}
.link-map-main .swiper-listado-images .swiper-slide {
  width: 100% !important;
}
.barra-destino-row {
  display: flex;
  justify-content: space-between;
}
.swiper-living-single-incluye {
  padding-bottom: 50px;
  padding-bottom: 90px;
  width: 100%;
}
.swiper-living-single-incluye .swiper-scrollbar-horizontal {
  background: #fff;
  height: 18px;
  width: 280px;
  right: 0;
  left: 0;
  margin: auto;
  background: #000;
}
.swiper-living-single-incluye .swiper-scrollbar-horizontal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
}
.swiper-living-single-incluye .swiper-scrollbar-drag {
  height: 18px;
  border-radius: 50%;
  width: 18px !important;
  z-index: 9;
  background: #000;
  border: 1px solid #fff;
  left: 18px;
}
.swiper-living-single-incluye .title-custom-new-01 {
  margin-bottom: 30px;
}
.section-includes-living-item-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.box-image-custom1 {
  padding-top: 72%;
}
.box-image-custom1 img {
  position: absolute;
  top: 0;
  height: 100%;
}
.modal-precio-optimo {
  position: fixed;
  bottom: 2%;
  left: 1.5%;
  z-index: 99999;
  width: 204px;
  height: 138px;
  transition: all 0.5s ease;
  box-shadow: 1px 2px 7px 0 #00000026;
  transform: translateY(150%);
  display: none;
}
.modal-precio-optimo .box-content-modal {
  width: 100%;
  padding: 18px;
  height: 100%;
}
.modal-precio-optimo .exit-modal {
  top: 5px;
  right: 5px;
}
.modal-precio-optimo .exit-modal span {
  width: 14px;
  background: #4b809d;
  height: 1.5px;
}
.modal-precio-optimo .exit-modal span:nth-child(1) {
  transform: rotate(45deg);
  top: 0;
}
.modal-precio-optimo-title {
  margin-bottom: 10px;
  color: #4b809d;
  display: flex;
  align-items: center;
}
.modal-precio-optimo-title img {
  margin-right: 4px;
  width: 16px;
}
.modal-precio-optimo-text {
  color: #4b809d;
}
.item-listado-custom-precio {
  margin-bottom: 0;
  color: #4b809d;
  margin-top: 15px;
  text-align: right;
}
.item-listado-custom-precio-tooltip {
  margin-left: 3px;
  width: 12px;
}
.item-listado-custom-precio-star {
  margin-right: 3px;
  width: 14px;
}
.precio-optimo-tooltip {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.precio-optimo-tooltip .arrow::before {
  border-bottom-color: #e4ecf0;
  border-top-color: #e4ecf0;
}
.item-listado-custom1-body-footer {
  width: calc(52.5% - 12px);
}
.dropdown-menu-right .price-range-slider {
  width: 100%;
}
.item-listado-living.col-lg-8 .box-section-items-listado-title {
  width: 86%;
}
.btn-close-modal-map-icon {
  width: 18px;
  height: 18px;
}
div#date-month-content .box-footer-tab-pane.active {
  display: flex;
}
div#date-month-content .box-footer-tab-pane {
  display: none;
}
.barra-list-destino + li a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #bcbcbc;
  width: 1px;
  margin: auto;
  transition: all 0.3s ease;
}
.items-listado-extra-p-apartamentos.items-listado-extra-p strong {
  font-style: italic;
}
#two-inputs3 .nav-date-title.active:before {
  display: none;
}
.section-banner-single-rental-image {
  height: auto;
  padding-top: 38%;
  position: relative;
}
.section-banner-single-rental-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.section-banner-single-rental-tag-title {
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
  font-size: 18px;
  line-height: 23px;
  text-align: right;
  padding: 6px 20px;
  background: #fff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.section-banner-single-rental-tag-text {
  background: #fff;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  padding: 20px;
  width: 247px;
  transition: all 0.3s ease;
  opacity: 0;
}
.section-banner-single-rental-tag-text p {
  font-weight: 200;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  transition: all 0.3s ease;
}
.section-banner-single-rental-tag {
  position: absolute;
  left: 31px;
  top: 31px;
}
.section-banner-single-rental-tag .section-banner-single-rental-tag-title:hover + .section-banner-single-rental-tag-text {
  opacity: 1;
}
.section-banner-single-rental-tag2 .section-banner-single-rental-tag-title {
  background: #000;
  color: #fff;
}
.section-banner-single-rental-tag2 .section-banner-single-rental-tag-text {
  background: #000;
}
.section-banner-single-rental-tag2 .section-banner-single-rental-tag-text p {
  color: #fff;
}
.section-banner-single-rental {
  position: relative;
}
.section-banner-single-rental .swiper-rental-selection-heart-box {
  position: absolute;
  bottom: 31px;
  left: 31px;
}
.section-info-single-rental-left-location {
  font-family: pp neue montreal;
  font-style: normal;
  font-weight: 200;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  margin-bottom: 11px;
}
.section-info-single-rental-left-location span {
  display: none;
}
.section-info-single-rental-left-item-title {
  font-family: pp neue montreal;
  font-style: normal;
  margin: 0;
  font-weight: 200;
  font-size: 14px;
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #000;
  line-height: 14px;
}
.section-info-single-rental-left-item-title:last-child {
  border: 0;
}
.section-info-single-rental-left-item {
  display: flex;
}
.section-info-single-rental-right-link {
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
  font-size: 18px;
  line-height: 1;
  color: #000 !important;
  padding: 7px 20px 6px;
  border: 1px solid #000;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 14px;
  border-radius: 5px;
  text-decoration: none !important;
  box-shadow: inset 0px 0px 0px 0px #000 !important;
  transition: all 0.3s ease;
}
.section-info-single-rental-right-link:hover {
  box-shadow: inset 0px 0px 0px 1px #000 !important;
}
.section-info-single-rental-right {
  display: flex;
  margin-left: auto;
}
.section-info-single-rental-content {
  display: flex;
  align-items: flex-end;
  padding: 35px 0 25px;
  width: 750px;
  max-width: 100%;
}
.container-single-rental {
  padding: 0 31px;
  width: 1028px;
  width: calc(100% - 407px);
}
.section-detail-single-rental-title {
  font-weight: 200;
  font-size: 24px;
  line-height: 29px;
  font-family: pp neue montreal;
}
.section-detail-single-rental-content {
  width: 750px;
  max-width: 100%;
}
.section-detail-single-rental .separate-custom1 {
  margin-top: 90px;
}
.section-apartamento-single-rental-header-text {
  font-weight: 200;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  margin-left: auto;
  margin-right: 5%;
  margin-right: 0 !important;
}
.section-apartamento-single-rental-header {
  display: flex;
  align-items: center;
  padding: 30px 0 40px;
}
.section-apartamento-single-rental-header-title {
  margin: 0;
  font-size: 40px;
  line-height: 42px;
  white-space: nowrap;
}
.item-apartamentos-img {
  padding-top: 123%;
  position: relative;
}
.item-apartamentos-img img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}
.item-apartamentos-tag {
  padding: 20px 0 25px;
}
.item-apartamentos-tag h6 {
  font-weight: 200;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  margin: 0;
  font-family: pp neue montreal;
}
.item-apartamentos-excerpt {
  font-weight: 200;
  font-size: 14px;
  font-family: pp neue montreal;
  line-height: 1.35;
}
.item-apartamentos-excerpt p {
  font-weight: 200;
  font-size: 14px;
  font-family: pp neue montreal;
  line-height: 1.35;
}
.section-page-all-content-single-property {
  width: 1630px;
  max-width: 100%;
  margin: auto;
  font-family: pp neue montreal;
}
.section-page-all-content-single-property .section-rental-selection {
  z-index: 9999;
  background: #fff;
  position: relative;
}
.section-page-all-content-single-property .overlay-modal-box-banner {
  z-index: 2;
}
.section-know-single-rental-title.title-custom-03 {
  font-weight: 200;
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 40px;
}
.item-rental-title {
  font-weight: 200;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  font-family: pp neue montreal;
}
.item-rental-text p {
  font-weight: 200;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
  font-family: pp neue montreal;
}
.item-rental-text ul {
  font-weight: 200;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
  font-family: pp neue montreal;
  padding-left: 20px;
}
.item-rental-text ul li a {
  color: #000;
  text-decoration: underline;
}
.section-know-single-rental-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -38px;
  padding-bottom: 50px;
}
.section-know-single-rental-item {
  width: 33.3333%;
  padding: 0 38px;
  margin-bottom: 42px;
}
.item-rental {
  display: flex;
  margin-bottom: 16px;
}
.item-rental .item-rental-content {
  padding-left: 17px;
}
.item-rental-img {
  position: relative;
  width: 190px;
  height: 140px;
  flex: 0 0 190px;
}
.item-rental-img img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-include-single-rental {
  padding-top: 30px;
}
.section-include-single-rental .section-apartamento-single-rental-header-title.title-custom-03 {
  margin-bottom: 40px;
}
.section-include-single-rental .separate-custom1 {
  margin-top: 80px;
}
.section-include-single-rental-content {
  display: flex;
}
.swiper-rental {
  flex: 1 1 auto;
  display: none;
}
.section-include-single-rental-content-equipment-title {
  font-weight: 200;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.section-include-single-rental-content-equipment-item-title {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
  font-family: pp neue montreal;
}
.section-include-single-rental-content-equipment-item-list {
  font-weight: 200;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding-left: 19px;
  font-family: pp neue montreal;
}
.section-include-single-rental-content-equipment-item-list li {
  margin-bottom: 10px;
}
.section-include-single-rental-content-equipment-item-list li:last-child {
  margin: 0;
}
.section-include-single-rental-content-equipment-item {
  margin-bottom: 40px;
}
.section-include-single-rental-content-equipment-items .btn-view-all {
  margin-top: -20px;
}
.btn-view-all {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #000;
  border-radius: 5px;
  color: #000 !important;
  padding: 6px 15px;
  text-decoration: none !important;
  line-height: 1;
  font-family: pp neue montreal;
  box-shadow: inset 0px 0px 0px 0px #000 !important;
  transition: all 0.3s ease;
}
.btn-view-all:hover {
  box-shadow: inset 0px 0px 0px 1px #000 !important;
}
.items-rental {
  width: 500px;
}
.items-rental .item-rental:last-child {
  margin-bottom: 0;
}
.section-include-single-rental-content-equipment {
  margin: auto;
}
.separate-custom1 {
  height: 0.5px;
  width: 100%;
  display: block;
  background: #000;
  margin-bottom: 1px;
}
.section-apartamento-single-rental-body {
  padding-bottom: 90px;
  overflow: hidden;
}
.section-apartamento-single-rental-body .section-know-single-rental-items {
  display: none;
}
.section-know-single-rental {
  padding-top: 30px;
}
.section-know-single-rental img {
  min-height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-rental-selection-box-title-page .title-custom-03 {
  width: 100%;
}
.fixed-resumen-single-property {
  position: sticky;
  right: 0;
  z-index: 99;
  width: 374px;
  top: 32px;
  margin-left: auto;
  padding-right: 0;
}
.fixed-resumen-single-property-content {
  max-height: 100%;
  overflow-y: auto;
  padding: 24px 22px 14px;
  padding-right: 22px;
  display: flex;
  flex-direction: column;
  border: 1px solid #d9d9d9;
  background: #ffff;
  max-height: calc(100vh - 64px);
  overflow-x: hidden;
}
.fixed-resumen-single-property-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}
.fixed-resumen-single-property-content::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #a0a0a0;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.fixed-resumen-single-property-content .overlay-modal-box-banner {
  z-index: 2;
}
.fixed-resumen-single-property-content-title {
  font-family: editorial new;
  font-style: normal;
  font-weight: 200;
  font-size: 26px;
  line-height: 33px;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  display: flex;
}
.fixed-resumen-single-property-content-price {
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 0;
}
.fixed-resumen-single-property-content-price span {
  font-style: italic;
  font-weight: 200;
  font-size: 19px;
  line-height: 24px;
  text-decoration-line: line-through;
  color: #929292;
  margin-right: 3px;
}
.fixed-resumen-single-property-content-info-item {
  padding-right: 7px;
  margin-right: 7px;
  border-right: 1px solid;
}
.fixed-resumen-single-property-content-info-item h6 {
  font-family: pp neue montreal;
  font-style: normal;
  font-weight: 200;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
}
.fixed-resumen-single-property-content-info-items {
  display: flex;
  margin-bottom: 6px;
  margin-top: 40px;
}
.fixed-resumen-single-property-content-info-items .fixed-resumen-single-property-content-info-item:last-child {
  border-right: 0;
  padding-right: 0;
}
.fixed-resumen-single-property-content-date-title {
  font-weight: 200;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
}
.section-living-valdebebas-single-rental {
  background: #000;
}
.section-living-valdebebas-single-rental .separate-custom1 {
  background: #fff;
  position: relative;
  top: -1px;
}
.section-living-valdebebas-single-rental-content {
  padding: 54px 0 78px;
}
.section-living-valdebebas-single-rental-content-body-title {
  color: #fff;
  flex: 0 0 auto;
}
.section-living-valdebebas-single-rental-content-body-text {
  margin-left: 65px;
  width: 350px;
  max-width: 100%;
}
.section-living-valdebebas-single-rental-content-body-text p {
  color: #fff;
  font-family: pp neue montreal;
  font-style: normal;
  font-weight: 200;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.section-living-valdebebas-single-rental-content-body {
  display: flex;
  align-items: center;
}
.section-living-valdebebas-single-rental-content-header-link {
  font-weight: 200;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #fff !important;
  border: 1px solid #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 8px 14px;
  text-decoration: none !important;
  margin-left: 65px;
  transition: all 0.3s ease;
  box-shadow: inset 0px 0px 0px 0px #fff !important;
}
.section-living-valdebebas-single-rental-content-header-link:hover {
  box-shadow: inset 0px 0px 0px 1px #fff !important;
}
.section-living-valdebebas-single-rental-content-header {
  margin-bottom: 64px;
  display: flex;
  align-items: center;
}
.section-spaces-single-rental {
  background: #000;
  padding-top: 69px;
  padding-bottom: 70px;
  margin-top: -1px;
}
.section-spaces-single-rental-content-body-title.title-custom-03 {
  color: #fff;
  width: 340px;
  margin-bottom: 48px;
}
.section-spaces-single-rental-content-footer {
  display: flex;
}
.section-spaces-single-rental-content-footer > img {
  width: 44%;
  max-width: 380px;
}
.section-spaces-single-rental-content-footer ul {
  list-style: none;
  padding: 0;
  margin-left: 30px;
  margin-bottom: 0;
}
.section-spaces-single-rental-content-footer ul li {
  display: flex;
  font-family: editorial new;
  font-style: italic;
  font-weight: 200;
  font-size: 27.5842px;
  line-height: 31px;
  color: #fff;
  margin-bottom: 10px;
}
.section-spaces-single-rental-content-footer ul li span {
  font-family: editorial new;
  font-style: normal;
  font-weight: 200;
  font-size: 19.3051px;
  line-height: 25px;
  color: #fff;
  width: 23.16px;
  height: 23.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #fff;
  padding-top: 5px;
  margin-right: 5px;
}
.section-discover-single-rental-left {
  width: calc(59.65% - 46px);
  flex: 0 0 calc(59.65% - 46px);
  padding-top: 43.63%;
  position: relative;
  margin-right: auto;
}
.section-discover-single-rental {
  display: flex;
  padding: 60px 0 50px;
}
.section-discover-single-rental-right-text p {
  font-weight: 200;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
  margin-top: 24px;
}
.section-discover-single-rental-right {
  display: flex;
  flex-direction: column;
  width: 40.25%;
}
.section-discover-single-rental-right .btn-view-all {
  margin-top: auto;
  padding: 12px 15px;
}
.modal-equipament-content-header-title {
  font-weight: 200;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.modal-equipament-content-header {
  padding: 22px 0;
  border-bottom: 0.5px solid #d9d9d9;
  position: relative;
}
.modal-equipament-content-body {
  padding: 35px 52px 48px;
  max-height: calc(100vh - 100px);
  overflow-y: scroll;
}
.modal-equipament-content-body::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}
.modal-equipament-content-body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #d9d9d9;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.modal-equipament-content-body .section-include-single-rental-content-equipment-item {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 40px;
}
.modal-equipament-content-body .section-include-single-rental-content-equipment-item .section-include-single-rental-content-equipment-item-title {
  width: 100%;
}
.modal-equipament-content-body .section-include-single-rental-content-equipment-item .section-include-single-rental-content-equipment-item-list {
  width: 50%;
}
.modal-equipament-content-body .section-include-single-rental-content-equipment-item:last-child {
  margin: 0;
}
.modal-equipament {
  position: fixed;
  z-index: 99999999999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: none;
  font-family: pp neue montreal;
}
.modal-equipament-content {
  width: 500px;
  margin: auto;
  background: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.modal-equipament-content-header-close {
  border: 0;
  background: 0 0;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 19px;
  right: 22px;
  padding: 0;
  margin: auto;
  outline: none !important;
}
.modal-equipament-content-header-close span {
  height: 1px;
  width: 28px;
  background: #000;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.modal-equipament-content-header-close span:nth-child(1) {
  transform: rotate(-45deg);
}
.modal-equipament-content-header-close span:nth-child(2) {
  transform: rotate(45deg);
}
.modal-equipament-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modal-gallery-single {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 999;
  display: none;
}
.modal-gallery-single-content {
  width: 1440px;
  max-width: 100%;
  margin: auto;
}
.modal-gallery-single-content-header {
  padding: 24px 32px;
  display: flex;
  align-items: center;
}
.modal-gallery-single-content-header-back {
  padding: 0;
  border: 0;
  outline: none !important;
  background: 0 0;
  height: auto;
  line-height: 1;
}
.modal-gallery-single-content-header-close {
  margin-left: auto;
  position: relative;
  border: 0;
  background: 0 0;
  width: 18px;
  height: 18px;
  padding: 0;
  bottom: 0;
  outline: none !important;
}
.modal-gallery-single-content-header-close span {
  height: 1px;
  width: 18px;
  background: #000;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.modal-gallery-single-content-header-close span:nth-child(1) {
  transform: rotate(-45deg);
}
.modal-gallery-single-content-header-close span:nth-child(2) {
  transform: rotate(45deg);
}
.modal-gallery-single-content-body {
  padding: 0 32px;
  max-height: calc(100vh - 68px);
  overflow-y: scroll;
}
.modal-gallery-single-content-body::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}
.modal-gallery-single-content-body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #d9d9d9;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.modal-gallery-single-content-body-items {
  margin: 0 -11px;
  display: flex;
  flex-wrap: wrap;
}
.modal-gallery-single-content-body-item {
  padding: 0 11px;
  margin-bottom: 22px;
  width: 50%;
}
.modal-gallery-single-content-body-item img {
  max-width: 100%;
}
.modal-gallery-single-content-body-item-full {
  width: 100%;
}
.open-gallery-single-property {
  cursor: pointer;
}
.swiper-banner-single-rental {
  max-width: 100%;
  overflow: hidden;
  display: none;
}
.section-discover-single-rental-right-title-mobile {
  display: none;
}
.item-apartamentos-img-mobile {
  display: none;
}
.fixed-resumen-single-property-content-dropdown-btn {
  background: #f2f2f2;
  padding: 11px 11px;
  padding-right: 10px;
  line-height: 1;
  border: 0;
  outline: none !important;
  width: 100%;
  display: flex;
  align-items: center;
  color: #000;
}
.fixed-resumen-single-property-content-dropdown-btn svg {
  transition: all 0.3s ease;
}
.fixed-resumen-single-property-content-dropdown-btn-content {
  display: block;
  margin-right: auto;
  font-size: clamp(10.5px, 0.9722222vw, 16px);
  line-height: clamp(12px, 1.1111111vw, 18px);
}
.fixed-resumen-single-property-content-dropdown-btn-content b {
  position: relative;
}
.fixed-resumen-single-property-content-dropdown-btn-content b:after {
  content: "";
  background: #000;
  display: inline-block;
  width: 1px;
  height: 75%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fixed-resumen-single-property-content-dropdown-btn-content b::after {
  display: none;
}
.fixed-resumen-single-property-content-dropdown-btn-content span {
  margin: 0px 6px 0px 6px;
}
.fixed-resumen-single-property-content-inputs {
  display: flex;
  border: 1px solid #d9d9d9;
  border-right: 0;
  margin-bottom: 7px;
}
.fixed-resumen-single-property-content-input {
  width: 33.3333%;
  border-right: 1px solid #d9d9d9;
  position: relative;
}
.fixed-resumen-single-property-content-input input {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 11px 9px;
  outline: none;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.fixed-resumen-single-property-content-input #barra-dormitorios-box {
  padding: 0;
  top: -5px;
  bottom: initial;
  transform: translateY(-100%) !important;
  box-shadow: 0 2px 7px 0 #00000026;
  border-radius: 8px;
}
.fixed-resumen-single-property-content-input #barra-dormitorios-box .barra-dormitorios-box-number {
  width: 96px;
  padding: 23px 12px;
  padding: 12px;
}
.fixed-resumen-single-property-content-input .barra-dormitorios-box-number input {
  padding: 0;
}
.fixed-resumen-single-property-content-check label {
  display: flex;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
  cursor: pointer;
  align-items: center;
  position: relative;
  margin: 0;
}
.fixed-resumen-single-property-content-check label:before {
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  border: 1px solid #000;
  margin-right: 6px;
}
.fixed-resumen-single-property-content-check label:after {
  width: 9px;
  height: 9px;
  content: "";
  display: inline-block;
  background: #000;
  margin-right: 6px;
  position: absolute;
  left: 1.8px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.fixed-resumen-single-property-content-check input {
  display: none;
}
.fixed-resumen-single-property-content-check input:checked + label:after {
  opacity: 1;
}
.fixed-resumen-single-property-content-checks {
  margin-bottom: 28px;
}
.btn-reserva {
  width: 155px;
  padding: 10px 0;
  border: 0;
  background: #000;
  color: #fff;
  outline: none !important;
  border: 1px solid #000;
  box-shadow: inset 0px 0px 0px 0px #fff !important;
}
.fixed-resumen-single-property-content-button {
  margin-bottom: 28px;
  font-size: 14px;
  line-height: 16px;
}
.fixed-resumen-single-property-content-button .btn-reserva.disabled-button {
  opacity: 0.3;
  pointer-events: none;
}
.fixed-resumen-single-property-content-button .btn-reserva {
  width: 128px;
}
.fixed-resumen-single-property-content-footer {
  padding-top: 14px;
  margin-top: auto;
  position: relative;
}
.fixed-resumen-single-property-content-footer:before {
  background: #D9D9D9;
  top: 0;
  left: -10%;
  position: absolute;
  width: 120%;
  height: 1px;
  content: "";
}
.fixed-resumen-single-property-content-footer-item {
  letter-spacing: 0.03em;
  color: #000 !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  font-family: pp neue montreal;
  font-size: clamp(10.5px, 0.9722222vw, 15.5px);
  line-height: clamp(12px, 1.1111111vw, 18px);
  margin-right: 36px;
}
.fixed-resumen-single-property-content-footer-item img {
  margin-right: 7px;
}
.fixed-resumen-single-property-content-footer-items {
  display: flex;
  justify-content: flex-start;
}
.fixed-resumen-single-property-content-footer-items .fixed-resumen-single-property-content-footer-item:last-child {
  margin-right: 0;
}
.fixed-resumen-single-property-content-date {
  margin-bottom: 43px;
}
#date-reserve .modal-box-banner {
  left: initial !important;
  top: 0;
  right: 0;
  transform: translate(0);
  padding: 20px;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
#date-reserve .modal-box-banner .date-tab-dt-content {
  margin-top: 0;
}
#date-reserve .modal-box-banner .box-exit-closed-flexible {
  top: 56px;
  padding-top: 15px;
  height: calc(100% - 56px);
}
.fixed-resumen-single-property-content-input-flexible {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 11px 5px;
  background: #fff;
  display: block;
  align-items: center;
  line-height: 1;
  display: none;
  font-size: 14px;
  line-height: 16px;
}
.fixed-resumen-single-property-content-input-flexible span {
  margin-right: 1px;
  line-height: 1;
  display: inline-block;
}
.fixed-resumen-single-property-content-input-flexible svg {
  position: relative;
  top: -1px;
}
.section-items-listado-box-custom-content {
  padding-top: 5px;
  z-index: 999999999;
  position: relative;
  background: #fff;
  padding-bottom: 25px;
}
.active.modal-precio-optimo {
  transform: translateY(0);
}
.fixed-resumen-single-property-content-dropdown-items {
  background: #f2f2f2;
  list-style: none;
  margin: 0;
  padding: 0 11px 11px;
  font-size: 14px;
  line-height: 25px;
  display: none;
  width: 100%;
  line-height: 1;
  flex-direction: column;
  z-index: 2;
  padding-left: 11px;
}
.fixed-resumen-single-property-content-dropdown-item-discount {
  font-weight: 700;
  padding: 0 5px;
}
.fixed-resumen-single-property-content-dropdown {
  position: relative;
  margin-bottom: 7px;
}
.fixed-resumen-single-property-content-dropdown-btn.active svg {
  transform: rotateX(180deg);
}
.fixed-resumen-single-property-content-dropdown-item-link {
  color: #000 !important;
  text-decoration: none !important;
  padding: 6px 9px;
  display: flex;
  width: 100%;
  cursor: default;
  position: relative;
  padding-left: 8px;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.fixed-resumen-single-property-content-dropdown-item-link:before {
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 3px;
  content: "";
  bottom: 0;
  margin: auto;
}
#map-single {
  position: absolute !important;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
}
.modal-small-info-content-header-close {
  border: 0;
  background: 0 0;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 0;
  outline: none !important;
}
.modal-small-info-content-header-close span {
  height: 2px;
  width: 18px;
  background: #000;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.modal-small-info-content-header-close span:nth-child(1) {
  transform: rotate(-45deg);
}
.modal-small-info-content-header-close span:nth-child(2) {
  transform: rotate(45deg);
}
.modal-small-info-content {
  background: #fff;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 250px;
  margin: auto;
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}
.modal-small-info {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99999999999999;
  display: none;
  font-family: pp neue montreal;
}
.modal-small-info-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.1;
}
.modal-small-info-content-body {
  padding: 25px 22px;
}
.modal-small-info-content-body p {
  font-weight: 200;
  font-size: 12px;
  line-height: 14px;
  color: #ac3131;
  margin: 0;
  font-family: pp neue montreal;
}
.modal-small-info-content-body a {
  color: #ac3131;
  text-decoration: underline;
}
.fixed-resumen-single-property-content-dropdown-items-grafic {
  padding: 10px 8px 8px;
  height: 105px;
  flex-direction: row;
}
.fixed-resumen-single-property-content-dropdown-items-grafic .fixed-resumen-single-property-content-dropdown-item-link {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
  padding-top: 8px;
  padding-bottom: 8px;
}
.fixed-resumen-single-property-content-dropdown-items-grafic .fixed-resumen-single-property-content-dropdown-item-link:before {
  display: none;
}
.fixed-resumen-single-property-content-dropdown-items-grafic .fixed-resumen-single-property-content-dropdown-item {
  width: 33.3333%;
  padding: 0 6px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.fixed-resumen-single-property-content-dropdown-items-grafic .fixed-resumen-single-property-content-dropdown-item:first-child {
  padding-left: 0;
}
.fixed-resumen-single-property-content-dropdown-items-grafic .fixed-resumen-single-property-content-dropdown-item:last-child {
  padding-right: 0;
}
.fixed-resumen-single-property-content-inputs-small .fixed-resumen-single-property-content-input {
  width: 50%;
}
.fixed-resumen-single-property-content-resumen-item-title {
  font-weight: 200;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  position: relative;
  padding-right: 7px;
}
.fixed-resumen-single-property-content-resumen-item-text {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
  margin: 0;
  font-style: italic;
  max-width: 200px;
}
.fixed-resumen-single-property-content-resumen-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0px;
  position: relative;
}
.fixed-resumen-single-property-content-resumen-item:before {
  height: 0.5px;
  content: "";
  background: #929292;
  width: 100%;
  position: absolute;
  top: 9px;
}
.fixed-resumen-single-property-content-resumen-item-destaqued {
  color: #4b809d;
}
.fixed-resumen-single-property-content-resumen-item-right {
  padding-top: 2px;
}
.fixed-resumen-single-property-content-resumen-item-right .fixed-resumen-single-property-content-resumen-item-title {
  padding-right: 0;
  padding-left: 7px;
}
.fixed-resumen-single-property-content-resumen-item-separate {
  height: 7px;
  display: none;
}
.fixed-resumen-single-property-content-resumen-item-total {
  margin-top: 28px;
  margin-bottom: 28px;
}
.fixed-resumen-single-property-content-resumen-item-total .fixed-resumen-single-property-content-resumen-item-title {
  font-weight: 700;
}
.fixed-resumen-single-property-content-alert-dates {
  background: #e4ecf0;
  position: relative;
  padding: 11px 40px 11px 11px;
  margin: 4px 0 9px;
  width: 100%;
}
.fixed-resumen-single-property-content-alert-dates:before {
  position: absolute;
  left: 0;
  top: -8px;
  right: 0;
  border-bottom: 8px solid #4b809d;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  content: "";
  width: 20px;
  margin: auto;
  opacity: 0.15;
}
.fixed-resumen-single-property-content-alert-dates p {
  font-size: 12px;
  line-height: 14px;
  color: #4b809d;
  margin-bottom: 10px;
}
.fixed-resumen-single-property-content-alert-dates a {
  font-size: 12px;
  line-height: 14px;
  color: #4b809d;
  padding: 4px 6px;
  border: 1px solid #4b809d;
  text-decoration: none !important;
}
.btn-flexible-tooltip {
  cursor: pointer;
}
.fixed-resumen-single-property-content-dropdown-item {
  width: 100%;
}
.fixed-resumen-single-property-content-dropdown-item:last-child .fixed-resumen-single-property-content-dropdown-item-link {
  padding-bottom: 0;
}
.fixed-resumen-single-property-mobile {
  position: fixed;
  bottom: 0;
  z-index: 999999999;
  background: #fff;
  left: 0;
  width: 100%;
  display: none;
}
.fixed-resumen-single-property-mobile-content {
  padding: 15px 20px;
  display: flex;
  align-items: center;
}
.fixed-resumen-single-property-mobile-content-title {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  margin: 0;
}
.fixed-resumen-single-property-mobile-content-title span {
  text-decoration-line: line-through;
  color: #929292;
  font-style: italic;
  margin-right: 5px;
}
.fixed-resumen-single-property-mobile-content-btn {
  font-size: 16px;
  line-height: 19px;
  color: #fff !important;
  background: #000;
  border-radius: 5px;
  padding: 15px;
  margin-left: auto;
  display: inline-block;
  text-decoration: none !important;
}
.swiper-apto-01 {
  height: 100%;
  width: 100%;
}
.swiper-apto-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  right: 16px;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  top: initial;
  bottom: 20px;
  transform: translate(0px, 0px);
  height: -moz-fit-content;
  height: fit-content;
}
.swiper-apto-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  transition: all 0.3s ease;
}
.swiper-apto-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-apto-02 {
  height: 100%;
  width: 100%;
}
.swiper-apto-02 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  right: 16px;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  top: initial;
  bottom: 20px;
  transform: translate(0px, 0px);
  height: -moz-fit-content;
  height: fit-content;
}
.swiper-apto-02 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  transition: all 0.3s ease;
}
.swiper-apto-02 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-apto-03 {
  height: 100%;
  width: 100%;
}
.swiper-apto-03 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  right: 16px;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  top: initial;
  bottom: 20px;
  transform: translate(0px, 0px);
  height: -moz-fit-content;
  height: fit-content;
}
.swiper-apto-03 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  transition: all 0.3s ease;
}
.swiper-apto-03 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-flexi-01 {
  height: 100%;
  width: 100%;
}
.swiper-flexi-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  right: 16px;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  top: initial;
  bottom: 20px;
  transform: translate(0px, 0px);
  height: -moz-fit-content;
  height: fit-content;
}
.swiper-flexi-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  transition: all 0.3s ease;
}
.swiper-flexi-01 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet-active {
  transform: scale(2);
}
.swiper-flexi-02 {
  height: 100%;
  width: 100%;
}
.swiper-flexi-02 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #fff;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  transition: all 0.3s ease;
  right: 16px;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  top: initial;
  bottom: 20px;
  transform: translate(0px, 0px);
  height: -moz-fit-content;
  height: fit-content;
  transform: scale(2);
}
.overlay-modal-box-banner.overlay-modal-box-banner-light {
  opacity: 0;
}
.modal-box-banner-header {
  display: none;
}
.section-info-single-rental-left-title {
  font-family: editorial new;
  font-style: normal;
  font-weight: 200;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 10px;
  display: none;
}
.modal-small-info-content-header-title {
  display: none;
}
.header-custom.header-custom-listado {
  position: sticky;
}
.section-page-all-content-listados .section-listado-custom-sticky.sticky {
  z-index: 90;
}
.section-page-all-content-listados .section-banner-barra {
  z-index: 999999999;
}
.section-header.header-custom.header-custom-listado.menu-fixed {
  padding-bottom: 10px;
  height: 68px;
}
.modal-map.active.sticky {
  transform: translateX(0%) translateY(0px);
}
.modal-map.initial.active {
  transform: translateX(0%) translateY(0px);
}
.col-map-full {
  position: relative;
  display: none;
  padding-bottom: 85px;
}
.col-items-map.active-map .items-listado-living .item-listado-custom1 {
  width: 100%;
}
.section-living-valdebebas-single-rental-content-header-logo-box {
  width: 315px;
}
.fixed-resumen-single-property-close {
  display: none;
}
.btn-view-all.button-s1:hover::before {
  background: #000 !important;
}
.section-info-single-rental-right-link.button-s1:hover::before {
  background: #000 !important;
}
.swiper-button-next {
  outline: none !important;
}
.swiper-button-prev {
  outline: none !important;
}
.swiper-button-prev:after {
  content: none;
}
.swiper-apto-unique-item {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.swiper-apto-unique-item .title-custom-12 {
  font-size: 30px;
  margin-bottom: 0px;
}
.section-livings-item {
  position: absolute;
  display: none;
}
.section-livings-item .swiper-apto-unique-list {
  padding-top: 20px;
}
.swiper-apto-custom .swiper-button-next {
  filter: brightness(0) invert(1);
  right: 20px;
}
.swiper-apto-custom .swiper-button-next:after {
  display: none;
}
.swiper-apto-custom .swiper-button-prev {
  filter: brightness(0) invert(1);
  left: 20px;
}
.swiper-apto-custom .swiper-button-prev:after {
  display: none;
}
.modal-section-banner-single-rental-tag {
  display: none;
}
.content-parent-single-propiedad-right {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  padding-right: 32px;
  padding-top: 32px;
  z-index: 999999999;
}
.content-parent-single-propiedad-right .fixed-resumen-single-property-content-resumen-item-right {
  padding: 0;
}
.content-parent-single-propiedad-right .text-custom-05 {
  font-size: 14px;
  line-height: 16px;
}
.content-parent-single-propiedad {
  position: relative;
}
.content-parent-single-propiedad .accordion-meses-list .card:last-child:before {
  bottom: 10px;
}
.item-apartamentos-excerpt-text {
  display: none;
}
.modal-gallery-single-content-body-video {
  padding-bottom: 0;
  height: calc(100vh - 68px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
}
.modal-gallery-single-content-body-video video {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.modal-gallery-single-content-body-item-full-modal {
  height: calc(100vh - 90px);
  margin-bottom: 0;
}
.modal-gallery-single-content-body-item-full-modal img {
  max-height: 80%;
  display: block;
  margin: 5% auto;
}
.modal-gallery-single-content-body-item-full-modal img.modal-gallery-single-img-mobile {
  display: none;
}
.active-reerva-modal .section-footer {
  display: none;
}
.modal-gallery-single-auto {
  background: transparent;
  height: 100vh;
  overflow-y: scroll;
}
.modal-gallery-single-auto .modal-gallery-single-content {
  width: 100%;
  background: #fff;
  max-width: 940px;
  margin: 5vh auto;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
}
.modal-gallery-single-auto .modal-gallery-single-content .modal-gallery-single-content-body-item-full-modal {
  height: auto;
  padding-bottom: 30px;
}
.modal-gallery-single-auto .modal-gallery-single-content-body-item-full-modal img {
  margin: 0;
  height: auto;
  width: 100%;
  max-height: 100%;
}
.modal-gallery-single-auto .modal-gallery-single-content-body {
  height: auto;
  max-height: 100%;
  margin: auto;
}
.modal-gallery-single-auto .modal-gallery-single-content-header {
  position: sticky;
  top: 0;
}
.modal-gallery-single-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #FFF;
  z-index: -1;
  opacity: 1;
}
#modal-video-single.modal-gallery-single-auto .modal-gallery-single-content-body {
  width: 100%;
  padding: 30px 32px;
}
.box-content-modal-login {
  width: 424px;
  height: 100%;
  overflow-y: auto;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.box-input-custom {
  position: relative;
  margin-top: 26px;
  height: 32px;
  margin-top: 34px;
  box-sizing: border-box;
}
.box-input-custom label.active {
  top: -19px;
  font-size: 14px;
  line-height: 1em;
}
.box-input-custom label {
  position: absolute;
  top: 0px;
  left: 0;
  transition: all 0.2s ease-in-out;
  color: #000;
  margin: auto 0;
  font-size: 18px;
  line-height: 1.4em;
  font-family: PP Neue Montreal;
  font-weight: 400;
  background-color: #F2F2F2;
}
.box-input-custom label,
.box-input-custom label * {
  color: #929292 !important;
}
.tab-button-login {
  border: none !important;
  color: #929292;
  outline: none !important;
  padding: 0;
  border-radius: 0 !important;
  background: transparent !important;
}
.tab-button-login.active {
  opacity: 1;
  border-bottom: 1px solid #000 !important;
}
ul#login-registrar {
  border: none;
}
ul#login-registrar li {
  margin-right: 22px;
}
.input-custom {
  width: 100%;
  border: none;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 7px;
  outline: none !important;
  background: transparent !important;
  font-weight: 200;
}
.modal-login-text {
  margin-bottom: 0px;
}
.modal-login-button {
  background: #000;
  border: 1px solid #000 !important;
  width: 100%;
  height: 43px;
  margin-bottom: 33px;
  border-radius: 5px;
  font-family: PP Neue Montreal;
  font-size: 16px;
  font-weight: 200;
  line-height: 30px;
  letter-spacing: 0.03em;
}
.modal-login-other-login {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 19px 52px 19px 52px;
}
.modal-login-other-login-text {
  margin-bottom: 0px;
  letter-spacing: 0.03em;
  line-height: 30px;
  line-height: 1;
}
.modal-login-other-login-item {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C9C9C9;
  border-radius: 50%;
}
.modal-login-other-login-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 9px;
  gap: 30px;
}
.modal-login-link-register {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  color: #000 !important;
  text-decoration: underline;
}
.button-view-password {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 0px;
  outline: none !important;
}
.button-view-password i {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 28px;
  color: #929292;
}
.exit-modal-login {
  top: 33px !important;
  right: 104px !important;
  border: 0;
  background: 0 0;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 19px;
  right: 22px;
  padding: 0;
  margin: auto;
  outline: none !important;
}
.modal-login-box-checkbox {
  display: flex;
}
.modal-login-box-checkbox input {
  display: none;
}
.modal-login-box-checkbox input:checked + label:after {
  opacity: 1;
}
.modal-login-box-checkbox label::before {
  top: 0 !important;
  bottom: 0;
}
.modal-login-box-inputs2 {
  display: flex;
  justify-content: space-between;
}
.modal-login-box-inputs2 .modal-login-box-input {
  width: 45%;
}
.modal-login-box-text-policy {
  margin-bottom: 30px;
  color: #000;
  opacity: 0.5;
}
.modal-login-box-text-policy a {
  color: #000 !important;
  text-decoration: underline;
}
div#modal-login-register-box .modal-login-box-input {
  margin-top: 35px;
}
.modal-login-checkbox-label {
  margin-bottom: 0px;
  position: relative;
  padding-left: 1.5em;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.modal-login-checkbox-label::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0;
}
.modal-login-checkbox-label::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #000;
  position: absolute;
  left: 4px;
  top: 4px;
  border-radius: 30px;
  opacity: 0;
  transition: all 0.5s ease;
}
.modal-login-checkbox-label::before,
.modal-login-checkbox-label::after {
  margin-top: 2px;
}
.modal-login-email.email-erroneo input {
  border-color: #AC3131;
}
.modal-login-email-erroneo,
.box-input-custom > div.hs-color-red {
  position: absolute;
  display: flex;
  top: -22px;
  right: 0;
  margin-top: 0;
  padding: 2px 5px;
}
.email-erroneo-text {
  margin-bottom: 0px;
  color: #AC3131;
  margin-left: 10px;
}
.email-erroneo-img {
  width: 16px;
}
.icon-eye-password-hide {
  display: none;
}
.section-login-single {
  display: flex;
  min-height: 100vh;
  top: 76px;
  position: relative;
  top: 0;
}
.section-login-single .modal-login-other-login {
  background: #fff;
  border-radius: 5px;
}
.section-login-single-box {
  width: 68.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F6F6F6;
}
.section-login-single-box .box-content-modal-login {
  height: -moz-fit-content;
  height: fit-content;
}
.section-single-booking-box-img {
  margin-bottom: 21px;
}
.section-single-booking-box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-single-booking-title {
  margin-bottom: 3px;
}
.section-single-booking-box-title {
  margin-bottom: 21px;
}
.section-single-booking-box-description {
  display: flex;
  flex-direction: column;
}
.section-single-booking-info {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-bottom: 21px;
  border-bottom: 1px solid #D9D9D9;
}
.section-single-booking-info > div {
  padding: 15px 0px 15px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.section-booking-info2-item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.section-booking-info2-item p {
  margin-bottom: 0px;
  border: none;
}
.section-booking-info2-item .text-custom-05 {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.single-booking-box-date {
  border: 0px !important;
}
.single-booking-box-occupants {
  border-bottom: 0px !important;
}
.single-booking-box-discount p {
  color: #4B809D;
  line-height: 16px;
}
.single-booking-box-total {
  padding-bottom: 0px;
}
.single-booking-box-total p {
  font-size: 16px;
  line-height: 19px;
}
.single-booking-box-info-desc {
  display: flex;
  width: 100%;
}
.single-booking-box-info-desc p {
  padding-right: 10px;
  margin-right: 10px;
}
.single-booking-box-info-desc p:last-child {
  margin-right: 0px;
}
.section-single-booking-info3 {
  padding-top: 15px;
  border-top: 1px solid #D9D9D9;
}
.box-input-custom.company-input {
  margin: 0;
  display: none;
  margin-bottom: 29px;
}
.box-input-custom.company-input label {
  position: relative;
  opacity: 1;
  padding-left: 22px;
  top: -3px;
}
.box-input-custom.company-input label::before {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
  bottom: 0;
  margin: auto 0;
}
.box-input-custom.company-input label::after {
  width: 9px;
  height: 9px;
  content: "";
  display: block;
  background: #000;
  border-radius: 10px;
  position: absolute;
  left: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  opacity: 0;
  transition: all 0.5s ease;
}
.box-input-custom.company-input input:checked + label::after {
  opacity: 1;
}
input#modal-login-company {
  display: none;
}
.email-erroneo {
  margin-bottom: 45px;
}
.section-single-booking-calendar-pay-option {
  padding: 0px 15px;
  margin-left: 5px;
  padding-right: 0px;
  padding-top: 11px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-left: 1px solid #000;
  outline: none !important;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  padding-right: 5px;
  color: black !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 0;
  text-decoration: none !important;
}
.section-single-booking-calendar-pay-option label {
  width: 100%;
  position: relative;
  padding: 11px 0px 20px;
  margin: 0;
  cursor: pointer;
  border-bottom: 0.5px solid #929292;
}
.section-single-booking-calendar-pay-option label:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -20px;
  background: white;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid black;
  z-index: 99;
}
.section-single-booking-calendar-pay-option label .calendar-pay-option-box {
  opacity: 0.5;
}
.section-single-booking-calendar-pay-option label .arrow-calendar-pay {
  opacity: 0.5;
}
.section-single-booking-calendar-pay-option .accordion .card {
  border: none;
}
.section-single-booking-calendar-pay-option input {
  display: none;
}
.section-single-booking-calendar-pay-option input:checked ~ .calendar-pay-option-collapse {
  height: auto;
  padding: 0px;
  margin-top: -5px;
}
.section-single-booking-calendar-pay-option input:checked ~ .calendar-pay-option-collapse .arrow-calendar-pay {
  transform: rotate(-180deg);
  display: none;
}
.section-single-booking-calendar-pay-option input:checked + label:after {
  background: black;
}
.section-single-booking-calendar-pay-option .card {
  border: 0;
  border-bottom: 1px solid #929292;
  border-radius: 0;
}
.section-single-booking-calendar-pay-option .card-body {
  padding-top: 15px;
  padding: 0;
}
.section-single-booking-calendar-pay-option .calendar-pay-option-collapse {
  opacity: 0.5;
}
.section-single-booking-calendar-pay-option .calendar-pay-option-no-accordion-box-text {
  opacity: 0.5;
}
.section-single-booking-calendar-pay-option:last-child {
  border-left: 1px #fff solid;
  position: relative;
}
.section-single-booking-calendar-pay-option:last-child:after {
  display: block;
  position: absolute;
}
.section-single-booking-calendar-pay-option:first-child {
  position: relative;
}
.section-single-booking-calendar-pay-option:before {
  content: "";
  width: 10px;
  height: 10px;
  left: 0%;
  top: 5px;
  position: absolute;
  bottom: 0;
  margin: auto;
  margin-top: 11px;
  border-radius: 50%;
  border: 1px solid black;
  z-index: 99;
  transition: all 0.3s ease;
  background: white;
}
.section-single-booking-calendar-pay-option .arrow-calendar-pay {
  transform: rotate(-180deg);
}
.section-single-booking-calendar-pay-option .card-header-calendar-pay {
  opacity: 0.5;
}
.calendar-pay-option-button {
  width: 100%;
  border: none;
  padding: 0px;
  display: flex;
  justify-content: space-between;
  background: transparent;
  position: relative;
  z-index: 1;
  outline: none !important;
  padding: 15px 0px 15px;
}
.calendar-pay-option-button .text-custom-05 {
  margin-bottom: 0;
  border: 0;
  margin-right: 0;
}
.section-booking-title span {
  margin-left: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.calendar-pay-option-collapse {
  height: 0px;
  overflow: hidden;
  padding-right: 15px !important;
}
.calendar-pay-option-box {
  padding-right: 6px;
  width: 100%;
}
.calendar-pay-option-box p {
  margin-bottom: 0px;
}
.arrow-calendar-pay {
  top: 0;
  margin: auto 0;
  transition: all 0.5s ease;
  margin-top: 14px;
  position: relative;
  bottom: 0;
  margin: auto 0px;
  right: 0;
}
.section-single-booking-calendar-pay-box-options {
  position: relative;
}
.section-single-booking-calendar-pay-box-options::after {
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  top: 20px;
  left: 4px;
}
.calendar-pay-title {
  margin-bottom: 5px;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.card-header-calendar-pay {
  padding: 0;
  display: flex;
  justify-content: space-between;
  color: black;
}
.card-header-calendar-pay > p {
  border: none;
}
.card-header-calendar-pay .text-custom-05 {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.item-calendario-internal p {
  font-size: 14px;
  font-family: 'PP Neue Montreal';
  margin: 0;
}
.calendar-pay-option-button.collapsed {
  padding: 15px 0px 25px;
}
.box-calendario-internal {
  padding-bottom: 20px;
  padding-bottom: 0;
  opacity: 0.5;
}
.box-calendario-internal li {
  margin-bottom: 15px;
}
.box-calendario-internal li:last-child {
  margin-bottom: 0;
}
.box-calendario-internal .section-booking-info2-item:last-child {
  padding-bottom: 0;
}
.section-single-booking-calendar-pay-option.collapsed .arrow-calendar-pay {
  transform: none;
}
.section-single-booking-calendar-pay-option.collapsed:before {
  background: black;
  background: white;
}
.section-single-booking-calendar-pay-option.collapsed .card-header-calendar-pay {
  opacity: 0.5;
}
.section-single-booking-calendar-pay-option.active label {
  border: none;
}
.section-single-booking-calendar-pay-option.active label .calendar-pay-option-box {
  opacity: 1;
}
.section-single-booking-calendar-pay-option.active label .arrow-calendar-pay {
  opacity: 1;
}
.section-single-booking-calendar-pay-option.active .calendar-pay-option-collapse {
  border-bottom: 0.5px solid #929292;
  opacity: 1;
}
.section-single-booking-calendar-pay-option.active .calendar-pay-option-no-accordion-box-text {
  opacity: 1;
}
.section-single-booking-calendar-pay-option.no-accordion label {
  border-bottom: 0.5px solid #929292;
}
.calendar-pay-option-no-accordion-box-text {
  width: 74%;
  margin-top: 10px;
  padding-left: 20px;
  opacity: 0.5;
}
.calendar-pay-option-no-accordion-box-text p {
  text-align: left;
  line-height: clamp(12px, 1.1111111vw, 20px);
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
}
.section-single-booking-calendar-pay-option.no-accordion-text label {
  border: none;
}
.login-info-contact-dropdown-item {
  margin-top: 34px;
  top: 0px;
}
.login-info-contact-dropdown-item button {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #D9D9D9 !important;
  border-radius: 0px !important;
  height: 25px;
  margin-bottom: 0px;
  top: 0px;
  position: relative;
  opacity: 1;
  padding: 0px !important;
  padding-bottom: 6px !important;
  box-sizing: content-box;
}
.login-info-contact-dropdown-item button p {
  display: flex;
  justify-content: flex-start;
}
.login-info-contact-dropdown-item .dropdown-menu-custom {
  transform: translate(0px, 20px) !important;
  width: 100%;
  border: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  box-shadow: 1px 3px 5px 0px #00000026;
  margin-top: 2px;
}
.login-info-contact-dropdown-item .dropdown-item {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  padding: 7px 9px !important;
}
.login-info-contact-dropdown-item.show {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.login-info-contact-dropdown-item.show button {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  color: #d9d9d9;
}
.login-info-contact-dropdown-item.show .dropdown-menu-button-custom img {
  transform: rotate(0deg) !important;
}
.login-info-contact-dropdown-label {
  position: absolute;
  top: 4px;
  opacity: 0;
  transition: all 0.5s ease;
}
.login-info-contact-dropdown-label.active-item {
  top: -17px;
  left: 0;
  opacity: 1;
  font-size: 14px;
  line-height: 1em;
  font-family: PP Neue Montreal;
  font-weight: 400;
}
.login-info-contact-dropdown-label.active-item,
.login-info-contact-dropdown-label.active-item * {
  color: #929292 !important;
}
.title-contacto-inf-02 {
  padding: 0px !important;
  margin-bottom: 25px;
  font-family: 'PP Neue Montreal';
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  font-weight: 200;
  line-height: clamp(12px, 1.1111111vw, 20px);
  text-transform: uppercase;
}
.dropdown-menu-paypment-method-select {
  justify-content: space-between !important;
  margin-right: 12px;
}
.dropdown-menu-paypment-method-select .box-left-content-pago {
  justify-content: center;
  align-items: center;
}
.dropdown-menu-paypment-method-select .price-pago {
  justify-content: flex-end;
}
.dropdown-menu-paypment-method-select .box-img-pago img {
  width: auto;
  transform: rotate(0deg);
  filter: none !important;
  margin: 0px;
}
.dropdown-menu-paypment-method-select .discount-pago {
  color: #929292;
}
.box-custom-credit-card {
  display: none;
  flex-flow: wrap;
  padding-top: 15px;
  gap: 22px;
}
.box-dropdown-custom-pago {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.box-dropdown-custom-pago .login-info-contact-dropdown-item {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
.box-dropdown-custom-pago .login-info-contact-dropdown-item .dropdown-menu-button-custom.selected {
  padding: 6px 14px 7px !important;
}
.box-dropdown-custom-pago .login-info-contact-dropdown-item .dropdown-menu-button-custom {
  padding: 14px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  overflow: hidden;
  border-radius: 5px !important;
}
.box-dropdown-custom-pago .dropdown-menu {
  position: relative !important;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
  transform: none !important;
  border: none;
  padding: 0px 5px 5px;
  border-radius: 0;
}
.box-dropdown-custom-pago .dropdown-menu-button-custom {
  width: 100%;
  box-shadow: none !important;
  background: white;
  border: none !important;
  border-radius: 0;
  padding: 15px 13px !important;
  height: -moz-fit-content;
  height: fit-content;
}
.box-dropdown-custom-pago p {
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.box-dropdown-custom-pago .dropdown-item {
  text-align: left !important;
  width: 100% !important;
  padding: 10px 8px !important;
  display: flex;
  justify-content: space-between;
}
.box-dropdown-custom-pago .dropdown-item p {
  margin: 0;
}
.box-dropdown-custom-pago .dropdown-item .discount-pago {
  color: #929292;
  margin-left: 3px;
}
.box-dropdown-custom-pago .text-login-custom-01 {
  color: #000;
  opacity: 0.3;
  margin-bottom: 4px;
}
.btn-custom-submit.payment-complete {
  pointer-events: inherit !important;
  opacity: 1;
  border: 1px solid #000;
}
.method-recommend {
  background: #F2F2F2;
  color: #929292;
  margin-left: 12px;
  padding: 2px 7px;
}
.dropdown-menu-button-custom .method-recommend {
  background: white;
  color: #929292;
}
.box-content-wire-transfer {
  display: none;
  padding-top: 8px;
}
.content-wire-transfer-box-description {
  width: 50%;
}
.content-wire-transfer-box-items {
  width: 50%;
  padding-left: 89px;
}
.wire-transfer-concept {
  text-decoration: underline;
  margin-bottom: 0px;
}
.content-wire-transfer-box-concept {
  padding-bottom: 24px;
  border-bottom: 1px solid #000000;
  margin-bottom: 22px;
}
.wire-transfer-item-title {
  margin-bottom: 0px;
}
.wire-transfer-item-text {
  margin-bottom: 0px;
}
.wire-transfer-item {
  margin-bottom: 14px;
}
.custom-total-radius-pago-title {
  margin-bottom: 0px;
}
.box-custom-total-radius-pago-title {
  margin-bottom: 24px;
}
.box-reservation-payment {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
}
.reservation-payment-title {
  text-transform: uppercase;
  margin-bottom: 0px;
}
.reservation-payment-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid;
  margin: 16px 0px 22px;
}
.reservation-payment-description-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11px;
}
.reservation-payment-description-item:last-child {
  margin-bottom: 0px;
}
.reservation-payment-description-item-title {
  margin-bottom: 0px;
}
.reservation-payment-description-item-value {
  margin-bottom: 0px;
}
.reservation-payment-total {
  display: flex;
  justify-content: space-between;
}
.reservation-payment-total p {
  margin-bottom: 0px;
}
.box-personal-reserve {
  margin-top: 53px;
}
.box-content-personal-reserve {
  padding-top: 35px;
  border-top: 0.5px solid #929292;
}
.card-body-regular-pay-box {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
.box-content-contact-internal-facturacion {
  padding-top: 41px;
  padding-bottom: 43px;
  margin-bottom: 41px;
}
.box-content-contact-internal-facturacion .box-login-box-checkbox {
  margin-bottom: 15px;
}
.box-content-contact-internal-facturacion .box-login-box-checkbox label:after {
  top: 0 !important;
}
.box-content-contact-internal-facturacion .title-contacto-inf-02 {
  padding: 20px 0px 5px;
}
.modal-credit-card-button {
  background: #000;
  margin-top: 21px;
  padding: 8px 11px;
  border-radius: 5px;
  text-transform: uppercase;
}
.modal-credit-card {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}
.modal-credit-card .box-content-modal {
  width: 566px;
  height: 190px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-credit-card-title {
  text-align: center;
  margin-bottom: 3px;
}
.modal-credit-card-text {
  margin-bottom: 0px;
}
.box-content-modal-credit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.exit-modal-credit-card {
  top: 15px;
  right: 17px;
}
.modal-credit-card-incomplete .modal-credit-card-title {
  color: #AC3131;
}
.btn-custom-submit.wire-transfer2 {
  opacity: 1;
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.number-contacto-inf-img {
  transition: all 0.5s ease;
}
.box-input-contac-custom-01 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box-input-contac-custom-01 input.error {
  border-color: #AC3131;
}
.box-input-contac-custom-01 input {
  border: none;
  border-bottom: 1px solid #D9D9D9;
  outline: none;
  height: 100%;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  transition: all 0.3s ease;
  background: transparent;
  line-height: 16px;
  border-radius: 0 !important;
}
.box-input-contac-custom-01 input:focus {
  border-bottom: 1px solid #000000;
}
.box-input-contac-custom-01 input::-webkit-calendar-picker-indicator {
  display: none;
}
.box-input-contac-custom-01 label {
  margin-bottom: 5px;
  font-size: clamp(9px, 0.8333333vw, 15px);
  opacity: 1;
  background: #f6f6f6;
  color: #7b7b7b;
}
.box-input-contac-custom-01 select {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  border: none;
  border-bottom: 1px solid #d9d9d9;
  outline: none;
  background: transparent;
  padding-bottom: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: all 0.3s ease;
}
.box-input-contac-custom-01 select:focus {
  border-bottom: 1px solid black;
}
.box-input-contac-custom-01 label.active {
  font-size: 12px;
  color: #acacac;
}
.header-gracias {
  background: transparent;
}
.header-gracias .logo-header {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(111deg) brightness(104%) contrast(106%);
}
.btn-save-continue {
  display: none;
}
.box-informacion-custom-accodion.accordion-reserve-box {
  display: none;
}
.section-single-booking-box .item-listado-custom1-footer-content p:last-child {
  margin: 0;
}
.modal-login-box-input.box-input-custom input {
  font-family: PP Neue Montreal;
  font-size: 14px;
  line-height: 16px;
}
.btn-custom-submit.payment-incomplete {
  pointer-events: none;
}
.bottom-pago-text-wire-transfer {
  color: #000 !important;
  width: 67%;
  display: none;
}
.box-buttom-bottom-continue {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.box-buttom-bottom-continue .text-contrato {
  opacity: 0.5;
  text-decoration: underline;
  margin: 0;
  margin-left: 25px;
}
.box-buttom-bottom-continue .text-contrato svg {
  margin-left: 7px;
}
.box-buttom-bottom-continue .btn-custom-submit {
  opacity: 1;
  pointer-events: auto;
}
.btn-firma-documentos {
  background: transparent !important;
  border: 0;
  outline: none !important;
  color: black !important;
}
.btn-firma-documentos g {
  opacity: 1;
}
.box-firma-content-click {
  display: none;
}
.accordion-meses-list {
  position: relative;
}
.accordion-meses-list .card-header {
  padding: 0;
  background: transparent;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.accordion-meses-list .card {
  border: none !important;
  padding-bottom: 20px;
  width: 100%;
  margin-left: auto;
  border-radius: 0 !important;
  position: relative;
}
.accordion-meses-list .card:before {
  background: #92929280;
  bottom: 1px;
  position: absolute;
  right: 0;
  width: 100%;
  height: calc(1px / 2);
  content: "";
}
.accordion-meses-list .card .collpapse.show {
  opacity: 1;
}
.accordion-meses-list .card .collpapse {
  opacity: 0.5;
}
.accordion-meses-list .card #collapseSix:before {
  content: "";
  background: white;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10px;
  height: 88%;
  z-index: 9;
}
.accordion-meses-list .card:last-child {
  position: relative;
}
.accordion-meses-list .card:last-child:after {
  background: transparent;
}
.accordion-meses-list .card:last-child:before {
  background: white;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 10px;
  height: 80%;
  z-index: 9;
}
.accordion-meses-list .card:after {
  background: white;
  bottom: 0;
  position: absolute;
  left: 0;
  width: 20px;
  height: 100%;
  content: "";
}
.accordion-meses-list .card-body {
  padding-left: 20px;
  padding-bottom: 0;
  padding-top: 15px;
}
.accordion-meses-list:before {
  background: black;
  content: "";
  position: absolute;
  top: 0px;
  left: 4.7px;
  height: calc(100% - 50px);
  width: 1px;
  bottom: 0;
  margin: auto;
  z-index: 9;
}
.arrow-calendar-pay-none {
  opacity: 0;
}
.box-calendario-internal-active {
  opacity: 1 !important;
}
.section-single-booking-box-info {
  font-family: 'PP Neue Montreal';
}
.box-reserva-single-livings {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999999;
}
.box-reserva-single-livings .btn-reserva {
  color: white !important;
  background: black;
  position: relative;
  padding: 12px 14px;
  border-radius: 100px;
  box-shadow: 1px 2px 7px 0px #00000026 !important;
  font-family: PP Neue Montreal;
  font-size: 14px;
  font-weight: 200;
  line-height: 16px;
}
.btn-close-calendar-resume {
  position: absolute;
  top: 23px;
  right: 23px;
  background: transparent;
  border: 0 !important;
  outline: none !important;
  display: block;
  height: 20px;
  padding: 0;
}
.btn-close-calendar-resume span {
  width: 20px;
  height: 1px;
  background: #4B809D;
  position: relative;
  display: block;
  transform: rotate(45deg);
}
.btn-close-calendar-resume span:first-child {
  transform: rotate(-45deg);
  top: 1px;
}
.btn-close-alert-dates {
  position: absolute;
  top: 11px;
  right: 11px;
  background: transparent;
  border: 0 !important;
  outline: none !important;
  display: block;
  height: 20px;
  padding: 0;
}
.btn-close-alert-dates span {
  width: 20px;
  height: 1px;
  background: #4B809D;
  position: relative;
  display: block;
  transform: rotate(45deg);
}
.btn-close-alert-dates span:first-child {
  transform: rotate(-45deg);
  top: 1px;
}
.content-parent-single-propiedad-right-custom-01 {
  right: inherit;
  left: 0;
  padding-right: 0;
  padding-left: 32px;
}
.content-parent-single-propiedad-right-custom-02 {
  left: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 0;
}
.box-title-about-02 {
  width: 100%;
  height: auto;
  text-align: center;
  color: white;
  margin-bottom: clamp(48.75px, 4.5138889vw, 81.25px);
  padding: 0 20%;
}
.box-title-about-02 .title-custom-02-new strong {
  line-height: clamp(41.25px, 3.8194444vw, 68.75px);
  font-family: Editorial New;
  font-style: italic;
  font-weight: 200;
}
.box-title-about-02 .title_03 {
  margin-bottom: clamp(15px, 1.3888889vw, 25px);
}
.box-title-about-02 .title-custom-02 {
  font-size: clamp(30px, 2.7777778vw, 50px);
  line-height: clamp(31.5px, 2.9166667vw, 52.5px);
}
.section-corporativa-03-about .box-text-alquiler {
  padding-right: clamp(33.75px, 3.225vw, 56.25px);
}
.section-corporativa-03-about .swiper-button-prev-swiper-custom-01 {
  top: 30%;
}
.section-corporativa-03-about .swiper-button-next-swiper-custom-01 {
  top: 30%;
}
.box-not-available-date {
  margin-bottom: 9px;
  color: #AC3131;
}
.box-not-available-date .fixed-resumen-single-property-content-resumen-item-title {
  font-size: clamp(9px, 0.8333333vw, 15px);
}
.section-thanks-content {
  font-family: 'PP Neue Montreal';
  display: flex;
  align-items: center;
  height: 100%;
}
.thanks-content-text {
  padding-left: clamp(127.5px, 11.8055556vw, 212.5px);
  padding-right: clamp(138.75px, 12.8472222vw, 231.25px);
  width: 50%;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.thanks-text-title {
  margin-top: 0;
  width: 70%;
  font-weight: 200;
  font-size: 50px;
  line-height: 52px;
}
.title-italic {
  font-family: 'Editorial New';
  font-style: italic;
  font-size: 51px;
  line-height: 54px;
  font-weight: 200;
}
.thanks-content-img {
  width: 50%;
  height: 100%;
}
.thanks-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.thanks-content-text-box {
  margin-top: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: clamp(16.5px, 1.5277778vw, 27.5px);
}
a.thanks-anchor {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
}
.section-pendding-content {
  font-family: 'PP Neue Montreal';
  display: flex;
  height: 100%;
}
.pendding-content-text {
  padding-left: clamp(127.5px, 11.8055556vw, 212.5px);
  padding-right: clamp(138.75px, 12.8472222vw, 231.25px);
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pendding-text-title {
  margin-top: 0;
  width: 70%;
  font-weight: 200;
  font-size: 50px;
  line-height: 52px;
  margin-bottom: 0px;
}
.pendding-content-text-box {
  padding-right: clamp(138.75px, 12.8472222vw, 231.25px);
  margin-top: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: clamp(16.5px, 1.5277778vw, 27.5px);
}
.custom-modal {
  position: fixed;
  z-index: 999999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(424.5px, 39.3055556vw, 707.5px);
  height: clamp(142.5px, 13.1944444vw, 237.5px);
  overflow: auto;
  background-color: #FFFFFF;
  padding: 20px;
}
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  text-align: center;
}
.close-modal {
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}
.pendding-content-img {
  width: 50%;
}
.pendding-content-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-main-empresas-content {
  display: flex;
  width: 100%;
  height: auto;
  padding-top: clamp(63px, 5.8333333vw, 105px);
  margin-bottom: clamp(72.75px, 6.7361111vw, 121.25px);
  margin-bottom: 0;
  height: 100%;
  padding-top: clamp(60px, 5.5333333vw, 105px);
}
.empresas-content-img {
  width: 50%;
  height: auto;
  overflow: hidden;
  height: 100%;
}
.empresas-content-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 101%;
  height: 101%;
}
.empresas-content-text {
  color: white;
  background-color: black;
  width: 50%;
  height: auto;
  padding-left: clamp(38.25px, 3.5416667vw, 63.75px);
  padding-top: clamp(18.75px, 2.347222vw, 96.25px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 30px;
}
.empresas-content-title {
  padding-bottom: clamp(109.5px, 10.1388889vw, 182.5px);
  width: 73%;
  height: auto;
  width: clamp(350px, 31vw, 600px);
  padding-bottom: 10px;
}
.empresas-content-text-paragraph {
  width: 75%;
  height: auto;
  width: clamp(400px, 35vw, 635px);
  margin-bottom: clamp(24px, 2.2222222vw, 40px);
}
.empresas-content-text-paragraph .text-custom-new-02 {
  margin-bottom: 0;
}
.empresas-paragraph-01 {
  margin-bottom: clamp(15px, 1.3888889vw, 25px);
}
.empresas-content-text-paragraph-2 {
  margin-bottom: clamp(24px, 2.2222222vw, 40px);
}
.empresas-content-text-anchor a {
  color: white;
}
.section-subtitle-empresas-01 {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  padding-bottom: clamp(60px, 5.5555556vw, 100px);
  padding-bottom: 50px;
  padding-top: 50PX;
}
.section-subtitle-empresas-01 h2 {
  max-width: clamp(473.25px, 43.8194444vw, 788.75px);
}
.section-empresas-content-02 {
  display: flex;
  padding-bottom: clamp(70.5px, 6.5277778vw, 117.5px);
  padding-bottom: 94px;
}
.empresas-content-02-title {
  padding-left: clamp(30px, 2.7777778vw, 50px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: clamp(450px, 29vw, 585px);
  padding-right: 6%;
  width: 35%;
}
.empresas-content-02-title .text-custom-new-02 {
  font-weight: 200;
  margin-bottom: 15px;
}
.title-custom-18.content-02-title {
  width: 76%;
  height: auto;
}
.text-custom-01.content-02-text-paragraph {
  width: 76%;
  height: auto;
}
.section-empresas-03 {
  padding-bottom: clamp(151.5px, 14.0277778vw, 252.5px);
}
.section-empresas-content-03-title {
  margin-bottom: clamp(30px, 2.7777778vw, 50px) !important;
  padding-left: clamp(24px, 2.2222222vw, 40px);
}
.section-empresa-content-03-title {
  margin-bottom: clamp(26.25px, 2.4305556vw, 43.75px);
}
.empresas-content-03-row {
  display: flex;
}
.empresas {
  padding-left: clamp(24px, 2.2222222vw, 40px) !important;
}
.empresa-text {
  padding-left: clamp(24px, 2.2222222vw, 40px);
  margin-bottom: 0;
}
.empresas-col-01-paragraph {
  padding-top: clamp(48px, 4.4444444vw, 80px);
  padding-left: clamp(24px, 2.2222222vw, 40px);
  width: 80%;
}
.text-black {
  color: black;
}
.empresas-content-03-col-02-img-container {
  width: 100%;
  height: auto;
}
.section-empresas-04 {
  background-color: black;
  color: white;
  width: 100%;
  height: auto;
}
.section-empresas-04-content {
  width: 100%;
  height: auto;
}
.section-empresas-04-content h3 {
  text-align: center;
  padding-top: clamp(80.25px, 7.4305556vw, 133.75px);
  padding-bottom: clamp(66px, 6.1111111vw, 110px);
}
.empresas-04-content-list {
  display: flex;
  padding-bottom: clamp(101.25px, 9.375vw, 168.75px);
  width: 100%;
  height: auto;
}
.empresas-04-content-list ul {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
.empresas-04-content-col-01 {
  display: flex;
  flex-direction: column;
  margin-left: clamp(48px, 4.4444444vw, 80px);
  border-left: 1px solid white;
  width: 25%;
  height: auto;
}
.text-custom-01.empresas-04-list-01 {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-top: clamp(18.75px, 1.7361111vw, 31.25px);
  padding-left: clamp(29.25px, 2.7083333vw, 48.75px);
  padding-right: clamp(34.5px, 3.1944444vw, 57.5px);
}
.empresas-04-content-col-02 {
  display: flex;
  flex-direction: column;
  border-left: 1px solid white;
  width: 25%;
  height: auto;
}
.text-custom-01.empresas-04-list-02 {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-top: clamp(18.75px, 1.7361111vw, 31.25px);
  padding-left: clamp(29.25px, 2.7083333vw, 48.75px);
  padding-right: clamp(34.5px, 3.1944444vw, 57.5px);
}
.empresas-04-content-col-03 {
  display: flex;
  flex-direction: column;
  border-left: 1px solid white;
  width: 25%;
  height: auto;
}
.text-custom-01.empresas-04-list-03 {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-top: clamp(18.75px, 1.7361111vw, 31.25px);
  padding-left: clamp(29.25px, 2.7083333vw, 48.75px);
  padding-right: clamp(34.5px, 3.1944444vw, 57.5px);
}
.empresas-04-content-col-04 {
  display: flex;
  flex-direction: column;
  border-left: 1px solid white;
  width: 25%;
  height: auto;
}
.text-custom-01.empresas-04-list-04 {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-top: clamp(18.75px, 1.7361111vw, 31.25px);
  padding-left: clamp(29.25px, 2.7083333vw, 48.75px);
  padding-right: clamp(34.5px, 3.1944444vw, 57.5px);
}
.list {
  padding-left: 25px;
}
.section-empresas-05 {
  margin-top: clamp(75.75px, 7.0138889vw, 126.25px);
  margin-bottom: clamp(105px, 9.7222222vw, 175px);
}
.section-empresas-05-content {
  display: flex;
}
.section-empresas-05-content-col-02 {
  padding-left: clamp(42.75px, 3.9583333vw, 71.25px);
  width: 50%;
  padding-right: clamp(42.75px, 3.9583333vw, 71.25px);
  display: flex;
  flex-direction: column;
}
.section-empresas-05-content-col-02 .title-custom-new-01 {
  margin-bottom: 50px;
}
.empresas-05-content-img-container {
  height: clamp(545px, 39.5vw, 700px);
}
.empresas-05-content-img-container img {
  width: 100%;
  height: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.empresas-05-paragraph-01 {
  margin: 0;
  padding: 0;
  width: 80%;
  height: auto;
  font-family: 'Editorial New';
  padding-top: 64px;
  padding-bottom: 21px;
}
.empresas-05-paragraph-02 {
  margin: 0;
  padding: 0;
  width: 55%;
  height: auto;
  padding-bottom: clamp(33.75px, 3.125vw, 56.25px);
}
.empresas-05-container-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  margin-top: clamp(55.5px, 5.1388889vw, 92.5px);
  font-family: 'PP Neue Montreal';
  margin-top: 45px;
}
.empresas-05-container-list li::before {
  content: "+";
  margin-right: 96px;
  float: right;
}
.empresas-05-container-list .card {
  border: 0;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
}
.empresas-05-container-list button {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 13px 0px;
}
.empresas-05-container-list .card-header {
  background: transparent;
  padding: 0;
  border: 0 !important;
}
.empresas-05-container-list .accordion {
  border-top: 1px solid black;
}
.empresas-05-container-list .card-body {
  padding: 0;
  padding-bottom: 20px;
}
.empresas-05-container-list .text-left.text-custom-new-02.collapsed img {
  transition: all 0.3s ease;
  transform: none;
}
.section-empresas-07 {
  background-color: #000000;
  color: white;
  margin-top: 100px;
  font-family: 'PP Neue Montreal';
}
.section-empresas-07 .container.container-custom {
  margin: 0;
  max-width: 1630px;
  padding: 0;
  margin: auto;
}
.section-empresas-07 .title-custom-new-01 strong {
  position: relative;
  left: -6px;
}
.section-empresas-07-content {
  display: flex;
}
.section-empresas-07-content .text-single-livings-custom-01 {
  margin-bottom: 29px;
  font-weight: 200;
}
.empresas-07-content-col-01 {
  margin-left: clamp(53.25px, 4.9305556vw, 88.75px);
  padding: 60px 0px;
  margin: 0px clamp(53.25px, 4.9305556vw, 88.75px);
  width: 50%;
}
.empresas-07-content-col-01 .text-single-livings-custom-01 {
  text-transform: uppercase;
}
.empresas-07-content-col-01 .title-custom-new-01 {
  width: clamp(440px, 35vw, 600px);
}
.empresas-07-title {
  text-transform: uppercase;
}
.empresas-07-list-container-main {
  margin: 0;
  padding: 0;
  display: flex;
  padding-top: clamp(120.75px, 11.1805556vw, 201.25px);
  gap: 35px;
  list-style: none;
}
.empresas-07-list-container-main .empresas-07-list-element-01 {
  padding-top: 15px;
  border-top: 1px solid white;
}
.empresas-07-list-container-main .empresas-07-list-element-02 {
  padding-top: 15px;
  border-top: 1px solid white;
}
.empresas-07-list-container-main .empresas-07-list-element-03 {
  padding-top: 15px;
  border-top: 1px solid white;
}
.empresas-07-list-container-main > li {
  width: 33%;
  padding-top: 0 !important;
}
.empresas-07-list-container-main ul {
  padding-top: 15px;
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(19.95px, 1.8472222vw, 33.25px);
}
.empresas-07-list-container-main .title-custom-16.list-element-title {
  font-family: 'Editorial New';
  font-size: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: clamp(28.5px, 2.6388889vw, 47.5px);
}
.list-element-title {
  margin: 0;
  padding: 0;
  padding-top: 10px;
}
.empresas-07-list-container-01 {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: clamp(15px, 1.3888889vw, 25px);
}
.empresas-07-list-container-01 li {
  text-transform: uppercase;
}
.empresas-07-list-container-02 {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: clamp(15px, 1.3888889vw, 25px);
}
.empresas-07-list-container-02 li {
  text-transform: uppercase;
}
.empresas-07-list-container-03 {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: clamp(15px, 1.3888889vw, 25px);
}
.empresas-07-list-container-03 li {
  text-transform: uppercase;
}
.text-custom-01.empresas-07-title {
  margin-top: clamp(45px, 4.1666667vw, 75px);
  margin-bottom: clamp(21.75px, 2.0138889vw, 36.25px);
}
.subtitle-empresas-03 {
  margin-top: clamp(66px, 6.1111111vw, 110px);
  text-align: center;
}
.subtitle-empresas-03 .title-custom-02 {
  font-size: clamp(30px, 2.7777778vw, 50px);
  line-height: clamp(31.5px, 2.9166667vw, 52.5px);
}
.subtitle-empresas-03 .title-custom-02 strong {
  font-style: italic;
  font-family: 'Editorial New';
}
.section-empresas-08 {
  padding-top: clamp(44.25px, 4.0972222vw, 73.75px);
  padding-bottom: clamp(36px, 3.3333333vw, 60px);
  border-top: 0.5px solid rgba(0, 0, 0, 0.3);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
  width: 80%;
  margin: auto;
  margin-top: clamp(48.75px, 4.5138889vw, 81.25px);
  margin-bottom: clamp(60.75px, 5.625vw, 101.25px);
}
.section-empresas-08 ul li {
  opacity: 0.5;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  height: 60px;
  justify-content: center;
  margin: 0;
  margin: 35px 5%;
  margin-bottom: 20px;
}
.section-empresas-08 ul li:hover {
  opacity: 1;
}
.section-empresas-08 ul li a {
  height: 100%;
}
.section-empresas-08 a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-empresas-08 li {
  width: 50%;
  margin-bottom: 20px;
}
.section-empresas-08-content-list-01 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.section-empresas-08-content-list-02 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: baseline;
  padding-top: clamp(45px, 4.1666667vw, 75px);
}
.empresas-08-element-list-02 {
  padding-left: clamp(97.5px, 9.0277778vw, 162.5px);
}
.empresas-08-element-list-02 img {
  width: 107px;
  height: 25px;
}
.empresas-08-element-list-03 {
  padding-left: clamp(127.5px, 11.8055556vw, 212.5px);
}
.empresas-08-element-list-03 img {
  width: 120px;
  height: 31.72px;
}
.empresas-08-element-list-04 {
  padding-left: clamp(127.5px, 11.8055556vw, 212.5px);
}
.empresas-08-element-list-04 img {
  width: 120px;
  height: 31.72px;
}
.empresas-08-element-list-05 {
  padding-left: clamp(127.5px, 11.8055556vw, 212.5px);
}
.empresas-08-element-list-05 img {
  width: 138px;
  height: 24px;
}
.empresas-08-element-list-06 {
  padding-left: clamp(126px, 11.6666667vw, 210px);
}
.empresas-08-element-list-06 img {
  width: 106px;
  height: 31px;
}
.empresas-08-element-list-07 {
  padding-left: clamp(86.25px, 7.9861111vw, 143.75px);
}
.empresas-08-element-list-07 img {
  width: 230px;
  height: 42.75px;
}
.flexi-01-content-title {
  border: none;
}
.flexi-01-content-title strong {
  font-family: Editorial New;
  font-weight: 200;
  font-style: italic;
}
.section-flexi-05 {
  margin-bottom: clamp(77.25px, 7.1527778vw, 128.75px);
}
.section-banner-about {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
h1.title-custom-01.title-banner {
  margin: 0;
  padding: 0;
}
.section-banner-about-box-video {
  position: relative;
}
.section-banner-about-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-banner-about-box-title {
  position: absolute;
  top: 54%;
  left: 48%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 20%;
}
.title-banner {
  color: white;
}
.title-banner strong {
  font-family: Editorial New;
  font-style: italic;
  font-size: 51px;
}
.banner-bottom-about {
  padding: clamp(60px, 5.5555556vw, 100px) 0;
  background: #010202;
  padding: 50px 0px;
}
.box-text-about {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box-text-about .text-custom-05 {
  color: white;
  text-transform: uppercase;
  line-height: 19px;
  margin-bottom: clamp(15px, 1.3888889vw, 25px);
}
.section-about-01 {
  padding: 100px 0px;
}
.box-title-about-01 {
  text-align: center;
  margin-bottom: clamp(56.25px, 5.2083333vw, 93.75px);
}
.box-cards-about-01 {
  display: flex;
}
.box-card-about-01 {
  margin: 0 10px;
}
.box-img-card-about-01 {
  width: clamp(318.75px, 29.5138889vw, 531.25px);
  height: clamp(318.75px, 29.5138889vw, 531.25px);
}
.box-img-card-about-01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.box-text-card-about-01 .item-c01 {
  position: relative;
  width: clamp(21px, 1.9444444vw, 35px);
  height: clamp(21px, 1.9444444vw, 35px);
  font-size: clamp(17.25px, 1.5972222vw, 28.75px);
  line-height: 1;
  padding: 0;
  padding-top: 5px;
  margin: 31px auto 20px;
}
.box-title-card-about-01 {
  text-align: center;
  padding: 0px 30px;
  margin-bottom: 20px;
}
.title-about-col-01 {
  padding: 0 12%;
}
.title-about-col-02 {
  padding: 0 18%;
}
.title-about-col-03 {
  padding: 0 25%;
}
.card-about-01-text-container {
  text-align: center;
  padding: 0 10%;
}
.card-about-02-text-container {
  text-align: center;
  padding: 0 10%;
}
.card-about-03-text-container {
  text-align: center;
  padding: 0 13%;
}
.title-custom-16.title-about-03 {
  font-family: 'PP Neue Montreal';
  font-size: 50px;
  line-height: 52px;
  font-weight: 200;
  width: 70%;
  height: auto;
  text-align: center;
  margin: 0;
  padding: 0;
}
.box-text-about-02 {
  width: clamp(712.5px, 69.972222vw, 1226.5px);
  text-align: center;
}
.box-text-about-02 .title-custom-new-01 {
  color: white;
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
.box-text-about-02 .title-custom-04 strong {
  font-family: 'PP Neue Montreal';
  font-weight: 200;
  font-size: clamp(30px, 2.7777778vw, 50px);
  font-style: normal;
  line-height: clamp(31.5px, 2.9166667vw, 52.5px);
  margin-bottom: 100px;
}
.box-text-about-02 > .title-custom-02-new {
  color: white;
  display: flex;
  align-items: baseline;
  display: block;
}
.section-about-02 {
  background: black;
  padding-top: clamp(88.5px, 8.1944444vw, 147.5px);
  padding-bottom: 122px;
}
.box-list-about {
  color: white;
  gap: 0 80px;
  justify-content: center;
}
.box-list-about ul {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
}
.list-about {
  padding-left: 14px;
  width: 29%;
  padding-top: clamp(15px, 1.3888889vw, 25px);
  border-right: transparent;
  border-left: transparent;
  border-top: 1px solid white;
}
.list-about:nth-child(7) {
  border-bottom: 1px solid;
}
.list-about:nth-child(8) {
  border-bottom: 1px solid;
}
.list-about:nth-child(9) {
  border-bottom: 1px solid;
}
.list-about-title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
  font-family: Editorial New;
  font-family: 'PP Neue Montreal';
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(16.5px, 1.5277778vw, 27.5px);
}
.list-about-p {
  font-size: 30px;
  font-weight: 200;
  line-height: 38px;
  font-family: Editorial New;
}
.section-about-03 {
  margin-top: clamp(75px, 6.9444444vw, 125px);
  margin-bottom: clamp(75px, 6.9444444vw, 125px);
}
.box-title-about-03 {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  padding-left: clamp(145.5px, 13.4722222vw, 242.5px);
  padding-right: clamp(146.25px, 13.5416667vw, 243.75px);
  margin-bottom: clamp(59.25px, 5.4861111vw, 98.75px);
  text-align: center;
}
.title-about-03 strong {
  font-family: Editorial New;
  font-style: italic;
}
.box-swiper-about-03 {
  position: relative;
  margin-bottom: clamp(75px, 6.9444444vw, 125px);
}
.section-about-04 {
  background-color: black;
  margin-bottom: clamp(75px, 6.9444444vw, 125px);
  margin-bottom: 0;
}
.section-about-04-container {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
}
.about-04-title-01-container {
  padding-top: clamp(51px, 4.7222222vw, 85px);
}
.about-04-title-01-container .about-04-title-01 {
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  text-align: left;
}
.about-04-paragraph-01-container p {
  color: #FFFFFF;
  margin: 0;
  padding-top: clamp(30px, 2.7777778vw, 50px);
  width: 71%;
  height: auto;
}
.about-04-paragraph-01-container .title-custom-16 strong {
  font-family: 'Editorial New';
}
.about-04-container-img {
  margin-top: clamp(33px, 3.0555556vw, 55px);
}
.about-04-title-02-container h4 {
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0;
  padding-top: clamp(174.75px, 16.1805556vw, 291.25px);
  text-align: left;
}
.about-04-paragraph-02-container {
  width: 55%;
  height: auto;
  padding-top: 15px;
}
.about-04-paragraph-02-container p {
  color: #ffffff;
  margin: 0;
}
.about-04-container-col-02 {
  width: 756px;
  height: 680px;
  padding-top: 44px;
  width: 45%;
  overflow-y: auto;
  height: clamp(562.5px, 52.0833333vw, 937.5px);
  margin-top: 44px;
  padding-top: 0;
}
.about-04-container-col-02::-webkit-scrollbar {
  display: none;
}
.about-04-container-col-02:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 130px;
  left: 0;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
  pointer-events: none;
}
.about-04-cards {
  display: flex;
  flex-wrap: wrap;
  color: white;
  gap: 5px;
  width: 100%;
  height: auto;
  gap: 20px;
}
.about-04-card-img-container img {
  width: 150px;
  height: auto;
  width: 100%;
}
.about-04-card {
  width: 32%;
  width: 31%;
}
.about-04-text-container-title h3 {
  font-size: 14px;
  line-height: 19px;
  font-weight: 200;
  font-family: PP Neue Montreal;
  margin: 0;
}
.about-04-text-container-paragraph p {
  font-size: 11px;
  line-height: 15px;
  font-weight: 200;
  font-family: PP Neue Montreal;
}
.about-04-anchor-container {
  margin-top: clamp(28.5px, 2.6388889vw, 47.5px);
  margin-bottom: clamp(39.75px, 3.6805556vw, 66.25px);
  position: relative;
  z-index: 1;
}
.about-04-anchor-container a {
  filter: invert(1);
}
.about-04-anchor-container a span {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
}
.section-about-05-container {
  display: flex;
  gap: 57px;
  margin-bottom: clamp(75px, 6.9444444vw, 125px);
}
.about-05-container-col-02 {
  width: 100%;
  height: auto;
}
.about-05-container-title .title-custom-16 i {
  font-family: Editorial New;
  font-weight: 200;
  font-size: clamp(38.25px, 3.5416667vw, 63.75px);
  line-height: clamp(40.5px, 3.75vw, 67.5px);
}
.section-about-us-06 {
  margin-bottom: clamp(45.75px, 4.2361111vw, 76.25px);
}
.about-us-06-container-title {
  display: flex;
  justify-content: center;
}
.section-about-us-07 {
  margin-bottom: clamp(158.25px, 14.6527778vw, 263.75px);
  margin-bottom: 0;
}
.section-about-us-07 .button-about-us-07-02 {
  margin-top: 0;
}
.box-02-content-text.text-custom-01.box-01 {
  width: clamp(264.75px, 24.5138889vw, 441.25px);
  height: clamp(99px, 9.1666667vw, 165px);
}
.box-02-content-text.text-custom-01.box-02 {
  width: clamp(233.25px, 21.5972222vw, 388.75px);
  height: clamp(66px, 6.1111111vw, 110px);
}
.box-01 {
  margin-bottom: 15px;
}
.a-01 {
  margin-top: 0px !important;
}
.about-us-07-item-01 {
  margin-bottom: -25px;
}
.about-us-07-text-img .box-02-content-text {
  color: white;
  height: -moz-fit-content !important;
  height: fit-content !important;
  margin-bottom: 0;
  min-height: clamp(99px, 10.1666667vw, 200px);
  width: clamp(264.75px, 24.5138889vw, 441.25px);
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(16.2px, 1.5vw, 27px);
}
.about-us-07-text-img .title-custom-02 {
  display: block !important;
}
.about-us-07-text-img .title-custom-02 img {
  margin: 0;
  filter: brightness(0) invert(1);
}
.button-about-us-07-01 {
  font-style: normal;
  font-family: PP Neue Montreal;
  font-weight: 200;
  line-height: clamp(14.25px, 1.3194444vw, 23.75px);
  font-size: clamp(12px, 1.1111111vw, 20px);
  color: black;
  text-align: center;
}
.button-about-us-07-02 {
  font-style: normal;
  font-family: PP Neue Montreal;
  font-weight: 200;
  line-height: clamp(14.25px, 1.3194444vw, 23.75px);
  font-size: clamp(12px, 1.1111111vw, 20px);
  color: black;
  text-align: center;
}
.interiorismo-04-subtitle {
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
  font-family: PP Neue Montreal;
  text-transform: uppercase;
  text-align: left;
}
.footer-interiorismo-content-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
  font-family: PP Neue Montreal;
  color: black;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 17px;
}
.interiorismo-content-title {
  padding-bottom: clamp(144.75px, 13.4027778vw, 241.25px);
}
.interiorismo-title {
  width: 50%;
  height: auto;
}
.interiorismo-btn-01 > span {
  padding: 0;
}
.btn-interiorismo-02 > span {
  padding: 0;
}
.title-custom-02-new.interiorismo-content-text-box {
  text-align: center;
  width: 61%;
  margin-top: 7px;
}
.btn.btn-link.btn-block.text-left.title-custom-02-new.collapsed {
  color: black;
  text-decoration: none;
}
.section-interiorismo-03 {
  margin-bottom: clamp(147.75px, 13.6805556vw, 246.25px);
  padding-top: 75px;
  margin-bottom: clamp(70.75px, 11.680556vw, 246.25px);
  padding: clamp(75px, 6.9444444vw, 125px) 25px 0px;
}
.section-interiorismo-03 .button-interiorismo i {
  padding-left: clamp(25.75px, 4.0138889vw, 81.25px);
}
.section-interiorismo-03 .card-body-interiorismo-03 {
  padding-bottom: 0;
}
.section-interiorismo-03 .card-body-interiorismo-03 ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.section-interiorismo-03 .card-body-interiorismo-03 .card-body-row-01::before {
  display: none;
}
.section-interiorismo-03 .card-body-interiorismo-03 li::before {
  display: none;
}
.card-body-interiorismo-03 {
  width: 62%;
  height: auto;
  margin-left: clamp(48px, 4.4444444vw, 80px);
}
.empresas-05-container-list.interiorismo-03-container-list {
  margin: 0;
}
.empresas-05-container-list.interiorismo-03-container-list .card:nth-child(5) {
  border-bottom: 0 !important;
}
.about-05-container-col-02.interiorismo-03-container-col-02 {
  margin: 0;
  width: 55%;
  height: -moz-fit-content;
  height: fit-content;
}
.box-title-about-03.section-flexi-03-content.section-interiorismo-05-content-title {
  margin-bottom: 28px;
  justify-content: flex-start;
  padding: 0;
  text-align: left;
}
.box-text-alquiler.box-text-flexi-03 {
  position: absolute;
  top: 0;
}
.card-header-interiorismo button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.btn-link:hover {
  color: black !important;
  text-decoration: none !important;
}
.section-way-living-col-02.show-desktop.section-interiorismo-06-col-02 {
  gap: 20.61px !important;
}
.card-body-row-01 {
  padding-top: clamp(18.75px, 1.7361111vw, 31.25px);
}
.card-body-row-02 {
  padding-top: clamp(22.5px, 2.0833333vw, 37.5px);
}
.card-body-row-02:nth-child(3) {
  padding-bottom: clamp(26.25px, 2.4305556vw, 43.75px);
}
.card-body-row-title {
  font-size: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: clamp(28.5px, 2.6388889vw, 47.5px);
  font-family: Editorial New;
  font-weight: 200;
}
.card-body-row-text {
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(16.5px, 1.5277778vw, 27.5px);
  font-family: PP Neue Montreal;
  font-weight: 200;
}
.swiper-tabs-content-images-interiorismo-box {
  height: 100%;
  width: 100%;
  margin: auto;
}
.swiper-tabs-content-images-bottom {
  width: 100%;
  height: 100%;
  width: 65%;
  margin-right: auto;
  margin-left: 50px;
}
.section-interiorismo-06 {
  background-color: black;
  color: white;
  padding-bottom: 0;
  padding-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding: 0px 25px;
}
.interiorismo-04.content-main-title {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  margin-bottom: clamp(40.5px, 5.116667vw, 97.5px);
}
.section-includes-living-title.title-custom-03 h6 {
  width: 67%;
  height: auto;
}
.section-way-living-col-01.section-interiorismo-06-col-01 {
  display: flex;
  flex-direction: column;
}
.section-way-living-title.title-custom-new-01.section-interiorismo-06-title-box {
  margin: 0;
  padding: 0;
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
  padding-top: clamp(66.75px, 6.1805556vw, 111.25px) !important;
  padding-bottom: clamp(47.25px, 4.375vw, 78.75px);
}
.text-single-livings-custom-01.text-interiorismo-04-custom-01 {
  width: 80%;
  padding-bottom: clamp(20.25px, 1.875vw, 33.75px);
}
.section-interiorismo-04-item-box-content {
  padding-bottom: clamp(22.5px, 2.0833333vw, 37.5px);
}
.text-interiorismo-06-custom-01-box {
  padding-top: clamp(30.75px, 2.5472222vw, 51.25px);
  padding-left: clamp(130px, 15.666667vw, 300px);
  padding-right: clamp(130px, 15.666667vw, 300px);
  text-align: center;
}
.text-interiorismo-06-custom-01-box .text-interiorismo-06-custom-01 {
  padding-top: 0;
  min-height: 0;
  margin-bottom: clamp(25.25px, 3.575vw, 78.75px);
}
.swiper-interiorismo-06-custom-01-box {
  padding-top: 16px;
}
.section-swiper-livings-slide-box-swiper-images.section-swiper-interior-slide-box-swiper-images {
  padding-top: clamp(72px, 6.6666667vw, 120px);
}
.swiper-text-interiorismo-06-custom-01 {
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(16.2px, 1.5vw, 27px);
  font-family: 'PP Neue Montreal';
  width: 111%;
}
.swiper-interiorismo-07-buttons .swiper-button-next:after {
  content: none;
}
.swiper-rtl .swiper-button-prev:after {
  content: none;
}
.swiper-livings-slide-content-title.title-custom-new-01.swiper-interiorismo-slide-title {
  margin-bottom: 0;
  width: 75%;
  height: auto;
}
.section-swiper-interiorismo-07 {
  margin-bottom: clamp(45px, 4.1666667vw, 75px);
}
.section-swiper-livings-tab-content.section-interiorismo-07-swiper {
  flex-direction: row-reverse;
  gap: 42.19px;
}
.text-single-livings-custom-01.text-interiorismo-07-custom-01 {
  padding-right: 0;
  padding-top: 15px;
  line-height: 21.6px;
  width: 98%;
}
.section-swiper-livings-slide-box-content.section-interiorismo-07-swiper-box-content {
  padding: 0;
  margin: 0;
  padding-right: 0px !important;
}
.swiper-flexi-02-slide-content-title-box.swiper-box-content-interiorismo-07-title-box {
  width: 75%;
}
.interiorismo-05-swiper {
  text-align: center;
  color: white;
}
.interiorismo-swiper-title-box {
  width: 100%;
  height: auto;
}
.interiorismo-05-swiper-title {
  font-family: Editorial New;
  font-size: clamp(52.5px, 4.8611111vw, 87.5px);
  line-height: clamp(28.8px, 2.6666667vw, 48px);
  font-style: italic;
  text-align: center;
  width: 70%;
  margin-left: 70px;
  padding-top: clamp(49.5px, 4.5833333vw, 82.5px);
  padding-bottom: clamp(21.75px, 2.0138889vw, 36.25px);
}
.interiorismo-05-text-box {
  padding-left: clamp(30px, 2.7777778vw, 50px);
}
.interiorismo-05-swiper-text {
  font-family: PP Neue Montreal;
  font-size: 18px;
  line-height: 21.6px;
  text-align: center;
  padding-bottom: clamp(49.5px, 4.5833333vw, 82.5px);
  font-weight: 200;
}
button.btn.btn-link.btn-block.text-left.title-custom-02-new {
  color: black !important;
  text-decoration: none;
}
.empresas-content-title.interiorismo-content-title {
  width: 100% !important;
}
.section-footer-interiorismo-02 {
  padding: 50px 0px 0;
}
.section-about-05-container.section-interiorismo-03-content {
  gap: 51px !important;
}
.section-swiper-living-tabs-bottom.section-flexi-02.section-interiorismo-07 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 1px;
}
.section-swiper-livings-slide-box-swiper-images.section-interiorismo-07-slide-box-swiper-images {
  padding-top: clamp(68.25px, 6.3194444vw, 113.75px) !important;
  padding-bottom: clamp(78.75px, 7.2916667vw, 131.25px) !important;
}
.section-about-03.section-flexi-03.section-interiorismo-05 {
  padding-top: 107px !important;
  padding-bottom: 125px !important;
  margin: 0;
}
.interiorismo-container-col-01 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.text-interiorismo-07-custom-01 {
  font-weight: 200;
  padding-right: 0px !important;
}
.text-interiorismo-07-custom-01 p {
  padding-right: 0 !important;
}
.about-05-container-col-01.interiorismo-container-col-01 {
  width: 45%;
  height: auto;
  position: relative;
  top: 0;
}
.text-swiper-interiorismo-05 {
  font-family: PP Neue Montreal;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 200;
  margin-top: 29px;
}
.box-content-swiper-alquiler.swiper-interiorismo-05 {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.box-text-alquiler.box-text-interiorismo-05 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  color: white;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 99;
  bottom: 0;
  padding: 0px 35px;
}
.box-text-alquiler.box-text-interiorismo-05 .text-custom-new-02 {
  font-style: italic;
}
.box-text-interiorismo-05 img {
  margin-top: clamp(18.75px, 1.7361111vw, 31.25px);
}
.swiper-interiorismo-05-img-logo-05 {
  margin-top: clamp(52.5px, 4.8611111vw, 87.5px) !important;
}
.swiper-opacity-interiorismo-05::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99;
}
.box-img-interiorismo-05 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interiorismo-content-text-paragraph-2 {
  text-transform: uppercase;
  margin-top: auto;
  margin-bottom: 20px;
}
.interiorismo-content-text-paragraph-2 p {
  font-weight: 200;
  margin-bottom: 0;
}
.footer-interiorismo-content-title-box {
  text-align: center;
  text-transform: uppercase;
}
.footer-interiorismo-content-title-box h3 {
  font-weight: 200;
}
.section-blog-newsletter-content {
  display: flex;
  background: #F6F6F6;
  width: 100%;
  justify-content: space-between;
  max-width: 1650px;
  margin: auto;
}
.section-blog-newsletter-content-text {
  display: flex;
  align-items: center;
  width: 33.3%;
}
.section-blog-newsletter-content-text .blog-newsletter-content-text {
  font-size: clamp(14px, 2.277778vw, 41px);
  line-height: 1.1;
}
.section-blog-newsletter-content-input {
  display: flex;
  align-items: center;
  gap: 22px;
  width: 33.3%;
  font-family: 'PP Neue Montreal';
  justify-content: center;
}
.section-blog-newsletter-content-input .btn-view-all {
  background: transparent !important;
}
.section-blog-newsletter {
  margin-bottom: clamp(29.25px, 2.7083333vw, 48.75px);
}
.section-blog-newsletter .box-input-custom.box-input-contac-custom-01 {
  margin: 0;
}
.section-blog-newsletter .box-input-custom.box-input-contac-custom-01 input {
  border-color: black;
}
.section-cities {
  margin-top: clamp(116.25px, 10.7638889vw, 193.75px);
}
.navigation-pages {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  margin-bottom: clamp(63.75px, 5.9027778vw, 106.25px);
}
.navigation-pages a {
  font-family: PP Neue Montreal;
  color: black;
  font-size: 16px;
  line-height: 19.2px;
  opacity: 0.5;
}
.navigation-pages a:hover {
  opacity: 1;
  text-decoration: underline;
}
.navigation-pages a:active {
  opacity: 1;
  text-decoration: underline;
}
.section-navigation {
  margin-top: 0;
  margin-top: 20px;
}
.box-top-blog-custom.box-top-beautiful-homes-custom {
  margin-bottom: 19px;
}
.box-top-blog-custom.box-top-cities-custom {
  margin-bottom: clamp(26.25px, 2.4305556vw, 43.75px);
}
.box-top-blog-custom.box-top-life-culture-custom {
  margin-bottom: clamp(35.25px, 3.2638889vw, 58.75px);
}
.box-top-blog-custom.box-top-livings-custom {
  margin-bottom: clamp(35.25px, 3.2638889vw, 58.75px);
}
.box-top-blog-custom.box-top-livings-custom.box-subtitle-top-blog-busqueda-resultados-custom {
  justify-content: center;
  margin-bottom: clamp(15px, 1.3888889vw, 25px);
}
.box-top-blog-custom.box-top-livings-custom.box-subtitle-top-blog-busqueda-resultados-custom h3 {
  color: black;
}
.box-title-top-blog-busqueda-resultados-custom {
  text-align: center;
}
.box-title-top-blog-busqueda-resultados-custom h1 {
  font-weight: 200;
  font-family: PP Neue Montreal;
  font-size: clamp(24px, 2.2222222vw, 40px);
  line-height: clamp(25.5px, 2.3611111vw, 42.5px);
  margin-bottom: clamp(15px, 1.3888889vw, 25px);
}
.box-show-top-busqueda-resultados-custom {
  text-align: center;
}
.text-content-blog.box-show-top-busqueda-resultados-custom {
  margin-bottom: clamp(75px, 6.9444444vw, 125px);
}
.section-banner-blog-post-content {
  padding-top: clamp(83.25px, 7.7083333vw, 138.75px);
}
.banner-blog-post-content-title {
  margin-top: clamp(24px, 2.2222222vw, 40px) !important;
  text-align: center !important;
  width: 100% !important;
}
.banner-blog-post-content-title h1 {
  font-size: 16px;
  line-height: 19.2px;
  text-align: center;
  font-weight: 200;
}
.banner-blog-post-content-subtitle {
  margin-top: 20px;
  text-align: center;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
.banner-blog-post-content-subtitle h2 {
  width: 75%;
  height: auto;
  font-family: 'Editorial New';
}
.banner-blog-post-content-paragraph {
  margin-top: clamp(15px, 1.3888889vw, 25px);
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
.banner-blog-post-content-paragraph p {
  font-family: PP Neue Montreal;
  font-weight: 200;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  width: 59%;
  height: auto;
  text-align: center;
}
.banner-blog-post-content-date {
  padding-bottom: clamp(75px, 6.9444444vw, 125px);
  text-align: center;
  color: #929292;
  font-size: 16px !important;
}
.banner-blog-post-content-date p {
  margin-bottom: 0;
}
.section-blog-post-01 {
  margin-top: clamp(75px, 6.9444444vw, 125px);
}
.section-blog-post-01-content {
  display: flex;
  width: 100%;
  height: auto;
}
.blog-post-01-img-01 img {
  width: 100%;
  height: auto;
  margin-top: clamp(21.75px, 2.0138889vw, 36.25px);
}
.blog-post-01-imgs-container-01 {
  display: flex;
  margin-top: clamp(26.25px, 2.4305556vw, 43.75px);
  gap: clamp(30px, 2.7777778vw, 50px);
  margin-bottom: clamp(30px, 2.7777778vw, 50px);
}
.blog-post-01-imgs-01 {
  width: 50%;
  height: auto;
}
.blog-post-01-imgs-01 img {
  width: 100%;
  height: auto;
}
.blog-post-01-imgs-01 p {
  margin-top: 14.57px;
  width: 100%;
  height: auto;
}
.blog-post-01-imgs-02 {
  width: 50%;
  height: auto;
}
.blog-post-01-imgs-02 img {
  width: 100%;
  height: auto;
}
.blog-post-01-imgs-02 p {
  margin-top: 14.57px;
}
.blog-post-01-list-content-01 {
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: clamp(30px, 2.7777778vw, 50px);
  padding-left: 10px;
  padding-left: 0;
}
.blog-post-01-list-content-01 .list-content-01-col-01 {
  padding-left: 30px;
}
.blog-post-01-list-content-01 ul {
  padding-left: 0 !important;
  list-style: none;
}
.blog-post-01-list-content-01 li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}
.blog-post-01-list-content-01 li:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #000000;
}
.list-content-01-col-01 {
  width: 50%;
  height: auto;
}
.list-content-01-col-02 {
  width: 50%;
  height: auto;
}
.blog-post-01-img-02 {
  width: 100%;
  height: auto;
  margin-bottom: 66px;
}
.blog-post-01-img-02 img {
  width: 100%;
  height: auto;
}
.blog-post-01-cite-01 {
  margin-bottom: clamp(30px, 2.7777778vw, 50px);
}
.blog-post-01-paragraph-content-02 {
  margin-bottom: clamp(30px, 2.7777778vw, 50px);
}
.blog-post-01-paragraph-content-02 > p {
  margin-bottom: 20px;
}
.blog-post-01-img-03 {
  width: 100%;
  height: auto;
}
.blog-post-01-img-03 img {
  width: 100%;
  height: auto;
}
.blog-post-galery-container-row-01 {
  display: flex;
  width: 100%;
  height: auto;
  gap: clamp(10.59px, 0.9805556vw, 17.65px);
  margin-top: clamp(30px, 2.7777778vw, 50px);
  margin-bottom: clamp(10.5825px, 0.9798611vw, 17.6375px);
  flex-flow: wrap;
  margin-bottom: 0;
  justify-content: center;
}
.blog-post-galery-container-row-01 .blog-post-galery-img {
  width: 100%;
  height: auto;
  width: 32.1%;
}
.blog-post-galery-container-row-02 {
  display: flex;
  gap: clamp(10.59px, 0.9805556vw, 17.65px);
  width: 100%;
  height: auto;
}
.blog-post-galery-container-row-02 .blog-post-galery-img {
  width: 100%;
  height: auto;
}
.blog-post-galery-img img {
  width: 100%;
  height: auto;
}
.banner-blog-post-content-img {
  width: 100%;
  height: auto;
}
.banner-blog-post-content-img img {
  width: 100%;
  height: auto;
}
.box-swiper-blog-post-custom {
  margin-bottom: clamp(93.75px, 8.6805556vw, 156.25px) !important;
}
.section-blog-post-01-content-col-01 {
  width: 73%;
  height: auto;
}
.section-blog-post-01-content-col-02 {
  width: 45%;
  height: auto;
  display: flex;
}
.content-blog-post-col-02 {
  width: 40%;
  margin-left: 39px;
  width: 100% !important;
  padding-left: 44px;
  margin-left: 44px;
  border-left: 1px solid;
  position: sticky;
  top: 100px;
  height: -moz-fit-content;
  height: fit-content;
}
.text-blog-post {
  color: #929292;
  font-size: 16px !important;
}
.box-blog-post-item-top {
  width: 100%;
  margin-right: 24px;
  display: flex;
  margin-bottom: 57px;
}
.box-tags-blog-post-item-top {
  margin-bottom: 13px;
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.blog-post-content img {
  float: inline-start;
  text-decoration: none;
  margin-right: 16px;
}
.blog-post-content span {
  align-items: center;
  display: flex;
}
.box-item-content-blog.box-item-content-livings {
  margin-bottom: clamp(53.25px, 4.9305556vw, 88.75px) !important;
}
.box-only-swiper-blog-custom.box-only-swiper-beautiful-homes-custom {
  margin-bottom: 75px;
}
.box-item-content-blog.box-item-content-life-culture {
  margin-bottom: 75px;
}
.header-barra-search {
  background-color: white;
}
.banner-barra-search.header-barra-search {
  margin-right: clamp(15.25px, 2.8645833vw, 68.75px);
  border: 0 !important;
  outline: none !important;
}
body {
  background: white;
}
.price-input {
  width: 100%;
  display: flex;
  margin: 30px 0 26px;
  align-items: center;
  justify-content: center;
}
.price-input .field {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  align-items: flex-start;
}
.price-input .field span {
  color: #929292;
}
.price-input .separator {
  width: 110px;
  height: 38px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
  color: #d9d9d9;
  top: 9px;
  position: relative;
}
.price-input input {
  margin-top: 8px;
  border: 1px solid #d9d9d9;
  padding: 9px 0 8px 13px;
  color: var(--primary-color);
  font-weight: 200;
  line-height: 16px;
}
.field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 19px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  text-align: left;
}
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.slider {
  height: 1.77px;
  position: relative;
  background: #d9d9d9;
  border-radius: 5px;
}
.slider .progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #000;
}
.range-input {
  position: relative;
}
.range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: 0 0;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
}
input[type=range]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border: 1.77px solid #000;
  border-radius: 50%;
  background: #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
input[type=range]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #17a2b8;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
.support-box {
  top: 2rem;
  position: relative;
  bottom: 0;
  text-align: center;
  display: block;
}
.b-btn {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.b-btn:hover {
  text-decoration: none;
  font-weight: 700;
}
.b-btn i {
  font-size: 20px;
  color: #ff0;
  margin-top: 2rem;
}
.b-btn.patreon i {
  color: orange;
}
.modal-body-col-box-title {
  display: flex;
}
.exit-modal {
  position: absolute;
  top: 25px;
  right: 25px;
  border: none;
  padding: 0;
  height: 20px;
  background: 0 0 !important;
  outline: none !important;
  width: 20px;
}
.exit-modal span {
  width: 20px;
  height: 2px;
  background: #000;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.exit-modal span:nth-child(1) {
  transform: rotate(45deg);
  top: 0px;
}
.exit-modal span:nth-child(2) {
  transform: rotate(-45deg);
}
.box-content-modal-title {
  text-align: center;
  margin-bottom: 0;
  font-size: 18px;
}
.box-content-modal-body {
  border-top: 0.5px solid #d9d9d9;
  padding-left: 23px;
  padding-right: 25px;
  overflow-y: auto;
  height: 100%;
  padding-bottom: 95px;
  background: #fff;
  position: relative;
}
.modal-filtro {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 70px);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  right: 0;
}
.modal-filtro .box-content-modal {
  width: 100%;
  height: 100%;
  padding: 40px 0;
  overflow-y: auto;
  background: #F2F2F2;
}
.modal-filtro .exit-modal {
  top: 22px;
  right: 22px;
  height: 36px;
  width: 36px;
}
.modal-filtro .exit-modal span {
  width: 36px;
  height: 2px;
}
.modal-filtro-body-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 55px;
}
.modal-filtro-body-list:last-child {
  margin-bottom: 0;
}
.button-modal-filtro {
  background-color: transparent;
  width: 100%;
  color: var(--primary-color);
  text-align: center;
  padding: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  display: flex;
  justify-content: space-between;
}
.modal-filtro-body-list-title {
  text-align: left;
  color: #929292;
  text-transform: uppercase;
}
.card-modal-filtro {
  box-shadow: 1px 2px 7px 0 #00000026;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 8px;
}
.modal-filtro-body-list-item {
  margin-bottom: 25px;
}
.modal-filtro-body-list-item:last-child {
  margin-bottom: 0;
}
.modal-filtro-body-list-option {
  color: var(--primary-color) !important;
  text-decoration: none !important;
}
.modal-filtro-body-destiny {
  margin-top: 31px;
}
.button-search-filter {
  display: flex;
  background: #000;
  color: var(--secundary-color);
  padding: 0 15px;
  height: 50px;
  border-radius: 5px;
  align-items: center;
  border: 0;
}
.box-content-modal-accordions {
  display: flex;
  flex-direction: column;
}
.button-search-filter-img {
  margin-right: 7px;
}
.button-restore-filter {
  color: var(--primary-color) !important;
  border-bottom: 1px solid #000;
  line-height: 1;
  text-decoration: none !important;
}
.dropdown-money.show .section-footer-money-arrow {
  transform: rotate(-180deg);
}
.modal-filtro.active {
  opacity: 1;
  visibility: inherit;
}
.swiper-rental-selection-heart-box {
  width: 30px;
  height: 30px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}
.rental-selection-heart {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.5s ease;
}
.heart-full {
  opacity: 0;
  transition: all 0.5s ease;
  top: 0;
  left: 0;
}
.item-tab-footer input:checked + label {
  border: 1px solid #000;
  color: #000 !important;
}
.swiper-rental-selection-heart-box.active .heart-empty {
  opacity: 0;
}
.swiper-rental-selection-heart-box.active .heart-full {
  opacity: 1;
}
.item-tab-footer-label {
  margin-bottom: 0;
  font-weight: 200;
  font-size: 12px;
  display: inline-block;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
  padding: 9px 11px;
  text-decoration: none !important;
  line-height: 1em;
  margin-right: 6px;
  transition: all 0.5s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-tab-footer-input {
  display: none;
}
.overlay-barra {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.overlay-barra.active {
  z-index: 9999;
}
.modal-body-col-title {
  margin-bottom: 23px;
  margin-left: 7.5px;
  font-size: 20px;
}
.modal-body-col-box-checkbox .barra-custom-item-label {
  padding-left: 28px;
  text-align: left;
  display: flex;
  height: 20px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.modal-body-col-box-checkbox .barra-custom-item-label span {
  display: block;
  font-size: 10px;
  margin-top: 5px;
  line-height: 1;
}
.modal-body-col-number {
  font-family: editorial new;
  font-size: 12px;
  width: 18px;
  height: 18px;
  border: 0.76px solid #000;
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  margin-bottom: 0;
}
.modal-body-col-content {
  padding-left: 27px;
  display: flex;
  justify-content: space-between;
}
.modal-body-col-content-list-dd {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-bottom: 0;
}
.modal-body-col-content-list-dd-item {
  margin-right: 20px;
  width: 98px;
}
.modal-body-col-content-list-dd-item .dropdown-menu-custom {
  transform: translate(0px, 25px) !important;
  border: none;
  background: #fff;
  width: 98.4px;
  box-shadow: 0 5px 7px 0 #00000026;
  padding-top: 15px;
  border-radius: 5px;
  min-width: auto;
}
.dropdown.dropdown-list-dd-item .dropdown-item {
  text-align: center;
  width: 90%;
  margin: auto;
  padding: 9px 0;
  margin-bottom: 0;
  color: var(--primary-color);
}
.modal-body-col-filter-list-check {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -27px;
  width: 85%;
}
.modal-list-sb .dropdown-list-dd-item button {
  width: 150px;
  text-align: left;
}
.modal-list-sb .dropdown-list-dd-item button img {
  margin-left: auto;
  display: block;
  margin-top: 0;
}
.modal-list-sb .dropdown.dropdown-list-dd-item .dropdown-item {
  text-align: left;
  padding-left: 15px;
}
.box-content-modal-footer {
  padding-top: 11px;
  border-top: 0.5px solid #d9d9d9;
  padding-right: 17px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff !important;
  padding-bottom: 11px;
}
.box-content-modal-footer-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.modal-footer-button-search {
  margin-left: 56px;
  background: #000;
  color: var(--secundary-color);
  padding: 15px 26px;
  border-radius: 8px;
}
.modal-footer-button-item {
  border: none;
  outline: none !important;
  box-shadow: 1px 2px 7px 0 #00000026;
}
.modal-footer-button-search-icon {
  margin-left: 10px;
}
.modal-footer-button-delete {
  border-bottom: 1px solid;
  padding: 0 !important;
  height: 16px;
  background: 0 0 !important;
  color: var(--primary-color);
  box-shadow: none;
  line-height: 1;
}
.dropdown-list-dd-item-title {
  text-align: left;
  margin-bottom: 8px;
  color: #929292;
  font-size: 14px;
}
.dropdown.dropdown-list-dd-item.show button img {
  transform: rotate(180deg);
}
.modal-filtro-avanzado.active {
  opacity: 1;
  visibility: initial;
}
.barra-vivienda-box.scroll-active {
  visibility: initial !important;
  opacity: 1;
  position: fixed;
  right: initial;
  margin: auto;
  display: none;
  left: 297px;
}
.modal-filtro-body-list-option-02 {
  color: var(--primary-color) !important;
  text-decoration: none !important;
}
.box-content-modal-header {
  height: 72px;
  line-height: 72px !important;
}
.section-items-listado {
  position: relative;
  padding-bottom: 50px;
  transition: all 0.3s ease;
}
.list-filters {
  display: flex;
  align-items: flex-end;
  margin-top: 0;
  justify-content: space-between;
}
.list-filters .list-filter-dropdown-box {
  height: 100%;
}
.list-filters .list-filter-dropdown {
  height: 100%;
}
.list-filter-dropdown-box {
  display: flex;
  margin-right: 0;
  transition: all 0.5s ease;
}
.dropdown-menu-list-filter {
  padding: 20px;
  margin-top: 7px;
  outline: none !important;
  border: none;
  box-shadow: 1px 2px 7px 0 #00000026;
  min-width: auto;
  border-radius: 8px;
}
.dropdown-menu-list-filter .dropdown-item {
  padding: 0;
  margin-bottom: 14px;
  background: 0 0;
  color: var(--primary-color);
  outline: none !important;
}
.dropdown-menu-list-filter .dropdown-item:last-child {
  margin-bottom: 0;
}
.list-filter-dropdown-item.show .list-filter-dropdown img,
.list-filter-dropdown-item.show .list-filter-dropdown i {
  transform: rotate(-180deg);
}
.button-listado {
  color: var(--secundary-color) !important;
  background: #fff;
  padding: 0 18px;
  border-radius: 20px;
  z-index: 9;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  position: absolute;
  bottom: 12%;
  left: 8%;
}
.button-listado::before {
  background: #000 !important;
}
.item-listado-custom-s2-bottom {
  position: relative;
  height: 50%;
}
.item-listado-custom-s2-bottom-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-listado-custom-s2-top {
  height: 50%;
  background: #000;
  padding: 26px 32px;
  display: flex;
  align-items: center;
}
.item-listado-custom-s2 {
  height: 100%;
}
.filter-no-results-content-button {
  border-color: #000 !important;
  background: 0 0;
}
.filter-no-results-content-button:before {
  background: #000 !important;
}
.section-filter-no-results {
  margin-top: 0;
  margin-bottom: 25px;
  background: #f6f6f6;
  padding: 65px 0;
}
.section-filter-no-results .container-custom {
  height: 100%;
}
.items-filter-no-results {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.items-filter-no-results-content {
  width: 100%;
  display: flex;
}
.items-filter-no-results-content .items-filter-no-results-col:first-child {
  width: 33.333%;
  padding-right: 15px;
}
.filter-no-results-content-title {
  font-size: 32px;
  text-align: left;
  color: #000;
  margin-bottom: 33px;
  width: 470px;
  line-height: 34px;
  max-width: 100%;
}
.filter-no-results-content-text {
  width: 600px;
  color: #000;
  margin-bottom: 29px;
  text-align: left;
  max-width: 100%;
}
.section-result-similary {
  padding-top: 33px;
}
.section-result-similary .items-listado-custom1 {
  margin-top: 28px;
}
.section-items-listado-title {
  color: var(--primary-color);
  margin-bottom: 0;
  text-transform: uppercase;
}
.section-items-listado-available {
  color: #929292;
  margin: 0;
  position: relative;
  z-index: 9999;
}
.title-section-content {
  margin-bottom: 0;
}
.subtitle-section-content {
  margin-bottom: 0;
}
.price-range-slider .range-value {
  margin: 0;
}
.price-range-slider .range-value span {
  font-size: 14px;
}
.price-range-slider .range-bar {
  border: none;
  background: #d9d9d9;
  height: 1.77px;
  margin-left: 0;
}
.price-range-slider .range-bar .ui-slider-range {
  background: #000;
}
.price-range-slider .range-bar .ui-slider-handle {
  border: none;
  border-radius: 25px;
  background: #fff;
  border: 1.77px solid #000;
  height: 17px;
  width: 17px;
  top: -0.62em;
  cursor: pointer;
}
.price-range-slider .range-bar .ui-slider-handle + span {
  background: #06b9c0;
}
.range-value-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
.item-breadcrumb-separate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 6px;
}
.dropdown-menu-custom {
  min-width: auto;
  transform: translate(-25px, 25px) !important;
}
.dropdown-language .dropdown-item {
  background: #fff !important;
}
.section-tabs {
  overflow: hidden;
}
.section-tabs .swiper-tabs-nav .swiper-slide {
  text-align: center;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  color: var(--secundary-color);
  text-transform: uppercase;
  width: auto !important;
  font-size: 20px;
  line-height: 24px;
  font-family: pp neue montreal;
}
.section-tabs .swiper-tabs-nav .swiper-slide:last-child {
  margin-right: 0 !important;
}
.section-tabs .swiper-tabs-nav .swiper-slide.swiper-slide-thumb-active {
  border-color: #fff;
}
.section-tabs .swiper-tabs-content .swiper-slide {
  cursor: pointer;
}
.section-tabs .swiper-tabs-content .swiper-slide .full-height {
  display: flex;
  flex-direction: column;
  min-height: calc(65vh - 25px);
}
.section-tabs .swiper-tabs-content .swiper-slide .row {
  margin: 0 -5px;
}
.section-tabs .swiper-tabs-content .swiper-slide .row .col-6 {
  padding: 0 5px;
}
.section-tabs .swiper-tabs-content .swiper-slide .row .col {
  padding: 0 5px;
}
.section-tabs .swiper-tabs-content .swiper-slide .custom-select {
  border-radius: 0;
}
.section-tabs .swiper-tabs-content .swiper-slide textarea.form-control {
  border-radius: 0;
  background-color: #fff;
}
.section-tabs .swiper-tabs-content .swiper-slide .radio-courier .item-radio input ~ label {
  border-radius: 0;
  text-align: center;
}
.section-tabs .swiper-tabs-content .swiper-slide .radio-courier .item-radio input ~ label h6 {
  color: #b8026f;
}
.section-tabs .swiper-tabs-content .swiper-slide .radio-courier .item-radio input ~ label p {
  color: #989898;
}
.section-tabs .swiper-tabs-content .swiper-slide .bottom {
  margin-top: auto;
}
.section-tabs .swiper-tabs-content .swiper-slide .bottom .btn {
  text-transform: uppercase;
  font-weight: 600;
  font-family: cairo, sans-serif !important;
  position: relative;
}
.section-tabs .swiper-tabs-content .swiper-slide .bottom .btn .icon {
  position: absolute;
  left: 15px;
  top: 60%;
  transform: translateY(-50%);
}
.section-tabs .swiper-tabs-content .swiper-slide .bottom .btn .icon img {
  height: 20px;
  width: auto;
  filter: invert(1);
}
.section-swiper-livings-slide-box-swiper-images {
  height: 613px;
  width: 58%;
  border-radius: 10px;
  padding: 43px 0;
}
.btn-fixed-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999999;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-banner-living {
  position: relative;
  height: 90vh;
}
.section-banner-living .container-custom {
  height: 100%;
}
.section-banner-living-box-video {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  top: 0;
  width: 100%;
}
.section-banner-living-box-video:before {
  content: "";
  display: block;
  position: absolute;
  background: #0000004d;
  width: 100%;
  height: 100%;
}
.section-banner-living-box-title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 9;
  position: relative;
  padding-left: 33px;
}
.section-banner-living-title {
  width: 32%;
  color: #fff;
}
.section-banner-living-button-video {
  position: absolute;
  background: 0 0;
  border: none;
  outline: none !important;
  z-index: 99;
}
.section-banner-living-img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.section-life-share {
  padding-top: 72px;
}
.section-life-share-title {
  width: 50%;
  text-align: center;
  margin: auto;
  margin-bottom: 76px;
}
.section-life-share-box-images-01 {
  display: flex;
  margin-bottom: 9px;
  justify-content: center;
  position: relative;
  left: -11%;
}
.section-life-share-box-images-02 {
  display: flex;
  justify-content: center;
  position: relative;
  right: -11%;
}
.section-life-share-box-img {
  margin-right: 9px;
  width: 370px;
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-life-share-box-img:last-child {
  margin-right: 0;
}
.section-life-share-box-images {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-life-share-box-text {
  padding: 8px 11px 7px 9px;
  width: 370px;
  height: 270px;
  background: #000;
  color: var(--secundary-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 9px;
}
.section-life-share-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-life-share-text-t {
  text-transform: uppercase;
  margin-bottom: 0;
  width: 75%;
}
.section-life-share-text {
  margin-bottom: 0;
}
.section-way-living-col-01 {
  margin-right: 9px;
  width: 35%;
}
.section-way-living-content {
  display: flex;
}
.section-way-living-title {
  margin-bottom: 0;
  min-height: 108px;
  width: 80%;
  margin-bottom: 35px;
}
.section-way-living-text {
  padding-top: 13px;
  margin-bottom: 0;
  min-height: 108px;
  margin-bottom: 35px;
}
.section-way-living-img {
  padding-top: 35px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding-top: 0;
}
.section-way-living {
  padding-bottom: 120px;
  padding-top: 120px;
}
.section-swiper-living-tabs {
  background: #000;
  padding: 100px 20px 50px;
}
.swiper-tabs-content-box {
  padding-top: 0;
}
.section-swiper-livings-tab-content {
  display: flex;
  background: #000;
}
.section-swiper-livings-slide-box-content {
  width: 480px;
  color: var(--secundary-color);
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 80px;
}
.section-living-tabs-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-tabs-nav-box {
  width: 58%;
}
.swiper-tabs-nav-box .swiper-wrapper {
  display: flex;
  justify-content: center;
}
.section-swiper-livings-slide {
  height: 100%;
}
.section-swiper-livings-slide .swiper-tabs-content-images-box {
  height: 100%;
  width: 100%;
  margin: auto;
}
.swiper-tabs-content-images-box {
  height: 63%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-way-living-col-02 {
  width: 65%;
}
.swiper-livings-slide-content-title {
  margin-bottom: 30px;
}
.swiper-slide-spaces-amenities-box {
  display: flex;
  height: auto;
}
.section-spaces-amenities {
  padding-top: 120px;
  padding-bottom: 112px;
  overflow: hidden;
}
.section-spaces-amenities .container-custom {
  overflow: hidden;
}
.section-spaces-amenities-title {
  margin-bottom: 40px;
}
.section-spaces-amenities-swiper-box {
  position: relative;
}
.swiper-slide-spaces-amenities-item-number {
  width: 35px;
  height: 35px;
  margin-left: 1px;
}
.swiper-slide-spaces-amenities-items-list {
  list-style: none;
}
.swiper-slide-spaces-amenities-items-list .swiper-wrapper {
  flex-direction: column;
}
.swiper-slide-spaces-amenities-items-list .swiper-slide {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.swiper-slide-spaces-amenities-col-content {
  width: 36%;
  padding-right: 5%;
  background: #fff;
}
.swiper-slide-spaces-amenities-col-image {
  width: 75%;
  position: relative;
}
.swiper-slide-spaces-amenities-col-image .swiper-tabs-content-images-text {
  right: 2%;
  left: initial;
}
.swiper-slide-spaces-amenities-content-items {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.swiper-slide-spaces-amenities-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-spaces-amenities-col-text {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
  font-family: pp neue montreal;
}
.swiper-spaces-amenities-buttons {
  position: absolute;
  top: -14%;
  right: 0%;
  width: 105px;
  height: 50px;
}
.swiper-spaces-amenities-buttons .swiper-button-next {
  transition: all 0.5s ease;
}
.swiper-spaces-amenities-buttons .swiper-button-next:after {
  display: none;
}
.swiper-spaces-amenities-buttons .swiper-button-next:hover {
  transform: translateX(2px);
}
.swiper-spaces-amenities-buttons .swiper-button-prev {
  transition: all 0.5s ease;
}
.swiper-spaces-amenities-buttons .swiper-button-prev:after {
  display: none;
}
.swiper-spaces-amenities-buttons .swiper-button-prev:hover {
  transform: translateX(-2px);
}
.section.section-discover-livings {
  padding-top: 105px;
  background: #000;
  padding-bottom: 40px;
  color: var(--secundary-color);
  margin-bottom: 1px;
}
.section-discover-livings-title {
  text-align: center;
  margin-bottom: 48px;
}
.section-discover-livings-title strong {
  font-style: inherit;
}
.nav-tabs-discover-livings {
  display: flex;
  justify-content: center;
}
.nav-item-discover-livings {
  margin: 0 17px;
}
.tab-content-discover-livings {
  margin-top: 57px;
}
.nav-link-discover-livings {
  background: 0 0;
  color: var(--secundary-color);
  outline: none !important;
  padding: 0;
  transition: all 0.5s ease;
  border: none;
  font-size: 18px !important;
  line-height: 22px !important;
}
.nav-link-discover-livings.active {
  border-bottom: 1px solid #fff;
}
.discover-livings-item {
  display: block;
  margin: 0 10.5px;
  width: 29%;
  margin-bottom: 95px;
  text-decoration: none !important;
}
.discover-livings-item:hover .discover-livings-item-img {
  transform: scale(1.1);
}
.discover-livings-item-img {
  width: 100%;
  transition: all 2s ease;
  -o-object-fit: cover;
     object-fit: cover;
}
.discover-livings-item-text {
  margin-top: 18px;
  color: var(--secundary-color);
}
.discover-livings-item-box-img {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.discover-livings-item-text-coming {
  position: absolute;
  z-index: 9999;
  margin-bottom: 0;
  width: 40%;
  text-align: center;
  color: #ffffff99;
}
.discover-livings-item.coming-soon .discover-livings-item-img {
  opacity: 0.3;
}
.discover-livings-item.coming-soon .discover-livings-item-text {
  opacity: 0.3;
}
.tab-pane-discover-livings-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10.5px;
  justify-content: center;
}
.df {
  display: flex;
}
.aic {
  align-items: center;
}
.jcc {
  justify-content: center;
}
.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  color: #fff;
}
.demo-wrapper {
  overflow-x: hidden;
}
.wrapper {
  display: flex;
}
.demo-gallery:not(.last) {
  padding-bottom: 1rem;
}
.demo-text .text {
  font-size: clamp(8rem, 15vw, 16rem);
  line-height: 1;
  font-weight: 900;
}
.bar-livings-anchors {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 78px;
  top: -100%;
  z-index: 999;
  display: flex;
  align-items: center;
  transition: all 1s ease;
}
.bar-livings-anchors .container-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bar-livings-anchors-list {
  list-style: none;
  margin-bottom: 0;
  display: flex;
}
.bar-livings-anchors-list-item-link {
  color: var(--primary-color) !important;
  border-bottom: 1px solid transparent;
  text-decoration: none !important;
  padding: 0;
  transition: all 0.5s ease;
  font-family: 'PP Neue Montreal';
}
.bar-livings-anchors-list-item-link:hover {
  border-bottom: 1px solid #000;
}
.bar-livings-anchors-list-item {
  margin-right: 69px;
}
.bar-livings-anchors.active {
  top: 0;
}
.bar-livings-anchors-list-item-link.active {
  border-bottom: 1px solid;
}
.header-box-logo {
  display: flex;
}
.header-title-page {
  font-family: Editorial New;
  font-size: 32px;
  font-weight: 200;
  line-height: 50px;
  margin-bottom: 0;
  display: flex;
  height: 40px;
  padding-left: 5px;
}
#accordion-anchors-list {
  display: none;
}
.discover-livings-item-logo-img {
  display: none;
}
.section-life-share-box-images-03 {
  display: none;
}
.swiper-tabs-content-images-text {
  position: absolute;
  bottom: 2%;
  left: 2%;
  z-index: 999;
  margin-bottom: 0;
  color: var(--secundary-color);
}
.header-instagram-icon-m {
  display: none !important;
}
.item-listado-custom1-header-tag.signature-tag {
  background: #000;
  color: #fff;
}
.listado-custom-s2.listado-fo .list-filters {
  display: none;
}
.mobile-dropdown-language {
  display: none;
}
.box-exit-closed-flexible.active {
  opacity: 1;
  visibility: initial;
}
.swiper-rental-selection-content {
  position: relative;
}
.items-filter-no-results-col {
  width: 33%;
}
.item-listado-custom1-body-box-title {
  flex: 1 1 auto;
}
.box-way-living-img-custom-01 {
  height: 100%;
  max-height: 510px;
}
.box-living-swiper-custom-01 {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.section-swiper-living-tabs-bottom {
  background: #000;
  margin-bottom: 1px;
}
.section-swiper-living-tabs-bottom .section-swiper-livings-slide-box-swiper-images {
  height: 685px;
  padding: 70px 0;
}
.section-swiper-living-tabs-bottom .box-living-swiper-custom-01 {
  border: 1px solid #fff;
  position: relative;
  width: 99%;
}
.section-swiper-living-tabs-bottom .swiper-button-next {
  right: 20px;
}
.section-swiper-living-tabs-bottom .swiper-button-next:after {
  display: none;
}
.section-swiper-living-tabs-bottom .swiper-button-prev {
  left: 17px;
}
.section-swiper-living-tabs-bottom .swiper-button-prev:after {
  display: none;
}
.heart-living-bottom {
  margin-bottom: 12px;
}
.box-custom-living-custom-text-01 {
  position: absolute;
  bottom: 0;
  padding: 14px 20px 28px;
  background: #fff;
  width: 100%;
}
.box-custom-living-custom-text-01 .swiper-tabs-content-images-text {
  position: relative;
  bottom: 0;
  left: 0;
  color: #000;
  font-size: 14px;
}
.overlay-anchors {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  display: block;
  z-index: 99999999;
  opacity: 0.5;
  display: none;
}
.section-livings-box-content {
  display: flex;
  align-items: center;
}
.swiper-tabs-nav-list-item {
  margin: 0 17px;
}
.swiper-tabs-nav-list-item button {
  background: 0 0;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: pp neue montreal;
  margin: 0;
  outline: none !important;
  border: none;
}
.swiper-tabs-nav-list-item button b.show-desktop {
  font-weight: 200;
}
.swiper-tabs-nav-list {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  justify-content: center;
}
.living-tab-custom.line {
  border-bottom: 1px solid #fff;
}
#livings-eventos {
  display: block;
}
.items-listado-title {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 16px;
}
.items-listado-subtitle {
  font-size: 16px;
  margin-bottom: 0;
}
.tooltip.show {
  z-index: 999999;
  opacity: 1;
  width: 300px;
}
.items-listado-box-custom-content {
  display: flex;
  justify-content: space-between;
}
.items-listado-extra-p {
  display: block;
  text-decoration: none !important;
  color: #000 !important;
  position: relative;
}
.items-listado-extra-p strong {
  font-family: editorial new;
}
.items-listado-extra-p:before {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  height: 0.5px;
  bottom: 3px;
  background: #000;
}
.items-listado-box-extra-p {
  display: flex;
  align-items: flex-end;
}
.box-checkbox-precio-mes {
  width: 47%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
}
.modal-body-col-content-last ul {
  width: 65%;
}
.box-modal-body-col-content {
  display: flex;
  width: 100%;
  position: relative;
  border-top: 0.5px solid #d9d9d9;
}
.box-modal-body-col-content .box-modal-body-col {
  width: 265px;
  border: none;
  padding-right: 0;
}
.box-modal-body-col-content .box-modal-body-col:last-child {
  padding: 0;
  margin: 40px 0;
  margin-top: 44px;
  padding-left: 70px;
  padding-right: 0;
  border-left: 0.7px #d9d9d9 solid;
}
.modal-body-col-title-01 {
  margin-bottom: 32px;
}
.barra-year-box {
  height: auto;
}
.page-home .modal-box-banner.scroll-active {
  top: 80px;
}
.section-no-results-title {
  padding-top: 20px;
}
.section-banner-apto-box-video {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  top: 0;
  width: 100%;
}
.section-banner-apto-box-video:before {
  content: "";
  display: block;
  position: absolute;
  background: #0000004d;
  width: 100%;
  height: 100%;
}
.section-banner-apto {
  margin-top: 76px;
  height: 93vh;
  position: relative;
}
.section-banner-apto .container-custom {
  height: 100%;
}
.section-banner-apto-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-banner-apto-box-title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
.section-banner-apto-title {
  color: #fff;
  width: 460px;
  text-align: center;
}
.section-button-banner-apto {
  background: #fff;
  padding: 0px 15px;
  color: var(--secundary-color) !important;
  padding: 0 20px;
  border-radius: 20px;
  z-index: 9;
  text-decoration: none !important;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1.5px 1.5px 8px 0 #00000040;
  transition: all 0.5s ease;
  margin-top: 27px;
}
.section-button-banner-apto:before {
  background: #000 !important;
}
.section-exclusive-apto {
  padding: 122px 0px;
  background: #000;
}
.section-exclusive-apto .exclusive-home-swiper-box-text {
  width: 100%;
  margin-bottom: 30px;
}
.section-exclusive-apto .swiper-tips-item-title {
  padding-left: 0px;
}
.section-exclusive-apto .exclusive-home-swiper-box-content {
  padding-top: 0px;
}
.section-exclusive-apto .swiper-exclusive-homes .swiper-slide-active .exclusive-home-swiper-box-img img {
  filter: none;
}
.section-exclusive-apto .section-exclusive-homes-box-swiper {
  margin-top: 0px;
}
.section-rental-selection-apto {
  background: #000;
  margin-bottom: 1px;
}
.section-rental-selection-apto .section-rental-selection-box-title {
  color: #fff;
}
.section-rental-selection-apto .section-rental-selection-button {
  background: #000;
  border: 1px solid #fff !important;
}
.section-rental-selection-apto .section-rental-selection-button::before {
  background: #fff !important;
}
.section-rental-selection-apto .section-rental-selection-title {
  width: 435px;
}
.section-rental-selection-apto .swiper-rental-selection-box-detail {
  color: #fff;
}
.apto-unique-content-item {
  padding-top: 70px;
}
.apto-unique-content-item .section-livings-item {
  display: block;
  position: relative;
}
.apto-unique-content-item .section-swiper-livings-slide-box-content {
  padding-left: 0px;
  color: #000;
  padding-right: 101px;
}
.apto-unique-content-item .section-swiper-livings-tab-content {
  background: #fff;
  justify-content: space-between;
}
.apto-unique-content-item .section-swiper-livings-slide {
  width: 100%;
}
.apto-unique-content-item .swiper-slide {
  border-radius: 20px;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.apto-unique-content-item:first-child {
  padding-top: 0px;
}
.apto-unique-content-item .swiper-slide-active {
  opacity: 1;
}
.section-apto-unique {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}
.section-apto-unique .section-swiper-livings-slide-box-swiper-images {
  padding-top: 40px;
  display: flex;
  width: 55%;
}
.section-apto-unique .apto-unique-item-right .section-swiper-livings-slide-box-swiper-images {
  order: 2;
  display: flex;
  justify-content: flex-end;
}
.apto-unique-content-title {
  text-align: center;
  padding-bottom: 21px;
  border-bottom: 0.5px solid #000000;
  margin-bottom: 0px;
}
.apto-unique-item-right .section-livings-box-content {
  order: 1;
}
.apto-unique-item-right .section-swiper-livings-slide-box-content {
  padding-right: 101px;
  padding-left: 101px;
  padding-right: 0px;
}
.apto-unique-item-right .swiper-livings-slide-content-title {
  width: 74%;
}
.swiper-apto-unique-text {
  text-transform: uppercase;
  margin-bottom: 5px;
}
.swiper-apto-unique-list {
  position: relative;
  list-style: none;
  padding-left: 35px;
}
.swiper-apto-unique-item-number {
  width: 28px;
  height: 28px;
  padding-top: 6px;
}
.apto-unique-content-box-items {
  padding-top: 80px;
}
.swiper-livings-slide-content-text {
  margin-bottom: 0px;
}
.section-exclusive-apto-text {
  display: none;
}
.swiper-exclusive-apto .swiper-button-next:after {
  display: none;
}
.swiper-exclusive-apto .swiper-button-prev:after {
  display: none;
}
.apto-unique-content-swiper-text {
  display: none;
}
.items-listado-extra-p.text-custom-01 {
  font-size: 18px;
  line-height: 22px;
}
.modal-login {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
}
.modal-login .box-content-modal {
  width: 645px;
  max-width: 100%;
  height: 100%;
  margin: 0;
  margin-left: auto;
  padding: 0px;
  max-height: 100%;
}
.modal-login .input-custom {
  border-bottom: 1px solid black;
  padding-bottom: 16px;
  padding-left: 10px;
}
.modal-login .box-input-custom label {
  left: 8px;
}
.box-informacion-custom-accodion .card-body {
  padding: 0;
}
.box-informacion-custom-accodion .card {
  border: 0;
  border-top: 1px solid #929292;
  padding: 30px 0;
  border-radius: 0;
}
.box-informacion-custom-accodion .card-header {
  border: 0;
  background: white;
  border-radius: 0;
  display: flex;
  padding: 0;
}
.box-informacion-custom-accodion #accordion {
  padding-bottom: 25px;
}
.title-contacto-inf-01 {
  outline: none !important;
  box-shadow: none !important;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.title-contacto-inf-01:hover {
  color: black;
}
.title-contacto-inf-01 .box-right-button-contact-collapse > img {
  transition: all 0.3s ease;
}
.title-contacto-inf-01 i {
  font-family: 'Editorial New';
  line-height: clamp(36px, 3.3333333vw, 60px);
}
.title-contacto-inf-01 .number-contacto-inf-img {
  filter: invert(1);
}
.box-content-contact-internal {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  background: #F6F6F6;
  padding: 35px clamp(33.75px, 3.125vw, 56.25px) 58px;
  align-items: flex-end;
  margin-top: 30px;
}
.box-content-contact-internal .box-login-box-checkbox label:before {
  width: 15px;
  height: 15px;
  top: -1px;
}
.box-content-contact-internal .box-login-box-checkbox label:after {
  top: 30%;
  left: 4px;
  width: 7px;
  height: 7px;
}
.box-input-contac-custom-01-50 {
  width: calc(50% - 11px);
}
.box-input-contac-custom-01-25 {
  width: calc(25% - clamp(11px, 1.3vw, 20.6px));
  width: calc(25% - 16.5px);
}
.container-contact-custom-01 {
  font-family: 'PP Neue Montreal';
  margin-bottom: 33px;
}
.container-contact-custom-01 .title-contacto-inf-02 {
  text-transform: uppercase;
  padding: 40px 0px;
  padding-bottom: 0;
  margin-bottom: 0;
  width: 100%;
  margin-top: auto;
}
.section-login-inf {
  background: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.box-left-button-contact-collapse {
  display: flex;
  align-items: center;
}
.box-left-button-contact-collapse p {
  margin: 0;
  margin-bottom: -3px;
  margin-left: 10px;
}
.title-contacto-inf-01.collapsed .box-right-button-contact-collapse > img {
  transform: rotateX(180deg);
}
.box-login-box-checkbox {
  margin-bottom: 0;
  margin-top: 0;
}
.box-login-box-checkbox .text-custom-05 {
  padding-left: 22px;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.box-right-button-contact-collapse {
  display: flex;
  align-items: center;
  height: 100%;
}
.box-alert-contact-input {
  display: flex;
  align-items: center;
  padding: 5px;
  background: #AC31311A;
  margin-right: 16px;
}
.box-alert-contact-input p {
  margin: 0;
  margin-bottom: 0px;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: 1;
  color: #AC3131;
  margin-left: 10px;
}
.box-content-contact-internal-bottom {
  width: 100%;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.box-content-contact-internal-02 {
  padding-top: 40px;
  margin-top: 33px;
  gap: 0;
  padding-bottom: 40px;
}
.box-content-contact-internal-02 .box-input-contac-custom-01-50 {
  margin-top: 10px;
}
.box-content-contact-internal-02 .box-title-contact-internal-02 {
  margin-top: 0;
}
.box-title-contact-internal-02 {
  width: 100%;
  margin-top: 41px;
}
.title-contact-intenal-custom-01 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: 'PP Neue Montreal';
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  font-weight: 200;
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.back-bottom-custom-inf {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 77px;
  margin-bottom: 35px;
  font-family: 'Editorial New';
  font-size: 26px;
  line-height: 33px;
  font-weight: 200;
  color: black !important;
  display: flex;
  align-items: center;
  text-decoration: none !important;
}
.back-bottom-custom-inf img {
  margin-right: 15px;
  margin-top: -5px;
}
.text-contact-intenal-custom-01 {
  margin: 0;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  font-weight: 200;
  line-height: clamp(12px, 1.1111111vw, 20px);
}
.box-text-contact-internal-02 {
  margin-top: 20px;
}
.box-custom-total-radius-pago {
  width: 100%;
}
.box-radio-custom-internal input {
  display: none;
}
.box-radio-custom-internal input:checked + label {
  opacity: 1;
}
.box-radio-custom-internal input:checked + label:after {
  opacity: 1;
}
.box-radio-custom-internal label {
  width: 100%;
  position: relative;
  padding: 0px 29px;
  margin: 0;
  opacity: 0.5;
  transition: all 0.3s ease;
  padding-right: 0;
}
.box-radio-custom-internal label:before {
  content: "";
  position: absolute;
  left: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid black;
  top: 0;
  bottom: 0;
  margin: auto;
}
.box-radio-custom-internal label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  background: black;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
  bottom: 0;
  margin: auto;
}
.box-content-internla-radio-label {
  display: flex;
  justify-content: space-between;
  height: 18px;
}
.text-radio-custom-01 {
  margin: 0;
  font-size: clamp(12px, 1.1111111vw, 20px);
  font-weight: 200;
  line-height: 1;
}
.box-left-content-pago {
  display: flex;
  align-items: center;
}
.box-img-pago {
  margin-left: 15px;
}
.box-right-content-pago {
  display: flex;
  align-items: center;
}
.box-custom-internal-pago {
  display: flex;
  flex-flow: wrap;
  padding-top: 0px;
  gap: 22px;
}
.box-custom-internal-pago .title-contacto-inf-02 {
  width: 100%;
  margin-bottom: 3px;
}
.box-custom-internal-pago .box-input-custom {
  margin-top: 23px;
}
.box-custom-internal-pago .box-custom-credit-card {
  padding-top: 9px;
}
.box-custom-cupon {
  margin-top: 0px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}
.box-custom-cupon input {
  padding: 9px 10px 10px;
  border: 0 none;
  outline: none !important;
  background: transparent;
  font-size: 14px;
  width: clamp(200px, 17.26vw, 350px);
  max-width: 100%;
  line-height: 16px;
  border: 1px solid #D9D9D9;
}
.add-cupon-btn {
  background: #D9D9D9;
  border: 0 !important;
  height: 100%;
  font-size: 14px;
  padding: 9px 10px 10px;
  outline: none !important;
  line-height: 16px;
  transition: all 0.5s ease;
  margin-left: -4px;
  border: 1px solid #D9D9D9 !important;
  color: #000;
}
.box-login-box-checkbox-pago a {
  color: #000000;
  text-decoration: underline;
}
.text-login-custom-01 {
  font-size: 12px;
  margin-bottom: 0;
}
.box-text-custom-bottom-pago {
  color: #929292;
  margin-bottom: 8px;
}
.pago-box-bottom-items {
  margin-top: 5px;
}
.btn-custom-submit {
  padding: 6px 47px;
  border: none;
  background: black;
  color: white;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 200;
  line-height: clamp(22.5px, 2.0833333vw, 37.5px);
  letter-spacing: 0.03em;
  opacity: 0.3;
  transition: all 0.5s ease;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.box-pagar-custom-01 {
  margin-top: 30px;
  margin-bottom: 15px;
}
.box-download-custom-pago {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 0px 45px;
  background: #D9D9D9;
}
.box-download-custom-pago ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  padding: 8px 0px;
}
.box-download-custom-pago li {
  margin-right: 35px;
}
.download-item-pago {
  display: flex;
  align-items: center;
  font-size: clamp(9px, 0.97222vw, 15px);
  line-height: 16px;
  color: #000000;
  text-decoration: underline;
}
.download-item-pago img {
  margin-right: 6px;
}
.download-item-pago:hover {
  color: #000000;
}
.section-login-single-inf-total {
  padding-top: 59px;
  max-width: 1750px;
  margin: auto;
  margin-top: 76px;
}
.box-content-contact-internal-firma {
  padding: 35px 52px;
  gap: 0;
  margin-bottom: 35px;
}
.box-content-text-contrato {
  padding-right: 15px;
  background: white;
  padding: 12px 13px;
  border-radius: 5px;
  overflow: hidden;
}
.box-content-text-contrato .text-contrato {
  padding: 0;
  opacity: 50%;
}
.box-contact-internal-contrato {
  background: white;
  overflow-y: scroll;
  width: 100%;
  line-height: 1.2em;
}
.box-contact-internal-contrato::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.box-contact-internal-contrato::-webkit-scrollbar-button {
  width: 30px;
  height: 0px;
  height: 30px;
}
.box-contact-internal-contrato::-webkit-scrollbar-thumb {
  background: #000000;
  border: 0px solid #7f5757;
  border-radius: 90px;
}
.box-contact-internal-contrato::-webkit-scrollbar-thumb:hover {
  background: #000000;
}
.box-contact-internal-contrato::-webkit-scrollbar-thumb:active {
  background: #000000;
}
.box-contact-internal-contrato::-webkit-scrollbar-track {
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 86px;
}
.box-contact-internal-contrato::-webkit-scrollbar-track:hover {
  background: #ffffff;
}
.box-contact-internal-contrato::-webkit-scrollbar-track:active {
  background: #d4d4d4;
}
.box-contact-internal-contrato::-webkit-scrollbar-corner {
  background: transparent;
}
.box-firma-custom-01-total {
  display: flex;
  justify-content: space-between;
  margin-top: 13px;
}
.box-title-firma-custom-01 {
  display: flex;
  justify-content: space-between;
}
.box-firma-custom-01-left {
  width: 73%;
  padding: 13px 9px 8px;
  background: white;
}
.box-firma-custom-01-right {
  width: 27%;
  display: flex;
  flex-direction: column;
  padding-left: 16px;
}
.box-firma-custom-01-right a {
  display: flex;
  align-items: flex-start;
  font-size: clamp(9px, 0.97222vw, 15px);
  font-weight: 200;
  line-height: clamp(10.5px, 1.11111vw, 17.5px);
  color: #000;
}
.box-firma-custom-01-right a img {
  margin-right: 6px;
}
.box-firma-custom-01-right a p {
  margin: 0;
  color: black;
  text-decoration: underline;
}
.box-firma-custom-01-right .btn-custom-submit {
  margin-bottom: 14px;
  padding: 8px 5px;
  pointer-events: none;
  line-height: 1.1;
}
.box-firma-custom-01-right button {
  opacity: 0.3 !important;
}
.box-img-firma-content-custom {
  border-bottom: 1px dashed #929292;
  text-align: center;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.box-img-firma-content-custom img {
  margin-bottom: 5px;
}
.firma-text {
  margin: 0;
  font-size: clamp(9px, 0.8333333vw, 15px);
  display: flex;
  align-items: center;
  opacity: 0.5;
  background: transparent;
  border: none;
  padding: 0px;
  outline: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.firma-text img {
  margin-left: 4px;
}
.box-bottom-firma-custom-01 {
  margin-top: 55px;
}
.box-bottom-firma-custom-01 .title-contacto-inf-02 {
  margin-bottom: 17px;
}
.box-bottom-firma-custom-01 .box-firma-custom-01-right button {
  pointer-events: auto;
  opacity: 1;
}
.box-top-firma-custom-01 .title-contacto-inf-02 {
  margin-bottom: 17px;
}
.text-contrato {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12.6px, 1.1666667vw, 21px);
}
.box-content-contact-internal-identificacion {
  display: flex;
  gap: 0;
  align-items: flex-start;
  margin-bottom: 35px;
}
.box-content-contact-internal-identificacion > div {
  width: 50%;
}
.box-content-identificacion-rigth {
  padding-left: 38px;
  border-left: 0.5px solid #0000004d;
}
.box-content-identificacion-rigth .box-item-identificacion {
  margin-bottom: 40px;
}
.box-item-identificacion .btn-custom-submit {
  padding: 6px 18px;
  text-transform: none;
}
.box-item-identificacion .btn-custom-submit img {
  mix-blend-mode: difference;
  transition: all 0.5s ease;
  z-index: 999;
  position: relative;
}
.box-content-identificacion-left {
  padding-right: 38px;
}
.box-content-identificacion-left .btn-custom-submit {
  opacity: 1;
}
.box-content-identificacion-left .btn-custom-submit img {
  transform: rotate(180deg);
}
.text-identificacion {
  font-size: clamp(12px, 1.1111111vw, 20px);
  margin-bottom: 10px;
  line-height: clamp(14.4px, 1.3333333vw, 24px);
}
.button-login-cuenta::before {
  background: #000 !important;
}
.button-login-cuenta img {
  z-index: 999;
  position: relative;
}
.section-header-gracias {
  background: transparent;
}
.section-header-gracias .logo-header {
  filter: brightness(0) invert(1);
}
.section-header-gracias.menu-fixed {
  background: white;
}
.section-header-gracias.menu-fixed .logo-header {
  filter: none;
}
.section-thanks {
  height: 100vh;
  overflow: hidden;
}
.section-pendding {
  height: 100vh;
  overflow: hidden;
}
.box-empresa-login-single {
  display: none;
  height: -moz-fit-content;
  height: fit-content;
}
.box-empresa-login-single .login-info-contact-dropdown-item {
  width: 100%;
  margin-top: 30px;
}
.box-persona-login-single {
  height: -moz-fit-content;
  height: fit-content;
}
#modal-login-register-box .box-empresa-login-single .box-input-custom {
  margin-top: 30px;
}
.box-input-login-registro label {
  top: 8px;
}
.dropdown-menu-button-custom.active-item {
  opacity: 1;
}
.login-info-contact-dropdown-img.active-item {
  opacity: 0.5;
}
.modal-login-box-input label {
  top: 5px;
  font-family: PP Neue Montreal;
}
.section-reserve-manual {
  padding-top: 0px;
}
.section-reserve-manual .section-login-single-booking {
  padding-top: 53px;
}
.cuenta-img-perfil {
  position: absolute;
  right: 2px;
  top: 0px;
  bottom: 0;
  margin: auto 0;
  z-index: 999;
}
.button-cuenta {
  padding-right: 31px !important;
  padding-left: 10px !important;
  margin-left: 5px;
}
.add-cupon-btn.cupon-active {
  background: #000;
  color: #fff;
  border-color: #000 !important;
}
.box-content-contact-internal-checkbox-02 label:after {
  top: -1px !important;
}
.title-contacto-inf-01.color-active {
  filter: none;
}
.title-contacto-inf-01.color-active .number-contacto-inf-img {
  filter: none;
}
.modal-login-box-inputs .modal-login-box-input {
  margin-top: 35px;
}
.modal-login-box-inputs .modal-login-box-input:first-child {
  margin-top: 26px;
}
button#button-firma-01.active-button {
  opacity: 1 !important;
  pointer-events: inherit;
}
button#button-firma-02.active-button {
  opacity: 1 !important;
}
.section-way-living-content-custom-01 {
  flex-direction: column;
}
.section-way-living-content-custom-01 .section-way-living-col-01 {
  width: 100%;
  display: flex;
}
.section-way-living-content-custom-01 .section-way-living-col-01 .section-way-living-title.title-custom-new-01 {
  width: 40%;
  padding-right: 12%;
}
.section-way-living-content-custom-01 .section-way-living-col-01 .section-way-living-text.text-custom-01 {
  width: 60%;
  padding-right: 24%;
  margin-left: 8.7px;
}
.section-way-living-content-custom-01 .section-way-living-col-02 {
  width: 100%;
  display: flex;
  gap: 8.7px;
  height: clamp(288.5px, 28.027778vw, 612.5px);
}
.section-way-living-content-custom-01 .section-way-living-col-02 .box-way-living-img-custom-01 {
  width: 40%;
  height: 100%;
}
.section-way-living-content-custom-01 .section-way-living-col-02 .box-way-living-img-custom-01:last-child {
  width: 60%;
  height: 100%;
}
.section-items-listado-single-livings .section-items-listado-top-right {
  width: 34%;
}
.section-items-listado-single-livings .section-items-listado-text-02 {
  width: 30%;
  font-size: clamp(9px, 0.8333333vw, 15px);
  line-height: clamp(10.8px, 1vw, 18px);
}
.section-items-listado-single-livings .section-items-listado-subtitle {
  color: #929292;
}
.section-items-listado-single-livings .section-items-listado-top-center {
  width: clamp(450px, 35vw, 670px);
}
.section-items-listado-single-livings .section-items-listado-top-center .text-single-livings-custom-01 {
  margin-bottom: 0;
}
.section-items-listado-single-livings .section-items-listado-top-left {
  width: 37%;
}
.section-items-listado-single-livings .title-custom-new-01 {
  margin-bottom: 5px;
}
.box-custom-thumbs-single-living {
  width: 55%;
  margin-left: 7%;
}
.box-custom-thumbs-single-living .swiper-tabs-nav-box {
  width: 100%;
}
.items-livings-custom-01 {
  width: 100%;
  margin: 0;
  gap: clamp(17.25px, 1.5972222vw, 28.75px);
}
.items-livings-custom-01 .item-listado-custom1 {
  margin: 0;
  border: 0;
  font-family: 'PP Neue Montreal';
  width: 32.2%;
  max-width: 530px;
}
.items-livings-custom-01 .item-listado-custom1-footer-price-text {
  margin-bottom: -5px;
  text-transform: capitalize;
}
.items-livings-custom-01 .section-rental-selection-button {
  line-height: clamp(12px, 1.1111111vw, 20px);
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  font-weight: 200;
  font-family: 'PP Neue Montreal';
}
.items-livings-custom-01 .section-rental-selection-button span {
  font-weight: 200;
  text-transform: capitalize;
  padding: 0;
}
.list-single-tags-sigle {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  font-size: 14px;
}
.list-single-tags-sigle li {
  margin-right: 3px;
}
.section-banner-living-single .section-banner-living-box-title {
  padding-left: 0;
}
.section-banner-living-single .section-banner-living-button-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section-banner-living-single .section-banner-living-button-video {
  padding-top: 9%;
  width: 9%;
}
.section-banner-living-single .section-banner-living-title {
  font-size: clamp(15px, 1.3888889vw, 25px);
  line-height: clamp(18px, 1.6666667vw, 30px);
  width: clamp(204px, 18.8888889vw, 340px);
  font-weight: 200;
}
.section-spaces-amenities-living-single .title-custom-03 {
  margin: 0;
}
.section-spaces-amenities-living-single .swiper-slide-spaces-amenities-col-image {
  height: 100%;
  max-width: inherit !important;
}
.text-single-livings-custom-01 {
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(16.2px, 1.5vw, 27px);
  font-family: 'PP Neue Montreal';
}
.text-single-livings-custom-01 strong {
  font-family: 'Editorial New';
  font-style: italic;
}
.text-single-livings-custom-01 a {
  color: black;
  position: relative;
}
.title-custom-new-01 {
  font-family: 'PP Neue Montreal';
  font-weight: 200;
  font-size: clamp(37.5px, 3.4722222vw, 62.5px);
  line-height: clamp(39px, 3.6111111vw, 65px);
}
.title-custom-new-01 strong {
  font-family: 'Editorial New';
  font-style: italic;
  font-size: clamp(38.25px, 3.5416667vw, 63.75px);
  line-height: clamp(40.5px, 3.75vw, 67.5px);
  font-weight: 200;
}
.section-livings-item-single-swiper .section-swiper-livings-slide-box-content {
  width: clamp(300px, 31.9vw, 500px);
}
.section-includes-living-item-box-content-single-livings {
  width: clamp(250px, 26vw, 400px);
}
.section-includes-living-item-box-content-single-livings .text-single-livings-custom-01 {
  margin-bottom: 0;
}
.section-includes-living-item-box-content-single-livings-01 {
  justify-content: flex-start;
}
.section-ubication-single-living {
  padding-top: 0;
}
.text-custom-new-02 {
  font-size: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: clamp(28.5px, 2.6388889vw, 47.5px);
  font-family: 'Editorial New';
}
.black-btn {
  filter: invert(1);
}
.empresas-content-02-img {
  width: 65%;
  padding-left: 20px;
  width: 60%;
}
.empresas-content-02-img img {
  width: 100%;
  padding: 0;
}
.title-custom-02-new {
  font-size: clamp(30px, 2.7777778vw, 50px);
  line-height: clamp(31.5px, 2.9166667vw, 52.5px);
  margin: auto;
  font-weight: 200;
  font-family: 'PP Neue Montreal';
}
.title-custom-02-new strong {
  font-size: clamp(32.25px, 2.9861111vw, 53.75px);
  line-height: clamp(36px, 3.3333333vw, 60px);
  font-style: italic;
  font-family: 'Editorial New';
}
.section-main-empresas {
  height: 90vh;
}
.section-main-empresas .container.container-custom {
  padding: 0;
  max-width: 1630px;
  height: 100%;
}
.section-empresas-02 .container.container-custom {
  padding: 0;
}
.section-empresas-content-03 {
  padding: 0px 15px;
}
.empresas-04-content {
  padding: 0px 32px 0px 18px;
  width: 25%;
  border: 1px solid;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.empresas-04-content .text-custom-new-02 {
  margin-bottom: 23px;
}
.empresas-04-list li {
  margin-bottom: 20px;
}
.empresas-04-list li:last-child {
  margin-bottom: 0;
}
.section-empresas-05-content-col-01 {
  width: 50%;
  height: auto;
}
.empresas-05-container-paragraph-02 {
  padding-right: 35%;
}
.empresas-05-container-paragraph-02 .text-single-livings-custom-01 {
  margin-bottom: 0;
}
.empresas-05-container-paragraph-01 {
  padding-right: 5%;
}
.btn-link.text-custom-new-02 {
  font-style: italic;
  color: black;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 15px;
}
.btn-link.text-custom-new-02 img {
  transition: all 0.3s ease;
  transform: rotate(45deg);
}
.section-empresas-06 .title-custom-new-01 strong {
  font-style: inherit;
  text-transform: uppercase;
}
.section-empresas-06 #section-life-share-box-images-02 {
  right: -3%;
}
.section-empresas-06 .section-life-share-box-text {
  padding: 18px 19px;
}
.section-empresas-06 .section-life-share-box-text .text-single-livings-custom-01 {
  margin: 0;
}
.section-empresas-06-content-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.section-empresas-06-content-title .title-custom-new-01 {
  margin: 0;
  line-height: 1;
}
.empresas-06-anchor-container {
  margin-top: -10px;
}
.section-life-share-box-text-empresas {
  justify-content: flex-end;
}
.list-custom-life-share {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-custom-life-share {
  display: flex;
  font-size: 26px;
  font-family: 'Editorial New';
  line-height: 1;
  margin-bottom: 5px;
}
.text-custom-life-share p {
  margin: 0;
  font-style: italic;
}
.text-custom-life-share span {
  margin-right: 5px;
}
.box-custom-empresa-thumbs {
  position: relative;
  top: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 999;
  background: white;
}
.section-empresas-swiper-box {
  display: flex;
  height: clamp(435.75px, 35.347222vw, 600.25px);
}
.section-empresas-swiper-box .swiper-slide-spaces-amenities-content-items {
  justify-content: flex-end;
  height: 100%;
  position: relative;
}
.section-empresas-swiper-box .swiper-slide-spaces-amenities-col-image {
  width: 60%;
  width: 100%;
  height: 100%;
}
.section-empresas-swiper-box .swiper-slide-spaces-amenities-col-content {
  width: 40%;
}
.empresa-swiper-custom-list {
  color: black !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}
.empresa-swiper-custom-list .swiper-slide-spaces-amenities-item-number {
  transition: all 0.3s ease;
}
.empresa-swiper-custom-list .swiper-slide-spaces-amenities-item-title {
  margin: 0;
  margin-top: 5px;
  margin-left: 5px;
  font-size: clamp(32.25px, 2.9861111vw, 53.75px);
  line-height: clamp(36px, 3.3333333vw, 60px);
}
.empresa-swiper-custom-list p {
  padding-top: 5px;
  position: relative;
  margin-top: 0px;
}
.swiper-slide-thumb-active .empresa-swiper-custom-list p {
  background: black;
  color: white;
  border-color: black !important;
}
.swiper-spaces-amenities-empresa {
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.swiper-spaces-amenities-empresa .text-single-livings-custom-01 {
  margin-bottom: 0;
}
.swiper-spaces-amenities-empresa .section-rental-selection-button {
  margin-top: 20px;
}
.swiper-spaces-amenities-empresa .swiper-slide .swiper-slide-spaces-amenities-box {
  opacity: 0;
}
.swiper-spaces-amenities-empresa .swiper-slide-active {
  position: relative;
  z-index: 9999999;
}
.swiper-spaces-amenities-empresa .swiper-slide-active .swiper-slide-spaces-amenities-box {
  opacity: 1;
  position: relative;
  z-index: 9999999;
}
.box-logo-custom-livings {
  display: flex;
  width: 60%;
}
.section-swiper-living-tabs-single {
  padding: 100px 20px 50px;
}
.section-swiper-living-tabs-single .section-swiper-livings-slide-box-content {
  padding-left: 80px;
}
.section-swiper-living-tabs-single .swiper-livings-slide-content-title {
  margin-bottom: 30px;
}
.section-swiper-living-tabs-single .section-swiper-livings-slide-box-swiper-images {
  padding-top: 23px;
}
.section-swiper-living-tabs-single .container.container-custom {
  overflow: hidden;
}
.section-single-booking-calendar-pay-option-active:before {
  background: black !important;
}
.section-single-booking-calendar-pay-option-active .card-header-calendar-pay {
  opacity: 1 !important;
}
.section-single-booking-calendar-pay-option-active .arrow-calendar-pay {
  filter: brightness(0);
}
.box-custom-swiper-text-and-link {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box-rigth-swiper-custom-01 {
  width: 60%;
  height: 100%;
}
.text-none {
  opacity: 0 !important;
  position: relative;
  z-index: -1;
  height: 0;
  display: none;
}
.box-text-single-swiper-01 {
  opacity: 1;
  transition: all 0.7s ease;
  background: white;
}
.box-text-single-swiper-01 p {
  margin-bottom: 0;
}
.box-custom-text-swiper-01 {
  width: clamp(357px, 33.0555556vw, 595px);
  max-width: 100%;
  padding-right: 5%;
}
.box-custom-text-swiper-01 .section-rental-selection-button {
  margin-top: 20px;
}
.section-main-propietarios .empresas-content-title {
  width: clamp(400px, 33vw, 700px);
}
.section-main-propietarios .text-single-livings-custom-01-list {
  margin-bottom: 0;
}
.section-main-propietarios .empresas-content-text-paragraph-2 {
  margin-bottom: 20px;
  margin-top: auto;
}
.content-propietarios-cards {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(48px, 4.4444444vw, 80px);
  justify-content: center;
}
.box-propietarios-card {
  width: 30%;
}
.box-img-propietarios {
  width: 100%;
  height: clamp(195px, 18.0555556vw, 325px);
}
.box-img-propietarios img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-text-propietario .text-custom-new-02 {
  margin: 25px 0px;
}
.box-text-propietario .text-single-livings-custom-01 {
  margin-bottom: 0;
}
.box-propietarios-card-big {
  width: 65%;
}
.box-propietarios-card-big .box-text-propietario {
  padding-right: clamp(108.75px, 8.152083vw, 181.25px);
}
.section-subtitle-propietarios-01 {
  padding: 50px 0px;
  text-align: center;
}
.section-subtitle-propietarios-01 .title-custom-02 {
  margin: 0;
}
.section-banner-living-img-arrow {
  display: none;
}
.title-custom-02 {
  display: inherit !important;
}
.section-spaces-amenities-empresas {
  padding-top: 0;
  padding-bottom: 202px;
}
.section-spaces-amenities-empresas .swiper-wrapper {
  height: 100% !important;
}
.text-single-livings-custom-01-list {
  padding: 0;
  list-style: none;
  display: flex;
}
.text-single-livings-custom-01-list li {
  margin: 0px 15px 0px 0px;
  padding-right: 15px;
  border-right: 1px solid;
}
.text-single-livings-custom-01-list li:last-child {
  border: 0;
}
.section-propietarios-01 {
  padding-bottom: 93px;
  padding: 0 40px clamp(69.75px, 6.4583333vw, 116.25px);
}
.section-propietarios-01 .container-custom {
  padding: 0px 15px;
}
.section-propietarios-02 {
  background: black;
  color: white;
  padding: 93px 0px;
}
.propietarioss-content-title {
  text-align: center;
}
.box-content-propietarios-cards-02 {
  display: flex;
  text-align: center;
  margin-top: 95px;
  position: relative;
}
.box-content-propietarios-cards-02:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 77%;
  height: 1px;
  background: white;
  margin: auto;
  right: 0;
}
.box-text-propietarios-card {
  padding: 0;
}
.box-text-propietarios-card .text-custom-new-02 {
  margin-bottom: 20px;
}
.box-text-propietarios-card .text-single-livings-custom-01 {
  margin: 0;
  padding: 0px 20px;
}
.box-text-number-propietarios {
  position: relative;
  margin-bottom: 30px;
}
.box-text-number-propietarios:before {
  content: "";
  background: white;
  height: 1px;
  width: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
}
.box-text-number-propietarios:after {
  content: "";
  background: white;
  height: 1px;
  width: 50%;
  position: absolute;
  top: 50%;
  right: 50%;
}
.box-text-number-propietarios p {
  display: flex;
  background: black;
  position: relative;
  z-index: 99;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  align-items: self-end;
  justify-content: center;
  border: 1px solid;
  font-family: Editorial New;
  font-size: 23px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
}
.card-propietarios-custom-01:first-child .box-text-number-propietarios:after {
  display: none;
}
.card-propietarios-custom-01:last-child .box-text-number-propietarios:before {
  display: none;
}
.box-propiedades-btn-01 {
  display: flex;
  justify-content: center;
  margin-top: 90px;
}
.section-propietarios-03 {
  padding: 100px clamp(20.25px, 2.930556vw, 88.75px) 0px;
}
.section-propietarios-03 .box-text-propietario {
  padding-right: 60px;
}
.section-propietarios-03 .box-img-custom-new-01 {
  padding-top: clamp(240.25px, 30.463889vw, 553.75px);
}
.box-content-custom-text-new-01 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}
.box-content-custom-text-new-01 .text-custom-new-02 {
  margin: 0;
}
.box-content-custom-text-new-01 .title-custom-new-01 {
  margin: 0;
}
.box-content-cards-custom-news-01 {
  display: flex;
  gap: clamp(10px, 1.3888889vw, 25px);
}
.box-card-custom-new-01 {
  width: 33%;
}
.box-card-custom-new-01 .text-custom-new-02 {
  margin: 30px 0px 10px;
}
.box-img-custom-new-01 {
  position: relative;
  padding-top: 88%;
  overflow: hidden;
}
.box-img-custom-new-01 img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-content-custom-text-propietarios-04 {
  align-items: flex-start;
  margin: 0;
}
.box-content-custom-text-propietarios-04 .title-custom-new-01 {
  width: 35%;
}
.box-content-custom-text-propietarios-04 .text-custom-new-02 {
  width: 65%;
}
.box-content-custom-text-propietarios-04 .section-rental-selection-button {
  margin-top: 25px;
  border-color: inherit !important;
}
.section-propietarios-04 {
  padding: clamp(82.5px, 7.6388889vw, 137.5px) 70px clamp(82.5px, 7.6388889vw, 137.5px);
}
input[type="file"] {
  display: block;
}
.imageThumb {
  max-height: 75px;
  border: 2px solid;
  padding: 1px;
  cursor: pointer;
}
.pip {
  display: inline-block;
  margin: 10px 10px;
  position: relative;
}
.remove {
  display: block;
  background: #444;
  border: 1px solid black;
  color: white;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
}
.remove:hover {
  background: white;
  color: black;
}
.box-select-multiply-file {
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 25px 0px;
  margin-top: 30px;
}
.box-select-multiply-file input {
  display: none;
}
.box-select-multiply-file label {
  margin: 0px auto;
  padding: 8px 14px;
  border: 1px solid #D9D9D9;
  color: #00000080;
  border-radius: 5px;
  cursor: pointer;
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12.75px, 1.1805556vw, 21.25px);
}
.box-select-multiply-file .field {
  text-align: center;
}
.box-select-multiply-file .text-custom-05 {
  font-size: clamp(10.5px, 0.9722222vw, 17.5px);
  line-height: clamp(12.75px, 1.1805556vw, 21.25px);
  margin: 0;
  margin-bottom: 10px;
  color: #929292;
}
box-input-contac-custom-01-100 {
  width: 100%;
}
.box-input-contac-custom-01-100 {
  width: 100%;
}
.box-form-oferta {
  padding: 0px 15px;
  overflow-y: auto;
}
.box-form-oferta .box-content-contact-internal {
  gap: 0px 22px;
  margin-bottom: 23px;
  padding: 20px;
  margin-top: 0;
}
.box-form-oferta .box-content-contact-internal .login-info-contact-dropdown-item {
  margin-top: 34px;
}
.box-content-swiper-alquiler {
  overflow: hidden;
}
.box-content-swiper-alquiler .text_02 {
  opacity: 1;
}
.section-corporativa-03 .title-custom-new-01 {
  text-align: center;
}
.about-04-container-col-01 {
  width: 55%;
}
.about-04-text-container {
  margin-top: 5px;
}
.section-about-05 {
  padding-top: clamp(75px, 6.9444444vw, 125px);
}
.box-text-alquiler {
  margin-top: 20px;
}
.box-text-alquiler .text-custom-new-02 {
  font-family: 'PP Neue Montreal';
  font-weight: 200;
  margin: 0;
}
.box-text-alquiler .text-custom-new-02 strong {
  font-family: 'Editorial New';
}
.box-text-alquiler .text-custom-new-02:first-child {
  margin-bottom: 5px;
}
.box-text-alquiler .text-single-livings-custom-01 {
  margin-top: 20px;
}
.modal-form-oferta {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  justify-content: flex-end;
  font-family: 'PP Neue Montreal';
  display: block;
  display: none;
}
.modal-form-oferta .box-input-custom-first-input-modal-form {
  margin-top: 0;
}
.modal-form-oferta .modal-login-box-checkbox label::before {
  top: 2px !important;
  bottom: inherit;
}
.modal-form-oferta .modal-login-box-checkbox label::after {
  top: 4px !important;
  bottom: inherit;
}
.modal-form-oferta .dropdown-menu-button-custom.active-item p {
  color: black;
}
.modal-form-oferta .title-custom-02-new {
  font-size: clamp(22.5px, 2.0833333vw, 37.5px);
  line-height: 1.2;
}
.modal-form-oferta .title-custom-02-new strong {
  font-size: clamp(20px, 2.0777778vw, 50px);
  line-height: 1.2;
}
.content-form-oferta {
  width: 40%;
  height: 100%;
  background: white;
  z-index: 999999999;
  padding-top: 71px;
  margin-left: auto;
  position: relative;
}
.box-title-form-oferta {
  padding: 0px 35px;
  margin-bottom: 20px;
}
.box-text-custom-form-bottom {
  margin-top: 10px;
}
.box-text-custom-form-bottom p {
  font-size: clamp(9px, 0.8333333vw, 15px);
  font-family: 'PP Neue Montreal';
  color: #929292;
  margin: 0;
}
.box-text-custom-form-bottom .modal-login-box-checkbox {
  margin-top: 20px;
  margin-bottom: 20px;
}
.box-text-custom-form-bottom .section-rental-selection-button {
  border-color: white !important;
}
.box-custom-oferta-total {
  overflow-y: auto;
  height: 85%;
}
.box-buttons-inicio-session-oferta {
  display: flex;
}
.box-buttons-inicio-session-oferta a {
  padding: 12px 20px;
  border: 1px solid black;
  color: black;
  font-size: clamp(12px, 1.1111111vw, 20px);
  line-height: clamp(14.25px, 1.3194444vw, 23.75px);
  text-decoration: none !important;
  border-radius: 5px;
  margin-right: 20px;
  display: flex;
  align-items: center;
}
.box-buttons-inicio-session-oferta a img {
  margin-left: 10px;
}
.box-custom-iniciar-session-oferta-form {
  width: 100%;
}
.box-custom-iniciar-session-oferta-form .title-contacto-inf-02 {
  margin-bottom: 15px;
  text-transform: none;
}
.empresas-08-element-list-01 img {
  width: 213px;
  height: 48.5px;
}
.modal-google-maps-empresas {
  color: black;
  height: 100%;
  font-family: 'PP Neue Montreal';
}
.modal-google-maps-empresas-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 0px;
  font-size: 16px;
  line-height: 19px;
}
.modal-google-maps-empresas-content p {
  margin: 0;
}
.box-flexi-swiper-custom-01 {
  height: 100%;
  width: 50%;
}
.section-swiper-flexi {
  display: flex;
}
.section-flexi-01 {
  padding-top: 50px;
  padding-bottom: 95px;
}
.section-flexi-01 .section-swiper-livings-slide-box-swiper-images {
  height: 433px;
}
.section-flexi-01 .section-swiper-livings-tab-content {
  justify-content: center;
}
.section-flexi-01 .section-swiper-livings-slide-box-content {
  padding-right: 16%;
  padding-left: 75px;
  width: 100%;
}
.section-flexi-01 .apto-unique-content-box-items {
  padding-top: 50px;
}
.section-flexi-01 .section-livings-box-content {
  width: 36%;
}
.section-flexi-01 .section-livings-box-content .section-livings-item {
  width: 100%;
  margin: 0;
}
.flexi-01-content-box-title {
  text-align: center;
}
.section-flexi-02 {
  padding: 54px 0px;
}
.section-flexi-02 .section-swiper-livings-slide-box-content {
  padding-left: 0;
  width: clamp(382.5px, 35.4166667vw, 637.5px);
  margin-right: 42px;
  padding-right: 75px;
}
.section-flexi-02 .section-swiper-livings-slide-box-swiper-images {
  height: 580px;
}
.section-flexi-02 .swiper-flexi-02-slide-content-paragraph-box {
  padding-right: 40px;
}
.section-flexi-02 .box-living-swiper-custom-01 {
  border: 0;
  width: 100%;
}
.section-flexi-02 .section-rental-selection-button {
  margin-top: 100px;
}
.section-flexi-02 .text-single-livings-custom-01 {
  padding-right: 40px;
  line-height: clamp(15.75px, 1.4583333vw, 26.25px);
}
.section-flexi-02 .text-single-livings-custom-01 p {
  margin-bottom: 0;
}
.section-flexi-02 .title-custom-new-01 {
  margin-bottom: 10px;
}
.section-banner-flexi-box-title {
  width: clamp(400px, 34vw, 600px);
  position: absolute;
  left: 0;
  transform: none;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.banner-flexi-title {
  font-size: clamp(37.5px, 3.4722222vw, 62.5px);
  line-height: clamp(31.5px, 2.9166667vw, 52.5px);
  text-align: center;
}
.box-title-custom-flexi-custom-01 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: white;
}
.title-flexi-swiper {
  font-size: clamp(75px, 6.9444444vw, 125px);
  line-height: clamp(40.5px, 3.75vw, 67.5px);
  font-family: 'Editorial New';
  font-style: italic;
}
.number-custom-new-02 {
  position: relative;
  width: clamp(21px, 1.9444444vw, 35px);
  height: clamp(21px, 1.9444444vw, 35px);
  font-size: clamp(17.25px, 1.5972222vw, 28.75px);
  line-height: 1;
  padding: 0;
  padding-top: 1.7%;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-family: 'Editorial New';
}
.section-flexi-03 {
  padding-bottom: 140px;
  padding-top: clamp(52.5px, 4.8611111vw, 87.5px);
}
.section-flexi-03 .title-custom-new-01 {
  margin-bottom: 0;
}
.section-flexi-03 .box-title-corporativa-03 {
  margin-bottom: clamp(52.5px, 4.8611111vw, 87.5px);
}
.section-flexi-03 .box-img-alquiler {
  height: 55vh;
}
.section-banner-custom-new-box-video {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  top: 0;
  width: 100%;
}
.section-banner-custom-new-box-video:before {
  content: "";
  display: block;
  position: absolute;
  background: #0000004d;
  width: 100%;
  height: 100%;
}
.section-banner-custom-new {
  margin-top: 76px;
  height: 93vh;
  position: relative;
}
.section-banner-custom-new .container-custom {
  height: 100%;
}
.section-banner-custom-new-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-banner-custom-new-box-title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
.section-banner-custom-new-title {
  color: #fff;
  width: 460px;
  text-align: center;
}
.section-button-banner-custom-new {
  background: #fff;
  padding: 0px 15px;
  color: var(--secundary-color) !important;
  padding: 0 20px;
  border-radius: 20px;
  z-index: 9;
  text-decoration: none !important;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1.5px 1.5px 8px 0 #00000040;
  transition: all 0.5s ease;
  margin-top: 27px;
}
.section-button-banner-custom-new:before {
  background: #000 !important;
}
.content-total-blog-top {
  display: flex;
}
.section-blog-01 {
  margin-top: clamp(109.5px, 10.1388889vw, 182.5px);
  font-family: 'PP Neue Montreal';
}
.box-item-blog-big {
  width: 65%;
  padding-bottom: 20px;
}
.content-blog-items-top {
  width: 35%;
  padding-left: 44px;
  margin-left: 44px;
  border-left: 1px solid;
}
.content-blog-items-top a:hover .box-img-blog-item-top {
  filter: brightness(100%);
}
.box-img-blog-big {
  padding: 23.7%;
  position: relative;
}
.box-img-blog-big img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-img-blog-item-top {
  width: 27%;
  margin-right: 25px;
  transition: all 0.3s ease;
}
.box-img-blog-item-top img {
  width: 100%;
  height: 100%;
}
.box-blog-item-top {
  display: flex;
  margin-bottom: 57px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  filter: none;
}
.box-blog-item-top:last-child {
  margin: 0;
}
.box-blog-item-top .box-tags-blog-item-top {
  margin-top: 0;
}
.box-blog-item-top:hover .text-custom-new-02 {
  -webkit-text-decoration: underline 1px;
          text-decoration: underline 1px;
  text-underline-offset: 4px;
}
.tag-custom-blog {
  padding: 5px 10px;
  background: #F2F2F2;
  color: black;
  text-decoration: none !important;
  transition: all 0.3s ease;
  pointer-events: none;
}
.tag-custom-blog:hover {
  color: white;
  background: black;
}
.box-text-blog-item-top {
  width: 63%;
  color: black;
}
.box-tags-blog-item-top {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 13px;
  margin-top: 14px;
}
.text-blog-big {
  margin: 0;
  font-family: 'PP Neue Montreal';
  color: #929292;
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  line-height: clamp(13.5px, 1.25vw, 22.5px);
}
.title-blog-big {
  margin: 0;
  font-size: clamp(33.75px, 3.125vw, 56.25px);
  line-height: clamp(43.2px, 4vw, 72px);
  font-family: 'Editorial New';
  margin-bottom: 2px;
}
.swiper-arrow-blog {
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
}
.swiper-arrow-blog .swiper-button-lock {
  display: block;
}
.title-content-blog {
  font-size: clamp(22.5px, 2.0833333vw, 37.5px);
  font-family: 'Editorial New';
  line-height: clamp(28.8px, 2.6666667vw, 48px);
  margin: 0;
}
.text-content-blog {
  margin: 0;
  font-size: clamp(15px, 1.3888889vw, 25px);
  font-family: 'PP Neue Montreal';
  color: #929292;
  line-height: clamp(18px, 1.6666667vw, 30px);
}
.box-img-content-blog {
  transition: all 0.3s ease;
  position: relative;
  padding-top: 48vh;
  overflow: hidden;
}
.box-img-content-blog img {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-top-blog-custom {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.box-top-blog-custom .title-custom-new-01 {
  margin-bottom: 0;
}
.box-button-and-arrows-blog {
  display: flex;
  align-items: center;
}
.box-button-and-arrows-blog .section-rental-selection-button {
  margin-right: 30px;
}
.swiper-button-next-blog {
  transition: all 0.3s ease;
}
.swiper-button-next-blog:hover {
  transform: translateX(4px);
}
.swiper-button-prev-blog {
  transition: all 0.3s ease;
}
.swiper-button-prev-blog img {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.swiper-button-prev-blog:hover {
  transform: translateX(-4px);
}
.swiper-button-prev-blog.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-button-next-blog.swiper-button-disabled {
  opacity: 0.5;
}
.section-blog-content {
  padding-top: 100px;
}
.box-swiper-blog-custom {
  margin-bottom: 100px;
}
.blue-content-single-property {
  margin: 28px 0px;
}
.section-single-booking-calendar-pay-box-options-resumen {
  display: none;
  padding-top: 45px;
  margin-top: -25px;
}
.section-single-booking-calendar-pay-box-options-resumen .btn-close-calendar-resume {
  right: 0;
}
.section-single-booking-calendar-pay-box-options-resumen .btn-close-calendar-resume span {
  background: black;
}
.arrow-calendar-pay-no-content {
  opacity: 0;
}
.fixed-resumen-single-property-content-resumen .text-custom-05 {
  font-size: clamp(10.5px, 0.9122222vw, 17.5px);
}
.fixed-resumen-single-property-content-resumen .section-booking-info2-item {
  padding-bottom: 12px;
}
.fixed-resumen-single-property-content-resumen .section-single-booking-calendar-pay-box-options-resumen {
  padding-top: 25px;
}
.fixed-resumen-single-property-content-resumen .section-single-booking-calendar-pay-option:before {
  top: 3px;
}
.fixed-resumen-single-property-content-resumen .accordion-meses-list:before {
  height: calc(100% - 45px);
}
.section-banner-custom-new-flexi {
  padding-top: 76px;
  height: 90vh;
  position: relative;
  margin-top: 0;
}
.modal-google-maps-empresas-content-info-top {
  padding-right: 25px;
}
.box-img-alquiler {
  position: relative;
  padding: 18% 0;
}
.box-img-alquiler img {
  position: absolute;
  top: 0;
  left: 0;
}
.box-swiper-corporativa-03 .swiper-button-prev {
  left: 25px;
  top: 40%;
}
.box-swiper-corporativa-03 .swiper-button-prev:after {
  display: none;
}
.box-swiper-corporativa-03 .swiper-button-next {
  right: 25px;
  top: 40%;
}
.box-swiper-corporativa-03 .swiper-button-next:after {
  display: none;
}
.box-swiper-corporativa-03:before {
  display: none;
}
.box-swiper-corporativa-03:after {
  display: none;
}
.section-banner-about-custom {
  height: 90vh;
  position: relative;
}
.section-banner-about-custom .section-banner-about-box-video {
  height: 100%;
}
.section-banner-about-custom .section-banner-about-box-title {
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  bottom: -15%;
  transform: none;
  left: 0;
  right: 0;
}
.section-banner-about-custom .container-custom {
  height: 100%;
}
.section-header-single-livings .banner-barra-box {
  display: none;
}
.box-reserva-apartamento .btn-reserva.button-s1 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 5px;
  font-family: 'PP Neue Montreal';
}
.salida-flexible-tooltip.show {
  width: -moz-fit-content;
  width: fit-content;
  z-index: 999;
}
.btn-flexible-tooltip.btn-flexible-tooltip-space-left {
  margin-left: 5px;
}
.fixed-resumen-single-property-content-input-year {
  width: 100% !important;
}
.section-login-single-meses .accordion-meses-list .card:last-child:before {
  bottom: 5px;
}
.modal-calendario-cart {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}
.modal-calendario-cart .section-single-booking-calendar-pay-box-options {
  width: clamp(296.25px, 27.4305556vw, 493.75px);
  background: white;
  padding: 0px 22px;
  padding-top: 11px;
  padding-bottom: 6px;
}
.modal-calendario-cart .section-single-booking-calendar-pay-box-options-resumen {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
}
.modal-calendario-cart .overlay {
  background: #0000004D;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.modal-calendario-cart .card:last-child {
  padding-bottom: 0;
}
.content-calendario-cart {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: 416px;
  margin: auto;
}
.content-calendario-cart .section-single-booking-calendar-pay-box-options-resumen {
  width: 100%;
}
.box-title-calendario-modal {
  width: 100%;
  text-align: center;
  background: white;
  padding: 22px 0px;
  border-bottom: 0.5px solid #D9D9D9;
  z-index: 99;
}
.title-calendario-modal {
  margin: 0;
  font-size: clamp(13.5px, 1.25vw, 22.5px);
  text-transform: uppercase;
  font-family: 'PP Neue Montreal';
  font-weight: 200;
}
.interiorismo-content-text-paragraph {
  width: 77%;
  height: auto;
  width: clamp(390px, 36.1111111vw, 650px);
}
.card-text-interiorismo .title-custom-02-new strong {
  font-style: normal;
  display: flex;
  align-items: center;
}
.interiorismo-04 .title-custom-new-01 {
  width: clamp(559.5px, 51.8055556vw, 932.5px);
  text-align: center;
}
.swiper-interiorismo-05 .box-img-interiorismo-05 {
  height: clamp(344.25px, 31.875vw, 573.75px);
  padding: 0;
}
.swiper-interiorismo-05 .box-img-interiorismo-05 .swiper-rental-selection-images {
  height: 100%;
}
.banner-blog-post-content-back .fixed-resumen-single-property-content-title {
  text-transform: capitalize;
  color: black;
  text-decoration: none !important;
}
.blog-post-01-paragraph-content-01 span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.header-blog .box-logo-custom-livings {
  width: 35%;
}
.header-blog .header-buttons-c {
  margin-right: 20px;
}
.modal-search-blog {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 75px;
  left: 0;
  z-index: 99999999999;
  display: none;
}
.modal-search-blog .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0.5;
}
.box-content-search-blog {
  font-family: 'PP Neue Montreal';
  position: relative;
  background: black;
  display: flex;
  justify-content: center;
  padding: 34px 0px 31px;
}
.box-input-search input {
  text-align: center;
  width: clamp(886.5px, 82.0833333vw, 1477.5px);
  background: black;
  border: 0;
  color: white;
  font-size: clamp(24px, 2.2222222vw, 40px);
  padding-bottom: 13px;
  border-bottom: 1px solid grey;
  outline: none !important;
  border-radius: 0 !important;
}
.box-input-search input::-moz-placeholder {
  color: white;
  opacity: 0.5;
}
.box-input-search input::placeholder {
  color: white;
  opacity: 0.5;
}
.box-x-custom-search {
  position: absolute;
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.close-btn-search {
  position: relative;
  border: 0 !important;
  background: transparent;
  outline: none !important;
  width: 32px;
  height: 32px;
  padding: 0;
}
.close-btn-search span {
  width: 32px;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background: white;
  bottom: 0;
  margin: auto;
}
.close-btn-search span:first-child {
  transform: rotate(136deg);
}
.close-btn-search span:last-child {
  transform: rotate(-135deg);
}
.section-blog-newsletter-content-img {
  width: 33.3%;
  padding-right: clamp(7.25px, 0.7416667vw, 18.75px);
}
.section-blog-newsletter-content-img img {
  width: 100%;
}
.btn-video-blog-custom {
  position: absolute;
  bottom: 40px;
  left: 40px;
  display: flex;
  align-items: center;
  text-decoration: none !important;
}
.btn-video-blog-custom .text-content-blog {
  color: white;
  margin-left: 15px;
  width: clamp(251.25px, 23.2638889vw, 418.75px);
}
.blog-post-video-custom-01 {
  position: relative;
}
.blog-post-video-custom-01:before {
  content: "";
  background: black;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.5;
}
.box-img-botton-video {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-img-botton-video img {
  height: 100%;
  width: 100%;
}
.box-top-busqueda-blog-text {
  margin-top: 125px;
  background: #F6F6F6;
  padding: clamp(69px, 6.3888889vw, 115px) 0px;
}
.box-top-busqueda-blog-text .container.container-custom {
  display: flex;
}
.box-top-busqueda-blog-text .box-text-busqueda-blog {
  width: clamp(330px, 30.5555556vw, 550px);
  margin-left: clamp(27.75px, 2.5694444vw, 46.25px);
}
.box-top-busqueda-blog-text .box-text-busqueda-blog .text-custom-01 {
  margin-bottom: clamp(21px, 1.9444444vw, 35px);
}
.box-top-busqueda-blog-text .box-title-busqueda-blog {
  width: 36%;
  position: relative;
  top: -10px;
}
.box-top-busqueda-blog-text .btn-c01.button-s1 {
  background: #f6f6f6;
}
.box-top-busqueda-blog-text .title-custom-02-new strong {
  font-size: clamp(24px, 2.4222222vw, 40px);
}
.section-blog-no-results {
  padding-top: clamp(40.5px, 3.75vw, 67.5px);
}
.subtitle-busqueda-sin-resultado {
  margin-bottom: clamp(34.5px, 3.1944444vw, 57.5px);
}
.box-blog-total-custom-result {
  display: flex;
  flex-flow: wrap;
  gap: 3.2%;
}
.box-blog-total-custom-result .box-item-content-blog {
  width: 31.2%;
}
.box-blog-total-custom-result .box-item-content-blog .box-img-content-blog:hover {
  filter: none;
}
.box-blog-total-custom-result:hover .box-item-content-blog .box-img-content-blog {
  filter: brightness(65%);
}
.section-beautiful-homes-content {
  margin-top: clamp(116.25px, 10.7638889vw, 193.75px);
}
.section-beautiful-homes {
  margin-top: clamp(116.25px, 10.7638889vw, 193.75px);
}
.box-plus-custom-01 {
  position: relative;
}
.box-plus-custom-01 span {
  width: 23px;
  background: black;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
}
.box-plus-custom-01 span:first-child {
  transform: rotate(90deg);
  opacity: 0;
  transition: all 0.3s ease;
}
.collapsed.button-interiorismo .box-plus-custom-01 span:first-child {
  opacity: 1;
}
.button-interiorismo strong span {
  background: white;
  width: 40px;
  display: inline-flex;
  border: 1px solid;
  justify-content: center;
  height: 40px;
  border-radius: 50%;
  font-size: 30px;
  margin-right: 10px;
  position: absolute;
  line-height: 1;
  top: 13px;
  margin: auto;
  align-items: center;
  padding-top: 8px;
  background: black;
  color: white;
  transition: all 0.3s ease;
}
.swiper-propietarios-numbers-custom-01 {
  width: 100%;
}
.box-swiper-only-number-propietarios {
  position: relative;
  padding: 0px 30px;
}
.box-item-content-blog {
  text-decoration: none !important;
  color: black !important;
  transition: all 0.3s ease;
  font-family: 'PP Neue Montreal';
}
.box-item-content-blog:hover .box-only-text-blog .title-content-blog {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.box-only-swiper-blog-custom .box-item-content-blog .box-img-content-blog:hover {
  filter: brightness(100%);
}
.blog-newsletter-content-text strong {
  font-family: Editorial New;
  font-weight: 200;
  font-style: italic;
  font-size: clamp(28.5px, 2.6388889vw, 47.5px);
  font-size: clamp(12.5px, 2.2833333vw, 37.5px);
  line-height: 1;
}
.section-banner-blog-post {
  font-family: 'PP Neue Montreal';
}
.section-main-contacto {
  padding-left: clamp(16px, 2.2222222vw, 40px);
  padding-right: clamp(30.5px, 4.2361111vw, 76.25px);
  padding-top: clamp(78px, 10.8333333vw, 195px);
  padding-bottom: clamp(65.5px, 9.0972222vw, 163.75px);
  height: auto;
  background-color: black;
  color: white;
}
.contacto-02-content-elements-list-row-01 {
  display: flex;
  padding-bottom: clamp(43.5px, 6.0416667vw, 108.75px);
}
.contacto-02-content-elements-list-row-02 {
  display: flex;
  padding-bottom: clamp(20px, 10.2564103vw, 50px);
  gap: clamp(20px, 10.2564103vw, 50px);
}
.section-contacto-03 {
  margin-bottom: clamp(50px, 6.9444444vw, 125px);
}
ul.contacto-02-content-02-list {
  padding: 0;
  margin: 0;
}
.contacto-title {
  font-size: clamp(25px, 3.4722222vw, 62.5px);
  font-weight: 200;
  line-height: clamp(26px, 3.6111111vw, 65px);
  font-family: "PP Neue Montreal";
  margin-bottom: 0px !important;
}
.contacto-title span {
  font-size: clamp(25.5px, 3.5416667vw, 63.75px);
  line-height: clamp(27px, 3.75vw, 67.5px);
  font-weight: 200;
  font-family: "Editorial New";
  font-style: italic;
}
.contacto-content-accordion-boxes {
  display: flex;
  width: 100%;
  height: auto;
  gap: clamp(75px, 10.4166667vw, 187.5px);
  margin-top: clamp(36px, 5vw, 90px);
}
.card-body-row-title-contacto-box {
  padding-top: 16px;
  border-top: 1px solid white;
}
.contacto-content-accordion-box {
  width: 30%;
  height: auto;
}
.empresas-content-title.interiorismo-content-title.contacto-content-title {
  padding: 0;
}
.text-contacto-04-custom-01 {
  padding: 0 !important;
  margin: 0 !important;
}
.text-contacto-04-custom-01-box {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
.contacto-02-content-02-title {
  width: clamp(258px, 35.8333333vw, 800px);
}
.contacto-02-content-02-title .title-custom-16 {
  font-size: clamp(13px, 6.6666667vw, 32.5px);
  line-height: clamp(15.6px, 8vw, 39px);
}
.about-05-container-col-01.contacto-02-content-col-01 {
  width: clamp(303.5px, 42.1527778vw, 758.75px);
  height: 100%;
  width: 100%;
  height: auto;
  position: relative;
}
.about-05-container-col-01.contacto-02-content-col-01 img {
  width: clamp(303.5px, 42.1527778vw, 758.75px);
  height: clamp(245px, 34.0277778vw, 612.5px);
  width: clamp(172.5px, 88.4615385vw, 800.25px);
  height: clamp(174px, 89.2307692vw, 435px);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.gmnoprint {
  position: absolute;
  left: 14px;
  bottom: 0px;
}
p.text-single-livings-custom-01.text-interiorismo-04-custom-01.text-contacto-04-custom-01 {
  width: 99%;
}
.accordion-contacto {
  display: flex !important;
  gap: clamp(75px, 10.4166667vw, 187.5px);
}
.about-05-container-col-02.interiorismo-03-container-col-02.contacto-main-container-accordion {
  width: 100%;
  height: auto;
}
.button-contacto {
  background-color: black !important;
}
.accordion-contacto-mobile {
  display: none;
}
h3.card-body-row-title.card-body-row-title-contacto {
  margin: 0;
}
.button-oferta {
  display: flex;
  align-items: center;
}
.box-blog-item-top.active {
  filter: brightness(100%);
}
.box-blog-item-top.active .box-img-blog-item-top {
  filter: brightness(0.5);
}
.btn-interiorismo-ofrecemos {
  border: 0 !important;
  border-color: white !important;
  position: absolute;
  left: 18px;
  bottom: 18px;
  font-size: clamp(12px, 1.1111111vw, 20px);
  line-height: clamp(14.4px, 1.3333333vw, 24px);
  padding: 8px 14px;
  background: white;
  font-family: 'PP Neue Montreal';
  color: black;
  text-decoration: none !important;
  overflow: hidden;
}
.contacto-02-content-02-list {
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  gap: 87px 85px;
}
.contacto-02-content-02-list .title-custom-17 {
  font-size: clamp(15px, 7.6923077vw, 37.5px);
  line-height: clamp(19.2px, 9.8461538vw, 48px);
  color: black;
}
.contacto-02-content-02-list h3 {
  margin-bottom: 0;
}
.section-interiorismo-04-item-box-img {
  position: relative;
  height: clamp(232px, 24.7vw, 450px);
  width: clamp(280.5px, 27.472222vw, 600.5px);
}
.section-interiorismo-04 {
  padding: clamp(25.5px, 4.8611111vw, 87.5px) 0px clamp(46px, 6.9444444vw, 125px);
}
.section-interiorismo-04 .swiper-scrollbar-horizontal {
  bottom: 30px;
}
.section-interiorismo-04 .section-interiorismo-item {
  justify-content: end;
}
.section-interiorismo-04 .section-interiorismo-04-item-box-content {
  width: clamp(232.5px, 21.5277778vw, 387.5px);
}
.section-interiorismo-04 .section-interiorismo-04-item-box-content .text-interiorismo-04-custom-01 {
  width: 100%;
}
.section-interiorismo-06-col-02 .box-interiorismo-06-img-custom-02 {
  max-height: inherit;
}
.section-interiorismo-06-col-02 .box-interiorismo-06-img-custom-01 {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.section-interiorismo-07 .section-interiorismo-07-slide-box-swiper-images {
  height: calc(clamp(425.25px, 39.375vw, 708.75px) + 140px);
}
section.section-empresas-07.section-contacto-03 {
  margin: 0;
}
.contacto-02-container-img {
  width: 100%;
}
.section-footer-contacto {
  display: none;
}
.modal-filtro-body-list-contacto-03 {
  display: none;
}
.empresas-07-content-col-01.contacto-03-content-01 {
  padding: 0;
  padding-top: clamp(17px, 8.7179487vw, 42.5px);
  padding-bottom: clamp(17px, 8.7179487vw, 42.5px);
}
.contacto-07-content-col-02 {
  margin-bottom: 0 !important;
}
.contacto-03-list-container-main {
  padding-top: clamp(20px, 10.2564103vw, 50px);
}
.modal-google-maps-empresas-content-info-bottom-item {
  margin-bottom: 5px;
}
.modal-google-maps-empresas-content-info-bottom-item:last-child {
  margin: 0;
}
.button-interiorismo.collapsed strong span {
  background: white;
  color: black;
}
.section-about-05-container.section-contacto-02-content {
  gap: 0;
  margin-bottom: 0;
  width: 100%;
  height: auto;
}
.contacto-02-title {
  margin-bottom: 0;
}
.contacto-02-content-02-sublist-element {
  padding: 0;
  margin: 0;
  list-style: none;
  width: clamp(137.5px, 19.0972222vw, 343.75px);
}
.contacto-02-content-02-sublist {
  margin-top: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.contacto-02-content-02-sublist li {
  font-family: PP Neue Montreal;
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 200;
}
.contacto-02-content-02-sublist-title {
  padding-bottom: 10px;
}
.about-05-container-col-02.contacto-02-content-02 {
  margin-left: clamp(24.5px, 3.4027778vw, 61.25px);
}
.section-contacto-02 {
  padding-top: clamp(56.5px, 7.8472222vw, 141.25px);
  padding-bottom: clamp(56.5px, 7.8472222vw, 141.25px);
}
.about-05-container-title.contacto-02-content-02-title {
  padding-bottom: clamp(38px, 5.2777778vw, 95px);
}
.contacto-02-content-col-01-mobile {
  display: none;
}
.section-header-area {
  border-bottom: 1px solid black;
}
.section-area-main {
  margin-top: 115px;
  border-bottom: 1px solid black;
}
.section-area-main-links {
  display: flex;
  justify-content: center;
  gap: 40px;
  width: 100%;
  height: auto;
}
.area-main-link {
  padding-bottom: 21px;
}
.area-main-link a {
  color: black;
  opacity: 0.5;
  font-size: 16px;
  line-height: 19.2px;
}
.area-main-link a:hover {
  color: black;
  opacity: 1;
}
.date-picker-wrapper .month-wrapper {
  width: 100% !important;
}
.date-picker-wrapper .drp_top-bar.normal {
  display: none;
}
.date-picker-wrapper .month-wrapper {
  border: 0;
  padding: 0;
}
.date-picker-wrapper .drp_top-bar {
  display: none;
}
.date-picker-wrapper .month-wrapper table div.day {
  padding: 4.5px 0;
  border-radius: 20px;
  width: 30px;
  margin: auto;
}
.date-picker-wrapper .gap .gap-line {
  display: none;
}
.date-picker-wrapper .gap {
  visibility: hidden !important;
  height: 100% !important;
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected:not(.lastMonth, .nextMonth),
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not(.lastMonth, .nextMonth) {
  display: flex;
  background: #000 !important;
  border-radius: 50% !important;
  margin: -4px 0;
  height: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
  padding: 1px 0;
  color: #929292;
  font-family: PP Neue Montreal;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 500;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background: #00000012;
  color: #fff;
}
.date-picker-wrapper .month-wrapper table .day.checked,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background: #00000012;
  color: #000;
}
.date-picker-wrapper .month-wrapper table tr td div.day {
  border-radius: 0;
  font-family: PP Neue Montreal;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.1;
  color: var(--primary-color) !important;
}
.date-picker-wrapper .month-wrapper table tr td:first-child div.day {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.date-picker-wrapper .month-wrapper table tr td:last-child div.day {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not(.lastMonth, .nextMonth) {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #000 !important;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:after {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  border-top: 7px solid #ededed;
  border-left: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  border-bottom: 13px solid #00000012;
  border-left: 6px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:after {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  border-top: 8px solid #00000012;
  border-right: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  left: 0;
  bottom: 4px;
  border-bottom: 8px solid #00000012;
  border-right: 4px solid transparent;
}
.date-picker-wrapper .month-wrapper table .day.real-today:not(.checked, .hovering) {
  background: 0 0;
  border-radius: 50%;
  margin: -6px 0;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none !important;
}
.discount-class .tooltip .arrow::before {
  border-top-color: #E4ECF0;
}
.date-picker-wrapper .drp_top-bar.normal {
  display: none;
}
.date-picker-wrapper .month-wrapper {
  border: 0;
  padding: 0;
}
.date-picker-wrapper .drp_top-bar {
  display: none;
}
.date-picker-wrapper .month-wrapper table div.day {
  padding: 4.5px 0;
  border-radius: 20px;
  width: 30px;
  margin: auto;
}
.date-picker-wrapper .gap .gap-line {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected:not(.lastMonth, .nextMonth),
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not(.lastMonth, .nextMonth) {
  display: flex;
  background: #000 !important;
  border-radius: 50% !important;
  margin: -4px 0;
  height: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background: #00000012;
  color: #fff;
}
.date-picker-wrapper .month-wrapper table .day.checked,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background: #00000012;
  color: #000;
}
.date-picker-wrapper .month-wrapper table tr td div.day {
  border-radius: 0;
  font-family: PP Neue Montreal;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.1;
  color: var(--primary-color) !important;
}
.date-picker-wrapper .month-wrapper table tr td:first-child div.day {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.date-picker-wrapper .month-wrapper table tr td:last-child div.day {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not(.lastMonth, .nextMonth) {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #000 !important;
  color: var(--secundary-color) !important;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:after {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  border-top: 7px solid #ededed;
  border-left: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:last-child) div.day.first-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  border-bottom: 13px solid #00000012;
  border-left: 6px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:after {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  border-top: 8px solid #00000012;
  border-right: 5px solid transparent;
}
.date-picker-wrapper .month-wrapper table tr td:not(:first-child) div.day.last-date-selected:before {
  z-index: 1;
  content: "";
  background: 0 0;
  display: block;
  position: absolute;
  left: 0;
  bottom: 4px;
  border-bottom: 8px solid #00000012;
  border-right: 4px solid transparent;
}
.date-picker-wrapper .month-wrapper table .day.real-today:not(.checked, .hovering) {
  background: 0 0;
  border-radius: 50%;
  margin: -6px 0;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none !important;
}
.fixed-resumen-single-property-content-info-item h6 {
  font-size: clamp(10.5px, 0.9722222vw, 16px);
}
.fixed-resumen-single-property-content-date-title {
  font-size: clamp(10.5px, 0.9722222vw, 16px);
}
.box-swiper-only-number-propietarios .swiper-button-next-propietarios:after {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:not(.lastMonth, .nextMonth) {
  background-color: #C9C9C9 !important;
  color: black !important;
}
@media (min-width: 400px) and (max-width: 500px) {
  .swiper-slide-spaces-amenities-box {
    height: 295px;
  }
  .modal-precio-optimo .container-modal-custom {
    padding: 0 39px;
  }
}
@media (min-width: 500px) and (max-width: 991px) {
  .section-apto-unique .section-swiper-livings-slide-box-swiper-images {
    height: auto;
  }
}
@media (min-width: 760px) and (max-width: 840px) {
  .box-02-content {
    width: 95%;
    height: 420px;
  }
  .section-like-live-button {
    margin-top: 0%;
  }
  .section-propietary-box-img {
    height: 550px;
  }
  .section-ways-live-col-content {
    height: 450px;
  }
  .ways-live-col-title {
    padding-top: 10px;
  }
  .ways-live-col-number {
    top: 5px;
  }
  .footer-col-box-search {
    width: 100%;
  }
  .input-newsletter {
    width: 100%;
  }
  .exclusive-home-swiper-box-content {
    height: 270px;
  }
  .exclusive-home-swiper-box-img {
    height: 400px;
  }
  .section-footer-top {
    flex-direction: row;
  }
  .section-footer-col-links {
    width: 35%;
  }
  .section-footer-col-search-money {
    margin-top: 0;
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section-footer-col-extra {
    width: 34%;
  }
  .section-footer-col-box-money {
    flex-direction: column;
  }
  .select-money-box {
    justify-content: center;
    margin-top: 15px;
  }
  .social-network-item {
    margin-right: 30px;
  }
  .footer-col-extra-social-networks-list li:last-child .social-network-item {
    margin-right: 0;
  }
  .section-footer-legales-list {
    flex-direction: row;
    justify-content: space-between;
  }
  .section-footer-box-legales .section-footer-col-link-item {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .section-footer-box-legales .section-footer-col-link-item::before {
    display: none;
  }
  .section-footer-copyright-text {
    margin-right: 0;
  }
  .item-listado-custom1-footer-content p {
    font-size: 13px;
  }
  .section-banner-living-title {
    width: 70%;
    margin: auto;
  }
  .section-life-share-box-images-01 {
    left: -23%;
  }
  .section-life-share-box-images-02 {
    right: -23%;
  }
  #section-life-share-box-images-03 {
    width: 1200px;
    right: -26%;
  }
  .section-way-living-img {
    height: 500px;
  }
  .section-swiper-livings-slide-box-swiper-images {
    height: 570px;
    padding-bottom: 49px;
  }
  .swiper-slide-spaces-amenities-col-image {
    height: 300px;
  }
  .section-spaces-amenities {
    height: 565px;
  }
  .swiper-spaces-amenities-col-text {
    bottom: 15%;
  }
  .swiper-slide-spaces-amenities-box {
    height: 450px;
  }
  .discover-livings-item-img {
    height: 300px;
  }
  .section-life-share-box-img {
    width: 350px;
    height: 300px;
  }
  .section-livings-box-content {
    min-height: 120px;
  }
  .modal-precio-optimo {
    bottom: 2%;
    width: 200px;
    height: 115px;
    left: 1%;
  }
  .modal-precio-optimo .container-modal-custom {
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .item-listado-custom-precio {
    margin-top: 10px;
  }
  .box-custom-cupon input {
    height: 35px;
  }
  .pago-box-bottom-items {
    margin-top: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .social-network-item {
    margin-right: 23px;
  }
  .footer-col-box-search {
    width: 100%;
  }
  .section-footer-copyright-text {
    margin-right: 20px;
  }
  .title-custom-04 {
    font-size: 35px;
    line-height: 1.3;
  }
  .section-propietary-content-title {
    width: 100%;
  }
  .section-propietary-box-content-detail {
    width: 70%;
  }
  .exclusive-home-swiper-tips-item {
    width: inherit;
  }
  .exclusive-home-swiper-text {
    margin-bottom: 0;
  }
  .exclusive-home-swiper-box-tips {
    margin-bottom: 55px;
  }
  .exclusive-home-swiper-box-content {
    height: 611px;
  }
  .box-02-content-text {
    width: 100%;
  }
  .section-footer-col-extra {
    width: 31%;
  }
  .section-like-live-box-detail {
    width: 66%;
  }
  .container-custom {
    padding: 0 30px;
  }
  .section-footer-box-legales .section-footer-col-link-item {
    padding-right: 20px;
    padding-left: 20px;
  }
  .banner-barra-top {
    left: 1% !important;
  }
  .barra-dormitorios-box .barra-dormitorios-box-number {
    right: 38px;
  }
  .barra-dormitorios-box.scroll-active .barra-dormitorios-box-number {
    right: -95px;
  }
  .item-listado-custom1-destaqued {
    width: calc(50% - 25px);
  }
  .item-listado-custom-s2-top {
    padding-bottom: 0;
  }
  .item-listado-custom-s2-top .item-listado-custom-s2-title strong {
    font-size: 43px;
  }
  .section-way-living {
    padding-bottom: 180px;
  }
  .section-life-share-title {
    margin-bottom: 25px;
  }
  .section-banner-living-title {
    width: 35%;
  }
  .box-section-items-listado-title {
    width: 88%;
  }
  .apto-unique-item-right .section-swiper-livings-slide-box-content {
    padding-right: 30px;
  }
  .apto-unique-content-item .section-swiper-livings-slide-box-content {
    padding-left: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1430px) {
  .text-custom-05 {
    font-size: 14.3px;
    line-height: 1.3;
  }
  .title-custom-01 {
    font-size: 50px;
    line-height: 1;
  }
  .title-custom-01 strong {
    font-size: 55px;
    line-height: 0.7;
  }
  .text-custom-01 {
    font-size: 16px;
    line-height: 20px;
  }
  .items-listado-subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  .items-listado-title {
    font-size: 14px;
  }
  .text-custom-04 {
    font-size: 14px;
    line-height: 1.1;
  }
  .title-custom-06 {
    font-size: 20px;
    line-height: 1.4;
  }
  .text-custom-03 {
    font-size: 18px;
  }
  .text-custom-06 {
    font-size: 14px;
    line-height: 1;
  }
  .item-listado-custom1-available.text-custom-06 {
    font-size: 14.3px;
    line-height: 1.3;
  }
  .title-custom-03 {
    font-size: 40px;
    line-height: 1.1;
  }
  .title-custom-03 strong {
    font-size: 41px;
    line-height: 1;
  }
  .title-custom-02 {
    font-size: 32px;
    line-height: 1;
  }
  .text-custom-02 {
    font-size: 18px;
    line-height: 1.1;
  }
  .title-custom-04 {
    font-size: 32px;
    line-height: 1.1;
  }
  .title-custom-05 {
    font-size: 30px;
  }
  .title-custom-11 {
    font-size: 30px;
    line-height: 1;
  }
  .section-propietary-content-title {
    line-height: 1;
  }
  .header-custom .banner-barra-top {
    left: 0.3% !important;
  }
  .date-picker-wrapper .month-wrapper table td {
    font-size: 14px;
  }
  .date-picker-wrapper .month-wrapper table th {
    font-size: 14px;
  }
  .date-picker-wrapper .month-wrapper table tr td div.day {
    font-size: 14px;
  }
  .exclusive-home-swiper-title {
    margin-bottom: 10px;
  }
  .section-rental-selection-title {
    line-height: 1;
  }
  .section-proprietary {
    height: 581px;
  }
  .section-propietary-box-content {
    padding-top: 130px;
  }
  .section-ways-live-title {
    line-height: 1;
    margin-bottom: 15px;
  }
  .section-ways-live {
    padding: 100px 0;
  }
  .ways-live-col-content-box-detail {
    padding-top: 18px;
  }
  .box-02-content {
    height: 490px;
  }
  .exclusive-home-swiper-container {
    max-height: 477px;
    max-height: 440px;
  }
  .exclusive-home-swiper-box-text {
    margin-bottom: 30px;
  }
  .ways-live-col-content-box-img {
    max-height: 220px;
  }
  .section-faqs-title {
    font-size: 22px;
    line-height: 2;
  }
  .barra-dormitorios-box-number {
    top: -117px;
  }
  .section-faqs {
    padding-bottom: 100px;
  }
  .section-rental-selection {
    padding: 100px 0;
    padding-bottom: 150px;
  }
  .btn-c01 {
    padding: 9px 12px;
  }
  .item-listado-custom-s2-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
    display: initial;
  }
  .item-listado-custom-s2-title strong {
    font-size: 40px !important;
    line-height: 1 !important;
  }
  .single-booking-box-info-desc p {
    padding-right: 7px;
    margin-right: 7px;
  }
  .title-italic {
    font-size: 41px;
    line-height: 44px;
  }
  .section-rental-selection-button {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (max-width: 1050px) {
  .barra-dormitorios-box.scroll-active .barra-dormitorios-box-number {
    right: -120px;
  }
}
@media (min-width: 991px) and (max-width: 1300px) {
  .items-listado-custom1.active-map {
    width: calc(50%);
  }
  .items-listado-custom1.active-map .item-listado-custom1 {
    width: 100%;
  }
  .modal-map {
    width: calc(33vw - 11px);
  }
  .item-listado-living.col-lg-8 {
    width: calc(50% - 15px);
  }
  .item-listado-custom-s2-title {
    font-size: 44px;
  }
  .title-custom-03 {
    font-size: 35px;
  }
  .title-custom-03 strong {
    font-size: 36px;
  }
  .section-page-all-content-single-property {
    padding-top: 0;
  }
  .empresas-05-content-img-container {
    height: clamp(360px, 41.5vw, 700px);
  }
}
@media (min-width: 1400px) {
  .container-custom {
    max-width: 1400px;
  }
  .section-footer-col-extra {
    width: 22.5%;
  }
  .section-like-live-box-detail {
    width: 50%;
  }
  .box-02-content-text {
    width: 365px;
  }
  .section-propietary-box-content-detail {
    width: 60%;
  }
  .title-custom-01 {
    font-size: 65px;
    line-height: 0.8;
  }
  .banner-barra-top {
    left: auto !important;
  }
  .modal-body-col-content-list-dd-item .dropdown-menu-custom {
    width: 98px;
  }
  .section-items-listado.active .swiper-items-listado {
    padding-right: 34.3333%;
  }
  .section-swiper-livings-slide-box-content {
    width: 530px;
  }
  .text-custom-06 {
    font-size: 14.3px;
    line-height: 1.3;
  }
  .item-listado-custom1-body-text1 {
    margin-top: 7px;
  }
  .section-rental-selection-apto .section-rental-selection-title {
    width: 550px;
  }
  .section-spaces-single-rental-content-body-title.title-custom-03 {
    width: 410px;
  }
  .section-living-valdebebas-single-rental-content-header-logo-box {
    width: 393px;
  }
}
@media (min-width: 1500px) {
  .section-empresas-08 ul li {
    margin: 35px 6% 20px;
  }
  .container-custom {
    max-width: 1650px;
  }
  .box-radio-custom-internal label:before {
    height: 17px;
    width: 17px;
  }
  .box-radio-custom-internal label:after {
    width: 11px;
    height: 11px;
    left: 5%;
  }
}
@media (min-width: 1600px) {
  .exclusive-home-swiper-container {
    max-height: 630px;
  }
  .section-banner-living-title {
    width: 29%;
  }
  .section-swiper-livings-slide-box-swiper-images {
    height: 713px;
  }
  .box-content-contact-internal .box-login-box-checkbox label:before {
    top: 2px;
  }
  .box-content-contact-internal .box-login-box-checkbox label:after {
    top: 5.5px;
    width: 9px;
    height: 9px;
    left: 3px;
  }
  .box-content-contact-internal-checkbox-02 label:after {
    top: 3px !important;
  }
  .box-content-contact-internal-pago .box-custom-total-radius-pago label:after {
    top: 0px;
    left: 3px;
  }
  .empresas-05-content-img-container {
    height: clamp(575px, 35.5vw, 685px);
  }
}
@media (min-width: 1620px) {
  .container-custom {
    max-width: 1650px;
  }
  .section-banner {
    max-width: 1620px;
    margin: auto;
  }
  .section-header .container-custom {
    max-width: 1650px;
  }
  .section-rental-selection-box-swiper {
    max-width: 1620px;
    margin: auto;
    margin-top: -40px;
  }
  .section-exclusive-homes-container {
    max-width: 1650px;
    margin: auto;
    overflow: hidden;
  }
  .section-like-live-box-02 {
    max-width: 1620px;
    margin: auto;
  }
  .section-proprietary-content {
    max-width: 1620px;
    margin: auto;
  }
  .section-rental-selection-title {
    width: 80%;
  }
  .exclusive-home-swiper-container {
    max-height: initial;
  }
  .modal-map {
    width: calc(50vw - calc(280px));
  }
}
.hs-right-container-small-md-padding-apartment {
  padding-right: calc(50vw - 520px);
}
@media (min-width: 1620px) {
  .hs-width-limit .hs-right-container-small-md-padding-apartment.body-small {
    padding-right: calc(810px - 520px);
  }
}
@media (max-width: 1199px) {
  .hs-right-container-small-md-padding-apartment {
    padding-right: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-right-container-small-md-padding-apartment {
    padding-right: calc(50vw - 345px);
    padding-left: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-right-container-small-md-padding-apartment {
    padding-right: calc(50vw - 255px);
    padding-left: calc(50vw - 255px);
  }
}
@media (max-width: 575px) {
  .hs-right-container-small-md-padding-apartment {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 575px) {
  .hs-right-container-small-md-padding-apartment {
    padding-left: 0px;
    padding-right: 15px;
  }
}
@media (min-width: 575px) {
  .hs-mt-3-apt {
    margin-top: 1rem !important;
  }
}
@media (min-width: 575px) {
  .hs-mt-5-apt {
    margin-top: 3rem !important;
  }
}
.hs-mt-3_5-apt {
  margin-top: 1.25rem !important;
}
@media (min-width: 575px) {
  .hs-mt-3_5-apt {
    margin-top: 1.5rem !important;
  }
}
.hs-mt-5-desktop {
  margin-top: 3rem !important;
}
@media (max-width: 575px) {
  .hs-mt-5-desktop {
    margin-top: 0rem !important;
  }
}
.hs-mb-auto-2 {
  margin-bottom: 0.5em !important;
}
@media (min-width: 575px) {
  .hs-mb-auto-2 {
    margin-bottom: auto !important;
  }
}
.hs-mb-3_5-apt {
  margin-bottom: 1.15rem !important;
}
@media (min-width: 575px) {
  .hs-mb-3_5-apt {
    margin-bottom: 1.5rem !important;
  }
}
.hs-mb-3_7-apt {
  margin-bottom: 2.25rem !important;
}
@media (min-width: 575px) {
  .hs-mb-3_7-apt {
    margin-bottom: 1.5rem !important;
  }
}
.hs-mb-3-apt-r {
  margin-bottom: 0.5rem !important;
}
@media (max-width: 575px) {
  .hs-mb-3-apt-r {
    margin-bottom: 1rem !important;
  }
}
.hs-pl-3-apt {
  padding-left: 1.5rem !important;
}
@media (max-width: 768px) {
  .hs-pl-3-apt {
    padding-left: 0rem !important;
  }
}
@media (max-width: 575px) {
  .hs-pl-3-apt {
    padding-left: 1rem !important;
  }
}
.hs-pt-5-apt {
  padding-top: 3rem !important;
}
@media (max-width: 575px) {
  .hs-pt-5-apt {
    padding-top: 2.5rem !important;
  }
}
.hs-pt-5-desktop {
  padding-top: 3rem !important;
}
@media (max-width: 575px) {
  .hs-pt-5-desktop {
    padding-top: 0rem !important;
  }
}
.hs-big-padding-bottom {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .hs-big-padding-bottom {
    padding-bottom: 80px;
  }
}
.hs-big-padding-top-100-80 {
  padding-top: 100px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-big-padding-top-100-80 {
    padding-top: 80px;
  }
}
.hs-big-padding-top-100-90-80 {
  padding-top: 100px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-big-padding-top-100-90-80 {
    padding-top: 90px;
  }
}
@media (max-width: 575px) {
  .hs-big-padding-top-100-90-80 {
    padding-top: 80px;
  }
}
.hs-big-padding-bottom-80-60 {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .hs-big-padding-bottom-80-60 {
    padding-bottom: 60px;
  }
}
.hs-big-padding-bottom-80-50 {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .hs-big-padding-bottom-80-50 {
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .hs-none-conditional {
    display: none;
  }
}
.hs-mt-1-3 {
  margin-top: 0.25rem !important;
}
@media (max-width: 575px) {
  .hs-mt-1-3 {
    margin-top: 1rem !important;
  }
}
.hs-lh-1-1_1 {
  line-height: 1 !important;
}
@media (max-width: 575px) {
  .hs-lh-1-1_1 {
    line-height: 1.1 !important;
  }
}
.hs-pt-5-4 {
  padding-top: 3rem !important;
}
@media (max-width: 575px) {
  .hs-pt-5-4 {
    padding-top: 1.5rem !important;
  }
}
.hs-pb-90-80 {
  padding-bottom: 90px;
}
@media (max-width: 575px) {
  .hs-pb-90-80 {
    padding-bottom: 80px !important;
  }
}
.hs-col-9-desktop {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 991px) {
  .hs-col-9-desktop {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 991px) {
  .hs-991-none {
    display: none !important;
  }
}
.hs-container-apt {
  width: 100%;
  padding-right: 0px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
}
@media (min-width: 767px) {
  .hs-container-apt {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .hs-container-apt {
    max-width: 960px;
  }
}
@media (max-width: 576px) {
  .hs-container-apt {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 576px) {
  .text-center-mobile {
    text-align: center !important;
  }
}
.hs-lh-1_2-1 {
  line-height: 1.2 !important;
}
@media (max-width: 575px) {
  .hs-lh-1_2-1 {
    line-height: 1 !important;
  }
}
.hs-liv-hero-prop {
  height: 600px !important;
}
@media (max-width: 767px) {
  .hs-liv-hero-prop {
    height: 400px !important;
  }
}
.hs-lh-1-0_9 {
  line-height: 1 !important;
}
@media (min-width: 767px) {
  .hs-lh-1-0_9 {
    line-height: 0.9 !important;
  }
}
.hs-pb-80-50 {
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .hs-pb-80-50 {
    padding-bottom: 50px !important;
  }
}
.hs-pt-100-80 {
  padding-top: 100px;
}
@media (max-width: 575px) {
  .hs-pt-100-80 {
    padding-top: 80px !important;
  }
}
@media (max-width: 575px) {
  .hs-575-none {
    display: none !important;
  }
}
@media (min-width: 575px) {
  .hs-575-none-r {
    display: none !important;
  }
}
.hs-cont-prop-liv {
  height: 0;
  padding-bottom: 73%;
  position: relative;
}
@media (max-width: 575px) {
  .hs-cont-prop-liv {
    padding-bottom: 39%;
  }
}
.hs-pt-55 {
  padding-top: 55px;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-max-height-tablet-500 {
    max-height: 500px;
  }
}
.hs-liv-flex-center {
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 575px) {
  .hs-liv-flex-center {
    flex-direction: column;
    gap: 0px;
  }
}
.hs-mb-4-3 {
  margin-bottom: 1.5rem !important;
}
@media (max-width: 575px) {
  .hs-mb-4-3 {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 575px) {
  .hs-mb-3-mobile {
    margin-bottom: 1rem !important;
  }
}
.hs-col-7-desktop {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .hs-col-7-desktop {
    flex: 0 0 63%;
    max-width: 63%;
  }
}
.hs-col-5-desktop {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .hs-col-5-desktop {
    flex: 0 0 37%;
    max-width: 37%;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-mt-4-tablet {
    margin-top: 1.5rem !important;
  }
}
.hs-pt-100-90 {
  padding-top: 100px !important;
}
@media (max-width: 575px) {
  .hs-pt-100-90 {
    padding-top: 90px !important;
  }
}
.hs-pt-5-3-4_5 {
  padding-top: 3rem !important;
}
@media (max-width: 991px) {
  .hs-pt-5-3-4_5 {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 575px) {
  .hs-pt-5-3-4_5 {
    padding-top: 2.5rem !important;
  }
}
.hs-mb-4_5-5 {
  margin-bottom: 2.5rem !important;
}
@media (max-width: 575px) {
  .hs-mb-4_5-5 {
    margin-bottom: 3rem !important;
  }
}
@media (max-width: 991px) {
  .hs-pb-swipper div {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 575px) {
  .hs-pb-swipper div {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 991px) {
  .hs-pb-swipper div:last-child {
    margin-bottom: 0rem !important;
  }
}
.hs-lh-1_1-1_2 {
  line-height: 1.1 !important;
}
@media (max-width: 575px) {
  .hs-lh-1_1-1_2 {
    line-height: 1.2 !important;
  }
}
.hs-pb-90-100 {
  padding-bottom: 90px;
}
@media (max-width: 575px) {
  .hs-pb-90-100 {
    padding-bottom: 100px;
  }
}
.hs-subt-mt-1 br {
  margin-bottom: 10px;
}
.hs-pb-27 {
  padding-bottom: 27px;
}
.hs-pb-80-60 {
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .hs-pb-80-60 {
    padding-bottom: 60px !important;
  }
}
.hs-mb-4_3 {
  margin-bottom: 2rem !important;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-px-7-n-27-tablet {
    padding-left: 7px;
    padding-right: 27px;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-pl-7-tablet {
    padding-left: 7px;
  }
}
.hs-py-20-n-30 {
  padding-top: 20px !important;
  padding-bottom: 30px !important;
}
.hs-pt-6-tablet {
  padding-top: 3rem;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-pt-6-tablet {
    padding-top: 5rem !important;
  }
}
.hs-right-container-small-md-padding-owner {
  padding-right: calc(50vw - 520px);
}
@media (min-width: 1620px) {
  .hs-width-limit .hs-right-container-small-md-padding-owner.body-small {
    padding-right: calc(810px - 520px);
  }
}
@media (max-width: 1199px) {
  .hs-right-container-small-md-padding-owner {
    padding-right: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-right-container-small-md-padding-owner {
    padding-right: calc(50vw - 345px);
    padding-left: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-right-container-small-md-padding-owner {
    padding-right: calc(50vw - 255px);
    padding-left: calc(50vw - 255px);
  }
}
@media (max-width: 575px) {
  .hs-right-container-small-md-padding-owner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-right-container-small-md-padding-owner {
    padding-left: calc(50vw - 353px);
  }
}
.hs-left-container-small-padding-owner {
  padding-left: calc(50vw - 520px);
}
@media (max-width: 575px) {
  .hs-left-container-small-padding-owner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1620px) {
  .hs-width-limit .hs-left-container-small-padding-owner {
    padding-left: 290px;
  }
}
@media (max-width: 1199px) {
  .hs-left-container-small-padding-owner {
    padding-left: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-left-container-small-padding-owner {
    padding-left: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-left-container-small-padding-owner {
    padding-left: calc(50vw - 255px);
    padding-right: calc(50vw - 255px);
  }
}
@media (max-width: 575px) {
  .hs-left-container-small-padding-owner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-left-container-small-padding-owner {
    padding-left: calc(50vw - 353px);
  }
}
.hs-mt-6 {
  margin-top: 1.5rem !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-mt-6 {
    margin-top: 5rem !important;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-ml-r-22-tablet {
    margin-left: -22px;
  }
}
.hs-pb-80-70 {
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .hs-pb-80-70 {
    padding-bottom: 70px !important;
  }
}
.hs-mb-4_5-3-t {
  margin-bottom: 2rem !important;
}
@media (max-width: 991px) {
  .hs-mb-4_5-3-t {
    margin-bottom: 1rem !important;
  }
}
.hs-mt-4_5-3-t {
  margin-top: 2rem !important;
}
@media (max-width: 991px) {
  .hs-mt-4_5-3-t {
    margin-top: 1rem !important;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-timeline-padding-tablet {
    justify-content: flex-end;
    padding-right: 80px;
  }
}
.hs-col-10_5-tablet {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-col-10_5-tablet {
    flex: 0 0 86%;
    max-width: 86%;
  }
}
.hs-mt-4-2-t {
  margin-top: 1.5rem !important;
}
@media (max-width: 991px) {
  .hs-mt-4-2-t {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 992px) {
  .hs-timeline-padding-list > * {
    padding-bottom: 55px !important;
  }
}
.hs-head-grid {
  display: grid;
  grid-template-columns: 12fr 11fr;
  align-items: end;
}
@media (max-width: 991px) {
  .hs-head-grid {
    grid-template-columns: 9fr 10fr;
    align-items: center;
  }
}
@media (max-width: 575px) {
  .hs-head-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .hs-mt-5-mobile {
    margin-top: 3rem !important;
  }
}
@media (max-width: 575px) {
  .hs-pr-7-mobile {
    padding-right: 27px !important;
  }
}
@media (max-width: 575px) {
  .hs-pl-7-mobile {
    padding-left: 30px !important;
  }
}
.hs-pb-80-50-50 {
  padding-bottom: 80px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-pb-80-50-50 {
    padding-bottom: 50px;
  }
}
.hs-pb-80-40 {
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .hs-pb-80-40 {
    padding-bottom: 40px;
  }
}
.hs-pt-100-60 {
  padding-top: 100px;
}
@media (max-width: 575px) {
  .hs-pt-100-60 {
    padding-top: 60px;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-flex-36-tablet {
    flex: 0 0 36%;
    max-width: 36%;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-gap-15-tablet {
    gap: 80px;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-none-tablet {
    display: none;
  }
}
.hs-mb-5-4-4 {
  margin-bottom: 3rem !important;
}
@media (max-width: 991px) {
  .hs-mb-5-4-4 {
    margin-bottom: 1.5rem !important;
  }
}
.hs-pt-4_5 {
  padding-top: 2.5rem !important;
}
.hs-mt-6 {
  margin-top: 5rem !important;
}
.hs-mt-0-6 {
  margin-top: 0rem !important;
}
@media (max-width: 991px) {
  .hs-mt-0-6 {
    margin-top: 5rem !important;
  }
}
.hs-pt-0-100-80 {
  padding-top: 0;
}
@media (max-width: 991px) {
  .hs-pt-0-100-80 {
    padding-top: 100px !important;
  }
}
@media (max-width: 991px) {
  .hs-pt-0-100-80 {
    padding-top: 80px !important;
  }
}
.hs-pt-5-4-4_5 {
  padding-top: 3rem !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-pt-5-4-4_5 {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 575px) {
  .hs-pt-5-4-4_5 {
    padding-top: 2rem !important;
  }
}
.hs-pb-5-4_5 {
  padding-bottom: 3rem !important;
}
@media (max-width: 575px) {
  .hs-pb-5-4_5 {
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-pl-32-tablet {
    padding-left: 32px;
  }
}
.hs-mb-4-5-4 {
  margin-bottom: 1.5rem !important;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-mb-4-5-4 {
    margin-bottom: 3rem !important;
  }
}
.hs-pt-0-2 {
  padding-top: 0;
}
@media (max-width: 575px) {
  .hs-pt-0-2 {
    padding-top: 0.5rem !important;
  }
}
.hs-brands-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  row-gap: 5rem;
}
@media (max-width: 575px) {
  .hs-brands-list {
    row-gap: 2rem;
  }
}
.hs-brands-list > * {
  position: relative;
  width: 100%;
}
@media (min-width: 575px) {
  .hs-brands-list > * {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 991px) {
  .hs-brands-list > * {
    flex: 0 0 21%;
    max-width: 21%;
  }
}
.hs-w-75-mobile {
  width: 100%;
}
@media (max-width: 575px) {
  .hs-w-75-mobile {
    width: 65%;
  }
}
.hs-pt-6-4_5 {
  padding-top: 6rem !important;
}
@media (max-width: 575px) {
  .hs-pt-6-4_5 {
    padding-top: 2rem !important;
  }
}
.hs-pb-100-60 {
  padding-bottom: 100px;
}
@media (max-width: 575px) {
  .hs-pb-100-60 {
    padding-bottom: 60px;
  }
}
.hs-pb-6-5-5 {
  padding-bottom: 5rem !important;
}
@media (max-width: 991px) {
  .hs-pb-6-5-5 {
    padding-bottom: 3rem !important;
  }
}
.hs-pt-80-60 {
  padding-top: 80px;
}
@media (max-width: 575px) {
  .hs-pt-80-60 {
    padding-top: 60px !important;
  }
}
.hs-lh-1-1_2 {
  line-height: 1 !important;
}
@media (max-width: 575px) {
  .hs-lh-1-1_2 {
    line-height: 1.2 !important;
  }
}
@media (min-width: 992px) {
  .hs-pl-0-desktop {
    padding-left: 0px !important;
  }
}
.hs-pb-80-100-80 {
  padding-bottom: 80px !important;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-pb-80-100-80 {
    padding-bottom: 100px !important;
  }
}
.hs-pb-80-100 {
  padding-bottom: 80px !important;
}
@media (max-width: 991px) {
  .hs-pb-80-100 {
    padding-bottom: 100px !important;
  }
}
.hs-pb-80-60-60 {
  padding-bottom: 80px !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-pb-80-60-60 {
    padding-bottom: 60px !important;
  }
}
.hs-mb-5-5_5 {
  padding-bottom: 3rem !important;
}
@media (max-width: 575px) {
  .hs-mb-5-5_5 {
    padding-bottom: 4rem !important;
  }
}
.hs-col-5_5-tablet {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 991px) and (min-width: 575px) {
  .hs-col-5_5-tablet {
    flex: 0 0 45.66%;
    max-width: 45.66%;
  }
}
.hs-col-lg-3_9 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 991px) {
  .hs-col-lg-3_9 {
    flex: 0 0 31%;
    max-width: 31%;
  }
}
.hs-pb-30-100 {
  padding-bottom: 40px !important;
}
@media (max-width: 768px) {
  .hs-pb-30-100 {
    padding-bottom: 100px !important;
  }
}
.hs-pb-60-40-40 {
  padding-bottom: 60px !important;
}
@media (max-width: 575px) {
  .hs-pb-60-40-40 {
    padding-bottom: 40px !important;
  }
}
.hs-gap-15 {
  gap: 20px;
}
.hs-gap-20-10 {
  gap: 20px;
}
@media (max-width: 575px) {
  .hs-gap-20-10 {
    gap: 10px;
  }
}
.hs-col-5_5-desktop {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 991px) {
  .hs-col-5_5-desktop {
    flex: 0 0 45.66%;
    max-width: 45.66%;
  }
}
@media (min-width: 575px) {
  .hs-hide-br-mobile > br {
    display: none;
  }
}
.hs-col-xl-3_5 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1200px) {
  .hs-col-xl-3_5 {
    flex: 0 0 31.33%;
    max-width: 31.33%;
  }
}
.hs-swipper-resize .hs-sub-swiper {
  padding-bottom: 119%;
}
.hs-form-spacing {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 27px;
}
@media (min-width: 992px) {
  .hs-form-spacing > .form-row > div {
    flex: 0 0 47%;
    max-width: 47%;
  }
}
.hs-form-spacing > .form-row {
  justify-content: space-between;
}
.hs-form-font-size-16 .input-custom {
  font-size: 16px;
  font-weight: 400;
}
.hs-grid {
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
}
.hs-grid-people {
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
}
.hs-distributed-list {
  display: flex;
  justify-content: space-between;
}
.hs-side-bullet {
  position: relative;
  padding-left: 21px;
}
.hs-side-bullet i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.hs-no-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hs-pipe-list {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.hs-pipe-list li {
  display: inline;
}
.hs-pipe-list li:not(:last-child)::after {
  content: ' |';
  display: inline;
  color: #C9C9C9;
}
.hs-simple-list {
  list-style: none;
  padding: 0;
}
.hs-simple-list li {
  margin-bottom: 15px;
}
.hs-simple-list li a,
.hs-simple-list li a:hover,
.hs-simple-list li a:active,
.hs-simple-list li a:visited {
  text-decoration: none;
  color: #4A809D;
}
.hs-list-fade:hover li {
  opacity: 0.5;
}
.hs-list-fade li {
  transition: all 0.5s ease;
}
.hs-list-fade li:hover {
  opacity: 1;
}
.hs-no-li-margin li {
  margin-bottom: 0;
}
.hs-small-bullets {
  padding: 0;
  list-style-type: '·  ';
  padding-inline-start: 1ch;
}
.hs-small-bullets li {
  margin-bottom: 0.4em;
}
.hs-timeline-bullets > * {
  position: relative;
  padding-bottom: 18px;
  border-bottom: solid 1px #C9C9C9 !important;
  border-bottom: solid 1px #929292;
}
.hs-timeline-bullets > *::before,
.hs-timeline-bullets > *::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
}
.hs-timeline-bullets > *::before {
  width: 1px;
  height: 100%;
  margin-left: -24px;
  top: 32px;
  background-color: black;
}
.hs-timeline-bullets > *::after {
  width: 16px;
  height: 16px;
  border: solid 1px black;
  border-radius: 8px;
  background-color: white;
  top: 24px;
  margin-left: -32px;
}
.hs-timeline-bullets > *:last-child {
  padding-bottom: 0;
  border-bottom: none !important;
}
.hs-timeline-bullets > *:last-child::before {
  display: none;
}
.hs-timeline-bullets > * > h3,
.hs-timeline-bullets > * > h4,
.hs-timeline-bullets > * > h5,
.hs-timeline-bullets > * > h6 {
  padding-top: 18px;
}
@media only screen and (orientation: portrait) {
  .hs-timeline-bullets {
    padding-left: 30px;
    padding-right: 5px;
  }
}
.hs-timeline-numbers {
  display: flex;
  flex-wrap: wrap;
}
.hs-timeline-numbers > * {
  position: relative;
}
.hs-timeline-numbers > *::before {
  content: '';
  display: block;
  background-color: white;
  position: absolute;
}
.hs-timeline-numbers > *:last-child::before {
  display: none;
}
.hs-timeline-numbers .hs-bullet {
  font-size: 40px;
  padding: 0;
  margin: 0;
  position: absolute;
}
@media (min-width: 992px) {
  .hs-timeline-numbers {
    text-align: center;
  }
  .hs-timeline-numbers > * {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
    padding-top: 65px;
  }
  .hs-timeline-numbers > *::before {
    width: calc(100% - 80px);
    height: 1px;
    top: 20px;
    left: 50%;
    margin-left: 40px;
  }
  .hs-timeline-numbers .hs-bullet {
    left: 50%;
    margin-left: -20px;
    top: 0;
  }
}
@media (max-width: 991px) {
  .hs-timeline-numbers {
    flex-direction: column !important;
  }
  .hs-timeline-numbers > * {
    padding-left: 65px;
    padding-bottom: 40px;
  }
  .hs-timeline-numbers > *::before {
    height: calc(100% - 80px);
    width: 1px;
    left: 20px;
    top: 60px;
  }
  .hs-timeline-numbers .hs-bullet {
    left: 0;
    top: 0;
  }
}
.hs-timeline-numbers-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column !important;
}
.hs-timeline-numbers-list > * {
  position: relative;
}
.hs-timeline-numbers-list > *::before {
  content: '';
  display: block;
  background-color: black;
  position: absolute;
}
.hs-timeline-numbers-list > *:last-child::before {
  display: none;
}
.hs-timeline-numbers-list .hs-bullet {
  font-size: 40px;
  padding: 0;
  margin: 0;
  position: absolute;
}
.hs-timeline-numbers-list > * {
  padding-left: 65px;
  padding-bottom: 40px;
}
.hs-timeline-numbers-list > *::before {
  height: calc(100% - 60px);
  width: 1px;
  left: 20px;
  top: 50px;
}
.hs-timeline-numbers-list .hs-bullet {
  left: 0;
  top: 0;
}
.hs-dashed-list > * {
  display: table;
}
.hs-dashed-list > * > * {
  display: table-cell;
}
.hs-dashed-list > * > *:first-child {
  position: relative;
  overflow: hidden;
}
.hs-dashed-list > * > *:first-child::after {
  content: "";
  position: absolute;
  bottom: 0.2em;
  margin-left: 0.2em;
  width: 100%;
  border-bottom: 1px solid #C9C9C9;
}
.hs-dashed-list > * > *:last-child {
  text-align: right;
  width: 1%;
  vertical-align: bottom;
  padding-left: 0.2em;
}
.hs-dashed-list-dotted > * > *:first-child::after {
  border-bottom: 1px dotted black;
}
.hs-list-big-bullet {
  padding: 0;
}
.hs-list-big-bullet > * {
  display: block;
  padding-left: 2.2em;
  margin-bottom: 1em;
  position: relative;
  min-height: 1.5em;
}
.hs-list-big-bullet > *:last-child {
  margin-bottom: 0;
}
.hs-list-big-bullet > * .hs-bullet {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5em;
}
.hs-multicolumn {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1199px) {
  .hs-multicolumn {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.hs-md-multicolumn {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-md-multicolumn {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.hs-border-top {
  border-top: solid 1px #929292;
}
.hs-border-bottom {
  border-bottom: solid 1px #929292;
}
.hs-border-y {
  border-top: solid 1px #C9C9C9 !important;
  border-top: solid 1px #929292;
  border-bottom: solid 1px #C9C9C9 !important;
  border-bottom: solid 1px #929292;
}
.hs-border-overlap > * {
  margin-top: -1px;
}
.hs-divider {
  display: block;
  width: 100%;
  border-top: solid 1px #C9C9C9 !important;
}
.hs-pipe::before {
  content: '';
  display: block;
  height: 100%;
  border-left: solid 1px #C9C9C9 !important;
}
.hs-separator {
  width: 110px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #929292;
  top: 9px;
  position: relative;
  margin-top: 8px;
  line-height: 39px;
}
.hs-line-light {
  border-top: 1px solid white;
  opacity: 0.5;
}
.hs-line-dark {
  border-top: 1px solid white;
  opacity: 0.5;
}
.hs-left-0 {
  left: 0;
}
.hs-top-0 {
  top: 0;
}
.hs-right-0 {
  right: 0;
}
.hs-bottom-0 {
  bottom: 0;
}
.hs-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hs-max-width-450px {
  max-width: 450px;
}
.hs-max-width-180px {
  max-width: 180px;
}
.hs-max-width-190px {
  max-width: 190px;
}
.hs-max-height-100 {
  max-height: 100%;
}
.hs-max-height-750px {
  max-height: 750px;
}
.hs-max-width-380px {
  max-width: 380px;
}
.hs-max-height-680px {
  max-height: 680px;
}
.hs-max-width-600px {
  max-width: 600px;
}
.hs-scroll-container {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: none;
}
.hs-scroll-content {
  min-height: 100%;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .hs-scroll-container {
    height: inherit;
  }
  .hs-scroll-content {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.hs-noshadow {
  box-shadow: none !important;
}
.hs-arrow {
  position: absolute;
  left: 0;
  top: -8px;
  right: 0;
  border-bottom: 8px solid #E4F5FD;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  content: "";
  width: 20px;
  margin: auto;
}
@media (max-width: 615px) {
  .hs-gallery-1 > *,
  .hs-gallery-2 > *,
  .hs-gallery-3 > *,
  .hs-gallery-3b > * {
    margin-bottom: 16px;
  }
}
@media (min-width: 616px) {
  .hs-gallery-1,
  .hs-gallery-2,
  .hs-gallery-3,
  .hs-gallery-3b {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
  }
  .hs-gallery-1 > *,
  .hs-gallery-2 > *,
  .hs-gallery-3 > *,
  .hs-gallery-3b > * {
    align-self: stretch;
  }
  .hs-gallery-3,
  .hs-gallery-3b {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
    grid-template-rows: repeat(2, minmax(calc(100vw / 4.5), 1fr));
  }
  .hs-gallery-1 {
    grid-template-columns: minmax(100px, 1fr);
    grid-template-rows: minmax(calc(100vw / 4.5), 1fr);
  }
  .hs-gallery-2 {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-template-rows: repeat(2, minmax(calc(100vw / 6), 1fr));
  }
  .hs-gallery-2 > * {
    grid-row-start: 1;
    grid-row-end: span 2;
  }
  .hs-gallery-3 > *:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: span 3;
    grid-row-start: 1;
    grid-row-end: span 2;
  }
  .hs-gallery-3 > *:nth-child(2) {
    grid-column-end: span 2;
  }
  .hs-gallery-3 > *:nth-child(3) {
    grid-column-end: span 2;
  }
  .hs-gallery-3b > *:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .hs-gallery-3b > *:nth-child(2) {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .hs-gallery-3b > *:nth-child(3) {
    grid-column-start: 3;
    grid-column-end: span 3;
    grid-row-start: 1;
    grid-row-end: span 2;
  }
}
@media (min-width: 1515px) {
  .hs-gallery-3,
  .hs-gallery-3b {
    grid-template-rows: repeat(2, minmax(calc(1515px / 4.5), 1fr));
  }
  .hs-gallery-1 {
    grid-template-rows: minmax(calc(1515px / 4.5), 1fr);
  }
  .hs-gallery-2 {
    grid-template-rows: repeat(2, minmax(calc(1515px / 6), 1fr));
  }
}
.hs-custom-checkbox input {
  display: none;
}
.hs-custom-checkbox label {
  padding-left: 23px;
  cursor: pointer;
  display: block;
  position: relative;
}
.hs-custom-checkbox label:after,
.hs-custom-checkbox label:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  transition: all 0.5s ease;
}
.hs-custom-checkbox label:after {
  width: 16px;
  height: 16px;
  border: 1px solid;
  top: 0;
}
.hs-custom-checkbox label:before {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  top: 3px;
  left: 3px;
  background: #000;
  opacity: 0;
}
.hs-custom-checkbox input:checked + label:before {
  opacity: 1;
}
.hs-full-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hs-w100-image {
  display: block;
  width: 100%;
  height: auto;
}
.hs-absolute-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hs-active-links .active {
  text-decoration: underline;
}
.hs-hide-non-active > *:not(.active) {
  display: none;
}
.hs-switch-active .active .for-inactive {
  display: none !important;
}
.hs-switch-active [data-index].active.for-inactive {
  display: none !important;
}
.hs-switch-active :not(.active) .for-active {
  display: none !important;
}
.hs-switch-active [data-index]:not(.active).for-active {
  display: none !important;
}
@media (max-width: 575px) {
  .hs-left-container-small-padding,
  .hs-right-container-small-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1620px) {
  .hs-width-limit .hs-left-container-small-padding,
  .hs-width-limit .hs-right-container-small-padding {
    padding-left: 290px;
  }
}
.hs-left-container-small-padding {
  padding-left: calc(50vw - 520px);
}
@media (max-width: 1199px) {
  .hs-left-container-small-padding {
    padding-left: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-left-container-small-padding {
    padding-left: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-left-container-small-padding {
    padding-left: calc(50vw - 255px);
    padding-right: calc(50vw - 255px);
  }
}
@media (max-width: 575px) {
  .hs-left-container-small-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.hs-right-container-small-padding {
  padding-right: calc(50vw - 520px);
}
@media (max-width: 1199px) {
  .hs-right-container-small-padding {
    padding-right: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-right-container-small-padding {
    padding-right: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-right-container-small-padding {
    padding-right: calc(50vw - 255px);
    padding-left: calc(50vw - 255px);
  }
}
.hs-right-container-small-md-padding {
  padding-right: calc(50vw - 520px);
}
@media (min-width: 1620px) {
  .hs-width-limit .hs-right-container-small-md-padding.body-small {
    padding-right: calc(810px - 520px);
  }
}
@media (max-width: 1199px) {
  .hs-right-container-small-md-padding {
    padding-right: calc(50vw - 465px);
  }
}
@media (max-width: 991px) {
  .hs-right-container-small-md-padding {
    padding-right: calc(50vw - 345px);
    padding-left: calc(50vw - 345px);
  }
}
@media (max-width: 767px) {
  .hs-right-container-small-md-padding {
    padding-right: calc(50vw - 255px);
    padding-left: calc(50vw - 255px);
  }
}
@media (max-width: 575px) {
  .hs-right-container-small-md-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-small-100 {
    max-width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
}
.hs-right-border,
.hs-bottom-border {
  position: absolute;
  display: block;
}
.hs-right-border {
  right: 0;
  top: 0;
  height: 100%;
  border-right: 1px solid #929292;
}
.hs-bottom-border {
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #929292;
}
.container .hs-bottom-border {
  left: 15px;
  right: 15px;
  width: auto;
}
.hs-opacity-40 {
  opacity: 0.4;
}
.hs-fullvideo,
.hs-imagebackground {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.hs-fullvideo video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.hs-img-focus-0-0 {
  -o-object-position: 0 0%;
     object-position: 0 0%;
}
.hs-img-focus-0-12 {
  -o-object-position: 0 12%;
     object-position: 0 12%;
}
.hs-img-focus-0-25 {
  -o-object-position: 0 25%;
     object-position: 0 25%;
}
.hs-img-focus-0-37 {
  -o-object-position: 0 37%;
     object-position: 0 37%;
}
.hs-img-focus-0-50 {
  -o-object-position: 0 50%;
     object-position: 0 50%;
}
.hs-img-focus-0-62 {
  -o-object-position: 0 62%;
     object-position: 0 62%;
}
.hs-img-focus-0-75 {
  -o-object-position: 0 75%;
     object-position: 0 75%;
}
.hs-img-focus-0-87 {
  -o-object-position: 0 87%;
     object-position: 0 87%;
}
.hs-img-focus-0-100 {
  -o-object-position: 0 100%;
     object-position: 0 100%;
}
.hs-img-focus-12-0 {
  -o-object-position: 12% 0%;
     object-position: 12% 0%;
}
.hs-img-focus-12-12 {
  -o-object-position: 12% 12%;
     object-position: 12% 12%;
}
.hs-img-focus-12-25 {
  -o-object-position: 12% 25%;
     object-position: 12% 25%;
}
.hs-img-focus-12-37 {
  -o-object-position: 12% 37%;
     object-position: 12% 37%;
}
.hs-img-focus-12-50 {
  -o-object-position: 12% 50%;
     object-position: 12% 50%;
}
.hs-img-focus-12-62 {
  -o-object-position: 12% 62%;
     object-position: 12% 62%;
}
.hs-img-focus-12-75 {
  -o-object-position: 12% 75%;
     object-position: 12% 75%;
}
.hs-img-focus-12-87 {
  -o-object-position: 12% 87%;
     object-position: 12% 87%;
}
.hs-img-focus-12-100 {
  -o-object-position: 12% 100%;
     object-position: 12% 100%;
}
.hs-img-focus-25-0 {
  -o-object-position: 25% 0%;
     object-position: 25% 0%;
}
.hs-img-focus-25-12 {
  -o-object-position: 25% 12%;
     object-position: 25% 12%;
}
.hs-img-focus-25-25 {
  -o-object-position: 25% 25%;
     object-position: 25% 25%;
}
.hs-img-focus-25-37 {
  -o-object-position: 25% 37%;
     object-position: 25% 37%;
}
.hs-img-focus-25-50 {
  -o-object-position: 25% 50%;
     object-position: 25% 50%;
}
.hs-img-focus-25-62 {
  -o-object-position: 25% 62%;
     object-position: 25% 62%;
}
.hs-img-focus-25-75 {
  -o-object-position: 25% 75%;
     object-position: 25% 75%;
}
.hs-img-focus-25-87 {
  -o-object-position: 25% 87%;
     object-position: 25% 87%;
}
.hs-img-focus-25-100 {
  -o-object-position: 25% 100%;
     object-position: 25% 100%;
}
.hs-img-focus-37-0 {
  -o-object-position: 37% 0%;
     object-position: 37% 0%;
}
.hs-img-focus-37-12 {
  -o-object-position: 37% 12%;
     object-position: 37% 12%;
}
.hs-img-focus-37-25 {
  -o-object-position: 37% 25%;
     object-position: 37% 25%;
}
.hs-img-focus-37-37 {
  -o-object-position: 37% 37%;
     object-position: 37% 37%;
}
.hs-img-focus-37-50 {
  -o-object-position: 37% 50%;
     object-position: 37% 50%;
}
.hs-img-focus-37-62 {
  -o-object-position: 37% 62%;
     object-position: 37% 62%;
}
.hs-img-focus-37-75 {
  -o-object-position: 37% 75%;
     object-position: 37% 75%;
}
.hs-img-focus-37-87 {
  -o-object-position: 37% 87%;
     object-position: 37% 87%;
}
.hs-img-focus-37-100 {
  -o-object-position: 37% 100%;
     object-position: 37% 100%;
}
.hs-img-focus-50-0 {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.hs-img-focus-50-12 {
  -o-object-position: 50% 12%;
     object-position: 50% 12%;
}
.hs-img-focus-50-25 {
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
}
.hs-img-focus-50-37 {
  -o-object-position: 50% 37%;
     object-position: 50% 37%;
}
.hs-img-focus-50-50 {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.hs-img-focus-50-62 {
  -o-object-position: 50% 62%;
     object-position: 50% 62%;
}
.hs-img-focus-50-75 {
  -o-object-position: 50% 75%;
     object-position: 50% 75%;
}
.hs-img-focus-50-87 {
  -o-object-position: 50% 87%;
     object-position: 50% 87%;
}
.hs-img-focus-50-100 {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}
.hs-img-focus-62-0 {
  -o-object-position: 62% 0%;
     object-position: 62% 0%;
}
.hs-img-focus-62-12 {
  -o-object-position: 62% 12%;
     object-position: 62% 12%;
}
.hs-img-focus-62-25 {
  -o-object-position: 62% 25%;
     object-position: 62% 25%;
}
.hs-img-focus-62-37 {
  -o-object-position: 62% 37%;
     object-position: 62% 37%;
}
.hs-img-focus-62-50 {
  -o-object-position: 62% 50%;
     object-position: 62% 50%;
}
.hs-img-focus-62-62 {
  -o-object-position: 62% 62%;
     object-position: 62% 62%;
}
.hs-img-focus-62-75 {
  -o-object-position: 62% 75%;
     object-position: 62% 75%;
}
.hs-img-focus-62-87 {
  -o-object-position: 62% 87%;
     object-position: 62% 87%;
}
.hs-img-focus-62-100 {
  -o-object-position: 62% 100%;
     object-position: 62% 100%;
}
.hs-img-focus-75-0 {
  -o-object-position: 75% 0%;
     object-position: 75% 0%;
}
.hs-img-focus-75-12 {
  -o-object-position: 75% 12%;
     object-position: 75% 12%;
}
.hs-img-focus-75-25 {
  -o-object-position: 75% 25%;
     object-position: 75% 25%;
}
.hs-img-focus-75-37 {
  -o-object-position: 75% 37%;
     object-position: 75% 37%;
}
.hs-img-focus-75-50 {
  -o-object-position: 75% 50%;
     object-position: 75% 50%;
}
.hs-img-focus-75-62 {
  -o-object-position: 75% 62%;
     object-position: 75% 62%;
}
.hs-img-focus-75-75 {
  -o-object-position: 75% 75%;
     object-position: 75% 75%;
}
.hs-img-focus-75-87 {
  -o-object-position: 75% 87%;
     object-position: 75% 87%;
}
.hs-img-focus-75-100 {
  -o-object-position: 75% 100%;
     object-position: 75% 100%;
}
.hs-img-focus-82-0 {
  -o-object-position: 82% 0%;
     object-position: 82% 0%;
}
.hs-img-focus-82-12 {
  -o-object-position: 82% 12%;
     object-position: 82% 12%;
}
.hs-img-focus-82-25 {
  -o-object-position: 82% 25%;
     object-position: 82% 25%;
}
.hs-img-focus-82-37 {
  -o-object-position: 82% 37%;
     object-position: 82% 37%;
}
.hs-img-focus-82-50 {
  -o-object-position: 82% 50%;
     object-position: 82% 50%;
}
.hs-img-focus-82-62 {
  -o-object-position: 82% 62%;
     object-position: 82% 62%;
}
.hs-img-focus-82-75 {
  -o-object-position: 82% 75%;
     object-position: 82% 75%;
}
.hs-img-focus-82-87 {
  -o-object-position: 82% 87%;
     object-position: 82% 87%;
}
.hs-img-focus-82-100 {
  -o-object-position: 82% 100%;
     object-position: 82% 100%;
}
.hs-img-focus-100-0 {
  -o-object-position: 100% 0%;
     object-position: 100% 0%;
}
.hs-img-focus-100-12 {
  -o-object-position: 100% 12%;
     object-position: 100% 12%;
}
.hs-img-focus-100-25 {
  -o-object-position: 100% 25%;
     object-position: 100% 25%;
}
.hs-img-focus-100-37 {
  -o-object-position: 100% 37%;
     object-position: 100% 37%;
}
.hs-img-focus-100-50 {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.hs-img-focus-100-62 {
  -o-object-position: 100% 62%;
     object-position: 100% 62%;
}
.hs-img-focus-100-75 {
  -o-object-position: 100% 75%;
     object-position: 100% 75%;
}
.hs-img-focus-100-87 {
  -o-object-position: 100% 87%;
     object-position: 100% 87%;
}
.hs-img-focus-100-100 {
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
}
@media (min-width: 768px) {
  .hs-responsive-table tr {
    border-bottom: solid 1px #C9C9C9;
  }
  .hs-responsive-table th,
  .hs-responsive-table td {
    padding: 10px 0 ;
  }
}
@media (max-width: 767px) {
  .hs-responsive-table,
  .hs-responsive-table thead,
  .hs-responsive-table tbody,
  .hs-responsive-table th,
  .hs-responsive-table td,
  .hs-responsive-table tr {
    display: block;
  }
  .hs-responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .hs-responsive-table tr {
    margin: 0;
    margin-bottom: 30px;
    box-shadow: 1px 2px 7px 0px #00000026;
    padding: 8px 0px;
    border-radius: 8px;
    border: 1px solid #F2F2F2;
  }
  .hs-responsive-table td:nth-child(even) {
    background: #F2F2F2;
  }
  .hs-responsive-table td {
    border: none;
    position: relative;
    padding: 8px;
    padding-left: 35%;
  }
  .hs-responsive-table td:before {
    position: absolute;
    /* Top/left values mimic padding */
    top: 8px;
    left: 8px;
    width: 35%;
    padding-right: 8px;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .hs-responsive-table-payments-margin-top {
    margin-top: 18px;
  }
}
@media (max-width: 767px) {
  .hs-responsive-table-payments-margin-top {
    margin-top: 30px;
  }
}
.hs-tabs .nav-link {
  border-bottom: solid 1px #C9C9C9;
}
.hs-tabs .nav-link,
.hs-tabs .nav-link:hover,
.hs-tabs .nav-link.active {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-left: none;
  padding: 15px 3px;
  width: 140px;
  box-sizing: border-box;
  border-radius: 0;
  position: relative;
  text-align: left;
  color: black;
  font-family: PP Neue Montreal;
  font-weight: 400;
}
.hs-tabs .nav-link.active {
  font-weight: 700;
}
.hs-tabs .nav-link.active:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #000;
  left: 0;
}
@media (max-width: 767px) {
  .hs-w-100-sm {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.hs-text-max-130 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hs-text-max-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hs-distributed-list > .hs-pipe {
  margin-left: 5px;
  margin-right: 5px;
}
.hs-z-index-reset {
  z-index: auto;
}
.swiper {
  cursor: grab;
}
html,
body,
.gm-style {
  font-family: PP Neue Montreal;
  font-weight: 400;
  line-height: 1.25em;
}
b,
strong {
  font-weight: 700;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button::-moz-focus-inner {
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 1em;
}
a,
button {
  font-weight: 200;
}
a,
button,
a:hover,
button:hover {
  color: black;
}
a:hover,
button:hover {
  text-decoration: none;
}
.section-footer {
  z-index: 1;
}
.section-footer a,
.section-footer button,
.section-footer a:hover,
.section-footer button:hover {
  color: white;
}
p:last-child {
  margin-bottom: 0;
}
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
  border-radius: 0 !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  margin: 0;
}
input[type=number] {
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
/* {
    outline: solid 1px red;
} // */
.dropdown-item {
  font-weight: 200;
}
@media (min-width: 1270px) {
  .container-big {
    max-width: 1270px;
  }
}
@media (min-width: 1200px) {
  .container-small {
    max-width: 1070px;
  }
}
.card-faqs {
  padding-bottom: 17px;
}
.btn-faqs {
  display: block;
  padding-left: 21px;
}
.btn-faqs i {
  position: absolute;
  left: 0;
  font-size: 12px;
  top: 50%;
  transform: translate(0, -50%);
}
.btn-faqs.collapsed .minus {
  display: none;
}
.btn-faqs.collapsed .plus {
  display: block;
}
.btn-faqs:not(.collapsed) .minus {
  display: block;
}
.btn-faqs:not(.collapsed) .plus {
  display: none;
}
.hs-padding-m {
  padding: 50px;
}
.hs-final-button {
  padding-bottom: 110px;
}
.hs-final-button .hs-button {
  position: absolute;
  bottom: 50px;
}
.hs-padding-l {
  padding: 73px 160px;
}
.hs-padding-l.hs-final-button {
  padding-bottom: 154px;
}
.hs-padding-l.hs-final-button .hs-button {
  position: absolute;
  bottom: 104px;
}
.hs-right-size,
.hs-left-size,
.hs-center-size,
.hs-center-right-size,
.hs-center-left-size {
  box-sizing: border-box;
}
.hs-right-size,
.hs-left-size {
  max-width: 440px;
}
.hs-right-size.using-container-small,
.hs-left-size.using-container-small {
  max-width: 400px;
}
@media (max-width: 1199px) {
  .hs-right-size,
  .hs-left-size {
    max-width: 380px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-right-size,
  .hs-left-size {
    max-width: 690px;
  }
}
@media (max-width: 767px) {
  .hs-right-size,
  .hs-left-size {
    max-width: 510px;
  }
}
.hs-right-size.hs-padding-m,
.hs-right-size.hs-padding-l {
  padding-right: 0;
}
.hs-left-size.hs-padding-m,
.hs-left-size.hs-padding-l {
  padding-left: 0;
}
.hs-center-size {
  max-width: 555px;
}
@media (max-width: 1199px) {
  .hs-center-size {
    max-width: 465px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-center-size {
    max-width: 690px;
  }
}
@media (max-width: 767px) {
  .hs-center-size {
    max-width: 510px;
  }
}
@media (max-width: 1199px) {
  .hs-right-size,
  .hs-left-size,
  .hs-center-size {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .hs-right-size,
  .hs-left-size,
  .hs-center-size {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.hs-swiper-buttons {
  width: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 50px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: none;
  display: none;
}
.swiper-button-prev:hover {
  transform: translateX(-4px);
}
.swiper-button-next:hover {
  transform: translateX(4px);
}
.hs-h-800 {
  height: 650px;
}
.section-banner-title {
  font-size: 64px;
  font-weight: 200;
  line-height: 0.9em;
  margin-bottom: 1.5rem;
}
.section-banner-title strong {
  font-family: Editorial New;
  font-style: italic;
  font-weight: 200;
  line-height: 0.9em;
}
@media (max-width: 575px) {
  .section-banner-title {
    font-size: 48px;
  }
}
.hs-spacing-white {
  padding-top: 100px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .hs-spacing-white {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.btn-mobile {
  color: black;
}
.header-menu .btn-mobile {
  color: white;
}
.header-buttons .btn-mobile {
  font-size: 29px;
  line-height: 29px;
}
.header-menu-links-list {
  padding: 0;
  margin: 0;
}
.header-menu-links-list:hover li {
  opacity: 0.5;
}
.header-menu-links-list li {
  transition: all 0.5s ease;
  margin-bottom: 24px;
  list-style: none;
}
.header-menu-links-list li:hover {
  opacity: 1;
}
.header-menu-links-list li a {
  display: inline-block;
  color: white;
  text-decoration: none;
  vertical-align: middle;
}
.header-menu-links-list li a,
.header-menu-links-list li a i {
  line-height: 32px;
  height: 32px;
}
.header-menu-links-list li a i {
  font-size: 32px;
  margin-right: 16px;
}
.header-menu-links-list li a span {
  font-size: 24px;
  line-height: 24px;
  display: inline-block;
}
.transparency-fade,
.transparency-solid,
.transparency-solid-40,
.transparency-solid-60 {
  color: white;
}
.transparency-fade::before,
.transparency-solid::before,
.transparency-solid-40::before,
.transparency-solid-60::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.transparency-fade::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.675) 32.86%, rgba(0, 0, 0, 0) 74.92%);
  /* opacity: 0; */
  opacity: 1;
  transition: opacity 500ms linear;
  /* transition-delay: 500ms; */
}
@media (max-width: 767px) {
  .transparency-fade::before {
    background: linear-gradient(90.07deg, rgba(0, 0, 0, 0.5) 4.27%, rgba(0, 0, 0, 0.384205) 95.24%, rgba(0, 0, 0, 0) 121.77%) !important;
  }
}
@media (max-width: 992px) {
  .transparency-fade::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 2.96%, rgba(0, 0, 0, 0.373266) 55.03%, rgba(0, 0, 0, 0) 102.02%);
  }
}
body[data-aos-delay="0"] .transparency-fade::before {
  opacity: 1;
}
.transparency-solid::before {
  background: rgba(0, 0, 0, 0.5);
}
.transparency-solid-40::before {
  background: rgba(0, 0, 0, 0.4);
}
.transparency-solid-60::before {
  background: rgba(0, 0, 0, 0.6);
}
.hs-photo-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 15;
}
.center-vertical {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 9;
  align-items: center;
}
.side-banner {
  height: 500px;
}
.side-banner .context-title {
  font-size: 40px;
  line-height: 1em;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .side-banner {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 16px;
  }
  .side-banner:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .side-banner .context-title {
    font-size: 32px;
  }
}
@media (min-width: 1620px) {
  .hs-container-for-tablet {
    max-width: 1620px;
    margin: auto;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-container-for-tablet {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 720px;
  }
  .hs-container-for-tablet > .row {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .hs-container-for-tablet {
    max-width: 540px;
  }
}
.reverse-background {
  color: white;
  background-color: black;
}
.hs-list {
  padding: 0;
}
.hs-list > * {
  display: block;
  padding-left: 1.5em;
  margin-bottom: 0.7em;
}
.hs-list > *:last-child {
  margin-bottom: 0;
}
.hs-list > * .hs-bullet {
  position: absolute;
  margin-left: -1.5em;
}
.hs-list-flex {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
  justify-content: space-evenly;
}
.hs-list-flex > * {
  display: block;
  padding-left: 1.5em;
}
.hs-list-flex > *:last-child {
  margin-bottom: 0;
}
.hs-list-flex > * .hs-bullet {
  position: absolute;
  margin-left: -1.5em;
}
.hs-big-list .hs-title {
  margin-bottom: 0.9em;
  line-height: 1.2em;
  padding-left: 1.8em;
}
.hs-big-list .hs-title .hs-bullet {
  margin-left: -1.8em;
}
@media (max-width: 575px) {
  .hs-big-list .hs-title.hs-fs-xl {
    font-size: 24px !important;
    margin-bottom: 1.1em;
  }
  .hs-big-list .hs-title.hs-fs-xl .hs-bullet::before {
    font-size: 32px;
  }
}
.section-footer a {
  transition: all 0.5s ease;
}
.section-footer a,
.section-footer a * {
  color: white !important;
}
.section-footer a:hover {
  color: #707070 !important;
  text-decoration: none;
}
.section-footer input,
.section-footer textarea {
  color: white;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-slider-black-text {
    height: 480px;
  }
}
@media (max-width: 575px) {
  .hs-slider-black-text {
    height: 500px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-image-to-horizontal {
    height: 320px;
  }
}
@media (max-width: 575px) {
  .hs-image-to-horizontal {
    height: 320px;
  }
}
.hs-home-carousel-side {
  padding: 50px 0 50px 50px;
  padding-right: calc(50vw - 520px);
}
@media (min-width: 1620px) {
  .hs-home-carousel-side {
    padding-right: 290px;
  }
}
@media (max-width: 1199px) {
  .hs-home-carousel-side {
    padding-right: calc(50vw - 465px);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-home-carousel-side {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .hs-home-carousel-side {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 38px;
    padding-bottom: 38px;
  }
}
.hs-sub-swiper {
  position: relative;
  overflow: hidden;
  display: block;
  height: 0;
  padding-bottom: 127%;
}
.hs-sub-swiper .swiper {
  overflow: hidden;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.hs-sub-swiper .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #fff;
  opacity: 1;
  margin: 0 5.5px !important;
}
.hs-sub-swiper .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
}
@media (max-width: 767px) {
  .hs-sub-swiper {
    padding-bottom: 141%;
  }
}
.hs-tag-container {
  position: absolute;
  z-index: 2;
  left: 15px;
  right: 8px;
  top: 16px;
  height: 0;
}
.hs-tag-container > * {
  float: left;
}
.hs-tag {
  padding: 7px 14px;
  margin-right: 10px;
}
.hs-tag-white {
  padding: 7px 14px;
  margin-right: 10px;
  background: white;
  color: black;
}
.hs-tag-black {
  padding: 7px 14px;
  margin-right: 10px;
  background: black;
  color: white;
}
.hs-fav {
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  transition: all 0.3s ease;
  background-image: url('/assets/img/heart-icon.svg');
}
.hs-fav.active {
  background-image: url('/assets/img/heart-white.svg');
}
#hs-sidebar-reservation {
  transition: all 0.5s ease;
}
@media (max-width: 1199px) {
  #hs-sidebar-reservation {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: white;
    overflow-y: scroll;
    z-index: 20;
    transform: translate(0, -120%);
    opacity: 0;
  }
}
body.cart-detail-open #hs-sidebar-reservation {
  transform: translate(0, 0);
  opacity: 1;
}
@media (max-width: 1199px) {
  #hs-sidebar-reservation {
    top: 140px;
  }
}
@media (max-width: 991px) {
  #hs-sidebar-reservation {
    top: 130px;
  }
}
@media (max-width: 767px) {
  #hs-sidebar-reservation {
    top: 126px;
  }
}
@media (max-width: 1199px) {
  body.hs-page-myaccount #hs-sidebar-reservation {
    top: 228px;
  }
}
@media (max-width: 991px) {
  body.hs-page-myaccount #hs-sidebar-reservation {
    top: 195px;
  }
}
@media (max-width: 767px) {
  body.hs-page-myaccount #hs-sidebar-reservation {
    top: 188px;
  }
}
@media (max-width: 430px) {
  body.hs-page-myaccount #hs-sidebar-reservation {
    top: 184px;
  }
}
body.cart-detail-open {
  overflow: hidden;
}
.hs-sticky-header-reservation {
  height: 60px;
  z-index: 0;
  width: 100%;
  position: fixed;
  display: none;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .hs-sticky-header-reservation {
    top: 80px;
    display: block;
  }
}
@media (max-width: 991px) {
  .hs-sticky-header-reservation {
    top: 70px;
  }
}
@media (max-width: 767px) {
  .hs-sticky-header-reservation {
    height: 56px;
  }
}
.hs-sticky-header-reservation .hs-open {
  display: none;
}
body.cart-detail-open .hs-sticky-header-reservation .hs-open {
  display: inline;
}
body.cart-detail-open .hs-sticky-header-reservation .hs-closed {
  display: none;
}
@media (max-width: 1199px) {
  body.hs-page-myaccount .hs-sticky-header-reservation {
    margin-top: 88px;
  }
}
@media (max-width: 991px) {
  body.hs-page-myaccount .hs-sticky-header-reservation {
    margin-top: 65px;
  }
}
@media (max-width: 767px) {
  body.hs-page-myaccount .hs-sticky-header-reservation {
    margin-top: 62px;
  }
}
@media (max-width: 430px) {
  body.hs-page-myaccount .hs-sticky-header-reservation {
    margin-top: 58px;
  }
}
@media (max-width: 767px) {
  .hs-sticky-header-reservation-spacing {
    padding-top: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .hs-sticky-header-reservation-spacing {
    padding-top: 60px;
  }
}
.box-contact-internal-contrato {
  height: 352px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .box-contact-internal-contrato {
    height: 432px;
  }
}
@media (max-width: 575px) {
  .box-contact-internal-contrato {
    height: 396px;
  }
}
.hs-container {
  margin: 0 auto;
  padding: 16px;
}
@media (min-width: 576px) {
  .hs-container {
    max-width: 510px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .hs-container {
    max-width: 690px;
  }
}
@media (min-width: 992px) {
  .hs-container {
    max-width: 930px;
  }
}
@media (min-width: 1200px) {
  .hs-container {
    max-width: 1140px;
  }
}
@media (min-width: 1270px) {
  .hs-container {
    max-width: 1270px;
  }
}
.dropdown-list-dd-item button i {
  font-size: 14px;
  padding-right: 15px;
  padding-left: 7px;
}
.dropdown-list-dd-item button .hs-hide-on-selected {
  display: none;
}
.hs-checkbox-label {
  padding-left: 17px;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  position: relative;
}
.hs-checkbox-label::before,
.hs-checkbox-label::after {
  content: "";
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
}
.hs-checkbox-label::before {
  border: 1px solid #000;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
}
.hs-checkbox-label::after {
  opacity: 1;
  width: 6px;
  height: 6px;
  top: 5px;
  left: 2px;
  border-radius: 30px;
}
.hs-button-accordion .hs-open {
  display: inline;
}
.hs-button-accordion .hs-closed {
  display: none;
}
.hs-button-accordion.hs-recently-closed .hs-open {
  display: none;
}
.hs-button-accordion.hs-recently-closed .hs-closed {
  display: inline;
}
@media (max-width: 575px) {
  .box-exit-closed-flexible {
    flex-direction: column;
  }
  .exit-closed-flexible-item {
    width: 100%;
  }
  #date-day-mobile-content,
  #date-month-mobile-content,
  #date-year-mobile-content {
    min-height: 500px;
  }
}
.hs-inline-list {
  margin: 0;
  padding: 0;
  margin-bottom: -1px;
  text-align: center;
  display: block;
  list-style: none;
}
.hs-inline-list > * {
  margin: 0;
  padding: 0;
  display: inline-block;
  padding: 16px 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .hs-inline-list > * {
    padding: 16px 20px;
  }
}
@media (max-width: 430px) {
  .hs-inline-list > * {
    padding: 14px;
  }
}
.hs-inline-list > *.active {
  border-bottom: 1px solid black;
  font-weight: 700;
}
@media (min-width: 1270px) {
  .modal-map {
    width: calc(100vw - (((100vw - 1240px) / 2) + ((1240px / 3) * 2) + 22px));
  }
}
@media (min-width: 1200px) and (max-width: 1269px) {
  .modal-map {
    width: calc(100vw - (((100vw - 1110px) / 2) + ((1110px / 3) * 2) + 22px));
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .modal-map {
    width: calc(100vw - (((100vw - 930px) / 2) + (930px / 2) + 22px));
  }
}
@media (min-width: 1270px) {
  .hs-login-extend {
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1269px) {
  .hs-login-extend {
    margin-left: calc(((1110px - 100vw) / 2) - 1px);
  }
}
.section-page-all-content-listados .section-listado-custom-sticky {
  top: 70px;
}
@media (min-width: 992px) {
  .section-page-all-content-listados .section-listado-custom-sticky {
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .section-page-all-content-listados .section-listado-custom-sticky {
    top: 90px;
  }
}
@media (min-width: 1270px) {
  .section-page-all-content-listados .section-listado-custom-sticky {
    top: 90px;
  }
}
.section-page-all-content-listados .section-listado-custom-sticky .in-listing::before {
  content: '';
  display: block;
  position: fixed;
  z-index: 4;
  top: 160px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: calc(100vh - 145px);
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: all 500ms linear;
}
@media only screen and (orientation: portrait) {
  .section-page-all-content-listados .section-listado-custom-sticky .in-listing::before {
    top: 145px;
  }
}
.section-page-all-content-listados .section-listado-custom-sticky .in-listing.active::before {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 575.98px) {
  .hs-full-height-with-header {
    height: calc(100vh - 70px);
  }
}
@media (min-width: 576px) {
  .hs-full-height-with-header-sm {
    height: calc(100vh - 70px);
  }
}
@media (min-width: 768px) {
  .hs-full-height-with-header-md {
    height: calc(100vh - 70px);
  }
}
@media (min-width: 992px) {
  .hs-full-height-with-header-lg {
    height: calc(100vh - 80px);
  }
}
@media (min-width: 1200px) {
  .hs-full-height-with-header-lg {
    height: calc(100vh - 90px);
  }
}
@media (min-width: 1200px) {
  .hs-full-height-with-header-xl {
    height: calc(100vh - 90px);
  }
}
.hs-submenu {
  position: absolute;
  padding-top: 34px;
}
.hs-submenu .hs-submenu-container {
  background-color: white;
  border: solid 1px #C9C9C9;
}
.hs-submenu a {
  display: block;
  padding: 0 15px;
  height: 35px;
  width: 100%;
  line-height: 1em;
}
.hs-submenu a span {
  line-height: 35px;
  vertical-align: middle;
}
.hs-submenu a:hover {
  background-color: #F2F2F2;
}
.hs-submenu a.selected {
  background-color: #C9C9C9;
}
.hs-submenu a:last-child {
  border-bottom: none;
}
.header-login-buttons li {
  padding-bottom: 1em;
}
.header-menu-links-02-list {
  padding-bottom: 45px;
}
@media (min-height: 810px) {
  body:not(.hs-logged-in) .header-menu-links-02-list {
    position: absolute;
    bottom: 0;
  }
}
@media (min-height: 1028px) {
  body.hs-logged-in .header-menu-links-02-list {
    position: absolute;
    bottom: 0;
  }
}
body:not(.hs-logged-in) .hs-logged-in-content {
  display: none;
}
body:not(.hs-logged-in) .hs-logged-out-content {
  display: block;
}
body.hs-logged-in .hs-logged-in-content {
  display: block !important;
}
body.hs-logged-in .hs-logged-out-content {
  display: none;
}
@media (max-width: 575.98px) {
  .modal-filtro,
  .modal-login {
    top: 70px;
  }
}
@media (min-width: 576px) {
  .modal-filtro,
  .modal-login {
    top: 70px;
  }
}
@media (min-width: 768px) {
  .modal-filtro,
  .modal-login {
    top: 70px;
  }
}
@media (min-width: 992px) {
  .modal-filtro,
  .modal-login {
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .modal-filtro,
  .modal-login {
    top: 90px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .modal-map {
    top: 70px;
    height: auto;
    bottom: 0;
    height: calc(100vh - 70px) !important;
  }
}
@media (min-width: 992px) {
  .modal-map {
    top: 148px;
  }
}
@media (min-width: 1200px) {
  .modal-map {
    top: 158px;
  }
}
.hs-no-button-styles {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.hs-list-bar-style {
  box-shadow: 1px 2px 7px 0 #00000026;
  background-color: white;
  color: black;
  border-radius: 8px;
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
}
.hs-list-bar-button-style {
  line-height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.hs-list-bar {
  list-style: none;
  box-shadow: 1px 2px 7px 0 #00000026;
  background-color: white;
  color: black;
  border-radius: 8px;
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
}
.hs-list-bar.active {
  background-color: #F2F2F2;
}
.hs-list-bar li,
.hs-list-bar a:not(.hs-ignore) {
  height: 48px;
  display: block;
  transition: all 0.5s ease;
}
.hs-list-bar li {
  float: left;
}
.hs-list-bar li a:not(.hs-ignore) {
  line-height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.hs-list-bar li a:not(.hs-ignore).active {
  opacity: 1;
  border-radius: 5px;
  background: white;
  box-shadow: 1px 2px 7px 0 #00000026;
  position: relative;
  margin-top: -3px;
  margin-bottom: -3px;
  height: 54px;
  line-height: 54px;
  margin-left: -6px;
  margin-right: -6px;
  padding-left: 21px;
  padding-right: 21px;
  border-radius: 8px;
  z-index: 2;
}
.hs-list-bar li a:not(.hs-ignore).active::before,
.hs-list-bar li a:not(.hs-ignore).active::after {
  opacity: 0;
}
.hs-list-bar li:nth-child(even) a:not(.hs-ignore)::before,
.hs-list-bar li:nth-child(even) a:not(.hs-ignore)::after {
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #C9C9C9;
  width: 1px;
  margin: auto;
  transition: all 0.5s ease;
}
.hs-list-bar li:nth-child(even) a:not(.hs-ignore)::before {
  left: 0;
}
.hs-list-bar li:nth-child(even) a:not(.hs-ignore)::after {
  right: 0;
}
.hs-list-bar li:last-child a:not(.hs-ignore)::after,
.hs-list-bar li.hs-last-child a:not(.hs-ignore)::after {
  display: none;
}
.hs-list-bar .btnh-search-button {
  margin: 8px;
}
.hs-full-modal {
  background-color: white;
  border-radius: 8px;
}
.list-filter-dropdown-item {
  box-shadow: 1px 2px 7px 0 #00000026;
  background-color: white;
  color: black;
  border-radius: 8px;
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
}
.list-filter-dropdown-item p {
  display: inline;
}
.list-filter-dropdown-item button {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: none !important;
  text-align: left;
  line-height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.hs-search-bar-button {
  box-shadow: 1px 2px 7px 0 #00000026;
  background-color: white;
  color: black;
  border-radius: 8px;
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  transition: all 0.5s ease;
}
.hs-search-bar-button a {
  display: block;
  line-height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.hs-dropdown button,
.hs-dropdown .dropdown-menu {
  width: 100%;
}
.hs-dropdown .dropdown-menu {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.hs-dropdown button {
  border-radius: 5px;
  border: 1px solid #929292;
  transition: all 0.3s ease;
  background-color: white;
  outline: none;
  position: relative;
  line-height: 40px;
  height: 40px;
  padding: 0 15px;
  box-sizing: border-box;
  text-align: left;
}
.hs-dropdown button p {
  display: inline;
}
.hs-dropdown button i {
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  transition: all 0.5s ease;
}
.hs-dropdown.show i {
  transform: rotate(180deg);
}
.hs-dropdown .dropdown-item {
  padding-left: 15px;
  padding-right: 15px;
}
.hs-my-sticky {
  position: sticky;
  background: #fff;
  padding-top: 10px;
  z-index: 90;
  top: 70px;
}
@media (min-width: 992px) {
  .hs-my-sticky {
    padding-top: 33px;
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .hs-my-sticky {
    top: 90px;
  }
}
@media (min-width: 1270px) {
  .hs-my-sticky {
    top: 90px;
  }
}
.hs-pagination {
  margin: 0;
  padding: 0;
  margin-bottom: -1px;
  text-align: center;
  display: block;
  list-style: none;
}
.hs-pagination > * {
  margin: 0;
  padding: 0;
  display: inline-block;
  padding: 16px 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .hs-pagination > * {
    padding: 16px 20px;
  }
}
@media (max-width: 430px) {
  .hs-pagination > * {
    padding: 14px;
  }
}
.hs-pagination > *.active {
  border-bottom: 1px solid black;
  font-weight: 700;
}
.hs-pagination > * {
  padding: 0 8px;
}
.hs-pagination li a {
  color: #929292;
}
.hs-pagination li a:hover,
.hs-pagination li a.selected {
  text-decoration: underline;
  color: black;
}
.hs-pagination li:last-child a,
.hs-pagination li:first-child a {
  color: black;
}
.hs-header-menu-filters {
  transition: all 0.5s ease;
  transform: translate(0, -200%);
}
.active-filters .hs-header-menu-filters {
  transform: translate(0, 0);
}
@media (max-width: 991px) and (min-width: 400px) {
  .header-menu-links-02-list {
    width: 366px !important;
    margin-left: 104px;
  }
}
.header-menu-mobile-buttons {
  height: 0;
  position: relative;
}
.header-menu-mobile-buttons .button-login {
  position: absolute;
  top: 41px;
  left: 100px;
}
.hs-desaturate {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  cursor: pointer;
}
.hs-textarea {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  outline: none;
}
.hs-small-thumbnail {
  width: 160px;
  height: 140px;
  overflow: hidden;
  position: relative;
  background-color: black;
}
@media (max-width: 575px) {
  .hs-small-thumbnail {
    width: 100%;
    height: 0;
    padding-bottom: 58.4%;
  }
}
@media (min-width: 992px) {
  .hs-page-main-content {
    position: relative;
  }
}
.hs-page-right-content {
  transition: all 0.5s ease;
}
@media (max-width: 1199px) {
  .hs-page-right-content {
    top: 0;
    position: fixed;
    z-index: 110;
    width: 100%;
    background-color: white;
    bottom: 0;
    transform: translate(0, 120%);
    opacity: 0;
    overflow-y: scroll;
  }
}
@media (min-width: 1200px) {
  .hs-page-right-content {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 0;
    margin-bottom: 0;
  }
}
body.apartment-detail-open .hs-page-right-content {
  transform: translate(0, 0);
  opacity: 1;
}
@media only screen and (min-width: 1200px) {
  .hs-page-main-content {
    position: relative !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .hs-page-main-content #detail-box {
    position: sticky;
    margin-top: calc(-100vh + 95px) !important;
  }
}
@media only screen and (orientation: portrait) {
  .hs-page-right-content {
    transform: translate(0, 0) !important;
    opacity: 1!important;
    z-index: 101!important;
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh - 70px) !important;
    max-height: calc(100vh - 70px) !important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    opacity: 0!important;
    pointer-events: none;
    transition: all 300ms linear;
  }
  .hs-page-right-content.active {
    opacity: 1!important;
    pointer-events: all;
  }
  .hs-page-right-content .hs-button-close {
    display: block;
    position: absolute;
    top: 13px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2240%22 height=%2240%22 viewBox=%220 0 40 40%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cline x1=%2231.1136%22 y1=%2230.0995%22 x2=%229.90042%22 y2=%228.88631%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3Cline x1=%2230.1018%22 y1=%228.88857%22 x2=%228.88863%22 y2=%2230.1018%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .hs-page-right-content .hs-page-right-fixed {
    height: calc(100vh - 137px) !important;
    max-height: calc(100vh - 137px) !important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .hs-page-right-content .hs-page-right-fixed .hs-page-right-box {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .hs-page-right-content .barra-fecha-box {
    width: calc(100vw - 40px);
  }
  .hs-page-right-content div.hs-date-box-overlay.modal-box-banner {
    top: 60px !important;
    margin-left: 20px;
    max-height: calc(100vh - 185px);
    overflow-y: auto!important;
  }
  .hs-page-right-content .exit-closed-flexible-item.exit-closed-flexible-item-02.exit-closed-flexible-item {
    margin-bottom: 40px!important;
  }
  .hs-page-right-content .modal-box-banner .hs-calendar {
    padding-bottom: 25px;
  }
  .hs-page-right-content .modal-box-banner .exit-closed-flexible-item {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .hs-page-right-content .modal-box-banner .month-wrapper {
    justify-content: center!important;
    align-items: flex-start !important;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 0!important;
    transform: scale(1.15);
    transform-origin: center top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2 {
    transform: scale(1.15) translateY(40px);
    transform-origin: cebter top;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 0!important;
    transform: scale(1.15) translate(15%, 20px);
    transform-origin: center top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2 {
    transform: scale(1.15) translate(50%, 19px);
    transform-origin: center top;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  .hs-page-right-content {
    transform: translate(0, 0) !important;
    opacity: 1!important;
    z-index: 101!important;
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh - 70px) !important;
    max-height: calc(100vh - 70px) !important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    opacity: 0!important;
    pointer-events: none;
    transition: all 300ms linear;
  }
  .hs-page-right-content.active {
    opacity: 1!important;
    pointer-events: all;
  }
  .hs-page-right-content .hs-button-close {
    display: block;
    position: absolute;
    top: 13px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2240%22 height=%2240%22 viewBox=%220 0 40 40%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cline x1=%2231.1136%22 y1=%2230.0995%22 x2=%229.90042%22 y2=%228.88631%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3Cline x1=%2230.1018%22 y1=%228.88857%22 x2=%228.88863%22 y2=%2230.1018%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .hs-page-right-content .hs-page-right-fixed {
    height: calc(100vh - 137px) !important;
    max-height: calc(100vh - 137px) !important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .hs-page-right-content .hs-page-right-fixed .hs-page-right-box {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .hs-page-right-content .barra-fecha-box {
    width: calc(100vw - 40px);
  }
  .hs-page-right-content div.hs-date-box-overlay.modal-box-banner {
    top: 60px !important;
    margin-left: 20px;
    max-height: calc(100vh - 155px);
    overflow-y: auto!important;
  }
  .hs-page-right-content .exit-closed-flexible-item.exit-closed-flexible-item-02.exit-closed-flexible-item {
    margin-bottom: 40px!important;
  }
  .hs-page-right-content .modal-box-banner .hs-calendar {
    padding-bottom: 25px;
  }
  .hs-page-right-content .modal-box-banner .exit-closed-flexible-item {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .hs-page-right-content .modal-box-banner .month-wrapper {
    justify-content: center!important;
    align-items: flex-start !important;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 0!important;
    transform: scale(1.15);
    transform-origin: center top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2 {
    transform: scale(1.15) translateY(40px);
    transform-origin: cebter top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 0!important;
    transform: scale(1.15) translate(15%, 20px);
    transform-origin: center top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2 {
    transform: scale(1.15) translate(50%, 19px);
    transform-origin: center top;
  }
}
.hs-page-right-fixed {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .hs-page-right-fixed {
    z-index: 999999;
    max-width: 433px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .hs-page-right-fixed {
    position: sticky;
    width: 380px;
    top: 130px;
    margin-left: 190px;
  }
}
@media (min-width: 1270px) {
  .hs-page-right-fixed {
    width: 423px;
    margin-left: 211px;
  }
}
.hs-sticky-footer-detail {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 110;
}
@media (max-width: 1199px) {
  .hs-page-right-box {
    padding-bottom: 200px;
  }
}
@media (min-width: 1200px) {
  .hs-page-right-box {
    border-left: solid 1px #C9C9C9 !important;
    border-right: solid 1px #C9C9C9 !important;
    border-top: solid 1px #C9C9C9 !important;
    border-top: solid 1px #929292;
    border-bottom: solid 1px #C9C9C9 !important;
    border-bottom: solid 1px #929292;
    max-height: calc(100vh - (90px + (40px * 2)));
    overflow-y: scroll;
  }
}
.hs-page-image-header {
  height: 300px;
}
@media (min-width: 767px) {
  .hs-page-image-header {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .hs-page-image-header {
    height: 650px;
  }
}
.hs-page-image-wide {
  background-color: blue;
  height: 250px;
}
@media (min-width: 1200px) {
  .hs-page-image-wide {
    height: 450px;
  }
}
.hs-page-living-logo {
  height: 40px;
  width: auto;
}
.hs-max-page-width {
  max-width: 1620px;
  margin: 0 auto;
}
.hs-grid-layout {
  background-color: black;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: minmax(300px, auto);
}
.hs-span-1,
.hs-span-2,
.hs-span-3 {
  border: solid 1px black;
  height: 100%;
  background-color: green;
}
.hs-span-2 {
  grid-column-end: span 2;
  grid-row-end: span 1;
}
.hs-span-3 {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.hs-modal-contents,
.hs-modal2-contents {
  width: 100%;
  left: 0;
}
.hs-modal-title {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 74px;
}
.hs-modal-contents {
  position: absolute;
  top: 74px;
  height: calc(100% - 74px);
}
.hs-modal-close {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  position: relative;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: none !important;
  text-align: left;
  font-size: 12px;
}
.hs-modal2-title {
  padding: 40px;
  padding-bottom: 15px;
}
.hs-modal2-title .hs-modal-close {
  position: absolute;
  right: 44px;
  top: 44px;
}
.hs-modal2-contents {
  padding-top: 0;
  height: calc(100% - 75px);
}
.hs-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
}
.hs-modal .overlay {
  background: #0000004D;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hs-tooltip-normal .tooltip-inner,
.hs-tooltip-discount .tooltip-inner {
  padding: 10px;
  border-radius: 6px;
  box-shadow: 1px 2px 7px 0px #00000026;
  font-size: 14px;
  line-height: 1.2em;
  text-align: left;
}
.hs-tooltip-normal .tooltip-inner {
  background-color: #F2F2F2;
  color: black;
}
.hs-tooltip-normal.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #F2F2F2;
}
.hs-tooltip-normal.bs-tooltip-top .arrow::before {
  border-top-color: #F2F2F2;
}
.hs-tooltip-discount .tooltip-inner {
  background-color: #E4F5FD;
  color: #4A809D;
}
.hs-tooltip-discount.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #E4F5FD;
}
.hs-tooltip-discount.bs-tooltip-top .arrow::before {
  border-top-color: #E4F5FD;
}
.hs-dropdown-toggle .hs-dropdown-content {
  overflow: hidden;
}
.hs-dropdown-toggle .hs-dropdown-arrow {
  transition: all 0.5s ease;
}
.hs-dropdown-toggle:not(.active) .hs-dropdown-arrow {
  transform: rotate(-180deg);
}
.hs-swiper-card-container {
  height: 0;
  padding-bottom: 79%;
  position: relative;
}
.hs-swiper-card-container > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hs-swiper-card-container > * .swiper {
  width: 100%;
  height: 100%;
}
.hs-swiper-card-container .swiper-slide {
  border-radius: 8px;
}
.hs-livings-swiper {
  height: 500px;
}
@media (max-width: 1199px) {
  .hs-livings-swiper {
    height: 467px;
  }
}
@media (max-width: 767px) {
  .hs-livings-swiper {
    height: 300px;
  }
}
.hs-apartments-swiper {
  height: 650px;
}
@media (max-width: 767px) {
  .hs-apartments-swiper {
    height: 250px;
  }
}
.hs-business-swiper {
  /*     @media (max-width: 1199px) {
        height: 500px;
    } */
  height: 500px;
}
@media (max-width: 767px) {
  .hs-business-swiper {
    height: 347px;
  }
}
.hs-cont-prop-1 {
  height: 0;
  padding-bottom: 73%;
  position: relative;
}
.hs-cont-prop-2 {
  height: 0;
  padding-bottom: 87%;
  position: relative;
}
@media (max-width: 500px) {
  .hs-cont-prop-2 {
    padding-bottom: 107%;
  }
}
.hs-cont-prop-3 {
  height: 0;
  padding-bottom: 127%;
  position: relative;
}
.hs-cont-prop-4 {
  height: 580px;
  height: 100%;
}
@media (max-width: 991px) {
  .hs-cont-prop-4 {
    height: 355px;
  }
}
@media (max-width: 767px) {
  .hs-cont-prop-4 {
    height: 250px;
  }
}
.hs-cont-prop-5 {
  height: 280px;
}
.hs-cont-prop-6 {
  height: 380px;
}
@media (max-width: 500px) {
  .hs-cont-prop-6 {
    height: 300px;
  }
}
.hs-cont-prop-7 {
  height: 650px;
}
@media (max-width: 500px) {
  .hs-cont-prop-7 {
    height: 300px;
  }
}
.hs-cont-prop-8 {
  height: 600px;
}
@media (max-width: 991px) {
  .hs-cont-prop-8 {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .hs-cont-prop-9 {
    height: 316px;
  }
}
.hs-hero-prop {
  height: 600px !important;
}
@media (max-width: 991px) {
  .hs-hero-prop {
    height: 400px !important;
  }
}
.hs-hero-prop-2 {
  height: 600px !important;
}
@media (max-width: 576px) {
  .hs-hero-prop-2 {
    height: 500px !important;
  }
}
.hs-hero-prop-3 {
  height: 600px !important;
}
@media (max-width: 991px) {
  .hs-hero-prop-3 {
    height: 400px !important;
  }
}
@media (max-width: 768px) {
  .hs-hero-prop-3 {
    height: 600px !important;
  }
}
@media (max-width: 575px) {
  .hs-hero-prop-3 {
    height: 400px !important;
  }
}
.hs-map-prop {
  min-height: 650px;
}
.hc-living-map-height {
  min-height: 268px;
}
@media (min-width: 768px) {
  .hc-living-map-height {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .hc-living-map-height {
    min-height: 430px;
  }
}
.hs-absolute-fill {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hs-band-scroll > * {
  gap: 8px;
  width: 1540px;
  min-width: 110%;
}
.hs-band-scroll > *:first-child {
  padding-bottom: 8px;
}
@media (max-width: 991px) {
  .hs-footer-social {
    order: 1;
  }
  .hs-footer-legal {
    order: 2;
  }
  .hs-footer-credits {
    order: 3;
  }
}
@media (max-width: 767px) {
  .hs-footer-social {
    order: 1;
  }
  .hs-footer-legal {
    order: 3;
  }
  .hs-footer-credits {
    order: 4;
  }
  .hs-footer-suscribe {
    order: 2;
  }
}
@media (max-width: 991px) {
  .hs-swiper-apartaments-image {
    order: 2;
  }
  .hs-swiper-apartaments-text {
    order: 1;
  }
  .hs-swiper-apartaments-nav {
    order: 3;
  }
}
.hs-simple-accordion .card {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: solid 1px #C9C9C9 !important;
  border-top: solid 1px #929292;
  border-bottom: solid 1px #C9C9C9 !important;
  border-bottom: solid 1px #929292;
}
.hs-simple-accordion .card-body {
  padding: 0 0 25px 0;
}
.hs-simple-accordion .card-header {
  padding: 20px 0;
  background-color: transparent;
  border: none;
}
.hs-logo-proportion-1 {
  height: 20px;
  width: auto;
}
.hs-menu-space {
  gap: 12px;
}
@media (min-width: 1200px) {
  .hs-menu-space {
    gap: 30px;
  }
}
div.hs-date-box-overlay.modal-box-banner {
  position: absolute;
  top: 170px !important;
  margin-left: -120px;
  left: 0 !important;
  transform: none !important;
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.25);
  border-top: none;
}
@media (max-width: 575px) {
  .header-menu-content {
    width: 100%;
    padding: 19px 22px 25px 16px;
    transition: all 0.8s ease;
  }
  .header-menu-mobile-buttons {
    padding: 23px 0 0 0;
    display: block;
  }
  .header-menu-links {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
  }
  .header-menu-mobile-buttons .button-login {
    top: 23px;
    left: 0;
  }
  .header-menu-links-list {
    padding-top: 15px;
    padding-left: 0;
  }
  .btn-mobile {
    right: 23px;
    top: 40px;
  }
  .header-menu-links-02-list {
    margin-left: 0 !important;
    width: 282px !important;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .header-menu-links-02-list {
    display: flex;
    justify-content: space-between;
    width: calc(100vw - 60px);
  }
  .header-menu-links-02-list p {
    display: none;
  }
  .header-menu-links-02-list a i {
    font-size: 24px;
  }
  .header-menu-links-02-list a img {
    width: 26px;
    height: 26px;
  }
  .header-menu-links-02-list a .insta {
    font-size: 22px;
  }
  .header-menu-links-02-list .select-language-box .select-language {
    font-size: 24px;
  }
  .header-menu-links-02-list .select-language-box .select-language i {
    font-size: 25px;
    margin-left: 5px;
  }
  .header-menu-links-02-list .select-language-box .dropdown-menu-language .dropdown-item {
    font-size: 24px;
  }
  .header-menu-links-02-list li {
    margin-bottom: 0;
    display: flex;
  }
  .header-menu-links-02-list .header-instagram-icon {
    display: none;
  }
}
@media (min-width: 768px) {
  #barra-destino-box {
    width: 668px;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  #barra-destino-box {
    max-width: 450px;
  }
  #barra-destino-box h6,
  #barra-destino-box li {
    display: block;
    width: 100%!important;
    white-space: nowrap;
  }
  #barra-destino-box .row {
    flex-wrap: wrap!important;
    justify-content: space-between !important;
    align-items: stretch;
    margin: 0!important;
  }
  #barra-destino-box .row .col-md-4 {
    flex: 0 0 50%!important;
    width: 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    padding-left: 0!important;
  }
  #barra-destino-box .row .col-md-8 {
    flex: 0 0 50%!important;
    width: 50%!important;
    max-width: 50%!important;
    margin: 0!important;
    padding-right: 0!important;
  }
  #barra-destino-box .row .col-md-8 .row {
    flex-direction: column!important;
  }
  #barra-destino-box .row .col-md-8 .row .col-sm-12 {
    width: 100%!important;
    max-width: 100%!important;
    flex: 0 0 100%!important;
    margin: 0 0 32px 0!important;
    padding: 0!important;
  }
  #barra-destino-box .row .col-md-8 .row .col-sm-12:last-of-type {
    margin: 0!important;
  }
  #barra-destino-box .row .gfw-ipad-tall-col {
    height: 100%;
  }
}
.hs-seo-list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.hs-seo-list .hs-hide,
.hs-seo-list .hs-show {
  display: none;
}
@media (max-width: 767px) {
  .hs-seo-list {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .hs-seo-list:not(.active) li:not(.hs-seo-list-switch):nth-child(n + 6) {
    display: none;
  }
  .hs-seo-list:not(.active) .hs-show {
    display: block;
  }
  .hs-seo-list.active .hs-hide {
    display: block;
  }
}
.hs-floated-search {
  position: fixed;
  top: 80px;
  width: 100%;
  max-width: 100vw;
  left: 0;
  z-index: 1;
  justify-content: center;
  display: flex;
}
.date-picker-wrapper .next,
.date-picker-wrapper .prev {
  font-size: 16px;
  color: black;
}
.hs-calendar-container {
  min-height: 460px;
}
@media (min-width: 576px) {
  .hs-calendar-container {
    min-height: 242px;
  }
}
.date-tab-dt-content {
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .date-picker-wrapper .month-wrapper,
  .date-picker-wrapper.single-month .month-wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .date-picker-wrapper .month1,
  .date-picker-wrapper.single-month .month1 {
    margin-right: 0 !important;
  }
  .box-exit-closed-flexible {
    justify-content: flex-start;
    gap: 20px;
  }
}
.card-modal-filtro {
  padding: 16px;
}
@media (min-width: 768px) {
  .card-modal-filtro {
    padding: 16px 30px;
  }
}
.barra-fecha-box-selector .nav-tabs button.nav-link {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 400px) {
  .barra-fecha-box-selector .nav-tabs button.nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .barra-fecha-box-selector .nav-tabs button.nav-link {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.barra-destino-title {
  height: 1.4em;
}
@media (min-width: 768px) {
  .barra-destino-title {
    height: 1.3em;
  }
}
@media (min-width: 991px) {
  .barra-destino-title {
    height: 1.1em;
  }
}
.plus-btn:disabled,
.minus-btn:disabled,
.plus-btn[disabled],
.minus-btn[disabled] {
  opacity: 0.3;
}
.hs-home-bucket-text {
  display: block;
}
@media (min-width: 992px) {
  .hs-home-bucket-text {
    min-height: 114px;
  }
}
@media (min-width: 1200px) {
  .hs-home-bucket-text {
    min-height: 95px;
  }
}
@media (min-width: 992px) {
  .hs-gap-home .hs-left-item {
    border-right: 1px solid white;
  }
  .hs-gap-home .hs-right-item {
    border-left: 1px solid white;
  }
}
.box-content-modal-login .nav-link {
  padding-bottom: 2px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  [data-template="recommended"] .swiper-slide {
    opacity: 0.5;
  }
  [data-template="recommended"] .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}
.hs-label-paid,
.hs-label-pending {
  padding: 5px 15px;
  display: inline-block;
}
.hs-label-paid {
  color: #046974;
  background-color: #E4F5FD;
}
.hs-label-pending {
  color: #CC1313;
  background-color: #FFECEC;
}
.hs-sticky-header-reservations-my-account {
  top: 128px;
}
@media (min-width: 430px) {
  .hs-sticky-header-reservations-my-account {
    top: 132px;
  }
}
@media (min-width: 768px) {
  .hs-sticky-header-reservations-my-account {
    top: 135px;
  }
}
@media (min-width: 992px) {
  .hs-sticky-header-reservations-my-account {
    top: 168px;
  }
}
.hs-sticky-header-reservations-spacing-my-account {
  margin-top: 56px !important;
}
@media (min-width: 769px) {
  .hs-sticky-header-reservations-spacing-my-account {
    margin-top: 60px !important;
  }
}
@media (min-width: 1200px) {
  .hs-sticky-header-reservations-spacing-my-account {
    margin-top: 0 !important;
  }
}
#hs-sidebar-reservation.hs-sidebar-reservation-my-account {
  top: 184px;
}
@media (min-width: 430px) {
  #hs-sidebar-reservation.hs-sidebar-reservation-my-account {
    top: 188px;
  }
}
@media (min-width: 768px) {
  #hs-sidebar-reservation.hs-sidebar-reservation-my-account {
    top: 195px;
  }
}
@media (min-width: 992px) {
  #hs-sidebar-reservation.hs-sidebar-reservation-my-account {
    top: 228px;
  }
}
.hs-filter-menu {
  gap: 15px;
}
.hs-item {
  height: 160px;
  background-color: white;
}
.hs-item .hs-thumbnail {
  max-width: 235px;
  min-width: 118px;
  width: 40%;
  flex-basis: 40%;
  height: 100%;
}
.hs-item .hs-text {
  flex: 1;
}
.hs-item .hs-padding {
  padding: 16px;
}
.hs-item .hs-padding-top {
  padding-top: 16px;
}
.hs-item .hs-show-small {
  display: none;
}
@media (max-width: 575px) {
  .hs-item .hs-padding {
    padding: 8px;
  }
  .hs-item .hs-padding-top {
    padding-top: 8px;
  }
  .hs-item .hs-show-small {
    display: inline-block;
  }
  .hs-item .hs-hide-small {
    display: none;
  }
}
.gm-style .hs-item .hs-padding {
  padding: 8px;
}
.gm-style .hs-item .hs-padding-top {
  padding-top: 8px;
}
.gm-style .hs-item .hs-show-small {
  display: inline-block;
}
.gm-style .hs-item .hs-hide-small {
  display: none;
}
.gm-style .hs-item .hs-thumbnail {
  width: 126px;
}
.hs-apartments-author-carousel {
  flex: 0 0 60%;
  max-width: 60%;
  margin-left: 16px;
}
@media (max-width: 769px) {
  .hs-apartments-author-carousel {
    flex: 0 0 95%;
    max-width: 95%;
  }
}
@media (max-width: 575px) {
  .hs-apartments-author-carousel {
    flex: 0 0 90%;
    max-width: 90%;
  }
}
.hs-apartments-author-text-left {
  flex: 0 0 35%;
  max-width: 35%;
  margin-left: 15px;
}
@media (max-width: 769px) {
  .hs-apartments-author-text-left {
    flex: 0 0 95%;
    max-width: 95%;
  }
}
@media (max-width: 575px) {
  .hs-apartments-author-text-left {
    flex: 0 0 90%;
    max-width: 90%;
  }
}
.hs-apartments-author-text-right {
  flex: 0 0 35%;
  max-width: 35%;
  margin-left: 20px;
}
@media (max-width: 769px) {
  .hs-apartments-author-text-right {
    flex: 0 0 95%;
    max-width: 95%;
    margin-left: 22px;
  }
}
@media (max-width: 575px) {
  .hs-apartments-author-text-right {
    flex: 0 0 90%;
    max-width: 90%;
    margin-left: 22px;
  }
}
.btnh {
  font-weight: 200;
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-size: 16px;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  line-height: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
  position: relative;
}
.btnh,
.btnh:hover {
  text-decoration: none;
}
.btnh,
.btnh:active,
.btnh:focus {
  outline: none;
}
.btnh-primary::before,
.btnh-secondary::before,
.btnh-tertiary::before,
.btnh-link::before {
  z-index: 10;
}
.btnh-primary span,
.btnh-secondary span,
.btnh-tertiary span,
.btnh-link span {
  z-index: 20;
}
.btnh-primary,
.btnh-secondary,
.btnh-tertiary,
.btnh-link,
.btnh-primary2,
.btnh-secondary2,
.btnh-tertiary2,
.btnh-link2,
.btnh-secondary2-blue,
.btnh-secondary-grey-black,
.btnh-secondary-grey {
  padding: 10px 24px;
  border: 1px solid;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btnh-primary::before,
.btnh-secondary::before,
.btnh-tertiary::before,
.btnh-link::before,
.btnh-primary2::before,
.btnh-secondary2::before,
.btnh-tertiary2::before,
.btnh-link2::before,
.btnh-secondary2-blue::before,
.btnh-secondary-grey-black::before,
.btnh-secondary-grey::before {
  transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  content: '';
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.btnh-primary:hover::before,
.btnh-secondary:hover::before,
.btnh-tertiary:hover::before,
.btnh-link:hover::before,
.btnh-primary2:hover::before,
.btnh-secondary2:hover::before,
.btnh-tertiary2:hover::before,
.btnh-link2:hover::before,
.btnh-secondary2-blue:hover::before,
.btnh-secondary-grey-black:hover::before,
.btnh-secondary-grey:hover::before {
  width: 100%;
}
.btnh-primary span,
.btnh-secondary span,
.btnh-tertiary span,
.btnh-link span,
.btnh-primary2 span,
.btnh-secondary2 span,
.btnh-tertiary2 span,
.btnh-link2 span,
.btnh-secondary2-blue span,
.btnh-secondary-grey-black span,
.btnh-secondary-grey span {
  color: white;
  mix-blend-mode: difference;
  position: relative;
}
.btnh-primary:disabled::before,
.btnh-secondary:disabled::before,
.btnh-tertiary:disabled::before,
.btnh-link:disabled::before,
.btnh-primary2:disabled::before,
.btnh-secondary2:disabled::before,
.btnh-tertiary2:disabled::before,
.btnh-link2:disabled::before,
.btnh-secondary2-blue:disabled::before,
.btnh-secondary-grey-black:disabled::before,
.btnh-secondary-grey:disabled::before,
.btnh-primary.disabled::before,
.btnh-secondary.disabled::before,
.btnh-tertiary.disabled::before,
.btnh-link.disabled::before,
.btnh-primary2.disabled::before,
.btnh-secondary2.disabled::before,
.btnh-tertiary2.disabled::before,
.btnh-link2.disabled::before,
.btnh-secondary2-blue.disabled::before,
.btnh-secondary-grey-black.disabled::before,
.btnh-secondary-grey.disabled::before,
.btnh-primary:not(:disabled):not(.disabled).active:focus::before,
.btnh-secondary:not(:disabled):not(.disabled).active:focus::before,
.btnh-tertiary:not(:disabled):not(.disabled).active:focus::before,
.btnh-link:not(:disabled):not(.disabled).active:focus::before,
.btnh-primary2:not(:disabled):not(.disabled).active:focus::before,
.btnh-secondary2:not(:disabled):not(.disabled).active:focus::before,
.btnh-tertiary2:not(:disabled):not(.disabled).active:focus::before,
.btnh-link2:not(:disabled):not(.disabled).active:focus::before,
.btnh-secondary2-blue:not(:disabled):not(.disabled).active:focus::before,
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active:focus::before,
.btnh-secondary-grey:not(:disabled):not(.disabled).active:focus::before,
.btnh-primary:not(:disabled):not(.disabled):active:focus::before,
.btnh-secondary:not(:disabled):not(.disabled):active:focus::before,
.btnh-tertiary:not(:disabled):not(.disabled):active:focus::before,
.btnh-link:not(:disabled):not(.disabled):active:focus::before,
.btnh-primary2:not(:disabled):not(.disabled):active:focus::before,
.btnh-secondary2:not(:disabled):not(.disabled):active:focus::before,
.btnh-tertiary2:not(:disabled):not(.disabled):active:focus::before,
.btnh-link2:not(:disabled):not(.disabled):active:focus::before,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active:focus::before,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active:focus::before,
.btnh-secondary-grey:not(:disabled):not(.disabled):active:focus::before {
  display: none;
}
.btnh-primary:disabled span,
.btnh-secondary:disabled span,
.btnh-tertiary:disabled span,
.btnh-link:disabled span,
.btnh-primary2:disabled span,
.btnh-secondary2:disabled span,
.btnh-tertiary2:disabled span,
.btnh-link2:disabled span,
.btnh-secondary2-blue:disabled span,
.btnh-secondary-grey-black:disabled span,
.btnh-secondary-grey:disabled span,
.btnh-primary.disabled span,
.btnh-secondary.disabled span,
.btnh-tertiary.disabled span,
.btnh-link.disabled span,
.btnh-primary2.disabled span,
.btnh-secondary2.disabled span,
.btnh-tertiary2.disabled span,
.btnh-link2.disabled span,
.btnh-secondary2-blue.disabled span,
.btnh-secondary-grey-black.disabled span,
.btnh-secondary-grey.disabled span,
.btnh-primary:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary:not(:disabled):not(.disabled).active:focus span,
.btnh-tertiary:not(:disabled):not(.disabled).active:focus span,
.btnh-link:not(:disabled):not(.disabled).active:focus span,
.btnh-primary2:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary2:not(:disabled):not(.disabled).active:focus span,
.btnh-tertiary2:not(:disabled):not(.disabled).active:focus span,
.btnh-link2:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary2-blue:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary-grey:not(:disabled):not(.disabled).active:focus span,
.btnh-primary:not(:disabled):not(.disabled):active:focus span,
.btnh-secondary:not(:disabled):not(.disabled):active:focus span,
.btnh-tertiary:not(:disabled):not(.disabled):active:focus span,
.btnh-link:not(:disabled):not(.disabled):active:focus span,
.btnh-primary2:not(:disabled):not(.disabled):active:focus span,
.btnh-secondary2:not(:disabled):not(.disabled):active:focus span,
.btnh-tertiary2:not(:disabled):not(.disabled):active:focus span,
.btnh-link2:not(:disabled):not(.disabled):active:focus span,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active:focus span,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active:focus span,
.btnh-secondary-grey:not(:disabled):not(.disabled):active:focus span {
  mix-blend-mode: normal;
}
.btnh-primary {
  color: white;
  background-color: black;
  border-color: white;
}
.btnh-primary::before {
  background-color: white;
}
.btnh-primary:not(:disabled):not(.disabled):focus,
.btnh-primary:not(:disabled):not(.disabled).active,
.btnh-primary:not(:disabled):not(.disabled):active,
.btnh-primary:not(:disabled):not(.disabled):hover {
  color: black;
  border-color: black;
}
.btnh-primary:not(:disabled):not(.disabled).active:focus,
.btnh-primary:not(:disabled):not(.disabled):active:focus {
  background-color: #C9C9C9;
  border-color: black;
}
.btnh-primary:not(:disabled):not(.disabled).active:focus span,
.btnh-primary:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-primary:disabled,
.btnh-primary.disabled {
  background-color: #929292;
  border-color: #929292;
}
.btnh-primary:disabled,
.btnh-primary.disabled,
.btnh-primary:disabled span,
.btnh-primary.disabled span {
  color: white;
}
.btnh-primary2 {
  background-color: black;
  border-color: white;
}
.btnh-primary2,
.btnh-primary2 span {
  color: white;
}
.btnh-primary2 span {
  mix-blend-mode: normal;
}
.btnh-primary2:not(:disabled):not(.disabled).active,
.btnh-primary2:not(:disabled):not(.disabled):active,
.btnh-primary2:not(:disabled):not(.disabled):hover {
  background-color: white;
  border-color: black;
}
.btnh-primary2:not(:disabled):not(.disabled).active,
.btnh-primary2:not(:disabled):not(.disabled):active,
.btnh-primary2:not(:disabled):not(.disabled):hover,
.btnh-primary2:not(:disabled):not(.disabled).active span,
.btnh-primary2:not(:disabled):not(.disabled):active span,
.btnh-primary2:not(:disabled):not(.disabled):hover span {
  color: black !important;
}
.btnh-primary2:not(:disabled):not(.disabled).active:focus,
.btnh-primary2:not(:disabled):not(.disabled):active:focus {
  background-color: #C9C9C9;
  border-color: black;
}
.btnh-primary2:not(:disabled):not(.disabled).active:focus,
.btnh-primary2:not(:disabled):not(.disabled):active:focus,
.btnh-primary2:not(:disabled):not(.disabled).active:focus span,
.btnh-primary2:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-primary2:disabled,
.btnh-primary2.disabled {
  background-color: #929292;
  border-color: #929292;
}
.btnh-primary2:disabled,
.btnh-primary2.disabled,
.btnh-primary2:disabled span,
.btnh-primary2.disabled span {
  color: white;
}
.btnh-secondary {
  color: black;
  background-color: white;
  border-color: black;
}
.btnh-secondary::before {
  background-color: black;
}
.btnh-secondary:not(:disabled):not(.disabled):focus,
.btnh-secondary:not(:disabled):not(.disabled).active,
.btnh-secondary:not(:disabled):not(.disabled):active,
.btnh-secondary:not(:disabled):not(.disabled):hover {
  color: white;
  border-color: black;
}
.btnh-secondary:not(:disabled):not(.disabled).active:focus,
.btnh-secondary:not(:disabled):not(.disabled):active:focus {
  background-color: #929292;
  border-color: #929292;
}
.btnh-secondary:not(:disabled):not(.disabled).active:focus,
.btnh-secondary:not(:disabled):not(.disabled):active:focus,
.btnh-secondary:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary:not(:disabled):not(.disabled):active:focus span {
  color: white;
}
.btnh-secondary:disabled,
.btnh-secondary.disabled {
  background-color: white;
  border-color: #929292;
}
.btnh-secondary:disabled,
.btnh-secondary.disabled,
.btnh-secondary:disabled span,
.btnh-secondary.disabled span {
  color: #929292;
}
.btnh-secondary2 {
  background-color: white;
  border-color: black;
}
.btnh-secondary2,
.btnh-secondary2 span {
  color: black !important;
}
.btnh-secondary2 span {
  mix-blend-mode: normal;
}
.btnh-secondary2:not(:disabled):not(.disabled).active,
.btnh-secondary2:not(:disabled):not(.disabled):active,
.btnh-secondary2:not(:disabled):not(.disabled):hover {
  border-color: black;
  background-color: black;
}
.btnh-secondary2:not(:disabled):not(.disabled).active,
.btnh-secondary2:not(:disabled):not(.disabled):active,
.btnh-secondary2:not(:disabled):not(.disabled):hover,
.btnh-secondary2:not(:disabled):not(.disabled).active span,
.btnh-secondary2:not(:disabled):not(.disabled):active span,
.btnh-secondary2:not(:disabled):not(.disabled):hover span {
  color: white !important;
}
.btnh-secondary2:not(:disabled):not(.disabled).active:focus,
.btnh-secondary2:not(:disabled):not(.disabled):active:focus {
  background-color: #929292;
  border-color: #929292;
}
.btnh-secondary2:not(:disabled):not(.disabled).active:focus,
.btnh-secondary2:not(:disabled):not(.disabled):active:focus,
.btnh-secondary2:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary2:not(:disabled):not(.disabled):active:focus span {
  color: white;
}
.btnh-secondary2:disabled,
.btnh-secondary2.disabled {
  background-color: white;
  border-color: #929292;
}
.btnh-secondary2:disabled,
.btnh-secondary2.disabled,
.btnh-secondary2:disabled span,
.btnh-secondary2.disabled span {
  color: #929292;
}
.btnh-secondary2-blue {
  background-color: #E4F5FD;
  border-color: #4A809D;
}
.btnh-secondary2-blue,
.btnh-secondary2-blue span {
  color: #4A809D;
}
.btnh-secondary2-blue span {
  mix-blend-mode: normal;
}
.btnh-secondary2-blue:not(:disabled):not(.disabled).active,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active,
.btnh-secondary2-blue:not(:disabled):not(.disabled):hover {
  border-color: #4A809D;
  background-color: #4A809D;
}
.btnh-secondary2-blue:not(:disabled):not(.disabled).active,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active,
.btnh-secondary2-blue:not(:disabled):not(.disabled):hover,
.btnh-secondary2-blue:not(:disabled):not(.disabled).active span,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active span,
.btnh-secondary2-blue:not(:disabled):not(.disabled):hover span {
  color: #E4F5FD;
}
.btnh-secondary2-blue:not(:disabled):not(.disabled).active:focus,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active:focus {
  background-color: #E4F5FD;
  border-color: #E4F5FD;
}
.btnh-secondary2-blue:not(:disabled):not(.disabled).active:focus,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active:focus,
.btnh-secondary2-blue:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary2-blue:not(:disabled):not(.disabled):active:focus span {
  color: #4A809D;
}
.btnh-secondary2-blue:disabled,
.btnh-secondary2-blue.disabled {
  background-color: white;
  border-color: #929292;
}
.btnh-secondary2-blue:disabled,
.btnh-secondary2-blue.disabled,
.btnh-secondary2-blue:disabled span,
.btnh-secondary2-blue.disabled span {
  color: #929292;
}
.btnh-secondary-grey {
  background-color: transparent;
  border-color: #929292;
}
.btnh-secondary-grey,
.btnh-secondary-grey span {
  color: #929292 !important;
}
.btnh-secondary-grey span {
  mix-blend-mode: normal;
}
.btnh-secondary-grey:not(:disabled):not(.disabled).active,
.btnh-secondary-grey:not(:disabled):not(.disabled):active,
.btnh-secondary-grey:not(:disabled):not(.disabled):hover {
  border-color: #929292;
  background-color: white;
}
.btnh-secondary-grey:not(:disabled):not(.disabled).active,
.btnh-secondary-grey:not(:disabled):not(.disabled):active,
.btnh-secondary-grey:not(:disabled):not(.disabled):hover,
.btnh-secondary-grey:not(:disabled):not(.disabled).active span,
.btnh-secondary-grey:not(:disabled):not(.disabled):active span,
.btnh-secondary-grey:not(:disabled):not(.disabled):hover span {
  color: #929292 !important;
}
.btnh-secondary-grey:not(:disabled):not(.disabled).active:focus,
.btnh-secondary-grey:not(:disabled):not(.disabled):active:focus {
  background-color: transparent;
  border-color: #929292;
}
.btnh-secondary-grey:not(:disabled):not(.disabled).active:focus,
.btnh-secondary-grey:not(:disabled):not(.disabled):active:focus,
.btnh-secondary-grey:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary-grey:not(:disabled):not(.disabled):active:focus span {
  color: #929292;
}
.btnh-secondary-grey:disabled,
.btnh-secondary-grey.disabled {
  background-color: transparent;
  border-color: #929292;
}
.btnh-secondary-grey:disabled,
.btnh-secondary-grey.disabled,
.btnh-secondary-grey:disabled span,
.btnh-secondary-grey.disabled span {
  color: #929292;
}
.btnh-secondary-grey-black {
  background-color: transparent;
  border-color: black;
}
.btnh-secondary-grey-black,
.btnh-secondary-grey-black span {
  color: black !important;
}
.btnh-secondary-grey-black span {
  mix-blend-mode: normal;
}
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):hover {
  border-color: black;
  background-color: white;
}
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):hover,
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active span,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active span,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):hover span {
  color: black !important;
}
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active:focus,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active:focus {
  background-color: transparent;
  border-color: black;
}
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active:focus,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active:focus,
.btnh-secondary-grey-black:not(:disabled):not(.disabled).active:focus span,
.btnh-secondary-grey-black:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-secondary-grey-black:disabled,
.btnh-secondary-grey-black.disabled {
  background-color: transparent;
  border-color: #929292;
}
.btnh-secondary-grey-black:disabled,
.btnh-secondary-grey-black.disabled,
.btnh-secondary-grey-black:disabled span,
.btnh-secondary-grey-black.disabled span {
  color: #929292;
}
.btnh-tertiary {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
}
.btnh-tertiary:not(:disabled):not(.disabled):focus,
.btnh-tertiary:not(:disabled):not(.disabled).active,
.btnh-tertiary:not(:disabled):not(.disabled):active,
.btnh-tertiary:not(:disabled):not(.disabled):hover {
  border-color: black;
  box-shadow: none;
}
.btnh-tertiary:not(:disabled):not(.disabled).active:focus,
.btnh-tertiary:not(:disabled):not(.disabled):active:focus {
  background-color: #F2F2F2;
  border-color: black;
}
.btnh-tertiary:not(:disabled):not(.disabled).active:focus,
.btnh-tertiary:not(:disabled):not(.disabled):active:focus,
.btnh-tertiary:not(:disabled):not(.disabled).active:focus span,
.btnh-tertiary:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-tertiary:disabled,
.btnh-tertiary.disabled {
  background-color: white;
  border-color: white;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
}
.btnh-tertiary:disabled,
.btnh-tertiary.disabled,
.btnh-tertiary:disabled span,
.btnh-tertiary.disabled span {
  color: #929292;
}
.btnh-tertiary2 {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
}
.btnh-tertiary2:not(:disabled):not(.disabled).active,
.btnh-tertiary2:not(:disabled):not(.disabled):active,
.btnh-tertiary2:not(:disabled):not(.disabled):hover {
  border-color: black;
  box-shadow: none;
}
.btnh-tertiary2:not(:disabled):not(.disabled).active:focus,
.btnh-tertiary2:not(:disabled):not(.disabled):active:focus {
  background-color: #F2F2F2;
  border-color: black;
}
.btnh-tertiary2:not(:disabled):not(.disabled).active:focus,
.btnh-tertiary2:not(:disabled):not(.disabled):active:focus,
.btnh-tertiary2:not(:disabled):not(.disabled).active:focus span,
.btnh-tertiary2:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-tertiary2:disabled,
.btnh-tertiary2.disabled {
  background-color: white;
  border-color: white;
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.15);
}
.btnh-tertiary2:disabled,
.btnh-tertiary2.disabled,
.btnh-tertiary2:disabled span,
.btnh-tertiary2.disabled span {
  color: #929292;
}
.btnh-link {
  color: black;
  background-color: transparent;
  border-color: transparent;
}
.btnh-link span {
  mix-blend-mode: normal;
  color: black;
}
.btnh-link:not(:disabled):not(.disabled):focus,
.btnh-link:not(:disabled):not(.disabled).active,
.btnh-link:not(:disabled):not(.disabled):active,
.btnh-link:not(:disabled):not(.disabled):hover,
.btnh-link:not(:disabled):not(.disabled):focus span,
.btnh-link:not(:disabled):not(.disabled).active span,
.btnh-link:not(:disabled):not(.disabled):active span,
.btnh-link:not(:disabled):not(.disabled):hover span {
  text-decoration: underline;
}
.btnh-link:not(:disabled):not(.disabled).active:focus,
.btnh-link:not(:disabled):not(.disabled):active:focus,
.btnh-link:not(:disabled):not(.disabled).active:focus span,
.btnh-link:not(:disabled):not(.disabled):active:focus span {
  color: black;
  text-decoration: none;
}
.btnh-link:disabled,
.btnh-link.disabled,
.btnh-link:disabled span,
.btnh-link.disabled span {
  color: #929292;
}
.btnh-link2 {
  color: black;
  background-color: transparent;
  border-color: transparent;
}
.btnh-link2 span {
  mix-blend-mode: normal;
  color: black;
}
.btnh-link2:not(:disabled):not(.disabled).active,
.btnh-link2:not(:disabled):not(.disabled):active,
.btnh-link2:not(:disabled):not(.disabled):hover,
.btnh-link2:not(:disabled):not(.disabled).active span,
.btnh-link2:not(:disabled):not(.disabled):active span,
.btnh-link2:not(:disabled):not(.disabled):hover span {
  text-decoration: underline;
}
.btnh-link2:not(:disabled):not(.disabled).active:focus,
.btnh-link2:not(:disabled):not(.disabled):active:focus,
.btnh-link2:not(:disabled):not(.disabled).active:focus span,
.btnh-link2:not(:disabled):not(.disabled):active:focus span {
  color: black;
  text-decoration: none;
}
.btnh-link2:disabled,
.btnh-link2.disabled,
.btnh-link2:disabled span,
.btnh-link2.disabled span {
  color: #929292;
}
.btnh-user {
  display: block;
  position: relative;
  background-color: black;
  color: white;
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px black;
  height: 40px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 40px;
  cursor: pointer;
  z-index: 99999;
  transition: all 0.5s ease;
}
.btnh-user .hs-user {
  max-width: 74px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
}
.btnh-user img {
  border-radius: 14px;
  position: absolute;
  width: 28px;
  height: 28px;
  right: 6px;
  top: 6px;
}
.btnh-user .hs-submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 154px;
  margin-left: -77px;
  display: none;
}
.btnh-user:not(:disabled):not(.disabled).active,
.btnh-user:not(:disabled):not(.disabled):active,
.btnh-user:not(:disabled):not(.disabled):hover {
  background-color: white;
}
.btnh-user:not(:disabled):not(.disabled).active,
.btnh-user:not(:disabled):not(.disabled):active,
.btnh-user:not(:disabled):not(.disabled):hover,
.btnh-user:not(:disabled):not(.disabled).active span,
.btnh-user:not(:disabled):not(.disabled):active span,
.btnh-user:not(:disabled):not(.disabled):hover span {
  color: black;
}
.btnh-user:not(:disabled):not(.disabled).active .hs-submenu,
.btnh-user:not(:disabled):not(.disabled):active .hs-submenu,
.btnh-user:not(:disabled):not(.disabled):hover .hs-submenu {
  display: block;
}
.btnh-user:not(:disabled):not(.disabled).active:focus,
.btnh-user:not(:disabled):not(.disabled):active:focus {
  background-color: #C9C9C9;
}
.btnh-user:not(:disabled):not(.disabled).active:focus,
.btnh-user:not(:disabled):not(.disabled):active:focus,
.btnh-user:not(:disabled):not(.disabled).active:focus span,
.btnh-user:not(:disabled):not(.disabled):active:focus span {
  color: black;
}
.btnh-user:disabled,
.btnh-user.disabled {
  background-color: #929292;
  border-color: #929292;
}
.btnh-user:disabled,
.btnh-user.disabled,
.btnh-user:disabled span,
.btnh-user.disabled span {
  color: white;
}
.btnh-sm {
  padding: 7px 14px;
}
.btnh-lg {
  padding: 14px 24px;
}
.btnh-big {
  font-size: 18px;
  padding: 17px 24px;
}
.icon-right,
.icon-left {
  display: block;
}
.icon-right i,
.icon-left i {
  position: absolute;
  top: 50%;
  font-size: 22px;
  margin-top: -11px;
}
.icon-right {
  padding-right: 27px;
}
.icon-right i {
  right: 0;
}
.icon-left {
  padding-left: 27px;
}
.icon-left i {
  left: 0;
}
.btnh-sm .icon-right {
  padding-right: 21px;
}
.btnh-sm .icon-left {
  padding-left: 21px;
}
.btnh-sm i {
  font-size: 16px;
  margin-top: -8px;
}
.btnh-lg .icon-right {
  padding-right: 29px;
}
.btnh-lg .icon-left {
  padding-left: 29px;
}
.btnh-lg i {
  font-size: 24px;
  margin-top: -12px;
}
.btnh-big .icon-right {
  padding-right: 29px;
}
.btnh-big .icon-left {
  padding-left: 29px;
}
.btnh-big i {
  font-size: 24px;
  margin-top: -12px;
}
.btn {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: 200;
  font-size: 16px;
  line-height: 100%;
  padding: 10px 24px;
  border-radius: 8px;
}
.btn-sm {
  padding: 6px 24px;
}
.btn-lg {
  padding: 14px 24px;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle,
.btn-primary,
.btn-primary:active,
.btn-primary:focus {
  color: white;
  background-color: black;
  border-color: black;
}
.btn-primary:hover {
  color: black;
  background-color: white;
  border-color: black;
}
.btn-secondary {
  color: black;
  background-color: white;
  border-color: black;
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle,
.btn-secondary:hover {
  color: white;
  background-color: black;
  border-color: black;
  box-shadow: none;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  color: white;
  background-color: #929292;
  border-color: #929292;
  box-shadow: none;
}
.hs-button-accordion {
  position: relative;
  display: block;
  width: 100%;
}
.hs-button-accordion .hs-indicator {
  position: absolute;
  right: 0;
  top: 0;
}
.hs-button-accordion .hs-on-closed {
  display: none;
}
.hs-button-accordion .hs-on-open {
  display: block;
}
.hs-button-accordion.collapsed .hs-on-closed {
  display: block;
}
.hs-button-accordion.collapsed .hs-on-open {
  display: none;
}
.hs-button-accordion .hs-alert {
  line-height: 1.9em;
  padding: 0 1em;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .hs-button-accordion .hs-alert {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .hs-button-accordion .hs-alert {
    position: absolute;
    top: 0;
    right: 25px;
  }
}
.btnh-search-button {
  width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  text-align: center;
  border-radius: 5px;
  border-color: black;
}
.btnh-search-button i {
  font-size: 20px;
  line-height: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
}
.hs-to-bottom {
  position: absolute;
  bottom: 16px;
}
.hs-no-button-styles {
  position: relative;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: none !important;
  text-align: left;
}
@font-face {
  font-family: 'hc-icons';
  src: url('/assets/fonts/hc-icons.eot?98724928');
  src: url('/assets/fonts/hc-icons.eot?98724928#iefix') format('embedded-opentype'), url('/assets/fonts/hc-icons.woff2?98724928') format('woff2'), url('/assets/fonts/hc-icons.woff?98724928') format('woff'), url('/assets/fonts/hc-icons.ttf?98724928') format('truetype'), url('/assets/fonts/hc-icons.svg?98724928#hc-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'hc-icons';
      src: url('/assets/font/hc-icons.svg?98724928#hc-icons') format('svg');
    }
  }
  */
[class^="icon-"]:before,
[class*=" icon-"]:before,
.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: "hc-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-i_arrow1-d:before {
  content: '\e800';
}
/* '' */
.icon-i_arrow1-l:before {
  content: '\e801';
}
/* '' */
.icon-i_arrow1-r:before {
  content: '\e802';
}
/* '' */
.icon-i_arrow1-u:before {
  content: '\e803';
}
/* '' */
.icon-i_arrow2-d:before {
  content: '\e804';
}
/* '' */
.icon-i_arrow2-l:before {
  content: '\e805';
}
/* '' */
.icon-i_arrow2-r:before {
  content: '\e806';
}
/* '' */
.icon-i_arrow2-u:before {
  content: '\e807';
}
/* '' */
.icon-i_circle-checked:before {
  content: '\e808';
}
/* '' */
.icon-i_minus:before {
  content: '\e809';
}
/* '' */
.icon-i_close:before {
  content: '\e80a';
}
/* '' */
.icon-i_danger:before {
  content: '\e80b';
}
/* '' */
.icon-i_dots-v:before {
  content: '\e80c';
}
/* '' */
.icon-i_download:before {
  content: '\e80d';
}
/* '' */
.icon-i_envelope:before {
  content: '\e80e';
}
/* '' */
.icon-i_eye:before {
  content: '\e80f';
}
/* '' */
.icon-i_find:before {
  content: '\e810';
}
/* '' */
.icon-i_map:before {
  content: '\e811';
}
/* '' */
.icon-i_plus:before {
  content: '\e812';
}
/* '' */
.icon-i_sliders:before {
  content: '\e813';
}
/* '' */
.icon-i_star:before {
  content: '\e814';
}
/* '' */
.icon-i_upload:before {
  content: '\e815';
}
/* '' */
.icon-i_num-1:before {
  content: '\e816';
}
/* '' */
.icon-i_num-2:before {
  content: '\e817';
}
/* '' */
.icon-i_num-3:before {
  content: '\e818';
}
/* '' */
.icon-i_num-4:before {
  content: '\e819';
}
/* '' */
.icon-i_num-5:before {
  content: '\e81a';
}
/* '' */
.icon-i_num-6:before {
  content: '\e81b';
}
/* '' */
.icon-i_num-7:before {
  content: '\e81c';
}
/* '' */
.icon-i_num-8:before {
  content: '\e81d';
}
/* '' */
.icon-i_pinterest:before {
  content: '\e81e';
}
/* '' */
.icon-i_instagram:before {
  content: '\e81f';
}
/* '' */
.icon-i_facebook:before {
  content: '\e820';
}
/* '' */
.icon-i_btn-plus:before {
  content: '\e821';
}
/* '' */
.icon-i_find-thick:before {
  content: '\e822';
}
/* '' */
.icon-i_linkedin:before {
  content: '\e823';
}
/* '' */
.icon-i_btn-minus:before {
  content: '\e824';
}
/* '' */
.icon-i_exclamation:before {
  content: '\e825';
}
/* '' */
.icon-i_num-8-inv:before {
  content: '\e826';
}
/* '' */
.icon-i_num-7-inv:before {
  content: '\e827';
}
/* '' */
.icon-i_num-6-inv:before {
  content: '\e828';
}
/* '' */
.icon-i_num-5-inv:before {
  content: '\e829';
}
/* '' */
.icon-i_eye-hide:before {
  content: '\e82a';
}
/* '' */
.icon-i_num-3-inv:before {
  content: '\e82b';
}
/* '' */
.icon-i_num-2-inv:before {
  content: '\e82c';
}
/* '' */
.icon-i_num-1-inv:before {
  content: '\e82d';
}
/* '' */
.icon-i_hamburguer:before {
  content: '\e82e';
}
/* '' */
.icon-i_instagram-light:before {
  content: '\e82f';
}
/* '' */
.icon-i_circle-info:before {
  content: '\e830';
}
/* '' */
.icon-i_num-4-inv:before {
  content: '\e831';
}
/* '' */
.icon-i_heart:before {
  content: '\e832';
}
/* '' */
.icon-i_find-medium:before {
  content: '\e833';
}
/* '' */
.icon-i_arrow1-thick-r:before {
  content: '\e834';
}
/* '' */
.icon-i_arrow1-thick-t:before {
  content: '\e835';
}
/* '' */
.icon-i_arrow1-thick-b:before {
  content: '\e836';
}
/* '' */
.icon-i_arrow1-thick-l:before {
  content: '\e837';
}
/* '' */
.icon-i_minus-thick:before {
  content: '\e838';
}
/* '' */
.icon-i_plus-thick:before {
  content: '\e839';
}
/* '' */
.icon-i_minus-medium:before {
  content: '\e83a';
}
/* '' */
.icon-i_plus-medium:before {
  content: '\e83b';
}
/* '' */
.icon-i_hamburguer-thin:before {
  content: '\e83c';
}
/* '' */
.icon-i_youtube:before {
  content: '\e83d';
}
/* '' */
.icon-i_facebook-2:before {
  content: '\e83e';
}
/* '' */
.icon-i_google:before {
  content: '\e83f';
}
/* '' */
@media (max-width: 1024px) and (orientation: portrait) {
  .login-info-contact-dropdown-item button {
    line-height: 1.15em;
    font-size: 18px !important;
  }
}
textarea {
  resize: none;
}
.box-textarea-custom {
  margin-top: 50px;
}
.box-textarea-custom label.active {
  top: -35px;
}
.hs-map-prop {
  min-height: 650px;
}
@media (max-width: 767px) {
  .hs-map-prop {
    min-height: 350px;
  }
}
.hs-modal-simple-back {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
}
.hs-modal-simple {
  width: 576px;
  max-width: 100%;
  background-color: white;
  padding: 70px 24px 40px 24px;
  position: relative;
}
.hs-modal-simple-close {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  position: relative;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: none !important;
  text-align: left;
  position: absolute;
  top: 45px;
  right: 45px;
}
.hs-modal-simple-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.hs-modal-simple-form-fields {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575px) {
  .hs-modal-simple {
    padding: 40px 20px 40px 20px;
  }
  .hs-modal-simple-close {
    top: 25px;
    right: 20px;
    font-size: 15px;
  }
}
.hs-modal-side {
  width: 100%;
  position: fixed;
  bottom: 0;
  display: none;
}
@media (max-width: 575.98px) {
  .hs-modal-side {
    top: 0;
    z-index: 100;
  }
}
@media (min-width: 576px) {
  .hs-modal-side {
    top: 70px;
  }
}
@media (min-width: 768px) {
  .hs-modal-side {
    top: 70px;
  }
}
@media (min-width: 992px) {
  .hs-modal-side {
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .hs-modal-side {
    top: 90px;
  }
}
.hs-modal-side .hs-close-button {
  border: 0;
  padding: 0;
  outline: none;
  background: transparent;
}
.hs-modal-side .hs-modal-container,
.hs-modal-side .hs-modal-overlay {
  height: 100%;
  width: 100%;
}
.hs-modal-side .hs-modal-container {
  position: relative;
}
.hs-modal-side .hs-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.hs-modal-side .hs-content-modal {
  position: relative;
  width: 60%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  padding: 0px;
  max-height: 100%;
}
.hs-modal-side .hs-content-modal > .hs-close-button {
  top: 33px;
  right: 104px;
  position: absolute;
}
.hs-modal-padding {
  padding: 40px;
}
@media (max-width: 575.98px) {
  .hs-modal-padding {
    padding: 18px;
  }
}
.hs-modal-contact .hs-content-modal,
.hs-modal-owners .hs-content-modal {
  width: 575px;
}
.hs-droptarget {
  padding: 32px 8px;
  border-radius: 4px 4px 0px 0px;
}
.hs-cont-prop-10 {
  height: 0;
  padding-bottom: 87%;
  position: relative;
}
.hs-cont-prop-11 {
  height: 0;
  padding-bottom: 107%;
  position: relative;
}
@media (max-width: 575.98px) {
  .hs-cont-prop-11 {
    padding-bottom: 87%;
  }
}
.hs-article-tag {
  padding: 8px 15px;
  display: inline-block;
  background-color: #F2F2F2 !important;
}
.hs-error-fs-huge {
  font-size: 200px;
  line-height: 1em;
}
@media (max-width: 575.98px) {
  .hs-error-fs-huge {
    font-size: 100px;
  }
}
.hs-error-fs-description {
  font-size: 40px;
  line-height: 1em;
}
@media (max-width: 575.98px) {
  .hs-error-fs-description {
    font-size: 24px;
  }
}
.hs-input-newsletter {
  background: transparent;
  border: none;
  border-bottom: 1px solid black;
  padding-bottom: 15px;
  outline: none !important;
}
.hs-input-newsletter::-moz-placeholder {
  color: #929292;
}
.hs-input-newsletter::placeholder {
  color: #929292;
}
em {
  font-family: Editorial New;
  font-style: italic;
  font-weight: 200;
  line-height: 0.9em;
}
.hs-listing-not-found-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 575.98px) {
  .hs-listing-not-found-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.hs-listing-living-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 575.98px) {
  .hs-listing-living-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.hs-listing-living-padding-bottom {
  padding-bottom: 40px;
}
@media (max-width: 575.98px) {
  .hs-listing-living-padding-bottom {
    padding-bottom: 30px;
  }
}
.hs-listing-living-padding-top {
  padding-top: 40px;
}
@media (max-width: 575.98px) {
  .hs-listing-living-padding-top {
    padding-top: 30px;
  }
}
.hs-listing-living-for-big {
  display: block;
}
@media (max-width: 1199px) {
  .active-map .hs-listing-living-for-big {
    display: none;
  }
}
@media (max-width: 767px) {
  .hs-listing-living-for-big {
    display: none;
  }
}
.hs-listing-living-for-small {
  display: none;
}
@media (max-width: 1199px) {
  .active-map .hs-listing-living-for-small {
    display: block;
  }
}
@media (max-width: 767px) {
  .hs-listing-living-for-small {
    display: block;
  }
}
.hs-listing-living-flex-for-small {
  display: flex;
}
@media (max-width: 1199px) {
  .active-map .hs-listing-living-flex-for-small {
    display: block;
  }
}
@media (max-width: 767px) {
  .hs-listing-living-flex-for-small {
    display: block;
  }
}
.hs-legal-buttons {
  display: flex;
  gap: 15px;
}
@media (max-width: 991px) {
  .hs-legal-buttons {
    flex-direction: column;
  }
  .hs-legal-buttons > * {
    width: 100%;
  }
}
.hs-legal-list li {
  margin-bottom: 0.5em;
}
.hs-legal-list li ul,
.hs-legal-list li ol {
  margin-top: 0.5em;
}
.hs-listing-item-min-description-height {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .hs-listing-item-min-description-height {
    min-height: 95px;
  }
}
.hs-usingvideo.hs-is-mobile-browser .hs-imagebackground {
  display: block;
}
@media (max-width: 767px) {
  .hs-usingvideo:not(.hs-is-mobile-browser) .hs-imagebackground {
    display: block;
  }
}
@media (min-width: 768px) {
  .hs-usingvideo:not(.hs-is-mobile-browser) .hs-fullvideo {
    display: block;
  }
  .hs-usingvideo:not(.hs-is-mobile-browser) .hs-imagebackground {
    display: none;
  }
}
.hs-anchor-offset {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}
.nav-tabs .nav-link.active {
  color: black;
}
.hs-map-info-office {
  color: black;
  max-width: 260px;
  padding: 10px;
  line-height: 1.15em;
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .hs-scroll-fade-container {
    width: 100%;
    overflow: scroll;
  }
  .hs-scroll-fade-content {
    width: auto;
    white-space: nowrap;
  }
  .hs-grid-people {
    font-size: 0;
    display: block;
  }
  .hs-grid-people > div {
    width: 158px;
    display: inline-block;
    margin-right: 15px;
  }
  .hs-grid-people > div:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .hs-scroll-fade {
    height: 100%;
    position: relative;
  }
  .hs-scroll-fade-gradient-top,
  .hs-scroll-fade-gradient-bottom {
    content: '';
    display: block;
    width: 100%;
    height: 90px;
    left: 0;
    position: absolute;
    background: #000000;
    opacity: 0;
    transition: all 0.5s ease;
  }
  .hs-scroll-fade-gradient-top.active,
  .hs-scroll-fade-gradient-bottom.active {
    opacity: 1;
  }
  .hs-scroll-fade-gradient-top {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72170875) 75%, #000000 100%);
    top: -1px;
  }
  .hs-scroll-fade-gradient-bottom {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72170875) 75%, #000000 100%);
    bottom: -1px;
  }
  .hs-scroll-fade-container {
    height: 100%;
    overflow: scroll;
  }
  .hs-section-vh-desktop-with-paddings {
    height: calc(100vh - 280px);
  }
}
.hs-modal-internal-page {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease;
}
.hs-modal-internal-page .hs-modal-internal-page-title {
  position: absolute;
  top: 18px;
  left: 22px;
}
.hs-modal-internal-page .hs-modal-internal-page-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  background-color: white;
  transform: translateX(100%);
  transition: all 0.5s ease;
}
@media (max-width: 575px) {
  .hs-modal-internal-page .hs-modal-internal-page-container {
    width: 100%;
  }
}
.hs-modal-internal-page iframe {
  position: absolute;
  top: 90px;
  width: 100%;
  height: calc(100% - 90px);
}
.hs-modal-internal-page button {
  position: absolute;
  top: 32px;
  right: 22px;
}
.hs-modal-internal-page.active {
  transition: all 0.5s ease;
  opacity: 1;
}
.hs-modal-internal-page.active .hs-modal-internal-page-container {
  transition: all 0.5s ease;
  transform: translateX(0);
}
.hs-in-iframe .section-header,
.hs-in-iframe .section-footer {
  display: none;
}
.hs-in-iframe .section-page-all-content {
  padding-top: 0 !important;
}
.hs-calendar .nav-date-title {
  cursor: default !important;
}
.hs-custom-swiper > .swiper-button-prev,
.hs-custom-swiper > .swiper-button-next,
.hs-custom-swiper > .swiper-button-prev::after,
.hs-custom-swiper > .swiper-button-next::after {
  color: white;
  font-size: 39px;
  width: 39px;
  height: 39px;
  line-height: 39px;
}
.hs-custom-swiper > .swiper-button-prev {
  left: 22px;
}
.hs-custom-swiper > .swiper-button-prev::after {
  content: '\e801';
}
.hs-custom-swiper > .swiper-button-next {
  right: 22px;
}
.hs-custom-swiper > .swiper-button-next::after {
  content: '\e802';
}
.hs-oneline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-listado-custom1-available {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 15px;
}
.item-listado-custom-precio {
  margin-top: 0;
}
.hs-page-right-box .box-input-custom input,
.hs-page-right-box .box-input-custom label {
  padding-left: 10px;
  padding-right: 10px;
}
div.gm-style-iw-a div.gm-style-iw,
div.gm-style-iw-a div.gm-style-iw-c,
div.gm-style-iw-a div.gm-style-iw-d {
  max-height: none !important;
}
.btnh {
  transition: all 300ms linear;
  cursor: pointer;
}
.no-border-color {
  border-color: transparent !important;
}
.gfw-soft-bold {
  font-weight: 500 !important;
}
.gfw-underlined-text-link-1 {
  text-decoration: underline !important;
}
.gfw-font-weight-400 {
  font-weight: 400 !important;
}
.gfw-text-link-white {
  color: white !important;
  text-decoration: none !important;
}
.gfw-text-link-white:hover,
.gfw-text-link-white:focus,
.gfw-text-link-white:active,
.gfw-text-link-white:visited {
  color: white !important;
}
.gfw-text-link-1 {
  display: inline-block;
  font-family: "PP Neue Montreal";
  font-weight: 400;
  line-height: 1.25em;
  cursor: pointer;
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-mobile-top-0 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .gfw-mobile-top-40 {
    padding-top: 40px !important;
    margin-top: 40px !important;
  }
}
/* LIVING LINKS */
.hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small {
  display: flex;
  flex-direction: row;
}
.hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small h3 {
  display: inline-block;
  order: 1;
}
.hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small > div.ml-4.mr-auto {
  transform: translate(0, 2px);
  order: 2;
}
.hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small > div.hs-color-grey {
  order: 3;
}
@media only screen and (orientation: portrait) {
  .hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small h3 {
    display: inline-block;
    width: 100%;
    text-align: left;
    order: 1;
  }
  .hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small > div.ml-4.mr-auto {
    display: block;
    width: 100%;
    text-align: left;
    transform: translate(0, 0);
    order: 3;
    margin-left: 0 !important;
  }
  .hs-listing-living-padding .hs-listing-living-title-padding .hs-listing-living-flex-for-small > div.hs-color-grey {
    display: block;
    width: 100%;
    text-align: left;
    order: 2;
    margin: 5px 0 20px 0 !important;
  }
}
/* // LIVING LINKS */
/* LOGOS LIVINGS */
.content-header .logo-header-box.living img {
  height: 25px;
  width: auto;
}
.content-header .logo-header-box.living-2 img {
  height: 25px;
  width: auto;
}
@media only screen and (max-width: 912px) and (orientation: portrait) {
  .content-header .logo-header-box.living img {
    height: 20px;
    width: auto;
  }
  .content-header .logo-header-box.living-2 img {
    height: 20px;
    width: auto;
  }
}
@media only screen and (max-width: 440px) and (orientation: portrait) {
  .content-header .logo-header-box.living img {
    height: 25px;
    width: auto;
  }
  .content-header .logo-header-box.living-2 img {
    height: 40px;
    width: auto;
  }
}
/* // LOGOS LIVINGS */
/* CAMBIOS EN MENÚ */
.underline.active::after {
  transform-origin: left;
  transform: scaleX(1);
}
.menu-select-location {
  position: relative;
}
.menu-select-location .select-location-list {
  position: absolute;
  z-index: 10;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 7px 0 #00000026;
  width: 670px;
  padding: 21px 32px;
  justify-content: space-between;
}
.menu-select-location .select-location-list.select-location-list {
  display: block;
  top: 77px;
  left: calc(50% - 30px);
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  transition: all 500ms linear;
}
.menu-select-location .select-location-list.select-location-list .hs-custom-checkbox.mb-3 {
  margin-bottom: 12px !important;
}
.menu-select-location.active .select-location-list.select-location-list {
  opacity: 1;
  pointer-events: all;
}
#menu-select-location-btn-tablets {
  display: block;
  transform: translate(-30px, -2px);
}
.header-links-item.underline.menu-select-location-btn-2 {
  margin: 80px 0;
  color: white !important;
}
#select-location-lightbox {
  display: none;
}
@media only screen and (orientation: portrait) {
  #select-location-lightbox {
    display: block;
    position: fixed;
    z-index: 101;
    top: 70px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #F2F2F2;
    opacity: 0;
    pointer-events: none;
    transition: all 500ms linear;
  }
  #select-location-lightbox #close-select-location-lightbox {
    display: block;
    position: absolute;
    top: -70px;
    right: 0;
    width: 300px;
    height: 70px;
    background-color: white;
  }
  #select-location-lightbox #close-select-location-lightbox #close-select-location-lightbox-btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 40px;
    width: 40px;
    height: 40px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2240%22 height=%2240%22 viewBox=%220 0 40 40%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cline x1=%2231.1136%22 y1=%2230.0995%22 x2=%229.90042%22 y2=%228.88631%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3Cline x1=%2230.1018%22 y1=%228.88857%22 x2=%228.88863%22 y2=%2230.1018%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  #select-location-lightbox .select-location-list {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 80px);
    background-color: white;
    background: #fff;
    border-radius: 8px;
    box-shadow: 1px 2px 7px 0 #00000026;
    width: calc(100% - 80px);
    padding: 21px 32px;
  }
  #select-location-lightbox.active {
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #select-location-lightbox {
    display: block;
    position: fixed;
    z-index: 101;
    top: 70px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #F2F2F2;
    opacity: 0;
    pointer-events: none;
    transition: all 500ms linear;
  }
  #select-location-lightbox .select-location-list {
    transform: translate(-50%, 30px);
    width: calc(100% - 40px);
    padding: 21px 32px;
  }
  #select-location-lightbox #close-select-location-lightbox {
    width: 70px;
  }
  #select-location-lightbox #close-select-location-lightbox #close-select-location-lightbox-btn {
    right: 15px;
  }
}
.header-menu-links-list:hover li {
  opacity: 1 !important;
}
.header-menu-links-list .mobile-dropdown-language .select-language-button {
  font-size: 24px !important;
  line-height: 24px !important;
  display: inline-block;
  margin-top: 10px;
}
.header-menu-links-list .mobile-dropdown-language i.icon-i_arrow1-d {
  margin: 15px 0 0 14px;
}
.header-menu-links-list .mobile-dropdown-language .dropdown-language .dropdown-menu a.dropdown-item {
  font-size: 24px !important;
  line-height: 24px !important;
  display: inline-block;
}
.header-menu-links-list .mobile-dropdown-language .select-language-box .select-language {
  background: #000 !important;
  color: var(--secundary-color);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 0;
  font-size: 16px;
  line-height: 19px;
}
.header-menu-links-list .mobile-dropdown-language .select-language-box:after {
  display: none;
}
.header-menu-links-list .mobile-dropdown-language .select-language-box .dropdown-menu,
.header-menu-links-list .mobile-dropdown-language .select-language-box .dropdown-menu a {
  background: #000 !important;
  color: var(--secundary-color) !important;
}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  .header-menu-links-list .mobile-dropdown-language {
    display: block;
    font-size: 24px !important;
    line-height: 24px !important;
    display: inline-block;
    margin-top: 10px;
  }
  .header-menu-links-list i.icon-i_arrow1-d {
    margin: 15px 0 0 14px;
  }
  .header-menu-links-list .dropdown-language .dropdown-menu a.dropdown-item {
    font-size: 24px !important;
    line-height: 24px !important;
    display: inline-block;
  }
}
/* // CAMBIOS EN MENÚ */
/* CIUDADES HOME */
.z-indez-0 {
  position: relative;
  z-index: 1;
}
.z-indez-1 {
  position: relative;
  z-index: 1;
}
.hs-container-for-tablet .side-banner {
  overflow: inherit !important;
}
.apt-select-location {
  position: relative;
}
.apt-select-location #apt-select-location-btn {
  cursor: pointer;
  transition: all 300ms linear;
}
.apt-select-location .select-location-list {
  position: absolute;
  z-index: 99;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 7px 0 #00000026;
  width: 360px;
  height: 260px;
  padding: 21px 21px;
  justify-content: space-between;
  text-align: left;
  overflow: hidden;
  overflow-y: auto;
}
.apt-select-location .select-location-list.select-location-list {
  display: block;
  top: 65px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  transition: all 500ms linear;
}
.apt-select-location .select-location-list.select-location-list .row > div .barra-custom-list {
  margin-top: 25px;
}
.apt-select-location .select-location-list.select-location-list .row > div .barra-custom-list li.mb-3 {
  margin-bottom: 14px !important;
}
.apt-select-location .select-location-list.select-location-list .row > div:not(:last-of-type) .barra-custom-list {
  margin-bottom: 35px;
}
.apt-select-location.active .select-location-list.select-location-list {
  opacity: 1;
  pointer-events: all;
}
#apt-select-location-btn-tablets {
  display: block;
  transform: translate(-30px, -2px);
}
.header-links-item.underline.apt-select-location-btn-2 {
  margin: 80px 0;
  color: white !important;
}
@media only screen and (orientation: portrait) {
  .apt-select-location .select-location-list {
    width: 360px;
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .apt-select-location .select-location-list {
    height: 200px !important;
  }
  .apt-pag-select-location.position-relative.z-index-2.active {
    pointer-events: none !important;
  }
  .apt-pag-select-location div#barra-destino-box-apt-pag {
    height: 190px;
    overflow: hidden;
    overflow-y: auto;
  }
}
/* // CIUDADES HOME */
/* APT PAG CITIES LIST  */
.apt-pag-select-location {
  position: relative;
  color: black !important;
}
.apt-pag-select-location .select-location-list {
  position: absolute;
  z-index: 10;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 7px 0 #00000026;
  width: 670px;
  padding: 21px 32px;
  justify-content: space-between;
}
.apt-pag-select-location .select-location-list.select-location-list {
  display: block;
  top: 120px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  pointer-events: none;
  transition: all 500ms linear;
  color: black !important;
  text-align: left !important;
}
.apt-pag-select-location .select-location-list.select-location-list .hs-custom-checkbox.mb-3 {
  margin-bottom: 12px !important;
}
.apt-pag-select-location .select-location-list.select-location-list h6,
.apt-pag-select-location .select-location-list.select-location-list strong,
.apt-pag-select-location .select-location-list.select-location-list a,
.apt-pag-select-location .select-location-list.select-location-list span {
  color: black !important;
}
.apt-pag-select-location .select-location-list.select-location-list a.barra-destino-item-text.disabled,
.apt-pag-select-location .select-location-list.select-location-list a.barra-destino-item-text.disabled span {
  color: #bcbcbc !important;
}
.apt-pag-select-location.active .select-location-list.select-location-list {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (orientation: portrait) {
  .apt-pag-select-location {
    position: relative;
    color: black !important;
  }
  .apt-pag-select-location .select-location-list {
    position: absolute;
    z-index: 10;
    background: #fff;
    border-radius: 8px;
    box-shadow: 1px 2px 7px 0 #00000026;
    width: calc(100vw - 40px);
  }
}
/* // APT PAG LIST CITIES */
.hs-modal-side.hs-modal-property {
  z-index: 999;
}
.gfw-action-bar-touch {
  display: none;
}
.gfw-action-bar-touch a[href="tel:+34911438350"] {
  display: inline-block;
  margin-left: 0;
  margin-bottom: 8px;
  transform: translateY(-7px);
  font-size: 16px !important;
}
.gfw-action-bar-touch #button-contact-properties-touch {
  display: inline-block;
  background: none;
  border: 0;
  padding: 0 !important;
  margin: 14px !important;
  transform: translateY(-15px);
  outline: none !important;
}
.gfw-action-bar-touch #button-contact-properties-touch .btnh.btnh-secondary2 {
  border-color: #c9c9c9 !important;
  margin: 0 !important;
  padding: 10px 14px !important;
}
/* iPad Air */
@media only screen and (max-width: 1194px) {
  .gfw-action-bar-touch {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100vw;
    height: 80px;
    margin: 0;
    border-top: solid 1px #929292;
    background-color: #fff;
  }
  .gfw-action-bar-touch.on-top {
    z-index: 102;
  }
  .gfw-action-bar-touch .hidden {
    display: none !important;
  }
  .gfw-action-bar-touch #details-btn {
    margin-right: 15px !important;
  }
  .gfw-action-bar-touch #mobile_reserve_btn {
    margin-right: 5px !important;
    margin-left: 10px !important;
    padding: 10px 24px !important;
    border: 1px solid !important;
  }
}
@media only screen and (max-width: 767px) {
  #hc_touch_action_bar.gfw-action-bar-touch {
    height: 105px;
  }
  #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2 {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    justify-content: space-between !important;
    align-items: center!important;
    padding: 0 !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.text-left.order-2.order-sm-1 {
    display: flex!important;
    justify-content: flex-end !important;
    align-items: center!important;
    padding: 0 !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch a[href="tel:+34911438350"] {
    display: inline-block;
    margin-right: calc(100vw - 160px);
    margin-bottom: 8px;
    transform: translateY(-5px);
  }
  #hc_touch_action_bar.gfw-action-bar-touch #button-contact-properties-touch {
    display: inline-block;
    background: none;
    border: 0;
    padding: 0 !important;
    margin: 14px!important;
    transform: translateY(3px);
    outline: none !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch #button-contact-properties-touch .btnh.btnh-secondary2 {
    border-color: #c9c9c9 !important;
    margin: 0 !important;
    padding: 10px 14px !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch #details-btn {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-right: 14px !important;
  }
  .gfw-small-bar-no-direct .gfw-touch-bar-txt-not-available {
    margin-left: 15px!important;
  }
  .gfw-small-bar-no-direct a[href="tel:+34911438350"] {
    white-space: nowrap!important;
    margin-right: 20px!important;
    margin-bottom: 22px!important;
  }
}
@media only screen and (max-width: 390px) and (orientation: portrait) {
  #hc_touch_action_bar.gfw-action-bar-touch #details-btn {
    padding: 10px 13px!important;
    margin-right: 14px !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch #button-contact-properties-touch .btnh.btnh-secondary2 {
    padding: 10px 8px !important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch.gfw-small-bar-no-direct .gfw-touch-bar-txt-not-available-row #button-contact-properties-touch2 {
    padding: 10px 8px !important;
  }
}
.swiper-wrapper {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
/* iPad Air */
@media only screen and (max-width: 1194px) {
  .swiper-wrapper {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
/*
// FECHAS NO DISPONIBLES AL INTRODUCIR FECHAS EN SINGLES.
// ESTE BLOQUE DEBERÍA CARGAR SOLO EN SINGLES PARA LA SELECCIÓN DE FECHAS
*/
.date-unavailable {
  display: none;
  color: #CE191B;
  font-size: 16px;
  padding-bottom: 0;
  transform: translate(10px, -15px);
}
.date-unavailable.unavailable {
  display: block;
}
label.unavailable {
  color: #CE191B !important;
}
.input-custom.unavailable {
  border-bottom: 1px solid #CE191B !important;
}
/*
// // FECHAS NO DISPONIBLES AL INTRODUCIR FECHAS EN SINGLES.
*/
/*
// SLICK STYLES.
// ESTE BLOQUE DEBERÍA CARGAR SOLO CON OWNERS.BLADE
*/
.hs-modal-owners .hs-droptarget {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 140px;
}
.hs-modal-owners .slick-slider {
  display: block !important;
  width: 100%;
  min-height: 140px;
  margin-bottom: -85px;
  pointer-events: none;
  background-image: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 463 134" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M452.423,1.338c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l4.526,0c3.223,0 5.84,2.617 5.84,5.84l-0,4.888c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l-0,-4.888c-0,-2.671 -2.169,-4.84 -4.84,-4.84l-4.526,0Zm9.366,17.332c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l-0,9.775c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l-0,-9.775Zm-0,17.379c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l-0,9.776c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.224 -0.5,-0.5l-0,-9.776Zm-0,17.379c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l-0,9.776c-0,0.275 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.225 -0.5,-0.5l-0,-9.776Zm-0,17.379c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l-0,9.776c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.224 -0.5,-0.5l-0,-9.776Zm-0,17.379c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l-0,9.776c-0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l-0,-9.776Zm-0,17.38c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l-0,9.776c-0,0.275 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.225 -0.5,-0.5l-0,-9.776Zm-0,17.379c-0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l-0,4.888c-0,3.223 -2.617,5.839 -5.84,5.839l-4.526,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l4.526,0c2.671,0 4.84,-2.168 4.84,-4.839l-0,-4.888Zm-16.407,9.727c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.275,0 0.5,0.224 0.5,0.5c-0,0.276 -0.225,0.5 -0.5,0.5l-9.054,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.054,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.093,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.093,0c0.275,0 0.5,0.224 0.5,0.5c-0,0.276 -0.225,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.093,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.093,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0Zm-16.095,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0Zm-16.094,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-4.526,0c-3.223,0 -5.84,-2.616 -5.84,-5.839l0,-4.888c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l0,4.888c0,2.671 2.169,4.839 4.84,4.839l4.526,0Zm-9.366,-17.331c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-9.776c0,-0.275 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.225 0.5,0.5l0,9.776Zm0,-17.379c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-9.776c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,9.776Zm0,-17.379c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-9.776c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,9.776Zm0,-17.379c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.224 -0.5,-0.5l0,-9.776c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l0,9.776Zm0,-17.379c0,0.275 -0.224,0.5 -0.5,0.5c-0.276,-0 -0.5,-0.225 -0.5,-0.5l0,-9.776c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,-0 0.5,0.224 0.5,0.5l0,9.776Zm0,-17.38c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-9.776c0,-0.276 0.224,-0.5 0.5,-0.5c0.276,0 0.5,0.224 0.5,0.5l0,9.776Zm0,-17.379c0,0.276 -0.224,0.5 -0.5,0.5c-0.276,0 -0.5,-0.224 -0.5,-0.5l0,-4.888c0,-3.223 2.617,-5.84 5.84,-5.84l4.526,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-4.526,0c-2.671,0 -4.84,2.169 -4.84,4.84l0,4.888Zm16.407,-9.728c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.275,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.225,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.095,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0Zm16.093,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.054,0c0.275,0 0.5,0.224 0.5,0.5c-0,0.276 -0.225,0.5 -0.5,0.5l-9.054,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.095,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.095,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.052,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.052,0Zm16.093,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c-0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.094,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.095,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.275,0 0.5,0.224 0.5,0.5c-0,0.276 -0.225,0.5 -0.5,0.5l-9.053,0Zm16.093,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.276,0 0.5,0.224 0.5,0.5c0,0.276 -0.224,0.5 -0.5,0.5l-9.053,0Zm16.095,0c-0.276,0 -0.5,-0.224 -0.5,-0.5c-0,-0.276 0.224,-0.5 0.5,-0.5l9.053,0c0.275,0 0.5,0.224 0.5,0.5c-0,0.276 -0.225,0.5 -0.5,0.5l-9.053,0Z" style="fill:%23494949;"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.hs-modal-owners .dz-started.slick-slider {
  min-height: 120px;
  pointer-events: all;
  margin-bottom: 10px;
  transform: translateX(5px);
  background-image: none;
}
.hs-modal-owners .dz-image img {
  width: calc(100% - 10px);
  height: auto;
}
.hs-modal-owners .dz-details,
.hs-modal-owners .dz-success-mark,
.hs-modal-owners .dz-error-mark {
  display: none !important;
}
.hs-modal-owners button.slick-arrow:focus {
  outline: none !important;
  outline: 5px auto transparent !important;
}
.hs-modal-owners .slick-slide .dz-image {
  position: relative;
  cursor: pointer;
}
.hs-modal-owners .slick-slide .dz-image::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Crect width=%2232%22 height=%2232%22 rx=%2216%22 fill=%22white%22/%3E %3Cpath d=%22M9.25 9.25001L10.1875 24.25C10.232 25.1167 10.8625 25.75 11.6875 25.75H20.3125C21.1408 25.75 21.7595 25.1167 21.8125 24.25L22.75 9.25001M7.75 9.25001H24.25M13 9.25V7.375C12.9996 7.22715 13.0284 7.08066 13.0848 6.94397C13.1411 6.80729 13.224 6.6831 13.3285 6.57854C13.4331 6.47399 13.5573 6.39114 13.694 6.33476C13.8307 6.27838 13.9771 6.24957 14.125 6.25H17.875C18.0229 6.24957 18.1693 6.27838 18.306 6.33476C18.4427 6.39114 18.5669 6.47399 18.6715 6.57854C18.776 6.6831 18.8589 6.80729 18.9152 6.94397C18.9716 7.08066 19.0004 7.22715 19 7.375V9.25M16 12.25V22.75M12.625 12.25L13 22.75M19.375 12.25L19 22.75%22 stroke=%22%23929292%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E %3C/svg%3E');
  background-size: 32px auto;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 500ms linear;
}
.hs-modal-owners .slick-slide:hover .dz-image::after {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.hs-modal-owners #my-dropzone .slick-slide {
  max-height: 100px !important;
}
.hs-modal-owners .slick-arrow {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 30px;
  height: 100px;
  border: none !important;
  background-color: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  text-indent: -999px;
}
.hs-modal-owners .slick-arrow:focus {
  outline: none !important;
  outline: 5px auto transparent !important;
}
.hs-modal-owners .slick-arrow::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
}
.hs-modal-owners .slick-arrow.slick-prev {
  left: 0;
}
.hs-modal-owners .slick-arrow.slick-prev::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M10 3L5 8L10 13%22 stroke=%22white%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.hs-modal-owners .slick-arrow.slick-next {
  right: 7px;
}
.hs-modal-owners .slick-arrow.slick-next::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2216%22 height=%2217%22 viewBox=%220 0 16 17%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M5.5 13.5L10.5 8.5L5.5 3.5%22 stroke=%22white%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .hs-modal-owners label.btnh.btnh-secondary-grey.dz-clickable {
    margin-top: -4px !important;
  }
  .hs-modal-owners label[for="owners-cloud-share"]:not(.active) {
    transform: translateY(-20px);
    line-height: 1.1em !important;
  }
}
.descubre-tu-nuevo-barrio {
  position: relative;
}
.descubre-tu-nuevo-barrio #map-single {
  position: absolute !important;
  top: 0 !important;
  right: -140% !important;
  left: inherit !important;
  width: 140% !important;
}
@media only screen and (orientation: portrait) {
  .descubre-tu-nuevo-barrio {
    position: relative;
  }
  .descubre-tu-nuevo-barrio .col-md-5 {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .descubre-tu-nuevo-barrio #map-single {
    position: relative !important;
    top: inherit !important;
    right: inherit !important;
    left: inherit !important;
    width: 100% !important;
    height: 90vw;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .descubre-tu-nuevo-barrio {
    position: relative;
  }
  .descubre-tu-nuevo-barrio .col-md-5 {
    width: 100% !important;
    max-width: calc(100vw - 40px) !important;
    flex: 0 0 100% !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .descubre-tu-nuevo-barrio .col-md-7 {
    display: none !important;
  }
  .descubre-tu-nuevo-barrio #map-single {
    position: relative !important;
    top: inherit !important;
    right: inherit !important;
    left: inherit !important;
    width: 100% !important;
    height: 55vw;
    margin-bottom: 20px;
  }
}
/* Fix thumbnails on map */
.gm-style .hs-thumbnail .swiper-wrapper {
  height: 100% !important;
}
.gm-style-iw-a-multi .gm-style-iw-c {
  height: 385px;
}
@media only screen and (orientation: landscape) {
  .gm-style div[role="dialog"].gm-style-iw.gm-style-iw-c {
    max-width: 390px !important;
  }
}
/* // Fix thumbnails on map */
/* Modal fixes */
#payment-info {
  display: none;
}
#payment-info.active {
  display: block;
  padding-top: 30px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  #payment-info.active > div:last-of-type {
    padding-bottom: 120px !important;
  }
}
/* // Modal fixes */
/* Bootstrap conflict dropdown hover styles */
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #929292;
  border-color: #929292;
}
/* // Bootstrap conflict dropdown hover styles */
/* Otros bugs de estilo con dropdowns */
.dropdown-menu-custom {
  max-height: 300px;
  overflow: hidden;
  overflow-y: auto;
}
.phone-prefix {
  min-width: 140px;
}
/* // Otros bugs de estilo con dropdowns */
/* Tooltip */
/* Eliminar linea al precio del calendario de pagos: */
.hs-dashed-list > * > *:first-child::after {
  border-bottom: 1px solid #FFFFFF !important;
}
/* // Eliminar linea al precio del calendario de pagos: */
/* Eliminar espacio entre precio mes y día:
.days-and-months {
    margin-top: -1.3rem !important;
}
 // Eliminar espacio entre precio mes y día: */
/* Asegura que el contenedor del tooltip tenga posición relativa */
.with-tooltip {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.with-tooltip.w-separators {
  margin: 15px 0;
  padding: 15px 0;
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
}
.with-tooltip > .text-nowrap {
  display: block !important;
  overflow: visible !important;
  background-color: white;
}
.with-tooltip > .text-nowrap::after {
  display: none;
}
.with-tooltip > .text-nowrap:first-of-type {
  padding-right: 5px;
}
.with-tooltip > .text-nowrap:last-of-type {
  text-align: right;
  width: inherit !important;
  vertical-align: bottom;
  padding-left: 5px;
}
.gfw-tooltip {
  position: relative;
  display: inline-block;
  /* Esto ayuda a manejar el espacio alrededor del SVG correctamente */
}
.with-tooltip.tooltip-right .gfw-tooltip .gfw-tooltip-content {
  left: calc(50% + 20px);
}
.with-tooltip.tooltip-right .gfw-tooltip .gfw-tooltip-content::after {
  transform: translate(calc(-50% - 20px), 0);
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .with-tooltip.tooltip-ipad-left .gfw-tooltip .gfw-tooltip-content {
    left: calc(50% - 86px) !important;
    top: -30px !important;
  }
  .with-tooltip.tooltip-ipad-left .gfw-tooltip .gfw-tooltip-content::after {
    transform: translate(calc(-50% + 7px), 0);
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  .with-tooltip.tooltip-ipad-left .gfw-tooltip .gfw-tooltip-content {
    left: calc(50% - 86px) !important;
    top: -30px !important;
  }
  .with-tooltip.tooltip-ipad-left .gfw-tooltip .gfw-tooltip-content::after {
    transform: translate(calc(-50% - 3px), 0);
  }
  .section-page-all-content.section-page-all-content-listados > .section-listado-custom-sticky > .container.container-big {
    max-width: 800px;
  }
}
/* MAS AJUSTES DEL CALENDARIO DE PAGOS */
.hs-distributed-list div:first-of-type {
  text-align: left !important;
}
.hs-distributed-list .gfw-long-text-detail {
  display: inline-block !important;
  margin: 3px 0 12px 0 !important;
  line-height: 1em !important;
}
[lang="en"] .hs-distributed-list .gfw-long-text-concept {
  line-height: 1em !important;
  transform: translateY(5px);
}
[lang="en"] .hs-distributed-list .gfw-long-text-detail {
  margin: 10px 0 12px 0 !important;
}
[lang="en"] .hs-distributed-list .gfw-long-text-detail.mt-0 {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  [lang="en"] .hs-distributed-list .gfw-long-text-detail {
    margin: 10px 0 12px 0 !important;
  }
}
/* // MAS AJUSTES DEL CALENDARIO DE PAGOS */
.info-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-image: url('/assets/img/Info-icon.svg');
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: translate(0, 3px);
  cursor: pointer;
}
.blue {
  color: #42819F !important;
}
.blue .info-icon {
  background-image: url('/assets/img/Info-icon-blue.svg') !important;
}
.blue .gfw-tooltip-content {
  color: #42819F !important;
}
.blue .gfw-tooltip-content span {
  font-size: 16px;
  line-height: 1.2em;
  color: #42819F !important;
}
.info-icon-grey {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-image: url('/assets/img/Info-icon-grey.svg');
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: translate(0, 3px);
  cursor: pointer;
}
/* Estilo básico del tooltip */
.gfw-tooltip-content {
  position: absolute;
  z-index: 100;
  width: 205px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #F2F2F2;
  color: black;
  text-align: center;
  padding: 5px;
  border-radius: 8px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -100%);
  box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.15);
}
.gfw-tooltip-content::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 12px;
  height: 14px;
  transform: translate(-50%, 0);
  background-image: url('/assets/img/tooltip-arrow-down.png');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.gfw-tooltip-content > div:not(.payment_content),
.gfw-tooltip-content > strong,
.gfw-tooltip-content > span {
  display: inline-block !important;
  width: calc(100% - 10px) !important;
  text-align: left !important;
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 20px;
  font-weight: 300;
}
.gfw-tooltip-content > div:not(.payment_content).only-text,
.gfw-tooltip-content > strong.only-text,
.gfw-tooltip-content > span.only-text {
  white-space: normal;
  margin-top: 10px;
  margin-bottom: 10px;
}
.gfw-tooltip-content > div:not(.payment_content) {
  white-space: normal !important;
}
.gfw-tooltip-content .payment_content {
  display: flex;
  justify-content: space-between;
  background-image: url('/assets/img/dot-line-bg.png');
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: 0 -4px;
}
.gfw-tooltip-content .payment_content .text-nowrap {
  text-transform: capitalize;
  font-size: 14px;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #F2F2F2;
  font-weight: 300;
}
.gfw-tooltip-content .payment_content.total {
  margin-top: 20px;
  font-size: 14px;
}
.gfw-tooltip-content .payment_content.total .text-nowrap {
  font-weight: 500 !important;
}
.down .gfw-tooltip-content {
  position: absolute;
  z-index: 100;
  width: 205px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #E3F7FE;
  color: black;
  text-align: center;
  padding: 5px;
  border-radius: 8px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  top: 0;
  /* bottom: 0; */
  left: 50%;
  transform: translate(-50%, 43px);
  box-shadow: none !important;
  line-height: 1.1em;
}
.down .gfw-tooltip-content::after {
  content: '';
  display: block;
  position: absolute;
  top: -14px;
  bottom: inherit;
  left: 50%;
  width: 12px;
  height: 14px;
  transform: translate(-50%, 0);
  background-image: url('/assets/img/tooltip-arrow-down-blue.png');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.down.grey .info-icon {
  transform: translateY(2px) scale(1.3);
}
.down.grey .gfw-tooltip-content {
  width: 145px;
  transform: translate(-50%, 32px) !important;
  background-color: #F2F2F2 !important;
  color: black;
}
.down.grey .gfw-tooltip-content::after {
  transform: translate(-50%, 0) rotate(180deg);
  background-image: url('/assets/img/tooltip-arrow-down.png');
}
/* Muestra el tooltip cuando el SVG es objeto de hover */
.gfw-tooltip.active .gfw-tooltip-content,
.gfw-tooltip:hover .gfw-tooltip-content,
.gfw-tooltip:focus .gfw-tooltip-content {
  visibility: visible;
  opacity: 1;
}
/* //Tooltip */
/* fix map thumbnails */
@media only screen and (max-width: 1194px) {
  .col-map-full .swiper-slide .hs-full-image {
    width: auto;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 1194px) and (orientation: portrait) {
  .col-map-full .swiper.swiper-map-items {
    pointer-events: none;
  }
  .col-map-full .swiper.swiper-map-items .swiper-slide {
    pointer-events: all;
  }
}
/* // fix map thumbnails */
/* Pagos */
button.adyen-checkout__button.adyen-checkout__button--pay,
button.adyen-checkout__button.adyen-checkout__button--pay:hover {
  background-color: #000 !important;
  color: white !important;
}
.adyen-checkout__status__icon {
  width: 60px !important;
  height: 60px !important;
  mix-blend-mode: luminosity !important;
}
/* Pagos */
/* Mis reservas */
#informacion-de-contacto .col-lg-6 > div,
#llegada-checkin .col-lg-6 > div,
#informacion-de-contacto .col-lg-4 > div,
#llegada-checkin .col-lg-4 > div {
  padding-right: 30px !important;
}
#informacion-de-contacto .col-lg-6 > div.col-lg-4 {
  padding-right: 0 !important;
}
#informacion-de-contacto .col-lg-6 > div.col-lg-4 .dropdown.dropdown-list-dd-item.login-info-contact-dropdown-item {
  padding-right: 20px !important;
}
.gfw-grey-text {
  color: var(--HS-Grey, #929292);
  font-family: "PP Neue Montreal";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.gfw-grey-text a {
  color: var(--HS-Grey, #929292);
  font-family: "PP Neue Montreal";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
/* // Mis reservas */
/* CALENDARIO DE PAGOS */
#hs-sidebar-reservation .hs-dashed-list.hs-fs-xs-static.active {
  padding-top: 30px;
}
@media only screen and (orientation: portrait) {
  .gfw-reservation-details .hs-scroll-container {
    overflow: visible !important;
  }
}
.payment-calendar-checkout-text {
  text-align: left;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 40px;
}
.payment_content .text-nowrap:first-of-type br {
  display: none !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .payment_calendar .hs-timeline-bullets {
    padding-left: 35px !important;
  }
}
.payment_content.not-euro .text-nowrap:first-of-type br {
  display: inline !important;
}
.payment_content.not-euro > .text-nowrap:first-of-type {
  transform: translateY(-10px);
}
.payment_content.not-euro > .text-nowrap:last-of-type {
  transform: translateY(10px);
}
/*
.payment_content.not-euro > .text-nowrap:first-of-type {
    transform: translateY(-10px);
}
.payment_content.not-euro > .text-nowrap:last-of-type {
    transform: translateY(10px);
}
.payment_content.not-euro .text-nowrap:first-of-type br {
    display: inline!important;
}
*/
/* // CALENDARIO DE PAGOS */
/* CTA tarjetas de Mis reservas */
.hs-distributed-list.justify-content-between.align-items-center > div {
  padding-right: 10px;
  margin-right: 0;
  min-height: 33px;
  vertical-align: center;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.hs-distributed-list.justify-content-between.align-items-center > div a:last-of-type {
  margin-left: 5px;
}
.hs-distributed-list.justify-content-between.align-items-center > a {
  display: inline-block !important;
  min-height: 33px;
  vertical-align: center;
  justify-content: center;
  align-items: center;
}
.hs-distributed-list.justify-content-between.align-items-center > a:not(:last-of-type) {
  border-right: solid 1px #C9C9C9;
  padding-right: 0;
  margin-right: 20px;
}
/* // CTA tarjetas de Mis reservas */
/* HOME VIDEO */
.hs-usingvideo .hs-fullvideo > video::-webkit-media-controls {
  pointer-events: none !important;
}
/* // HOME VIDEO */
/* VIDEOS */
.video-js .vjs-tech {
  /* Asegura que el video se ajuste completamente al contenedor */
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.width-video.in-livings,
.width-video.in-livings > div {
  height: 41.5vw !important;
  max-height: 600px;
}
.hs-hero-prop.width-video.in-livings {
  cursor: pointer !important;
}
.hs-hero-prop.width-video.in-livings .section-banner-fond {
  opacity: 1;
  transition: all 500ms linear;
}
.hs-hero-prop.width-video.in-livings .section-banner-fond.off {
  opacity: 0;
}
.hs-hero-prop.width-video {
  position: relative;
}
.hs-hero-prop.width-video .gfw-video-play-btn {
  display: block;
  position: absolute;
  z-index: 33;
  bottom: 50px;
  left: 50px;
  opacity: 1;
  transition: all 500ms linear;
  cursor: pointer !important;
}
.hs-hero-prop.width-video .gfw-video-play-btn svg {
  width: 80px;
  height: auto;
  opacity: 0.75;
  cursor: pointer !important;
}
.hs-hero-prop.width-video .gfw-video-play-btn svg path {
  cursor: pointer !important;
}
.hs-hero-prop.width-video .gfw-video-play-btn.off {
  opacity: 0;
}
.hs-hero-prop.width-video .gfw-video-play-btn:hover {
  cursor: pointer !important;
}
.hs-hero-prop.width-video .gfw-video-play-btn:hover svg {
  cursor: pointer !important;
}
.hs-hero-prop.width-video .landing-video-container {
  display: block;
  position: absolute;
  z-index: 33;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 41.5vw;
  max-height: 600px;
  aspect-ratio: 1291 / 540;
  overflow: hidden;
  opacity: 0;
  transition: all 500ms linear;
  pointer-events: none;
}
.hs-hero-prop.width-video .landing-video-container.active {
  opacity: 1;
}
@media only screen and (orientation: portrait) {
  .hs-hero-prop.width-video {
    height: 54vw !important;
    max-height: 54vw !important;
  }
  .hs-hero-prop.width-video .gfw-video-play-btn {
    display: block;
    position: absolute;
    z-index: 33;
    bottom: 20px;
    left: inherit;
    right: 20px;
    opacity: 1;
    transition: all 500ms linear;
    cursor: pointer;
  }
  .hs-hero-prop.width-video .gfw-video-play-btn svg {
    width: 50px;
    height: auto;
    opacity: 0.75;
  }
  .hs-hero-prop.width-video .gfw-video-play-btn.off {
    opacity: 0;
    pointer-events: none;
  }
  .landing-video-container video {
    transform: scale(1.32);
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .hs-hero-prop.width-video .hs-fs-4xl {
    font-size: 64px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-hero-prop.width-video .hs-fs-4xl {
    font-size: 40px !important;
    line-height: 1em !important;
  }
}
@media only screen and (orientation: portrait) {
  .width-video.in-livings,
  .width-video.in-livings > div {
    height: 41.5vw !important;
    max-height: 41.5vw !important;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  html body .modal-gallery-single-content-body-video {
    max-height: 100vmin !important;
  }
  html body .modal-gallery-single-content-body-video .video-js {
    max-width: 133.33333333vmin !important;
    max-height: 0 !important;
    padding-top: 100vmin !important;
  }
  html body .modal-gallery-single-content-body-video .vjs-tech {
    max-width: 133.33333333vmin !important;
    max-height: 100vmin !important;
  }
}
/* // VIDEOS */
/* Ajustes de Cards en listados */
.col-items-map h3.hs-font-title {
  transform: translateY(2px);
}
.col-items-map .col-7 h6.hs-fs-2xs {
  transform: translateY(7px);
}
.hs-grid > .hs-background-color-white {
  border: solid 1px white !important;
  transition: all 300ms linear;
}
.hs-grid > .hs-background-color-white:hover {
  border: solid 1px black !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .col-items-map h3.hs-font-title {
    transform: translateY(2px);
  }
  .col-items-map .col-7 h6.hs-fs-2xs {
    transform: translateY(14px);
  }
  .hs-grid > .hs-background-color-white h3.hs-fs-m.hs-font-title.text-uppercase.mb-3.hs-oneline {
    font-size: 25px !important;
  }
}
/* // Ajustes de Cards en listados */
/* Ajustes de Cards en mapa desktop */
.gm-style .gm-style-iw-c {
  filter: none !important;
}
@media only screen and (orientation: landscape) {
  .modal-map #map .gm-style-iw.gm-style-iw-c {
    padding-top: 0 !important;
  }
  .zone-text-line {
    margin-top: 4px;
  }
  .zone-text-line span {
    font-size: 14px !important;
  }
}
@media only screen and (orientation: portrait) {
  .zone-text-line {
    display: none !important;
  }
}
/* // Ajustes de Cards en mapa desktop */
/* Otros ajustes de los cards de mapas en iPad */
.link-map-main.box-item-listado-custom1-multi-content .hs-item {
  height: 160px !important;
}
.col-map-full .swiper-slide .hs-full-image {
  height: 160px !important;
}
/* // Otros ajustes de los cards de mapas en iPad */
/* Modal Equipamiento */
.modal-equipamiento .hs-flex-center {
  top: 50%;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  transform: translateY(-50%);
}
.modal-equipamiento .hs-scroll-content > .hs-pb-40 {
  padding-bottom: 20px !important;
}
.modal-equipamiento .hs-flex-center {
  min-height: 65vh !important;
}
/* // Modal Equipamiento */
div#alert-data5.hs-alert {
  margin-top: 22px;
  padding: 10px;
  float: right;
}
/* Detalle de reservas tablet y mobile */
.gfw-shopping-cart-page .box-informacion-custom-accodion {
  border-top: 1px solid #F2F2F2 !important;
}
.gfw-shopping-cart-page .box-informacion-custom-accodion .card:first-of-type {
  border-top: none !important;
}
.gfw-shopping-cart-page .container-big .row:nth-of-type(2) {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}
.gfw-shopping-cart-page .container-big .row:nth-of-type(2) .box-informacion-custom-accodion {
  width: 60% !important;
  flex: 0 0 60%;
  max-width: 60%;
  margin: 0 !important;
  padding: 0 !important;
}
.gfw-shopping-cart-page .container-big .row:nth-of-type(2) .hs-col-xl-3_5 {
  width: calc(40% - 32px) !important;
  flex: 0 0 calc(40% - 32px);
  max-width: calc(40% - 32px);
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (orientation: portrait) {
  .gfw-shopping-cart-page .container-big .row:nth-of-type(2) .box-informacion-custom-accodion {
    width: 100vw !important;
    flex: 0 0 100%;
    max-width: 100vw;
  }
}
#hs-sidebar-reservation .hs-container .gfw-reservation-img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 250px;
  overflow: hidden;
}
#hs-sidebar-reservation .hs-container .gfw-reservation-img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hs-sidebar-reservation .hs-container h6.hs-fs-l-static {
  font-size: 24px !important;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li {
  position: relative;
  flex: 1;
  white-space: nowrap;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:first-of-type {
  text-align: left !important;
  padding-right: 10px;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(2),
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3) {
  text-align: center !important;
  /* Opcional: para centrar el texto en cada elemento */
  padding-left: 30px;
  padding-right: 30px;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3) {
  text-align: right !important;
  padding-right: 0;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3)::after {
  display: none;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type {
  padding-top: 10px;
  text-align: left !important;
  padding-left: 0;
}
#hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li::after {
  position: absolute;
  right: 0;
}
#hs-sidebar-reservation .hs-container .hs-timeline-bullets {
  padding-left: 32px !important;
}
#hs-sidebar-reservation .hs-pipe-list li:last-child {
  width: 100% !important;
  flex-basis: 100% !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #hs-sidebar-reservation .hs-container {
    max-width: calc(100vw - 64px) !important;
  }
  #hs-sidebar-reservation .hs-container .gfw-reservation-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 352px;
    overflow: hidden;
  }
  #hs-sidebar-reservation .hs-container .gfw-reservation-img-container img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li {
    position: relative;
    flex: 1;
    white-space: nowrap;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:first-of-type {
    text-align: left !important;
    padding-right: 1vw;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(2),
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3) {
    text-align: center !important;
    /* Opcional: para centrar el texto en cada elemento */
    padding-left: 5vw;
    padding-right: 5vw;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type {
    width: auto !important;
    flex-basis: auto !important;
    padding-top: 0;
    text-align: right !important;
    padding-left: 5vw;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type::after {
    content: ' |';
    display: inline;
    color: #C9C9C9;
    position: absolute;
    left: 0;
    right: inherit;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li::after {
    position: absolute;
    right: 0;
  }
  #formLoginShopping.box-informacion-custom-accodion {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #hs-sidebar-reservation .hs-container {
    max-width: calc(100vw - 16px) !important;
  }
  #hs-sidebar-reservation .hs-container .gfw-reservation-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 340px;
    overflow: hidden;
  }
  #hs-sidebar-reservation .hs-container .gfw-reservation-img-container img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li {
    position: relative;
    flex: 1;
    white-space: nowrap;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:first-of-type {
    text-align: left !important;
    padding-right: 2vw;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(2),
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3) {
    text-align: center !important;
    /* Opcional: para centrar el texto en cada elemento */
    padding-left: 4vw;
    padding-right: 4vw;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3)::after {
    display: none;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type {
    padding-top: 10px;
    text-align: left !important;
    padding-left: 0;
  }
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li::after {
    position: absolute;
    right: 0;
  }
}
/* // Detalle de reservas tablets */
[data-target="#barra-fecha-box"] span {
  line-height: 1em !important;
}
/* Barra buscador en móvil */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-floated-search {
    top: 70px;
  }
  .hs-floated-search .hs-filter-menu {
    width: 100vw;
    border-radius: 0;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar {
    display: flex !important;
    flex-direction: row !important;
    width: 100vw;
    border-radius: 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    background-color: black;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li:nth-last-child(2) {
    margin-right: auto;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li a {
    color: white !important;
    white-space: nowrap;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li a.hs-ignore.btnh.btnh-primary2.btnh-search-button.hs-fs-xs-static {
    color: black !important;
    background-color: white;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::before {
    background: #363636 !important;
  }
  .hs-floated-search .hs-filter-menu .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::after {
    background: #363636 !important;
  }
  .hs-search-bar-button {
    background-color: black;
  }
  .hs-search-bar-button a {
    color: white;
  }
}
/* // Barra buscador en móvil */
/* Tipos de apartamentos */
.gfw-type-of-apt .box-image-custom1 {
  padding-top: 76%;
}
/* // Tipos de apartamentos */
/* Ajustes Carrito */
@media only screen and (orientation: landscape) {
  .gfw-shopping-cart-login {
    position: sticky;
    top: 110px;
    height: 700px;
  }
  .gfw-shopping-cart-login .box-content-modal-login {
    justify-content: flex-start !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  section.hs-sticky-header-reservation-spacing.gfw-shopping-cart-page {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* // Ajustes Carrito */
/* FIXED RESERVATION CTA */
.gfw-reservation-details .hs-page-right-box {
  padding-bottom: 90px;
}
.gfw-reservation-details .gfw-fixed-reservation-cta {
  display: block;
  position: absolute;
  left: 16px;
  right: 0;
  bottom: 1px;
  background-color: #fff;
  z-index: 2;
  /*border-top: solid 1px #C9C9C9;*/
  width: calc(100% - 32px) !important;
}
.gfw-reservation-details .gfw-fixed-reservation-cta #hs-calendar-reserve #reserve_btn {
  margin: 10px 10px 10px 18px !important;
}
/* // FIXED RESERVATION CTA */
/* Logo Living negro en pág. de propiedad */
.gfw-black-logo-living .hs-page-living-logo.generic {
  width: auto !important;
  height: 25px;
  transform: translateY(-7px);
}
/* Logo Living negro en pág. de propiedad */
/* Mensaje de fechas bloqueadas */
#DateUnavailableMessage2 .info-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  transform: translate(0, -3px);
  cursor: default !important;
}
/* // Mensaje de fechas bloqueadas */
/* AJUSTES MODAL DETALLES MÓVIL */
@media only screen and (orientation: portrait) {
  #detail-box h1.hs-fs-l-static {
    margin-top: 1rem !important;
  }
  #detail-box .hs-distributed-list.hs-fs-xs.mt-4.mb-2 {
    margin-top: 3rem !important;
  }
  #detail-box .form-row.mb-3 {
    margin-top: 2rem !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #detail-box .hs-scroll-content > .hs-p-24 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  #detail-box .hs-fs-xs {
    font-size: 16px !important;
  }
  a#mobile_reserve_btn {
    transform: translateX(-10px);
  }
  #barra-fecha-box .box-footer-tab-pane {
    padding-top: 15px !important;
    margin-top: 25px !important;
  }
}
/* // AJUSTES MODAL DETALLES MÓVIL */
/* Generic lightbox */
.gfw-lightbox {
  display: flex;
  justify-content: center;
  align-content: center;
  position: fixed;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: all 500ms linear;
}
.gfw-lightbox.active {
  opacity: 1;
  pointer-events: all;
}
.gfw-lightbox .gfw-lightbox-content {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  background-color: white;
  padding: 40px;
  text-align: center;
}
.gfw-lightbox .gfw-lightbox-content .gfw-lightbox-close {
  display: block;
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
.gfw-lightbox .gfw-lightbox-content .gfw-lightbox-text svg {
  display: inline-block;
  margin: 10px;
}
.gfw-lightbox .gfw-lightbox-content .gfw-lightbox-text strong {
  display: inline-block;
  margin: 10px;
}
.gfw-lightbox .gfw-lightbox-content .gfw-lightbox-text p {
  display: inline-block;
  margin: 0 0 25px 0;
}
/* // Generic lightbox */
/* Bug Imagenes galería en propiedades */
@media only screen and (min-width: 769px) and (orientation: portrait) {
  #modal-gallery-single .modal-gallery-single-content-body div div,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div {
    overflow: hidden;
  }
  #modal-gallery-single .modal-gallery-single-content-body div div.hs-gallery-1,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div.hs-gallery-1,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div.hs-gallery-1 {
    max-height: calc(50vw - 20px);
  }
  #modal-gallery-single .modal-gallery-single-content-body div div.hs-gallery-2,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div.hs-gallery-2,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div.hs-gallery-2 {
    max-height: calc(50vw - 20px);
  }
  #modal-gallery-single .modal-gallery-single-content-body div div.hs-gallery-3,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div.hs-gallery-3,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div.hs-gallery-3 {
    max-height: calc(50vw - 20px);
  }
  #modal-gallery-single .modal-gallery-single-content-body div div.hs-gallery-3b,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div.hs-gallery-3b,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div.hs-gallery-3b {
    max-height: calc(50vw - 20px);
  }
  #modal-gallery-single .modal-gallery-single-content-body div div img,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div img,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div img {
    height: auto !important;
  }
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div.gfw-plan-imgs img {
    height: auto !important;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  #modal-gallery-single .modal-gallery-single-content-body div div,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div {
    overflow: hidden;
  }
  #modal-gallery-single .modal-gallery-single-content-body div div img,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div img,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div img {
    height: auto !important;
  }
}
@media only screen and (width: 768px) and (orientation: portrait) {
  #modal-gallery-single .modal-gallery-single-content-body div div img,
  [id^="modal-gallery-"] .modal-gallery-single-content-body div div img,
  .modal-gallery-single.modal-gallery .modal-gallery-single-content-body div div img {
    height: 100% !important;
  }
}
/* // Bug Imagenes galería en propiedades */
/* Bug Imagenes planos en propiedades */
.modal-gallery-single-content-body-item-full-modal img.modal-gallery-single-img-mobile {
  width: 100% !important;
  height: auto !important;
}
@media only screen and (max-width: 1179px) and (orientation: landscape) {
  .modal-gallery-single-content-header {
    padding: 20px;
    display: block;
    align-items: center;
    float: right;
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: #fff !important;
  }
  .modal-gallery-single-content-body {
    height: 100vh;
    max-height: 100vh;
  }
  .gfw-plan-imgs img.modal-gallery-single-img-desktop {
    display: none !important;
  }
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 100vh !important;
    max-height: none !important;
    margin: 0 auto !important;
  }
  .modal-gallery-single-content-body-video {
    height: auto;
    width: 71vw;
    margin: auto;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 90px) !important;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 120px) !important;
  }
}
@media only screen and (max-width: 896px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 40px) !important;
  }
}
/* // Bug Imagenes planos en propiedades */
/* Texto legal de busqueda en Barcelona */
.gfw-search-legal-text,
.gfw-generic-info-message {
  display: inline-block;
  margin-top: 15px;
  color: #929292 !important;
  font-size: 16px !important;
  line-height: 1.1em !important;
}
/* // Texto legal de busqueda en Barcelona */
/* Texto info generico */
.gfw-generic-info-message {
  white-space: nowrap;
  vertical-align: top;
}
.gfw-generic-info-message > i {
  display: inline-block;
  margin-right: 8px;
  vertical-align: top;
}
.gfw-generic-info-message > span {
  display: inline-block;
  white-space: wrap;
  vertical-align: top;
}
/* // Texto info generico */
/* Generic spiner */
html body div .gfw-btn-w-loader,
html body div a.gfw-btn-w-loader,
html body div button.gfw-btn-w-loader {
  padding-top: 0px !important;
  transition: all 300ms linear;
}
html body div .gfw-btn-w-loader i,
html body div a.gfw-btn-w-loader i,
html body div button.gfw-btn-w-loader i {
  opacity: 1;
}
html body div .gfw-btn-w-loader .gfw-spiner-01,
html body div a.gfw-btn-w-loader .gfw-spiner-01,
html body div button.gfw-btn-w-loader .gfw-spiner-01 {
  position: relative;
  top: -13px;
  left: 13px;
  opacity: 0;
  vertical-align: middle;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(0deg);
  animation: gfw-spin 2s linear infinite;
}
html body div .gfw-btn-w-loader.w-text,
html body div a.gfw-btn-w-loader.w-text,
html body div button.gfw-btn-w-loader.w-text {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
html body div .gfw-btn-w-loader.w-text .gfw-spiner-01,
html body div a.gfw-btn-w-loader.w-text .gfw-spiner-01,
html body div button.gfw-btn-w-loader.w-text .gfw-spiner-01 {
  position: absolute;
  top: -2px;
  left: 7px;
  opacity: 0;
}
html body div .gfw-btn-w-loader.w-lupa-text,
html body div a.gfw-btn-w-loader.w-lupa-text,
html body div button.gfw-btn-w-loader.w-lupa-text {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
html body div .gfw-btn-w-loader.w-lupa-text .gfw-spiner-01,
html body div a.gfw-btn-w-loader.w-lupa-text .gfw-spiner-01,
html body div button.gfw-btn-w-loader.w-lupa-text .gfw-spiner-01 {
  position: absolute;
  top: -2px;
  left: 7px;
  opacity: 0;
}
html body div .gfw-btn-w-loader.active,
html body div a.gfw-btn-w-loader.active,
html body div button.gfw-btn-w-loader.active {
  padding-top: 0px !important;
  background-color: #FFFFFF !important;
  color: #000000 !important;
}
html body div .gfw-btn-w-loader.active i,
html body div a.gfw-btn-w-loader.active i,
html body div button.gfw-btn-w-loader.active i {
  opacity: 0;
}
html body div .gfw-btn-w-loader.active .gfw-spiner-01,
html body div a.gfw-btn-w-loader.active .gfw-spiner-01,
html body div button.gfw-btn-w-loader.active .gfw-spiner-01 {
  position: relative;
  top: -23px;
  left: 3px;
  opacity: 1;
}
html body div .gfw-btn-w-loader.active.btnh-secondary2:not(:disabled):not(.disabled),
html body div a.gfw-btn-w-loader.active.btnh-secondary2:not(:disabled):not(.disabled),
html body div button.gfw-btn-w-loader.active.btnh-secondary2:not(:disabled):not(.disabled) {
  color: black!important;
}
html body div .gfw-btn-w-loader.w-text.active,
html body div a.gfw-btn-w-loader.w-text.active,
html body div button.gfw-btn-w-loader.w-text.active {
  padding-top: 13px !important;
  padding-bottom: 10px !important;
}
html body div .gfw-btn-w-loader.w-text.active .gfw-spiner-01,
html body div a.gfw-btn-w-loader.w-text.active .gfw-spiner-01,
html body div button.gfw-btn-w-loader.w-text.active .gfw-spiner-01 {
  position: relative;
  top: -2px;
  left: 7px;
  opacity: 1;
}
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active,
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active span,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active span,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled).active span,
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active,
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active span,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active span,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):active span,
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover,
html body div .gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover span,
html body div a.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover span,
html body div button.gfw-btn-w-loader.w-text.active.btnh-secondary2:not(:disabled):not(.disabled):hover span {
  color: #000 !important;
}
html body div .gfw-btn-w-loader.w-lupa-text.active,
html body div a.gfw-btn-w-loader.w-lupa-text.active,
html body div button.gfw-btn-w-loader.w-lupa-text.active {
  padding-top: 13px !important;
  padding-bottom: 10px !important;
  background-color: #000 !important;
}
html body div .gfw-btn-w-loader.w-lupa-text.active .gfw-spiner-01,
html body div a.gfw-btn-w-loader.w-lupa-text.active .gfw-spiner-01,
html body div button.gfw-btn-w-loader.w-lupa-text.active .gfw-spiner-01 {
  position: absolute;
  top: 10px;
  left: 22px;
  opacity: 1;
  filter: invert(1);
}
html body div .gfw-btn-w-loader.w-lupa-text.active:hover,
html body div a.gfw-btn-w-loader.w-lupa-text.active:hover,
html body div button.gfw-btn-w-loader.w-lupa-text.active:hover,
html body div .gfw-btn-w-loader.w-lupa-text.active:focus,
html body div a.gfw-btn-w-loader.w-lupa-text.active:focus,
html body div button.gfw-btn-w-loader.w-lupa-text.active:focus,
html body div .gfw-btn-w-loader.w-lupa-text.active:active,
html body div a.gfw-btn-w-loader.w-lupa-text.active:active,
html body div button.gfw-btn-w-loader.w-lupa-text.active:active,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active span,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active span,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled).active span,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active span,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active span,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):active span,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover,
html body div .gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover span,
html body div a.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover span,
html body div button.gfw-btn-w-loader.w-lupa-text.active.btnh-primary2:not(:disabled):not(.disabled):hover span {
  color: #FFF !important;
  background-color: #000 !important;
}
@media only screen and (max-width: 860px) and (orientation: portrait) {
  html body div .gfw-btn-w-loader,
  html body div a.gfw-btn-w-loader,
  html body div button.gfw-btn-w-loader {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader span,
  html body div a.gfw-btn-w-loader span,
  html body div button.gfw-btn-w-loader span {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.w-lupa-text,
  html body div a.gfw-btn-w-loader.w-lupa-text,
  html body div button.gfw-btn-w-loader.w-lupa-text {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.w-lupa-text span,
  html body div a.gfw-btn-w-loader.w-lupa-text span,
  html body div button.gfw-btn-w-loader.w-lupa-text span {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active,
  html body div a.gfw-btn-w-loader.active,
  html body div button.gfw-btn-w-loader.active,
  html body div .gfw-btn-w-loader:hover,
  html body div a.gfw-btn-w-loader:hover,
  html body div button.gfw-btn-w-loader:hover,
  html body div .gfw-btn-w-loader:focus,
  html body div a.gfw-btn-w-loader:focus,
  html body div button.gfw-btn-w-loader:focus,
  html body div .gfw-btn-w-loader:active,
  html body div a.gfw-btn-w-loader:active,
  html body div button.gfw-btn-w-loader:active {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active span,
  html body div a.gfw-btn-w-loader.active span,
  html body div button.gfw-btn-w-loader.active span,
  html body div .gfw-btn-w-loader:hover span,
  html body div a.gfw-btn-w-loader:hover span,
  html body div button.gfw-btn-w-loader:hover span,
  html body div .gfw-btn-w-loader:focus span,
  html body div a.gfw-btn-w-loader:focus span,
  html body div button.gfw-btn-w-loader:focus span,
  html body div .gfw-btn-w-loader:active span,
  html body div a.gfw-btn-w-loader:active span,
  html body div button.gfw-btn-w-loader:active span {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active.w-lupa-text,
  html body div a.gfw-btn-w-loader.active.w-lupa-text,
  html body div button.gfw-btn-w-loader.active.w-lupa-text,
  html body div .gfw-btn-w-loader:hover.w-lupa-text,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text,
  html body div .gfw-btn-w-loader:focus.w-lupa-text,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text,
  html body div .gfw-btn-w-loader:active.w-lupa-text,
  html body div a.gfw-btn-w-loader:active.w-lupa-text,
  html body div button.gfw-btn-w-loader:active.w-lupa-text {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active.w-lupa-text span,
  html body div a.gfw-btn-w-loader.active.w-lupa-text span,
  html body div button.gfw-btn-w-loader.active.w-lupa-text span,
  html body div .gfw-btn-w-loader:hover.w-lupa-text span,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text span,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text span,
  html body div .gfw-btn-w-loader:focus.w-lupa-text span,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text span,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text span,
  html body div .gfw-btn-w-loader:active.w-lupa-text span,
  html body div a.gfw-btn-w-loader:active.w-lupa-text span,
  html body div button.gfw-btn-w-loader:active.w-lupa-text span {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active,
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled).active span,
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active,
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):active span,
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover,
  html body div .gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div a.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div button.gfw-btn-w-loader.active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div .gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div .gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div .gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div a.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span,
  html body div button.gfw-btn-w-loader:active.w-lupa-text.btnh-primary2:not(:disabled):not(.disabled):hover span {
    color: #FFF !important;
  }
}
@media only screen and (min-width: 861px) and (max-width: 1194px) and (orientation: landscape) {
  html body div .gfw-btn-w-loader,
  html body div a.gfw-btn-w-loader,
  html body div button.gfw-btn-w-loader {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader span,
  html body div a.gfw-btn-w-loader span,
  html body div button.gfw-btn-w-loader span {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.w-text,
  html body div a.gfw-btn-w-loader.w-text,
  html body div button.gfw-btn-w-loader.w-text {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.w-text span,
  html body div a.gfw-btn-w-loader.w-text span,
  html body div button.gfw-btn-w-loader.w-text span {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active,
  html body div a.gfw-btn-w-loader.active,
  html body div button.gfw-btn-w-loader.active,
  html body div .gfw-btn-w-loader:hover,
  html body div a.gfw-btn-w-loader:hover,
  html body div button.gfw-btn-w-loader:hover,
  html body div .gfw-btn-w-loader:focus,
  html body div a.gfw-btn-w-loader:focus,
  html body div button.gfw-btn-w-loader:focus,
  html body div .gfw-btn-w-loader:active,
  html body div a.gfw-btn-w-loader:active,
  html body div button.gfw-btn-w-loader:active {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active span,
  html body div a.gfw-btn-w-loader.active span,
  html body div button.gfw-btn-w-loader.active span,
  html body div .gfw-btn-w-loader:hover span,
  html body div a.gfw-btn-w-loader:hover span,
  html body div button.gfw-btn-w-loader:hover span,
  html body div .gfw-btn-w-loader:focus span,
  html body div a.gfw-btn-w-loader:focus span,
  html body div button.gfw-btn-w-loader:focus span,
  html body div .gfw-btn-w-loader:active span,
  html body div a.gfw-btn-w-loader:active span,
  html body div button.gfw-btn-w-loader:active span {
    color: #FFF !important;
    background-color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active .gfw-spiner-01,
  html body div a.gfw-btn-w-loader.active .gfw-spiner-01,
  html body div button.gfw-btn-w-loader.active .gfw-spiner-01,
  html body div .gfw-btn-w-loader:hover .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:hover .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:hover .gfw-spiner-01,
  html body div .gfw-btn-w-loader:focus .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:focus .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:focus .gfw-spiner-01,
  html body div .gfw-btn-w-loader:active .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:active .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:active .gfw-spiner-01 {
    filter: invert(0);
  }
  html body div .gfw-btn-w-loader.active.w-text,
  html body div a.gfw-btn-w-loader.active.w-text,
  html body div button.gfw-btn-w-loader.active.w-text,
  html body div .gfw-btn-w-loader:hover.w-text,
  html body div a.gfw-btn-w-loader:hover.w-text,
  html body div button.gfw-btn-w-loader:hover.w-text,
  html body div .gfw-btn-w-loader:focus.w-text,
  html body div a.gfw-btn-w-loader:focus.w-text,
  html body div button.gfw-btn-w-loader:focus.w-text,
  html body div .gfw-btn-w-loader:active.w-text,
  html body div a.gfw-btn-w-loader:active.w-text,
  html body div button.gfw-btn-w-loader:active.w-text {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active.w-text span,
  html body div a.gfw-btn-w-loader.active.w-text span,
  html body div button.gfw-btn-w-loader.active.w-text span,
  html body div .gfw-btn-w-loader:hover.w-text span,
  html body div a.gfw-btn-w-loader:hover.w-text span,
  html body div button.gfw-btn-w-loader:hover.w-text span,
  html body div .gfw-btn-w-loader:focus.w-text span,
  html body div a.gfw-btn-w-loader:focus.w-text span,
  html body div button.gfw-btn-w-loader:focus.w-text span,
  html body div .gfw-btn-w-loader:active.w-text span,
  html body div a.gfw-btn-w-loader:active.w-text span,
  html body div button.gfw-btn-w-loader:active.w-text span {
    background-color: #FFF !important;
    color: #000 !important;
  }
  html body div .gfw-btn-w-loader.active.w-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader.active.w-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader.active.w-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:hover.w-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:hover.w-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:hover.w-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:focus.w-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:focus.w-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:focus.w-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:active.w-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:active.w-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:active.w-text .gfw-spiner-01 {
    filter: invert(0);
  }
  html body div .gfw-btn-w-loader.active.w-lupa-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader.active.w-lupa-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader.active.w-lupa-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:hover.w-lupa-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:hover.w-lupa-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:hover.w-lupa-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:focus.w-lupa-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:focus.w-lupa-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:focus.w-lupa-text .gfw-spiner-01,
  html body div .gfw-btn-w-loader:active.w-lupa-text .gfw-spiner-01,
  html body div a.gfw-btn-w-loader:active.w-lupa-text .gfw-spiner-01,
  html body div button.gfw-btn-w-loader:active.w-lupa-text .gfw-spiner-01 {
    filter: invert(1);
  }
}
.gfw-spiner-01 {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%22100%%22 height=%22100%%22 viewBox=%220 0 48 48%22 version=%221.1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 xml:space=%22preserve%22 xmlns:serif=%22http://www.serif.com/%22 style=%22fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%22%3E%3Cpath d=%22M47.504,23.828c-0.041,13.074 -10.668,23.676 -23.752,23.676c-13.109,-0 -23.752,-10.643 -23.752,-23.752c0,-13.084 10.602,-23.711 23.676,-23.752l-0,7.356c-9.015,0.041 -16.32,7.372 -16.32,16.396c-0,9.049 7.347,16.396 16.396,16.396c9.024,0 16.355,-7.305 16.396,-16.32l7.356,0Z%22 style=%22fill:%23202429;%22/%3E%3C/svg%3E');
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center;
  animation: gfw-spin 2s linear infinite;
}
@keyframes gfw-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* // Generic spiner */
/* Estilos de pagos */
#payment-method-wire-transfer {
  background-color: #F2F2F2;
  padding: 40px 20px;
}
/* // Estilos de pagos */
/* MOBILE DETAILS BAR */
.gfw-mobile-detail-bar strong {
  display: inline-block;
  margin-left: auto;
}
/* // MOBILE DETAILS BAR */
/* iPad landscape search */
@media only screen and (min-width: 1367px) and (orientation: landscape) {
  html body .modal-filtro.d-lg-none {
    display: none !important;
  }
}
@media only screen and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
  body {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
  html body .section-header > .container.container-big {
    width: calc(100vw - 40px) !important;
    min-width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  html body .modal-filtro.d-lg-none {
    display: block !important;
  }
}
/* // iPad landscape search */
/* PHONE PREFIX FIX */
.dropdown #p-phone-subfix {
  white-space: nowrap;
  overflow: hidden;
}
/* // PHONE PREFIX FIX */
/* Texto de salida de fechas */
html[lang="es"] body .box-exit-closed-flexible h6.hs-title.hs-fs-m-static.mb-4.pt-1 {
  margin-bottom: 10px !important;
}
html[lang="es"] body .box-exit-closed-flexible .pt-1,
html[lang="es"] body .box-exit-closed-flexible .py-1 {
  padding-top: 0px !important;
}
html[lang="en"] body .box-exit-closed-flexible h6.hs-title.hs-fs-m-static.mb-4.pt-1 {
  margin-bottom: 20px !important;
}
html[lang="en"] body .box-exit-closed-flexible .pt-1,
html[lang="en"] body .box-exit-closed-flexible .py-1 {
  padding-top: 0px !important;
}
@media only screen and (orientation: portrait) {
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-01 {
    background-color: #fff;
  }
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-01 .hs-list-big-bullet.pb-5 {
    height: 160px !important;
  }
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 {
    background-color: #fff;
  }
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 .hs-list-big-bullet.pb-5 {
    height: 170px !important;
  }
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 h6 br {
    display: none !important;
  }
  html[lang="es"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 div.hs-list-big-bullet.pb-5 .hs-title.hs-fs-2xs-static.mb-3.hs-lh-1_2:last-of-type .d-block.pt-1 br {
    display: none !important;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-01 {
    background-color: #fff;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-01 .hs-list-big-bullet.pb-5 {
    height: 160px !important;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-01 .hs-list-big-bullet.pb-5 p.hs-title.hs-fs-2xs-static.mb-3.hs-lh-1_2 {
    margin-bottom: 9px !important;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 {
    background-color: #fff;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 .hs-list-big-bullet.pb-5 {
    height: 160px !important;
  }
  html[lang="en"] body .box-exit-closed-flexible .exit-closed-flexible-item-02 h6 br {
    display: none !important;
  }
}
/* // Texto de salida de fechas */
/* LINK DE PAGOS */
html body .hs-background-color-light-grey-2 .hs-dashed-list > * > *:first-child::after {
  border-bottom: 1px solid #F2F2F2 !important;
}
.modal-login-checkbox-label.hs-fs-xs-static {
  font-size: 16px !important;
  font-weight: normal !important;
}
.modal-login-checkbox-label.hs-fs-xs-static a {
  font-size: 16px !important;
  font-weight: normal !important;
}
/* // LINK DE PAGOS */
/* OCULTAR BOTÓN DE QUE ES UN LIVING / APARTAMENTO
.items-listado-box-extra-p.items-listado-box-extra-p-apartamentos {
    display: none !important;
}
 // OCULTAR BOTÓN DE QUE ES UN LIVING / APARTAMENTO */
/* FIX LIVINGS LIST WHEN MAP ACTIVE */
@media only screen and (orientation: landscape) {
  html body .col-items-map.col-lg-12 > div > div > .hs-listing-living-title-padding .ml-4.mr-auto .btnh-secondary2 {
    margin-left: 20px !important;
    margin-top: 5px !important;
    transition: all 300ms linear;
  }
  html body .col-items-map.col-lg-12 > div > div > .hs-listing-living-title-padding .hs-color-grey.align-self-center {
    transition: all 300ms linear;
  }
  html body .col-items-map.col-lg-6.col-xl-8.active-map > div > div > .hs-listing-living-title-padding .ml-4.mr-auto .btnh-secondary2 {
    margin-left: 0 !important;
    margin-top: 5px !important;
  }
  html body .col-items-map.col-lg-6.col-xl-8.active-map > div > div > .hs-listing-living-title-padding .hs-color-grey.align-self-center {
    padding-left: 30px !important;
  }
}
/* // FIX LIVINGS LIST WHEN MAP ACTIVE */
/* DELAY CLOSE BTN FADE IN */
.header-menu .btn-mobile.btn-menu {
  opacity: 0;
  transition: opacity 400ms linear;
  transition-delay: 1500ms;
}
.header-menu.active .btn-mobile.btn-menu {
  opacity: 1;
}
/* // DELAY CLOSE BTN FADE IN */
/* LANDING LIVINGS - 07/05/2024 */
/* DESKTOP */
.gfw-apt-typology {
  margin-bottom: 45px;
}
.gfw-apt-typology > .col-md-5.col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.gfw-apt-typology > .col-md-5.col-lg-4 > div {
  align-self: flex-start;
}
.gfw-apt-typology .col-md-12.col-lg-3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.gfw-apt-typology .col-md-12.col-lg-3 .gfw-min-days-required {
  align-self: flex-end;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  html body .page-single-livings {
    /* LIST SLIDER - AMENITIES*/
  }
  html body .page-single-livings h6.hs-title.hs-fs-2xl.d-none.d-lg-block,
  html body .page-single-livings h6.hs-title.hs-fs-2xl.d-none.d-lg-block strong {
    line-height: 0.97em;
    margin-bottom: 15px;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-5.col-lg-4 {
    align-self: baseline !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 h6.hs-title.hs-fs-2xl {
    line-height: 1em !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    transform: translateY(10px);
  }
  html body .page-single-livings .col-lg-2.hs-fs-2xs-static.text-right.text-lg-left.mt-2.mt-lg-0 {
    transform: translateY(-6px);
  }
  html body .page-single-livings .gfw-bullet-slider .swiper-wrapper {
    height: 500px !important;
    margin-top: -4px;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static {
    margin-top: -4px;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static a.hs-title {
    margin-bottom: 14px !important;
  }
  html body .page-single-livings .gfw-bullet-slider p.hs_subtitle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
  }
}
/* IPADS */
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: portrait) {
  html body .page-single-livings h3.hs-fs-2xl {
    font-size: 40px !important;
  }
  html body .page-single-livings .hs-fs-s {
    font-size: 16px !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-5.col-lg-4 {
    align-self: baseline !important;
    flex: 0 0 44.666667%;
    max-width: 44.666667%;
    padding-top: 20px;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-7.col-lg-5 {
    flex: 0 0 54.333333%;
    max-width: 54.333333%;
    padding-top: 20px;
    padding-right: 0 !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 h6.hs-title.hs-fs-2xl {
    line-height: 1em !important;
    margin-bottom: 10px !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-12.col-lg-3.mt-md-0.mt-4.pt-0.pt-md-5.pt-lg-0.text-left.text-lg-right {
    padding-top: 20px !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-lg-2.hs-fs-2xs-static.text-right.text-lg-left.mt-2.mt-lg-0 {
    width: calc(100% - 300px);
    margin-left: auto;
    margin-top: -30px !important;
    transform: translateY(-15px);
  }
  html body .page-single-livings .gfw-bullet-slider .swiper-wrapper {
    height: 500px !important;
    margin-top: -30px;
  }
  html body .page-single-livings .gfw-bullet-slider .swiper-wrapper .swiper-slide .hs-full-image {
    -o-object-position: center;
       object-position: center;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static {
    margin-top: -30px;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static a.hs-title {
    margin-bottom: 14px !important;
  }
  html body .page-single-livings .gfw-bullet-slider p.hs_subtitle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
  }
  html body .page-single-livings .gfw-w-included {
    height: 100% !important;
    margin-top: 15px;
    transform-origin: left top;
    transform: scale(0.835);
  }
  html body .page-single-livings .swiper-wrapper h3,
  html body .page-single-livings .swiper-wrapper p {
    position: relative;
    max-width: 82%;
    transform-origin: left top;
    transform: scale(1.165);
  }
  html body .page-single-livings .col-12.d-lg-none.d-block.my-4 {
    position: relative !important;
    display: block;
    width: 100%;
    padding-bottom: 560px;
    overflow: hidden;
  }
  html body .page-single-livings .col-12.d-lg-none.d-block.my-4 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    /* Esto hará que la imagen se estire para llenar el contenedor */
    -o-object-position: center;
       object-position: center;
    /* Esto centra la imagen en el contenedor */
  }
  html body .page-single-livings .gfw-apt-typology .col-md-12.col-lg-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  html body .page-single-livings .gfw-apt-typology .col-md-12.col-lg-3 .gfw-min-days-required {
    align-self: flex-end;
  }
}
/* Movil */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-5.col-lg-4 h6.hs-title.hs-fs-2xl {
    font-size: 48px !important;
    line-height: 1em !important;
    margin-bottom: 10px !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-md-5.col-lg-4 > div.hs-fs-xs.hs-color-grey.mt-2 {
    font-size: 16px !important;
  }
  html body .page-single-livings .hs-width-limit.overflow-hidden.hs-py-100 .col-lg-2.hs-fs-2xs-static.text-right.text-lg-left.mt-2.mt-lg-0 {
    width: calc(50% - 20px);
    margin-left: auto;
    margin-top: -30px !important;
    transform: translateY(-15px);
  }
  html body .page-single-livings .gfw-bullet-slider .hs-livings-swiper {
    height: 300px;
  }
  html body .page-single-livings .gfw-bullet-slider .swiper-wrapper {
    height: 300px !important;
    margin-top: 10px;
  }
  html body .page-single-livings .gfw-bullet-slider .swiper-wrapper .swiper-slide .hs-full-image {
    -o-object-position: center;
       object-position: center;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static {
    margin-top: -15px;
  }
  html body .page-single-livings .gfw-bullet-slider .hs-list.hs-switch-active.hs-fs-l-static a.hs-title {
    margin-bottom: 14px !important;
  }
  html body .page-single-livings .gfw-bullet-slider p.hs_subtitle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
  }
  html body .page-single-livings .gfw-bullet-slider .col-md-6.col-lg-7 {
    margin-top: 20px;
  }
  html body .page-single-livings .gfw-apt-typology .col-md-12.col-lg-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  html body .page-single-livings .gfw-apt-typology .col-md-12.col-lg-3 .gfw-min-days-required {
    align-self: flex-end;
  }
}
/* // LANDING LIVINGS - 07/05/2024 */
/* REMOVE GRAB CURSOR FROM CARD SLIDERS TO PREVENT COMFUSION */
html body .page-single-livings .hs-swiper-card-container .swiper-slide img {
  cursor: default !important;
}
/* // REMOVE GRAB CURSOR FROM CARD SLIDERS TO PREVENT COMFUSION */
/* TAB "CARRUSEL" DE ZONAS COMUNES EN LANDINGS DE LIVINGS */
html body .page-single-livings section .swiper,
html body .page-single-livings section .swiper-wrapper {
  cursor: inherit !important;
}
html body .page-single-livings section .hs-swiper-card-container {
  position: relative;
}
html body .page-single-livings section .hs-swiper-card-container .gfw-tab-btn {
  display: block !important;
  position: absolute;
  z-index: 10;
  left: 30px;
  top: 50%;
  width: 40px !important;
  height: 40px !important;
  transform: translateY(-50%);
  cursor: pointer !important;
}
html body .page-single-livings section .hs-swiper-card-container .gfw-tab-btn.right {
  left: inherit;
  right: 20px;
}
/* // TAB "CARRUSEL" DE ZONAS COMUNES EN LANDINGS DE LIVINGS */
/* IGUALADO LINE HEIGHT A FINGMA EN TITULO DE LANDING */
@media only screen and (min-width: 769px) and (orientation: landscape) {
  html body .page-single-livings h2.hs-fs-2xl {
    font-size: 48px !important;
    line-height: 1em !important;
  }
}
/* // IGUALADO LINE HEIGHT A FINGMA EN TITULO DE LANDING */
/* RESET DATES - 11/05/2024 */
html body ul.date-tab-dt-content {
  position: relative;
}
html body ul.date-tab-dt-content::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E4E4E4;
}
[role="clear-dates-days"] {
  margin-left: auto !important;
}
.gfw-reset-dates {
  display: inline-block;
  color: black;
  font-family: PP Neue Montreal;
  font-weight: 400;
  text-transform: none !important;
  text-decoration: underline !important;
  transform: translateY(8px);
  cursor: pointer;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  /* [lang="en"] {
        [role="clear-dates-month"], [role="clear-dates-days"] {
            width: 28% !important;
            line-height: 0.9em;
            margin-top: -11px;
            button {
                margin-left: auto;
            }
        }
    } */
  [role="clear-dates-month"],
  [role="clear-dates-days"] {
    width: 30% !important;
    line-height: 0.9em;
    margin-top: 0;
    transform: translate(0, 5px);
  }
  [role="clear-dates-month"] button,
  [role="clear-dates-days"] button {
    margin-left: auto;
  }
}
/* // RESET DATES - 11/05/2024 */
/* Apaño fechas turisticas en ingles - 25/05/2024 *
[lang="en"] {
    .section-page-all-content-single-property .gfw-reservation-details .gfw-exception-en-dates-text .box-input-custom label[for="dates-sidebar-llegada"],
    .section-page-all-content-single-property .gfw-reservation-details .gfw-exception-en-dates-text .box-input-custom label[for="dates-sidebar-salida"] {
        font-size: 14px!important;
    }
}
* // Apaño fechas turisticas en ingles - 25/05/2024 */
/* MODAL MIAMI UNAVAILABLE - 26/05/2024 */
.modal-miami-unavailable-button {
  background: #000;
  margin-top: 21px;
  padding: 8px 20px;
  border-radius: 5px;
  color: white !important;
  cursor: pointer !important;
}
.modal-miami-unavailable {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
}
.modal-miami-unavailable .box-content-modal {
  width: 566px;
  height: 190px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 120px 40px 100px 40px;
  text-align: center;
}
.modal-miami-unavailable-title {
  text-align: center;
  margin-bottom: 3px;
}
.modal-miami-unavailable-text {
  margin-bottom: 0px;
}
.box-content-modal-miami-unavailable {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.exit-modal-miami-unavailable {
  top: 15px;
  right: 17px;
}
/* // MODAL MIAMI UNAVAILABLE - 26/05/2024 */
/* CENTRADO CONTENIDO DE APERTURA EN HOME DE iPAD LANDSCAPE - 28/05/2024 */
@media only screen and (min-width: 684px) and (max-width: 992px) and (orientation: landscape) {
  .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    display: flex !important;
  }
  .hs-floated-search.d-lg-none {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: -200px;
  }
  .section-page-all-content .section-banner-barra.banner-barra-box.d-none.d-lg-flex {
    transform: translateY(-50px);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: -145px;
  }
  .section-page-all-content .section-banner-barra.banner-barra-box.d-none.d-lg-flex {
    transform: translateY(-50px);
  }
}
@media only screen and (min-width: 1367px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: -200px;
  }
  .section-page-all-content .section-banner-barra.banner-barra-box.d-none.d-lg-flex {
    transform: translateY(-50px);
  }
}
@media only screen and (max-width: 683px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: -50px !important;
  }
  .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    display: none !important;
  }
  .hs-floated-search.d-lg-none {
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: -50px !important;
  }
  .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    display: flex !important;
  }
  .section-banner-barra {
    bottom: inherit !important;
    top: 100px !important;
  }
  .hs-floated-search.d-lg-none {
    display: none !important;
  }
}
/* // CENTRADO CONTENIDO DE APERTURA EN HOME DE iPAD LANDSCAPE - 28/05/2024 */
/* CENTRADO VIDEO EN MODAL iPAD LANDSCAPE - 28/05/2024 */
@media only screen and (min-width: 933px) and (max-width: 1365px) and (orientation: landscape) {
  html body .modal-gallery-single-content-body-video {
    width: 100vw !important;
  }
  html body .modal-gallery-single-content-body-video .video-js {
    max-width: 133vh !important;
    max-height: 0 !important;
    padding-top: 84vh !important;
    margin-top: 0 !important;
  }
  html body .modal-gallery-single-content-body-video .vjs-tech {
    max-width: 133vh !important;
    max-height: 100vh !important;
  }
  html body #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body .modal-gallery-single-content-body-video {
    max-width: 112vh !important;
  }
  html body #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
    max-width: 112vh !important;
  }
  html body #modal-video-single .modal-gallery-single-content-body-video .vjs-tech video {
    max-width: 112vh !important;
  }
  html body #modal-video-single .modal-gallery-single-content {
    max-width: 112vh !important;
  }
}
@media only screen and (min-width: 1366px) and (max-width: 1366px) and (orientation: landscape) {
  .modal-gallery-single-content-body-video {
    align-items: center;
    display: flex;
    height: 86.28vh;
    justify-content: center;
    padding-bottom: 0;
    text-align: center;
    width: 115vh;
  }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  html body .modal-gallery-single-content-body-item.modal-gallery-single-content-body-item-full.modal-gallery-single-content-body-item-full-modal.gfw-plan-imgs img {
    height: auto !important;
  }
}
/* // CENTRADO VIDEO EN MODAL iPAD LANDSCAPE - 28/05/2024 */
/* BUG EN REGISTRO - 29/05/2024 */
@media only screen and (orientation: portrait) {
  #modal-login-register-box .mt-3.pt-0.mb-5.box-input-custom {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
/* // BUG EN REGISTRO - 29/05/2024 */
/* AJUSTE TARJETAS SOBRE MAPA EN DESKTOP - 30/05/2024 */
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .modal-map.initial.active .gm-style-iw-chr {
    margin-bottom: -22px !important;
  }
  .modal-map.initial.active .gm-ui-hover-effect {
    border-radius: 0;
    left: auto !important;
    right: auto !important;
    top: 0 !important;
    transform-origin: right top;
    transform: scale(0.7);
  }
}
/* // AJUSTE TARJETAS SOBRE MAPA EN DESKTOP - 30/05/2024 */
/* BUG TAB SLIDER IN MOBILE - 1/6/2024 */
@media only screen and (orientation: portrait) {
  #hs-nav-bar-1 {
    padding-bottom: 20px !important;
  }
  html body div .hs-swiper-card-container {
    pointer-events: none !important;
  }
  html body div .hs-swiper-card-container .swiper-button-prev,
  html body div .hs-swiper-card-container .swiper-button-next,
  html body div .hs-swiper-card-container .gfw-tab-btn {
    pointer-events: all !important;
  }
}
/* // BUG TAB SLIDER IN MOBILE - 1/6/2024 */
/* FORM VALIDATION TIPS - 31/05/2024 */
html body label .error-tip,
html body h6 b.error-tip,
html body div.mb-md-4 > b.error-tip,
html body button span b.error-tip,
html body .login-info-contact-dropdown-label.active-item b.error-tip {
  color: #929292 !important;
}
html body label .error-tip.active,
html body h6 b.error-tip.active,
html body div.mb-md-4 > b.error-tip.active,
html body button span b.error-tip.active,
html body .login-info-contact-dropdown-label.active-item b.error-tip.active {
  display: inline-block;
  color: red !important;
}
/* // FORM VALIDATION TIPS - 31/05/2024 */
/* OCULTAR BOTON INACTIVO DE SLIDER DE ZONAS PARA MEJORAR USABILIDAD - 05/06/2024
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0!important;
}
* // OCULTAR BOTON INACTIVO DE SLIDER DE ZONAS PARA MEJORAR USABILIDAD - 05/06/2024 */
/* AJUSTE TEXT SIZE EN LISTADOS MOBILE - 7/6/2024 */
@media only screen and (orientation: portrait) {
  .section-items-listado .hs-fs-m {
    font-size: 20px !important;
  }
  .section-items-listado .hs-fs-2xs {
    font-size: 15px !important;
  }
  .section-items-listado .item-listado-custom1-available.hs-fs-2xs.text-center.pd-alx-6 {
    font-size: 13px !important;
  }
}
/* // AJUSTE TEXT SIZE EN LISTADOS MOBILE - 7/6/2024 */
/* CLEAR DATES BUG - 9/6/2024 */
@media only screen and (orientation: portrait) {
  .date-tab-dt-content li.nav-item[role="clear-dates-month"] {
    position: absolute;
    top: -15px;
    right: 0;
    max-width: 80px;
  }
}
@media only screen and (max-width: 389px) and (orientation: portrait) {
  #clear-dates-month,
  #clear-dates-days {
    max-width: 75px;
  }
}
/* // CLEAR DATES BUG - 9/6/2024 */
.v20240530940 {
  display: none;
}
/*
// Para probar si sigue dando guerra el tema de la mediaquery de iPad
// pointer: coarse: Esta condición se cumple en dispositivos táctiles donde la precisión del puntero no es tan alta como en un mouse. Esto excluye dispositivos con punteros precisos (como computadoras de escritorio con mouse).
// min-resolution: 132dpi: Esto asegura que la media query se aplique solo a dispositivos con una resolución mínima de 132 DPI, lo cual es común en tablets.
// aspect-ratio: Esto asegura que la relación de aspecto sea común en tablets. Puedes ajustar los valores de acuerdo con las relaciones de aspecto específicas de los dispositivos que quieres soportar.
.tablet-hasta-ipad-pro-11-inch {display: none;}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) and (pointer: coarse) and (aspect-ratio: 3/2) and (min-resolution: 132dpi) {
.tablet-hasta-ipad-pro-11-inch {display: block;}
}
*/
.gfw-photo-gallery-row .col-12 img {
  width: 100% !important;
  height: auto !important;
}
@media only screen and (min-width: 491px) and (max-width: 1190px) and (orientation: landscape) {
  .gfw-photo-gallery-row .col-12.col-sm-6.col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.6rem !important;
  }
  .gfw-photo-gallery-row .col-12.col-sm-6.col-lg-4 img {
    width: 100% !important;
    height: auto !important;
  }
}
/* // AJUSTES DE GALERÍAS DE FOTOS DE SINGLES - 13/06/2024 */
/* FANCYBOX - 16/06/2024 */
.open-gallery-single-property-fancybox {
  cursor: pointer !important;
}
.fancybox__container {
  --fancybox-bg: #ffffff !important;
}
.f-button:hover:not([disabled]) {
  color: black !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.fancybox__nav .f-button:before {
  display: none !important;
}
.fancybox__nav .f-button svg {
  opacity: 0 !important;
}
.fancybox__nav .f-button.is-prev {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABuCAYAAADGWyb7AAABJmlDQ1BrQ0dDb2xvclNwYWNlQWRvYmVSR0IxOTk4AAAokWNgYFJILCjIYRJgYMjNKykKcndSiIiMUmB/wcDGIMjAA8TyicnFBY4BAT4MQACjUcG3awyMIPqyLsgsTHm8gCsltTgZSP8B4uzkgqISBgbGDCBbubykAMTuAbJFkrLB7AUgdhHQgUD2FhA7HcI+AVYDYd8BqwkJcgayPwDZfElgNhPILr50CFsAxIbaCwKCjin5SakKIN9rGFpaWmiS6AeCoCS1ogREO+cXVBZlpmeUKDgCQypVwTMvWU9HwcjAyISBARTuENWfA8HhySh2BiGGAAixORIMDP5LGRhY/iDETHoZGBboMDDwT0WIqRkyMAjoMzDsm5NcWlQGNYaRyZiBgRAfABQASlH6vGtMAAAAlmVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAABAAAAbqADAAQAAAABAAAAbgAAAABBU0NJSQAAAFNjcmVlbnNob3T8+2CLAAAACXBIWXMAABYlAAAWJQFJUiTwAAADRGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTEwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlNjcmVlbnNob3Q8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xNDQ8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CtQUHgkAAAdHSURBVHgB7Z1dSBVBFMdHMyUTNaQPMjM06aEigkpKspAoqQhFEyGiCHoIinoIRMVeBEGoHgIT8yUoIqEognwwoxDTB0H0QUQhKqKUyEyz7/R0zoKbk3q5d9y7O3P3DEj37u7s/Of/27m7OzNnigJMgpNxDkQbp5gFWw4wOEMvBAbH4Ax1wFDZ3OIYnKEOGCqbWxyDM9QBQ2Vzi2NwhjpgqGxucQzOUAcMlc0tjsEZ6oChsrnFMTg9HGhra9NDSJhVRFSLq6qqEnv27BGXLl0Ks20anJ5GwCMhXb58mUby7b/y8vJIqNa8dRDz7jFox40bN2xgBG/58uXQ399vUA1Cl2o8uLt370J0dLQNLikpCbq7u0N3wrAcRoN7/PgxLF682IYWHx8P7e3thiFQk2ssuOfPn8OSJUtsaHFxcdDS0qLmgoG5jATX1dUFiYmJNrSYmBh48OCBgfarSzYOXF9fH6SkpNjQoqKi4NatW+oOGJrTKHAvX76E1atX29DoCfL69euGWr8w2caAe/fuHWRkZEjQamtrF1Z7g3MbAe7jx4+wceNGCVpFRYXBti9cuvbgxsfHYdu2bRK0s2fPLrzmhp9Ba3Dfvn0D7HuUoJ04cQKmpqYMt33h8rUF9+vXLzh06JAEraioCP78+bPwWkfAGbQENzk5CaWlpRK0/Px8+PnzZwRY7kwVtAR3+vRpCdru3buBfjY5/XNAO3AXL16UoNGDydjY2D/F/MlyQCtw1dXVEjR6BaBXAU6zHdAG3LVr1yRomZmZ8P79+9mKeYvlgBbgbt68CdTnOD2CnZqaCq9evWJEARzwHNz9+/dh0aJFNjQ/jF4H4BH0rig6Eq90T9KTJ0/E4cOHBb6zWeXj6LV49uyZ2Lp1qyd6TCrUs1leHR0dorCw0Ia2dOlS0dzczNCCvHo8AdfT0yOwV0R8/frVkomj1+Lhw4di165dQcrmw1wHNzAwIA4cOCA+f/5suY+j16KpqUns27ePaYTiQNB3QwcOfPPmDaSlpdkPIvQkefv2bQfO7L9TuPZUOTw8DFlZWTY0vLigvr7ef447VGNXwH369Am2bNkiQfPz6LUT7MIObmJiAnbu3ClBq6ysdEK7r88RVnA/fvwAfOiQoJ07d87XhjtV+bCB+/37NxQUFEjQTp48yaPXDpELCziaWnD8+HEJWnFxMY9eOwSNThOWLi+czCPq6urst5KVK1cKDIMSsbGx9jb+IDuwYsUKsXfvXnljoG8OXgTWqV68eCG1NCybvwfhAUILCYXjPSd4bwt0nfA+hxyIceg89mnWrl0rMCBD4HxIexv9RGJkjf2dP8x2gDrZQ0lhucdRAD3OyhLfv3+3tCxbtswarsGX8FC08bEBHHD8p5LKys3NFffu3RMYdGgVPTo6Kvbv3y8GBwcDSOFdoTgQFnAk4ODBgwI7kAWG+Vp6Pnz4YI0AYEdzKPr42PkcCOlRRuHgxsZG6aly/fr1MDQ0pHAmzjLTgbC8gM8sgD5fuXJFgrd582YYGRn5/zD+HoIDroAjPbh4jARvx44dQJE4nNQccA0cyTt//rwEj1468clTTbnPc7kKjvowqaMZ77f2Hz7EAEXmcArNAVfBkTQKk6JwqZnwSkpKgCJ0OAXvgOvgSBqFS+GEIQneqVOneMgneG7gCTjSh1PzICcnR4J34cKFEKT7+1DPwJHtOEUPcNayBA+XLPQ3kSBr7yk40og9KrBhwwYJHi1hyCmwA56DI3lv376F9PR0CV5DQ0Ng5T7fqwU4YoAd0LBq1SobHi1leOfOHZ/jmb/62oAjib29vYBDQDY8Wlzt0aNH86v38R6twBGHzs5OSEhIsOHRcoZPnz71MaK5q64dOJLZ2toKBGz6JR1Hhy2gc1fBn1u1BEcoMOwK6KdyGl5ycjJgeJY/Kc1Ra23BkVZah3JmbDhOYQMM05qjGv7bpDU4woHzM+1WR62PwrRev37tP1L/1Vh7cKS3pqZGgsej6Bi3/x9Ibb+WlZVJ8DZt2uTrUXRjwNEVdebMGQne9u3bfTuKbhQ4GrM7duyYBI/Ws/TjAm1GgaNWR+FbR44ckeD5cRTdOHAEj+ap5OXlSfCOHj3qq1F0I8ERvC9fvkB2drYEz0+j6MaCI3g0N5PmaE73rtC/NJPMD8locASIZkXTe91MeDSHM9KT8eAIEC2RuGbNGgne1atXI5pd2II+sAW4ltatWydoJT5cMtEqEzukBS4J7Fr5XhQUlvg4LypCZeJ/+Cdw0QBrbTDsWfFKhivlRhQ4cgxnS9uhXa446FEhEQfOIx9dLzYi7nGuu6ZBgQxOAwgqEhicimsa5GFwGkBQkcDgVFzTIA+D0wCCigQGp+KaBnkYnAYQVCQwOBXXNMjD4DSAoCKBwam4pkEeBqcBBBUJDE7FNQ3yMDgNIKhIYHAqrmmQh8FpAEFFAoNTcU2DPAxOAwgqEhicimsa5GFwGkBQkcDgVFzTIA+D0wCCioS/QA6kWxPPw1sAAAAASUVORK5CYII=') !important;
  background-size: 40px auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.fancybox__nav .f-button.is-next {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABuCAYAAADGWyb7AAACKWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMTQ0LzEiCiAgIHRpZmY6WVJlc29sdXRpb249IjE0NC8xIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMTEwIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTEwIgogICBleGlmOlVzZXJDb21tZW50PSJTY3JlZW5zaG90Ii8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+Ss1FugAAASdpQ0NQa0NHQ29sb3JTcGFjZUFkb2JlUkdCMTk5OAAAKJFjYGBSSCwoyGESYGDIzSspCnJ3UoiIjFJgf8HAxiDIwMMgwKCbmFxc4BgQ4MMABDAaFXy7xsAIoi/rgszClMcLuFJSi5OB9B8gzk4uKCphYGDMALKVy0sKQOweIFskKRvMXgBiFwEdCGRvAbHTIewTYDUQ9h2wmpAgZyD7A5DNlwRmM4Hs4kuHsAVAbKi9ICDomJKflKoA8r2GoaWlhSaJfiAISlIrSkC0c35BZVFmekaJgiMwpFIVPPOS9XQUjAyMTBgYQOEOUf05EByejGJnEGIIgBCbI8HA4L+UgYHlD0LMpJeBYYEOAwP/VISYmiEDg4A+A8O+OcmlRWVQYxiZjBkYCPEBLddKXj1AibcAAAc/SURBVHgB7Z1bSBRRGMePt0ITTSKRRMJMejBRwYyKLkZRVERgiiChCD6Iij4EQWkvQRDUS1RSvkhF1lMRBCKFUWIPihnYTZBudNfKzOxmX+db2mGPzOzOzM7unrPzHVjcOfN9x2/+vz07c64bAzwxSsopEKtcxBSwRwECp+gHgcAROEUVUDRsqnEETlEFFA2bahyBU1QBRcOmGkfgFFVA0bCpxhE4RRVQNGyqcQROUQUUDZtqHIFTVAFFw6YaR+AUVUDRsKnGEThFFVA0bKpxBE5RBRQN2xU17u/fv4riMQ476sGNjIyw/Px8NjQ0ZKyCgmeiGtzdu3fZ+vXr2aNHj9j27dvZkydPFESkH3JUgxscHGRfvnzxXPnHjx/Z1q1b2fPnz/WVUC0Xp6BHc2pra8Mp9tpr+fLl8PbtW+UvmSl/BSYuoLm5WQOHEPk9DyYmJkx4ymviCnD8qRJqa2sFeKtXr4apqSl5yQSIzBXgUIPZ2VkoLy8X4G3evBlmZmYCSCTnadeAQ/l//foFO3bsEODt3r0bfv/+LScdP1G5Chzq8P37d9i4caMAr6qqylMj/egk3SnXgUMCX79+hVWrVgnw6uvrpYPjLyBXgkNB8Kly5cqVArwDBw7400qqc64FhxSwPYftOt923tGjR6UCZBSMq8GhKLwnBbKysgR4p0+fNtJLmnzXg0MST58+hfT0dA1eTEwMXLhwQRpIeoEQuP+qDA8Pw8KFCzV48fHxcO3aNT3NpMgjcD4Y7t27BwsWLNDgzZ8/H27evOljIc9bAjeHxa1btwCBeR9YkpOTAYHKlgicDpHr168DflV64aWlpcGDBw90LCOXReAMtL906RLExsZq8DIyMmB0dNTAOvzZBM6P5mfPntXAYe1bunQpvHr1yo9H+E4RuABaHz9+XIC3YsUK+PDhQwCv0J8mcCY0Pnz4sACvqKgI+JQIE56hMyFwJrVtaWkR4K1btw6mp6dNejtvRuBMaqo3ir5t2zb4+fOnyRKcNSNwFvTEUfSKigqh5pWVlcGfP38slOKMKYGzqKPeKHpNTQ1gjQxnInA21MZ5Kps2bRJqHs4kC2cicDbVxlH0kpISAR7O4QxXInBBKI2j6DhH09s1hn9PnDgRRInmXQmcea10LfVG0Ts6OnRtncwkcA6oOXcUHfs4r1y54kDJxkXE4ClexSkFqQDvgPasDOLdYZ6SEhISGB+IZXweZ5Al67sTOH1dbOXyoR9WWlrKPn/+7PFPTExk3d3dbMOGDbbK8+dkCdyuXbtYX1+fv/Jcf443FRhv62k6pKSkMD4tgmVnZ2t5TryJt1II75tjk5OTVlxcb8ubDezly5eOg4vqhY2yfGrwfud0svRVefv2bea9+TodSDSUh1+R+/fvZ+/fv9cup6GhgZ06dUo7duyN8QMnnbGiAHY07927V2iM79u3L2R9mNSOs0LHwBY7mLGjmdcm7bVnz56QLt8icAYwrGQ3NTVpwBDeli1b4MePH1aKsGxL4CxLJjocOnRIgLZmzRr49u2baBSCIwIXhKjHjh0ToBUUFMCnT5+CKNG8K4Ezr5Vg2d7eLkDLzc2Fd+/eCTahPCBwNtS9ePEi4Ioe78MILtN68eKFjZLsuxA4i9rhCh7f6em4PItvNWWxlODNLTXAHWs8KloQX7nDsL+Wz+zyXAFflsV6e3tZYWFh2K+IurxMSt7f389420yDxpdjsRs3bkQEGoZM4EyAu3//vmdcDTvZMc2bN49dvXqVrV271oR3aEwIXABdcatEPvFVGxWJi4tjXV1dnp34AriG9nTwt8noLeHZs2eQmZmpPT3ik2RnZ6cUF0xPlQYY3rx5Azk5ORo0Xn3g5MmTBtbhzyZwOpqPj49DXl6eAO3IkSM6lpHLInBztOcj/FBcXCxA42Nsc6wif0jgfBjgBm18D2cBWl1dnY+FPG8J3H8WuFyKb7gtQKusrJR2Vz0Cx8Hh6DUul8IHEO9r586dnv0t5aljYiSuB4ej19XV1RowBIf7WeLXpszJ9eAaGxsFaPhggitxZE+uBnfw4EEBGjYBsCmgQnItuLmj18uWLYPXr1+rwMwToyvBnTlzRqhpS5YsgbGxMWWgYaCuA4f7UPqOXi9atAgePnyoFDTXgeNDMcLoNV+QAQMDA8pBcxW4np4eYTtDvgQK+JR6JaG5BhxfGgZJSUnafY0vwgA+eq0sNFeA4z/4B6mpqRo0XOZ7+fJlpaFFPbjHjx/D4sWLNWjYK3Lu3DnloeEFRPXUhfPnzzP8wT9v4lsYMt7b7z1U+29UfPz8XIT3h/9aW1v9WKl3yhXzKu/cuROSBfSRrLKuABdJgUP1v6P6Hhcq0WQol8DJQMFGDATOhmgyuBA4GSjYiIHA2RBNBhcCJwMFGzEQOBuiyeBC4GSgYCMGAmdDNBlcCJwMFGzEQOBsiCaDC4GTgYKNGAicDdFkcCFwMlCwEQOBsyGaDC7/AMzZBuK7TxEkAAAAAElFTkSuQmCC') !important;
  background-size: 40px auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.f-button {
  color: black !important;
  background: white !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.fancybox__content {
  cursor: default !important;
  pointer-events: none !important;
}
/* // FANCYBOX - 16/06/2024 */
/* FILTRO PRECIO ÓPTIMO - 23/06/2024 */
.gfw-custom-filter {
  line-height: 48px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  color: #42819F;
  cursor: pointer;
}
.gfw-custom-checkbox {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin: 2px 5px 5px;
  vertical-align: middle;
  border: solid 1px #42819F;
}
.gfw-custom-checkbox.active::after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 12px;
  height: 12px;
  background-color: #42819F;
  border-radius: 50%;
}
.card-modal-filtro.blue {
  color: #42819F !important;
}
.card-modal-filtro.blue button.button-modal-filtro,
.card-modal-filtro.blue .hs-optimal-price-title,
.card-modal-filtro.blue .hs-optimal-price-units {
  color: #42819F !important;
}
.card-modal-filtro.blue .modal-filtro-item-content.pt-2 {
  color: #42819F !important;
}
.card-modal-filtro.blue .modal-filtro-item-content.pt-2 .hs-fs-xs.gfw-custom-filter {
  display: block;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 18px !important;
  line-height: 1.1em;
  color: #42819F !important;
}
.card-modal-filtro.blue .modal-filtro-item-content.pt-2 .hs-fs-xs.gfw-custom-filter span {
  display: inline-block;
  color: #42819F !important;
  width: calc(100% - 42px);
  vertical-align: top;
}
.card-modal-filtro.blue .modal-filtro-item-content.pt-2 .hs-fs-xs.gfw-custom-filter span:first-of-type {
  margin-right: 10px;
  width: 16px !important;
  height: 16px !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .card-modal-filtro-header .gfw-custom-filter {
    line-height: 1em;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  .button-modal-filtro.hs-button-people .gfw-custom-filter {
    line-height: 1em !important;
  }
}
html body #optimal-price-alert a.btnh.btnh-secondary2-blue.btnh-sm.hs-fs-2xs-static.mt-2 {
  display: block !important;
}
@media only screen and (orientation: portrait) {
  .section-listado-custom-sticky-content.hs-clearfix .hs-fs-xs.gfw-custom-filter.hs-bestprice {
    display: block;
    max-width: 135px;
  }
  .gfw-custom-filter-label {
    display: inline-block;
    max-width: 50px;
    padding-left: 5px;
    margin-right: 10px;
    line-height: 1em !important;
    transform: translateY(7px);
  }
  #modal-item-filtro-04 .fs-24-alx-tablet span {
    display: inline-block;
    font-size: 16px !important;
    transform: translateY(-10px) !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #modal-item-filtro-04 .fs-24-alx-tablet span {
    display: inline-block;
    font-size: 20px !important;
    transform: translateY(-10px) !important;
  }
  .tooltip-ipad-left .gfw-custom-checkbox {
    transform: translate(-10px, 0px);
  }
  .tooltip-ipad-left .gfw-custom-filter-label {
    display: inline-block;
    line-height: 1em !important;
    margin-right: 0px;
    max-width: 50px;
    padding-right: 0;
    transform: translate(-14px, 8px);
  }
  .tooltip-ipad-left .gfw-custom-filter.hs-bestprice .gfw-tooltip.blue.down .info-icon {
    position: absolute;
    right: -8px;
    bottom: -5px;
  }
  .section-listado-custom-sticky > .container.container-big {
    padding-right: 0 !important;
    padding-left: 7px !important;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  #modal-item-filtro-04 .fs-24-alx-tablet span {
    display: inline-block;
    font-size: 20px !important;
    transform: translateY(-10px) !important;
  }
  .tooltip-ipad-left .gfw-custom-filter-label {
    display: inline-block;
    line-height: 1em !important;
    margin-right: 20px;
    max-width: 50px;
    padding-left: 5px;
    transform: translateY(7px);
  }
  .tooltip-ipad-left .gfw-custom-filter.hs-bestprice .gfw-tooltip.blue.down .info-icon {
    position: absolute;
    right: -3px;
    bottom: -5px;
  }
}
/* // FILTRO PRECIO ÓPTIMO - 23/06/2024 */
/* BUG SELECTOR COLORS IN IOS - 25/06/2024 */
select {
  color: #000;
  /* Texto negro */
  -webkit-text-fill-color: #000;
  /* Texto negro en WebKit */
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .box-input-custom #owners-prefix {
    transform: translateY(5px);
  }
  #my-dropzone .dz-image {
    margin-top: 12px !important;
  }
}
/* // BUG SELECTOR COLORS IN IOS - 25/06/2024 */
/* HOME BUGS SMALL SCREENS LANDSCAPE - 29-06-2024 */
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  .section-page-all-content .section-banner .container-banner .row {
    margin-top: -200px !important;
  }
  .section-page-all-content .section-banner .container-banner .row .col-md-7 h1.section-banner-title.hs-lh-1,
  .section-page-all-content .section-banner .container-banner .row .col-md-7 h1.section-banner-title.hs-lh-1 strong {
    font-size: 56px !important;
  }
  .hs-floated-search {
    top: inherit !important;
    bottom: 40px !important;
  }
}
@media (min-width: 992px) {
  .menu-select-location {
    position: relative;
    max-width: 160px;
    line-height: 1.1em;
  }
  .section-header > .container:first-of-type {
    max-width: 1140px !important;
  }
}
@media only screen and (min-width: 490px) and (max-width: 1024px) and (orientation: portrait) {
  .container {
    max-width: 780px !important;
  }
}
/* // HOME BUGS SMALL SCREENS LANDSCAPE - 29-06-2024 */
/*  LOGIN HEIGHT FIX - 30-06-2024 */
@media only screen and (orientation: landscape) {
  #hs-sidebar-reservation {
    padding-bottom: 40px !important;
  }
  label[for="modal-login-input-checkbox"].modal-login-checkbox-label,
  #login-registrar-content #modal-login-register-box .hs-color-grey.my-4 {
    font-size: 16px !important;
  }
}
/* // LOGIN HEIGHT FIX - 30-06-2024 */
/* INFO LIVING - 30-06-2024 */
.gfw-living-info-tag {
  display: block;
}
.gfw-living-info-tag .gfw-living-btn {
  display: block;
  float: left;
  position: relative;
  padding: 8px 16px;
  background-color: rgba(0, 0, 0, 0.95);
  color: #FFF;
  cursor: pointer;
  font-size: 16px !important;
}
.gfw-living-info-tag .gfw-living-info {
  display: block;
  position: absolute;
  top: 55px;
  left: 0;
  padding: 12px 18px;
  background-color: rgba(0, 0, 0, 0.95);
  color: #FFF;
  border-radius: 10px;
  width: 60%;
  max-width: 240px;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms linear;
}
.gfw-living-info-tag:hover .gfw-living-info,
.gfw-living-info-tag:focus .gfw-living-info {
  opacity: 1;
}
.gfw-detail-page .gfw-living-info-tag {
  display: block;
  position: absolute;
  top: 40px;
  left: 50%;
  width: 100%;
  max-width: 1240px;
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 1320px) {
  .gfw-detail-page .gfw-living-info-tag {
    max-width: calc(100vw - 80px);
  }
}
@media only screen and (max-width: 991px) {
  .gfw-detail-page .gfw-living-info-tag {
    top: 110px;
  }
}
.hs-tag-container .gfw-living-info-tag .gfw-living-btn {
  padding: 5px 16px;
  font-size: 14px !important;
}
.hs-tag-container .gfw-living-info-tag .gfw-living-info {
  top: 45px;
  left: 0;
  padding: 12px 14px;
}
.gfw-detail-page .hs-tag-container .gfw-living-info-tag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translate(0, 0);
}
/* // INFO LIVING - 30-06-2024 */
/* HOME PHONE CTA - 12-07-2024 */
.section-banner-barra {
  bottom: 9vh;
}
.section-banner-barra .hs-font-0.hs-filter-menu.d-flex {
  transform: scale(1);
  transform-origin: center top;
}
.gfw-call-cta {
  display: block;
  font-size: 16px !important;
  margin-top: 15px;
  color: white !important;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
  opacity: 0.75;
}
.gfw-call-cta a {
  color: white !important;
}
.gfw-call-cta.mobile-only {
  display: none;
}
@media only screen and (max-width: 766px) and (orientation: portrait) {
  .gfw-call-cta.mobile-only {
    display: block;
    position: absolute;
    top: 50px;
    left: 15px;
    line-height: 1.2em;
    opacity: 0.65;
    font-size: 14px !important;
    letter-spacing: 0.04em;
  }
}
@media only screen and (max-width: 766px) and (orientation: portrait) and (max-width: 575px) {
  .section-banner-title {
    margin-top: -10px !important;
  }
}
.modal-box-banner {
  transform: translate(-50%, -65%) !important;
}
.modal-box-banner.barra-dormitorios-box {
  transform: translate(-44%, -125%) !important;
}
.section-page-all-content-listados .modal-box-banner,
.scrolled .modal-box-banner {
  transform: translate(-58px, -20px) !important;
}
/* // HOME PHONE CTA - 12-07-2024 */
/* CLEAR DATES MOBILE - 17/07/2024 */
.gfw-search-btns-modal-mobile {
  display: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .container.d-flex.align-items-start.pt-2.mt-4.px-1-ipad-alx {
    display: none !important;
  }
  .gfw-search-btns-modal-mobile {
    display: block;
  }
}
/* // CLEAR DATES MOBILE - 17/07/2024 */
/* CORRECCIÓN IMG DISTORSIONADA EN SINGLES - 13/06/2024
.section-page-all-content-single-property .hs-page-main-content .hs-page-image-header.hs-max-page-width {
    overflow: hidden;

    .hs-full-image {
        height: auto !important;
    }
}
/* // CORRECCIÓN IMG DISTORSIONADA EN SINGLES - 13/06/2024 */
/* Corrección de bug de scroll en modal de detalles en móvil - 19/07/2024 */
body.detail-box-open {
  overflow: hidden !important;
}
body.detail-box-open main,
body.detail-box-open .hs-page-main-content {
  overflow: hidden !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  body.detail-box-open .gfw-reservation-details .hs-p-24 > div:last-of-type {
    padding-bottom: 180px !important;
  }
  .hs-page-right-content .hs-page-right-fixed {
    overflow: hidden;
    overflow-y: auto;
  }
  #detail-box {
    overflow: hidden;
    overflow-y: auto;
  }
}
/* // Corrección de bug de scroll en modal de detalles en móvil - 19/07/2024 */
/* BUG MOBILE DETAILS SCROLL - 24-07-2024 */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-page-right-content div.hs-date-box-overlay.modal-box-banner {
    max-height: calc(100vh - 290px);
  }
}
/* // BUG MOBILE DETAILS SCROLL - 24-07-2024 */
/* CUSTOM LONG TEXT SELECTOR - 25-07-2024 */
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .dropdown.dropdown-list-dd-item.gfw-long-text-selector button.dropdown-menu-button-custom.active-item {
    height: 50px;
  }
  .dropdown.dropdown-list-dd-item.gfw-long-text-selector button p {
    text-align: left !important;
    line-height: 1em;
  }
  .dropdown.dropdown-list-dd-item.gfw-long-text-selector .dropdown-menu.dropdown-menu-select-people.dropdown-menu-custom.bill-class.show {
    top: 30px !important;
  }
  .dropdown.dropdown-list-dd-item.gfw-long-text-selector .dropdown-menu.dropdown-menu-select-people.dropdown-menu-custom.bill-class.show a.dropdown-item.dropdown-item-info-c {
    white-space: normal;
    text-align: left;
    line-height: 1em;
  }
}
/* // CUSTOM LONG TEXT SELECTOR - 25-07-2024 */
/* INLINE CHECKBOXES */
.gfw-inline-checkboxes > div {
  display: inline-block;
  margin-right: 20px;
}
/* INLINE CHECKBOXES */
/* FIX SAMALL SELECT TEXT - 04-08-2024 */
select#provincia-select,
.hs-form-font-size-16 .input-custom#provincia-select,
select#provincia-select-bill,
.hs-form-font-size-16 .input-custom#provincia-select-bill {
  font-size: 18px;
  font-weight: 400;
}
/* // FIX SAMALL SELECT TEXT - 04-08-2024 */
/* FIX BUG INPUT IPHONE - 05-08-2024 */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #hora_llegada,
  input.input-custom[type="time"] {
    min-height: 35px;
  }
}
/* // FIX BUG INPUT IPHONE - 05-08-2024 */
/* SEARCH BAR BUG SMALL SCREEN LANDSCAPE - 07-08-2024 */
@media only screen and (min-width: 992px) and (max-width: 1013px) and (orientation: landscape) {
  .hs-menu-space {
    gap: 5px !important;
  }
  .menu-select-location {
    max-width: 110px !important;
    padding-right: 10px;
  }
  a#btn-modal-access-login.btnh.btnh-primary2.button-login.hs-border-black {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  #barra-vivienda-box.modal-box-banner.barra-vivienda-box {
    left: 90px !important;
  }
  .section-page-all-content.section-page-all-content-listados > .section-listado-custom-sticky > .container.container-big {
    max-width: 960px !important;
  }
  .section-page-all-content.section-page-all-content-listados .hs-filter-menu {
    gap: 10px !important;
    justify-content: space-evenly;
    margin: auto;
  }
  .section-page-all-content.section-page-all-content-listados .hs-filter-menu .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
  #barra-vivienda-box.modal-box-banner.barra-vivienda-box {
    left: 85px !important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 8px!important;
    padding-right: 8px!important;
    font-size: 13px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .hs-fs-xs.gfw-custom-filter.hs-bestprice {
    padding-left: 8px!important;
    padding-right: 8px!important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button {
    padding-left: 8px!important;
    padding-right: 8px!important;
    font-size: 13px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button > p,
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button > p > b {
    font-size: 13px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content span.gfw-custom-filter-label {
    font-size: 13px ! important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1194px) and (orientation: landscape) {
  #barra-vivienda-box.modal-box-banner.barra-vivienda-box {
    left: 85px !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) and (orientation: portrait) {
  .gfw-listing-page .section-listado-custom-sticky-content .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 11px!important;
    padding-right: 11px!important;
    font-size: 14px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .hs-fs-xs.gfw-custom-filter.hs-bestprice {
    padding-left: 11px!important;
    padding-right: 11px!important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button {
    padding-left: 11px!important;
    padding-right: 11px!important;
    font-size: 14px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button > p,
  .gfw-listing-page .section-listado-custom-sticky-content .list-filter-dropdown-item button > p > b {
    font-size: 14px ! important;
  }
  .gfw-listing-page .section-listado-custom-sticky-content span.gfw-custom-filter-label {
    font-size: 14px ! important;
  }
}
/* // SEARCH BAR BUG SMALL SCREEN LANDSCAPE - 07-08-2024 */
.gfw-order-by-mobile strong,
.gfw-order-by-mobile b {
  font-weight: normal !important;
}
.hs-dashed-list.multiline > * > *:first-child::after {
  bottom: inherit !important;
  top: 0.6em !important;
  margin-left: 0.2em;
  width: calc(100% - 25px) !important;
  border-bottom: 1px solid #C9C9C9;
}
.hs-dashed-list.multiline > * > *:first-child {
  overflow: visible !important;
}
.hs-dashed-list.multiline > * > *:last-child {
  text-align: right;
  width: 1%;
  vertical-align: bottom;
  padding-left: 0.2em;
  background-color: #F2F2F2;
  z-index: 2;
  position: relative;
}
.hs-dashed-list.multiline .gfw-multiline-fix {
  background: transparent !important;
}
.hs-dashed-list.multiline .gfw-multiline-fix > span {
  display: inline-block;
  padding-left: 10px;
  background: #F2F2F2 !important;
}
/* POP UPS EN PAGS DE DETALLES */
.modal-gallery-single-content-header {
  z-index: 999;
  position: relative;
}
.modal-gallery-single-content-header .icon-i_close:before {
  content: '\e80a';
  color: black;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 933px) and (orientation: landscape) {
  .modal-gallery-single,
  .modal-gallery-single-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
  }
  .modal-gallery-single-content {
    width: 100% !important;
    max-width: calc(100% - 80px) !important;
    height: calc(100vh - 80px) !important;
    margin: 40px !important;
    background-color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
    overflow-y: auto;
  }
  .modal-gallery-single-content-body-item-full-modal > img {
    max-height: calc(100vh - 130px);
  }
  #modal-plano-single .modal-gallery-single-content-body-item-full-modal {
    height: 54vh !important;
    margin-bottom: 0;
  }
  #modal-plano-single .modal-gallery-single-content {
    width: 80% !important;
    max-width: calc(100% - 80px) !important;
    height: 54vh !important;
    margin: 0 !important;
    background-color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
    overflow-y: hidden !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #modal-plano-single .modal-gallery-single-content .modal-gallery-single-content-body {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    min-width: inherit !important;
    max-width: none !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  #modal-plano-single .modal-gallery-single-content {
    background-color: #fff !important;
    border-radius: 5px !important;
    height: 84vh !important;
    left: 50%;
    margin: 0 !important;
    max-width: 75vw !important;
    overflow: hidden;
    overflow-y: hidden !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90% !important;
  }
  #modal-plano-single .modal-gallery-single-content-body-item-full-modal {
    height: 84vh !important;
  }
}
@media only screen and (max-width: 932px) and (orientation: landscape) {
  #modal-plano-single .modal-gallery-single-content-body {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-top: -60px;
  }
  #modal-plano-single .modal-gallery-single-content {
    background-color: #fff !important;
    border-radius: 0 !important;
    width: 100% !important;
    min-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    left: 50%;
    margin: 0 !important;
    max-width: 100vw !important;
    overflow: hidden;
    overflow-y: hidden !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #modal-plano-single .modal-gallery-single-content-body-item-full-modal {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    margin-bottom: 0;
  }
  #modal-plano-single .modal-gallery-single-content-body .modal-gallery-single-content-body-item img {
    transform: translate(-50%, -50%) scale(0.7) !important;
  }
  #modal-gallery-single .modal-gallery-single-content-body,
  [id^="modal-gallery-"] .modal-gallery-single-content-body {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 0;
    position: absolute;
    top: 0;
    padding-top: 20px !important;
  }
  #modal-gallery-single h2.hs-fs-m.hs-font-title.text-uppercase.mt-2.mb-3.hs-oneline {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 932px) and (max-width: 1024px) and (max-height: 810px) and (orientation: landscape) {
  #modal-plano-single .modal-gallery-single-content-body-item-full-modal {
    height: 80vh !important;
    margin-bottom: 0;
  }
  #modal-plano-single .modal-gallery-single-content {
    background-color: #fff !important;
    border-radius: 5px !important;
    height: 80vh !important;
    left: 50%;
    margin: 0 !important;
    max-width: calc(100% - 80px) !important;
    overflow: hidden;
    overflow-y: hidden !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80% !important;
  }
}
@media only screen and (min-width: 1200px) and (orientation: landscape) {
  #modal-plano-single .modal-gallery-single-content-body-item-full-modal > img {
    max-height: calc(85vh - 130px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#modal-gallery-single .modal-gallery-single-content-body,
[id^="modal-gallery-"] .modal-gallery-single-content-body {
  max-height: calc(100vh - 100px);
}
#modal-gallery-single .modal-gallery-single-content-header-close.close-gallery::before,
[id^="modal-gallery-"] .modal-gallery-single-content-header-close.close-gallery::before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: -1;
}
#modal-video-single .modal-gallery-single-content {
  width: 100% !important;
  max-width: 115vh !important;
  margin: auto !important;
  background-color: white !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  height: 86vh !important;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
#modal-video-single .modal-gallery-single-content .icon-i_close:before {
  content: '\e80a';
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 115vh !important;
  max-width: 115vh !important;
  margin: 0;
  padding: 0;
}
/* Bug Imagenes planos en propiedades */
.modal-gallery-single-content-body-item-full-modal img.modal-gallery-single-img-mobile {
  width: 100% !important;
  height: auto !important;
}
.modal-gallery-single-content-body-item-full-modal > img {
  margin: 0 auto;
}
.modal-gallery-single-content-body {
  overflow-y: auto;
  position: absolute;
  top: 60px;
  width: 100% !important;
  max-width: calc(100% - 80px) !important;
}
@media only screen and (max-width: 1179px) and (orientation: landscape) {
  .modal-gallery-single-content-header {
    padding: 20px;
    display: block;
    align-items: center;
    float: right;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: #fff !important;
  }
  .modal-gallery-single-content-body {
    height: 100vh;
    max-height: 100vh;
  }
  #modal-gallery-single .modal-gallery-single-content-header-close.close-gallery::before,
  [id^="modal-gallery-"] .modal-gallery-single-content-header-close.close-gallery::before {
    right: -14px;
  }
  #modal-plano-single .modal-gallery-single-content-body {
    height: calc(100vh - 100px);
    max-height: 100vh;
    overflow: hidden;
  }
  #modal-plano-single .modal-gallery-single-content-body .modal-gallery-single-content-body-item {
    position: relative;
  }
  #modal-plano-single .modal-gallery-single-content-body .modal-gallery-single-content-body-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 20px) !important;
    height: auto !important;
    transform: translate(-50%, -50%);
  }
  .gfw-plan-imgs img.modal-gallery-single-img-desktop {
    display: none !important;
  }
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 100vh !important;
    max-height: none !important;
    margin: 0 auto !important;
  }
  #modal-video-single .modal-gallery-single-content-header {
    background-color: transparent !important;
  }
  .modal-gallery-single-content-body-video {
    height: auto;
    margin: auto;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 120px) !important;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 120px) !important;
  }
}
@media only screen and (max-width: 896px) and (orientation: landscape) {
  .gfw-plan-imgs img.modal-gallery-single-img-mobile {
    height: calc(100vh - 40px) !important;
  }
}
.video-js.vjs-16-9 {
  padding-top: 75.025% !important;
}
@media only screen and (orientation: portrait) {
  .video-js.vjs-16-9 {
    padding-top: 75.025% !important;
  }
}
/* // Bug Imagenes planos en propiedades */
/* CALENDARIO DE PAGOS */
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  div#detail-box {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.gfw-reservation-details .hs-scroll-content {
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  .hs-page-right-content .hs-page-right-fixed {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    height: calc(100vh - 240px) !important;
    max-height: calc(100vh - 240px) !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body #payment-info.active {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  #mobile_reserve_btn {
    transform: translateX(-10px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 932px) and (orientation: landscape) {
  html body #detail-box .text-right.py-4.px-5.d-block.d-xl-none {
    position: fixed !important;
    width: 30px !important;
    height: 30px !important;
    left: inherit !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 999999999 !important;
  }
  .hs-page-right-content .hs-page-right-fixed {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 25px 80px 0 80px !important;
    background-color: white !important;
  }
  #payment-info > .payment_calendar.mb-1 {
    padding-bottom: 120px !important;
  }
}
@media (min-width: 1270px) {
  html body #payment-info.active {
    padding-top: 30px;
    padding-bottom: 0px;
  }
  #mobile_reserve_btn {
    transform: translateX(-10px);
  }
}
#detail-box .text-right.py-4.px-5.d-block.d-xl-none {
  position: relative !important;
  width: 30px;
  height: 30px;
  left: calc(50% + 110px);
  top: 86px;
  z-index: 999999999;
}
#detail-box .text-right.py-4.px-5.d-block.d-xl-none::before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  right: 6px;
  width: 55px;
  height: 46px;
  background-color: white;
}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  .hs-page-right-content div.hs-date-box-overlay.modal-box-banner {
    top: 60px !important;
    margin-left: 50%;
    transform: translateX(-50%) !important;
    max-height: calc(100vh - 155px);
    overflow-y: auto !important;
  }
  .hs-page-right-content .barra-fecha-box {
    width: calc(100vw - 40px);
    max-width: 750px;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  #detail-box .text-right.py-4.px-5.d-block.d-xl-none {
    top: 0px !important;
    left: calc(100% - 100px);
  }
  #modal-gallery-single h2.hs-fs-m,
  [id^="modal-gallery-"] h2.hs-fs-m {
    font-size: 24px !important;
  }
  #modal-gallery-single .modal-gallery-single-content-body,
  [id^="modal-gallery-"] .modal-gallery-single-content-body {
    top: 20px;
    width: 100% !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 80px);
  }
  #modal-video-single .modal-gallery-single-content .icon-i_close:before {
    content: '\e80a' !important;
    color: black !important;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) !important;
  }
  #modal-video-single {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 999;
    display: none;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
  }
  #modal-video-single .modal-gallery-single-content-header {
    position: absolute;
    top: 0;
    right: 0;
  }
  #modal-video-single .modal-gallery-single-content {
    max-width: 100vw !important;
    margin: 0 !important;
    max-height: 100vmin !important;
    height: 100vh;
    min-height: 100vh;
    position: relative !important;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
    width: 100vw !important;
    max-width: 100vh !important;
    max-height: 100vmin !important;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden !important;
  }
  #modal-video-single .modal-gallery-single-content-body-video {
    margin-top: 50vh;
    transform: translateY(-50%);
  }
  #modal-plano-single .modal-gallery-single-content-body {
    max-width: 100vw !important;
  }
  #modal-plano-single .modal-gallery-single-content-body-item.modal-gallery-single-content-body-item-full.modal-gallery-single-content-body-item-full-modal.gfw-plan-imgs img {
    height: auto !important;
    margin-top: 50%;
    transform: translateY(-50%);
  }
}
html body div.fancybox__container .fancybox__slide {
  padding: 0 !important;
}
@media only screen and (max-width: 1365px) and (orientation: landscape) {
  #modal-video-single .modal-gallery-single-content {
    overflow: hidden !important;
    height: 84vh !important;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 100% !important;
    max-width: 115vh !important;
    max-height: 84vh !important;
    height: 84vh;
    min-height: 84vh;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body .modal-gallery-single-content-body-video {
    width: 100% !important;
    max-width: 115vh !important;
    height: 84vh;
    min-height: 84vh;
  }
  .modal-gallery-single-content-body-item-full-modal > img {
    max-height: calc(100vh - 170px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 933px) and (orientation: landscape) {
  .modal-gallery-single-content-body-item-full-modal > img {
    max-height: calc(100vh - 170px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 932px) and (orientation: landscape) {
  #modal-video-single .modal-gallery-single-content-header {
    margin-top: -10px !important;
    padding: 24px 16px !important;
  }
  #modal-video-single .modal-gallery-single-content-header::before {
    background-color: rgba(255, 255, 255, 0.9) !important;
    content: "";
    display: block;
    height: 62px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: -1;
  }
  #modal-video-single .modal-gallery-single-content {
    width: 100% !important;
    max-width: 100vw !important;
    margin: auto !important;
    background-color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
    overflow-y: hidden;
    height: 100vh !important;
    transform: translate(0, 0);
    position: absolute;
    left: 0;
    top: 0;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 115vh !important;
    max-width: 115vh !important;
    max-height: 100vmin !important;
    height: 100vh;
    min-height: 100vh;
    margin: 0;
    padding: 0;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body .modal-gallery-single-content-body-video {
    max-height: 100vmin !important;
    height: 100vh;
    min-height: 100vh;
    max-width: 133.4vh !important;
  }
  #modal-video-single .modal-gallery-single-content .modal-gallery-single-content-body {
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0;
    padding: 0;
  }
  #modal-video-single .modal-gallery-single,
  #modal-video-single .modal-gallery-single-overlay {
    background: black !important;
  }
  #modal-video-single .modal-gallery-single-content .icon-i_close:before {
    content: '\e80a' !important;
    color: black !important;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) !important;
    top: 20px !important;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  /* FANCYBOX FILL SCREEN */
  html body div.fancybox__container .fancybox__slide {
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body div.fancybox__container .fancybox__slide.has-image > .fancybox__content {
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
  }
  html body div.fancybox__container .fancybox__slide.has-image > .fancybox__content .fancybox-image {
    transform: scale(1.06) !important;
  }
  /* // FANCYBOX FILL SCREEN */
}
@media only screen and (max-width: 431px) and (orientation: portrait) {
  #modal-plano-single .modal-gallery-single-content-body-item.modal-gallery-single-content-body-item-full.modal-gallery-single-content-body-item-full-modal.gfw-plan-imgs img {
    height: auto !important;
    margin-top: 50%;
    transform: translateY(0);
  }
}
/* iPad Pro 13 landscape */
@media only screen and (min-width: 1194px) and (max-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* FANCYBOX FILL SCREEN */
  html body div.fancybox__container .fancybox__slide {
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body div.fancybox__container .fancybox__slide.has-image > .fancybox__content {
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
  }
  html body div.fancybox__container .fancybox__slide.has-image > .fancybox__content .fancybox-image {
    transform: scale(1) !important;
  }
  /* // FANCYBOX FILL SCREEN */
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  /* FANCYBOX FILL SCREEN */
  html body div.fancybox__container .fancybox__slide.has-image > .fancybox__content .fancybox-image {
    transform: scale(1.06) !important;
  }
  /* // FANCYBOX FILL SCREEN */
}
@media only screen and (min-width: 768px) and (max-width: 1195px) and (orientation: landscape) {
  html body #modal-gallery-single div .col-12.col-sm-6.col-lg-4.gfw-photo-gallery-item,
  html body [id^="modal-gallery-"] div .col-12.col-sm-6.col-lg-4.gfw-photo-gallery-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  html body #modal-gallery-single .modal-gallery-single-content-header {
    padding: 24px 40px !important;
  }
  .payment-calendar-checkout-text {
    margin-bottom: 0;
  }
  .modal-gallery-single-content-body {
    padding: 0 32px;
    max-height: calc(100vh - 100px);
  }
}
/* CALENDARIO DE PAGOS */
/* // POP UPS EN PAGS DE DETALLES */
/* CORRECCION FILTROS EN iPAD LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: landscape) {
  .modal-filtro-avanzado .col-lg-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
/* // CORRECCION FILTROS EN iPAD LANDSCAPE */
/* BUG BTN LISTADO LIVINGS */
@media only screen and (min-width: 1025px) and (max-width: 1194px) and (orientation: landscape) {
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 h3.d-flex.hs-font-title.hs-fs-m-static.align-self-center {
    width: auto !important;
  }
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 .ml-4.mr-auto {
    margin-left: 0 !important;
  }
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 .btnh-secondary2 {
    padding: 10px 16px !important;
  }
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 .hs-color-grey.align-self-center {
    padding-left: 20px !important;
  }
  .section-items-listado .item-listado-custom1-available.hs-fs-2xs.text-center.pd-alx-6 {
    margin-left: 8px !important;
  }
}
@media only screen and (min-width: 576px) and (max-width: 1024px) and (orientation: landscape) {
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 h3.d-flex.hs-font-title.hs-fs-m-static.align-self-center {
    width: 30vw !important;
  }
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 .btnh-secondary2 {
    padding: 10px 16px !important;
  }
  .section-items-listado .hs-listing-living-flex-for-small.mr-auto.w-100 .hs-color-grey.align-self-center {
    padding-left: 20px !important;
  }
  .section-items-listado .item-listado-custom1-available.hs-fs-2xs.text-center.pd-alx-6 {
    margin-left: 8px !important;
  }
}
/* // BUG BTN LISTADO LIVINGS */
/*  PRICE IN SMALL SCREEN DEVICES */
.gfw-small-device-price {
  display: inline-block;
  margin-bottom: 10px !important;
  background: #f2f2f2 !important;
  padding: 4px 10px !important;
  font-size: 16px !important;
}
/* // PRICE IN SMALL SCREEN DEVICES */
/* CALENDARIO DE PAGOS AGRUPADO */
.payment_calendar .hs-timeline-bullets.hs-fs-xs.hs-lh-1_7 {
  overflow: visible !important;
}
.payment_calendar .hs-timeline-bullets .gfw-tooltip-content * {
  color: black !important;
  line-height: 1.4em !important;
}
.hs-distributed-list div.gfw-long-text-concept {
  text-align: left !important;
  line-height: 1.25em !important;
  margin-bottom: 7px !important;
  padding-right: 10px;
}
.hs-distributed-list div.gfw-long-text-concept > br {
  display: inline;
}
.hs-distributed-list div.gfw-long-text-concept .gfw-tooltip {
  margin-left: 3px !important;
}
.hs-distributed-list div.gfw-long-text-concept .gfw-tooltip .info-icon {
  opacity: 0.5;
}
[lang="en"] .hs-distributed-list div.gfw-long-text-concept {
  padding-right: 15px;
}
[lang="en"] .hs-distributed-list div.gfw-long-text-concept > br {
  display: none;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .hs-distributed-list div.gfw-long-text-concept {
    padding-right: 25px !important;
  }
  .hs-distributed-list div.gfw-long-text-concept > br {
    display: none;
  }
}
/* // CALENDARIO DE PAGOS AGRUPADO */
/*  FORM VERTICAL SPACES */
.hs-form-spacing.gap-0-alx-cart {
  gap: 5px !important;
}
.gfw-pr-32 {
  padding-right: 32px !important;
}
.hs-form-spacing > .form-row > div.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.hs-background-color-light-grey-2.p-3.pb-5.mt-4.hs-form-spacing {
  padding-bottom: 2rem !important;
}
.hs-form-spacing.gap-0-alx-cart > .form-row:first-of-type .box-input-custom {
  margin-top: 12px !important;
}
#bill-checkbox-same-data {
  padding-bottom: 0 !important;
}
.form-row.mt-4.pt-40-alx-tablet.pb-10-alx-tablet {
  margin-top: 0 !important;
}
.login-info-contact-dropdown-item {
  margin-top: 20px;
  top: 0px;
}
.dropdown.dropdown-list-dd-item.login-info-contact-dropdown-item {
  margin-top: 33px !important;
}
.dropdown-menu.dropdown-menu-select-people.dropdown-menu-custom.show {
  z-index: 2 !important;
}
.hs-sticky-header-reservation.hs-background-color-black.hs-color-white.py-3.hs-fs-m {
  z-index: 3;
}
.gfw-last-block-of-sec {
  padding-bottom: 2rem !important;
}
.gfw-last-block-of-sec .dropdown.dropdown-list-dd-item.login-info-contact-dropdown-item {
  transform: translateY(0px);
  z-index: 1;
}
@media only screen and (max-width: 834px) and (orientation: portrait) {
  .hs-form-spacing.gap-0-alx-cart > .form-row:first-of-type > .col-lg-6:nth-of-type(2),
  #apellido_facturacion_div {
    margin-top: 25px !important;
  }
  #datos-de-facturacion-content .hs-background-color-light-grey-2.p-3.pb-5.mt-4 {
    padding-bottom: 2rem !important;
  }
}
/* // FORM VERTICAL SPACES */
/* BUG MODAL ORDER BY TABLET */
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .modal-filtro-item-order-by .hs-custom-checkbox {
    width: 100% !important;
    min-width: 800px !important;
  }
}
/* // BUG MODAL ORDER BY TABLET */
/* "BUG" de scroll el calendario de pagos */
#no_data_payments {
  display: block;
  width: 100%;
  height: 20px;
}
@media (min-width: 1200px) {
  .hs-page-right-box {
    overflow-y: auto !important;
  }
}
#detail-box .hs-background-color-white.hs-page-right-box.hs-scroll-container {
  overflow-y: auto;
  scrollbar-width: none;
  /* Para Firefox */
}
#detail-box .hs-background-color-white.hs-page-right-box.hs-scroll-container::-webkit-scrollbar {
  display: none;
  /* Para navegadores basados en WebKit como Chrome, Safari y Edge */
}
/* // "BUG" de scroll el calendario de pagos */
/* OCULTAR ORDER BY EN LA HOME */
.hs-home-page .gfw-order-by-mobile {
  display: none !important;
}
/* // OCULTAR ORDER BY EN LA HOME */
/* BUG MODAL BUSQUEDA MOBILE FECHAS */
@media only screen and (max-width: 410px) and (orientation: portrait) {
  html body .modal-filtro.d-lg-none.active #accordion-modal-filtro .hs-calendar::after {
    content: '';
    display: block;
    width: 100%;
    height: 25px;
  }
}
/* // BUG MODAL BUSQUEDA MOBILE FECHAS */
/* BUG BUSQUEDA DESKTOP HOME */
html body.hs-home-page #barra-destino-box {
  top: calc(100vh - 490px) !important;
  transform: translate(-50%, 0) !important;
}
html body.hs-home-page #barra-fecha-box {
  top: calc(100vh - 620px) !important;
  transform: translate(-50%, 0) !important;
}
@media only screen and (min-height: 1200px) and (max-height: 1800px) and (orientation: landscape) {
  html body.hs-home-page #barra-destino-box {
    top: 62vh !important;
    transform: translate(-50%, 0) !important;
  }
  html body.hs-home-page #barra-fecha-box {
    top: 62vh !important;
    transform: translate(-50%, 0) !important;
  }
}
/* // BUG BUSQUEDA DESKTOP HOME */
/* BUG LOGIN PAGE MOBILE */
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .gfw-shopping-cart-page {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gfw-shopping-cart-page .hs-background-color-light-grey-2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .gfw-shopping-cart-page .hs-sticky-header-reservation.hs-background-color-black.hs-color-white.py-3.hs-fs-m {
    padding-right: 15px !important;
  }
  .gfw-shopping-cart-page .hs-container {
    max-width: 100vw !important;
    padding-left: 8px !important;
  }
  .gfw-shopping-cart-page .hs-form-spacing.gap-0-alx-cart {
    max-width: calc(100vw - 40px) !important;
  }
  .gfw-shopping-cart-page .container.container-big.px-alx-cart {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gfw-shopping-cart-page .container.container-big.px-alx-cart .row.pb-5.pb-alx-cart {
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gfw-shopping-cart-page #accordion .card-header {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .gfw-shopping-cart-page #accordion #informacion-de-contacto .col-lg-6 > div,
  .gfw-shopping-cart-page #accordion #llegada-checkin .col-lg-6 > div,
  .gfw-shopping-cart-page #accordion #informacion-de-contacto .col-lg-4 > div,
  .gfw-shopping-cart-page #accordion #llegada-checkin .col-lg-4 > div {
    padding-right: 0px !important;
  }
  .gfw-shopping-cart-page .gfw-spiner-01 {
    margin-left: 20px !important;
  }
  .gfw-shopping-cart-page .box-informacion-custom-accodion {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .box-content-modal-login {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* // BUG LOGIN PAGE MOBILE */
/* BREADCRUMBS OPTIMIZATION FOR MOBILE */
.gfw-breadcrumbs-v2 .gfw-breadcrumbs-desktop {
  display: block;
}
.gfw-breadcrumbs-v2 .gfw-breadcrumbs-mobile {
  display: none;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .gfw-breadcrumbs-v2 {
    margin-bottom: 20px !important;
  }
  .gfw-breadcrumbs-v2 .gfw-breadcrumbs-desktop {
    display: none;
  }
  .gfw-breadcrumbs-v2 .gfw-breadcrumbs-mobile {
    display: block;
  }
}
/* // BREADCRUMBS OPTIMIZATION FOR MOBILE */
/* LISTINGS CARDS */
.gfw-listing-card h2 {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.gfw-listing-card h4 {
  margin: 3px 0 !important;
}
.gfw-listing-card .hs-listing-item-min-description-height {
  position: relative;
}
.gfw-listing-card .row.no-gutters,
.gfw-listing-card .hs-px-14.hs-py-14.hs-border-x.hs-listing-item-min-description-height.gfw-listing-card {
  min-height: 80px !important;
  height: 80px !important;
}
.gfw-listing-card .item-listado-custom1-available {
  display: block;
  position: absolute;
  bottom: 2px;
  right: 1px;
  margin-bottom: 0 !important;
  font-size: 14px !important;
}
.gfw-listing-card .item-listado-custom-precio {
  text-align: left !important;
}
.gfw-listing-card .icon-i_star,
.gfw-listing-card .icon-i_circle-inf,
.gfw-listing-card span.only-text {
  font-size: 14px !important;
}
.gfw-listing-card .item-listado-custom-precio i.icon-i_circle-info {
  font-size: 12px !important;
}
.gfw-listing-card .gfw-tooltip-content {
  top: -6px !important;
}
.gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
  top: 2px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-listing-card {
    padding-bottom: 20px!important;
  }
  .gfw-listing-card .item-listado-custom1-available {
    bottom: 0;
    right: 0;
  }
  .gfw-listing-card .row.no-gutters {
    height: 70px !important;
    min-height: 70px !important;
  }
  .gfw-listing-card .gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
    top: -17px !important;
  }
  .gfw-listing-card .hs-fs-2xs {
    font-size: 15px !important;
  }
  .gfw-type-of-apt .hs-fs-2xs {
    font-size: 15px !important;
  }
  .gfw-cards-for-year .gfw-type-of-apt.gap-alx-livings-mobile,
  .gfw-cards-for-months .gfw-type-of-apt.gap-alx-livings-mobile {
    grid-row-gap: 30px !important;
  }
  .gfw-listing-card .gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
    top: -10px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 834px) {
  .gfw-listing-card .item-listado-custom1-available {
    bottom: 0;
    right: 0;
  }
  .gfw-listing-card .hs-fs-2xs,
  .gfw-type-of-apt .hs-fs-2xs {
    font-size: 15px !important;
  }
  html body .gfw-cards-for-year .gfw-type-of-apt.gap-alx-livings-mobile,
  html body .gfw-cards-for-months .gfw-type-of-apt.gap-alx-livings-mobile {
    grid-row-gap: 30px !important;
  }
  .gfw-listing-card .gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
    top: -15px !important;
  }
  .gfw-listing-card .item-listado-custom1-available {
    right: 3px;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  .gfw-listing-card .gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
    top: -15px !important;
  }
  .gfw-listing-card .item-listado-custom1-available {
    right: 3px;
  }
}
/* // LISTINGS CARDS */
#retry-payment-banner {
  position: relative;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#retry-payment-banner i.icon-i_circle-info.hs-bullet {
  vertical-align: top;
  transform: translate(0, 3px);
}
#retry-payment-banner span {
  display: inline-block;
  margin: 0 5px;
  width: calc(100% - 120px);
}
#retry-payment-banner #retry-payment-banner-button {
  display: block;
  position: absolute;
  right: 9px;
  top: 10px;
}
#retry-payment-banner #retry-payment-banner-button.top-button-retry-alx {
  top: 10px !important;
}
#retry-payment-banner.gfw-fix-pay-link-banner {
  margin-bottom: 30px!important;
}
#retry-payment-banner.gfw-fix-pay-link-banner span {
  width: calc(100% - 160px) !important;
}
#retry-payment-banner.gfw-fix-pay-link-banner #retry-payment-banner-button.top-button-retry-alx {
  top: 12px !important;
}
html body .payment_content .text-nowrap.gfw-force-line-pay-by-link:after {
  border-bottom: 1px solid #c9c9c9 !important;
  margin-bottom: 5px !important;
  margin-left: 8px !important;
  width: -webkit-fill-available !important;
}
.gfw-breadcrumbs-mobile a i.icon-i_arrow2-l.hs-fs-2xs.hs-color-grey {
  transform: translate(0, -1px) !important;
  display: inline-block;
}
.hs-alert.hs-fs-xs.hs-background-color-white.py-2.px-4 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
/* POR AÑOS EN LIVINGS */
html body .gfw-apt-typology.for-years {
  margin-top: 102px !important;
}
html body .gfw-cards-for-months .gfw-listing-card .item-listado-custom1-available {
  display: block;
  position: absolute;
  bottom: 55px;
  right: 34px;
  margin-bottom: 0 !important;
  font-size: 14px !important;
}
html body .gfw-cards-for-years .item-listado-custom1-available.hs-fs-2xs.text-center {
  display: none !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  html body .gfw-apt-typology.for-years {
    margin-top: 78px !important;
  }
  html body .gfw-cards-for-months .gfw-listing-card .item-listado-custom1-available {
    bottom: 55px !important;
    right: 35px !important;
  }
}
/* // POR AÑOS EN LIVINGS */
/* LISTINGS FLEXIBLE CARDS */
.gfw-listing-flexible-card-container {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gfw-listing-flexible-card-container > .position-relative {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gfw-listing-flexible-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 24px 40px 24px;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text h2 {
  font-size: 43px !important;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text h2 em {
  display: inline!important;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text .hs-list > div {
  padding-top: 15px!important;
  padding-left: 40px!important;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text .hs-list i.hs-bullet {
  color: black !important;
  margin-left: -1.2em !important;
  font-size: 32px!important;
}
.gfw-listing-flexible-card .gfw-listing-flexible-text .hs-list span {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  font-size: 20px;
  transform: translateY(4px) !important;
}
.gfw-listing-flexible-card.w-image {
  background-color: #000 !important;
}
.gfw-listing-flexible-card.w-image .gfw-listing-flexible-text {
  padding: 0!important;
}
.gfw-listing-flexible-card.w-image .gfw-listing-flexible-text h2 {
  color: #FFF;
  padding: 22px 24px;
  font-size: 36px !important;
}
.gfw-listing-flexible-card.w-image .gfw-img-w-cta {
  position: relative;
}
.gfw-listing-flexible-card.w-image .gfw-img-w-cta .button-contact-owners {
  position: absolute;
  bottom: 15px!important;
  left: 15px!important;
  border-color: transparent!important;
}
@media only screen and (orientation: portrait) {
  .gfw-listing-flexible-card {
    position: relative;
    min-height: 340px !important;
  }
  .gfw-listing-flexible-card .gfw-listing-flexible-text h2 {
    font-size: 36px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) {
  .gfw-listing-flexible-card {
    position: relative;
    min-height: 340px !important;
  }
  .gfw-listing-flexible-card .gfw-listing-flexible-text .hs-list {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 940px) and (orientation: portrait) {
  .gfw-listing-flexible-card .gfw-listing-flexible-text .hs-list {
    margin-bottom: 5px !important;
  }
}
/* // LISTINGS FLEXIBLE CARDS */
/* BR IMPORTANTE EN CALENDARIO DE PAGO */
html body .payment_content .text-nowrap:first-of-type br.gfw-br-important {
  display: inline !important;
}
/* // BR IMPORTANTE EN CALENDARIO DE PAGO */
/* BUG EN PAG DE LIVING */
html body .gfw-listing-card .row.no-gutters {
  position: relative !important;
}
html body .gfw-cards-for-months .gfw-listing-card .item-listado-custom1-available {
  bottom: 0 !important;
  right: -2px !important;
}
/* // BUG EN PAG DE LIVING */
/* HOME SEARCH BAR LABELS */
.hs-home-page .hs-font-0.hs-filter-menu.d-flex,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex {
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  padding-top: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner {
  position: relative;
  padding: 0 2px !important;
  margin-top: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li {
  position: relative;
  padding-right: 15px !important;
  margin-right: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .gfw-home-search-bar-label,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .gfw-home-search-bar-label {
  display: block !important;
  position: absolute !important;
  top: 10px !important;
  left: 15px !important;
  height: 20px !important;
  color: #9E9E9E;
  font-size: 13px !important;
  z-index: 9;
  pointer-events: none !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a {
  margin-top: 15px !important;
  font-weight: 400 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.active,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.active {
  margin-top: -8px !important;
  padding-top: 16px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.active.btnh.btnh-primary2.btnh-search-button,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.active.btnh.btnh-primary2.btnh-search-button {
  padding-top: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a:not(.hs-ignore).active,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a:not(.hs-ignore).active {
  height: 78px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a::after,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a::after,
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a::before,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a::before {
  display: none !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a[data-target="#barra-duracion-box"].active,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a[data-target="#barra-duracion-box"].active {
  margin-top: -8px !important;
  padding-top: 21px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:first-of-type a.active,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:first-of-type a.active {
  margin-top: -8px !important;
  padding-top: 20px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(2)::before,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(2)::before {
  content: ' ';
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  height: 80%;
  background: #C9C9C9;
  width: 1px;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(2)::after,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(2)::after {
  content: ' ';
  position: absolute;
  top: 10px;
  bottom: 0;
  right: 0;
  height: 80%;
  background: #C9C9C9;
  width: 1px;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(3)::after,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:nth-of-type(3)::after {
  content: ' ';
  position: absolute;
  top: 10px;
  bottom: 0;
  right: 0;
  height: 80%;
  background: #C9C9C9;
  width: 1px;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li.hs-last-child,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li.hs-last-child {
  padding-right: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:last-of-type,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:last-of-type {
  padding-right: 0 !important;
  margin-right: 0 !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:last-of-type a.btnh-search-button,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li:last-of-type a.btnh-search-button {
  margin-top: 13px !important;
  margin-right: 12px !important;
  width: 34px;
  height: 34px;
  line-height: 34px;
}
.hs-home-page .gfw-home-search-bar-container .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::before,
.gfw-listing-page .gfw-home-search-bar-container .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::before {
  top: -15px;
  height: 80%;
  display: none !important;
}
.hs-home-page .gfw-home-search-bar-container .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::after,
.gfw-listing-page .gfw-home-search-bar-container .hs-list-bar li:nth-child(even) a:not(.hs-ignore)::after {
  right: -17px;
  top: -15px;
  height: 80%;
  display: none !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li.hs-last-child a,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li.hs-last-child a {
  padding-right: 20px !important;
  margin-right: 0px !important;
}
.hs-home-page .modal-box-banner.barra-duracion-box,
.gfw-listing-page .modal-box-banner.barra-duracion-box {
  top: calc(100vh - 266px) !important;
  left: calc(50% - 83px) !important;
  background-color: white !important;
  padding: 20px 20px 0 20px !important;
  min-width: 165px !important;
  border-radius: 8px !important;
}
.hs-home-page .modal-box-banner.barra-duracion-box .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0,
.gfw-listing-page .modal-box-banner.barra-duracion-box .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0 {
  flex: 0 0 100%;
  max-width: 100%;
}
.hs-home-page .modal-box-banner.barra-duracion-box .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0 label span,
.gfw-listing-page .modal-box-banner.barra-duracion-box .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0 label span {
  display: inline-block;
  transform: translate(2px, -4px) !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu ul li a,
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu ul li a {
  font-size: 15px !important;
}
.hs-home-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu ul li a:not(.hs-ignore),
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu ul li a:not(.hs-ignore) {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
@media only screen and (min-width: 1195px) and (orientation: landscape) {
  .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .gfw-home-search-bar-label,
  .gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .gfw-home-search-bar-label {
    font-size: 14px !important;
  }
  .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .hs-fs-xs-static,
  .gfw-listing-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li .hs-fs-xs-static {
    font-size: 17px !important;
  }
  .hs-home-page .gfw-call-cta,
  .gfw-listing-page .gfw-call-cta {
    font-size: 17px !important;
  }
}
.gfw-listing-page .hs-font-0.hs-filter-menu.d-flex {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  html body.gfw-listing-page .hs-floated-search.d-lg-none .hs-font-0.hs-filter-menu.d-flex {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }
}
#barra-duracion-box {
  display: none;
  box-shadow: 1px 2px 7px 0 #00000026;
}
#barra-duracion-box label {
  font-size: 16px !important;
}
html body.hs-home-page .section-page-all-content.scrolled #barra-destino-box,
html body.gfw-listing-page .section-page-all-content.scrolled #barra-destino-box {
  top: 85px !important;
}
html body.hs-home-page .section-page-all-content.scrolled #barra-duracion-box,
html body.gfw-listing-page .section-page-all-content.scrolled #barra-duracion-box {
  top: 105px !important;
  left: calc(50% - 200px) !important;
}
html body.hs-home-page .section-page-all-content.scrolled #barra-fecha-box,
html body.gfw-listing-page .section-page-all-content.scrolled #barra-fecha-box {
  top: 85px !important;
}
html body.gfw-listing-page #barra-vivienda-box,
html body.gfw-listing-page #barra-destino-box,
html body.gfw-listing-page #barra-fecha-box {
  top: 180px!important;
}
html body.gfw-listing-page #barra-duracion-box {
  left: calc(50% - 459px) !important;
  top: 180px !important;
}
html body.gfw-listing-page .dropdown-menu.dropdown-menu-list-filter.dropdown-menu-right.show[x-placement="bottom-end"] {
  margin-top: 10px!important;
}
html body.gfw-listing-page #barra-vivienda-box,
html body.gfw-listing-page #barra-destino-box,
html body.gfw-listing-page #barra-fecha-box {
  top: 180px!important;
}
html body.gfw-listing-page #barra-duracion-box {
  left: calc(50% - 459px) !important;
  top: 180px !important;
}
html body.gfw-listing-page .dropdown-menu.dropdown-menu-list-filter.dropdown-menu-right.show[x-placement="bottom-end"] {
  margin-top: 10px!important;
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  html body.gfw-listing-page #barra-duracion-box {
    left: calc(50% - 304px) !important;
  }
}
.hs-home-page .modal-box-banner {
  z-index: 999!important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body.hs-home-page .hs-font-0.hs-filter-menu.d-flex {
    height: 50px !important;
    max-height: 50px !important;
    min-height: 50px !important;
  }
  html body.hs-home-page .hs-list-bar li {
    height: 50px;
  }
  html body.hs-home-page .hs-floated-search .hs-filter-menu .hs-list-bar li:first-of-type {
    padding-left: 3px!important;
  }
  html body.hs-home-page .hs-floated-search .hs-filter-menu .hs-list-bar li a {
    font-size: 14px !important;
  }
  html body.hs-home-page .hs-floated-search .hs-filter-menu .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 7px;
    padding-right: 7px;
  }
}
/* // HOME SEARCH BAR LABELS */
/* POP UP CALENDARIO DE PAGOS */
.gfw-open-calendar-btn {
  display: inline-block;
  margin-bottom: 30px;
  cursor: pointer;
  text-decoration: underline;
}
.gfw-lightbox-container {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
}
.gfw-lightbox-container.active {
  pointer-events: all;
  opacity: 1;
}
.gfw-lightbox-container .gfw-lightbox-content-box {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 430px;
  min-height: 460px;
  margin: 0;
  padding: 0;
  background-color: white;
  transform: translate(-50%, -50%);
  border-radius: 0;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-lightbox-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px;
  border-bottom: solid 1px #C8C8C8;
  padding-bottom: 15px;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-lightbox-head h3 {
  width: 100%;
  text-align: center;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-lightbox-head i {
  transform: scale(1);
  cursor: pointer;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content {
  display: block;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 25px 0 25px;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-dashed-list.hs-fs-xs-static.padding-top-alx-20 {
  padding-top: 15px !important;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .payment_calendar.mb-1 {
  margin-bottom: 0 !important;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets > div:first-of-type .gfw-tooltip .gfw-tooltip-content {
  top: 122px!important;
}
.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets > div:first-of-type .gfw-tooltip .gfw-tooltip-content::after {
  top: -14px !important;
  bottom: inherit!important;
  transform: translate(-50%, 0) rotate(180deg) !important;
}
.gfw-shopping-cart-page .gfw-lightbox-container .payment_calendar.mb-1 {
  padding-left: 25px;
}
/*#detail-box, #hs-sidebar-reservation {
    #payment-info {
        display: none!important;
        position: abssolute!important;
        z-index: -999!important;
        pointer-events: none!important;
        opacity: 0!important;
    }
}*/
@media only screen and (min-width: 769px) and (max-width: 1194px) and (orientation: landscape) {
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: 50%;
    transform: translate(-50%, -60%);
  }
}
@media only screen and (max-width: 430px) and (orientation: portrait) {
  .gfw-lightbox-container .gfw-lightbox-content-box {
    width: 100vw;
    min-height: 420px;
  }
  .gfw-lightbox-container .hs-distributed-list.hs-font-bold.hs-lh-1_7 > div:first-of-type:not(.info-icon) {
    width: 65%;
  }
  .gfw-lightbox-container .hs-distributed-list.hs-font-bold.hs-lh-1_7 > div:last-of-type:not(.info-icon) {
    width: 35%;
  }
}
@media only screen and (max-width: 1194px) and (orientation: landscape) {
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: 50%;
    transform: translate(-50%, -60%);
  }
}
@media only screen and (max-width: 940px) and (orientation: landscape) {
  .gfw-detail-page .hs-scroll-content {
    padding-bottom: 40px !important;
  }
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: 50% !important;
    min-height: calc(100vh - 20px) !important;
  }
  .gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content {
    max-height: calc(100vh - 74px);
  }
  .gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets.hs-fs-xs.hs-lh-1_7 {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 930px) and (orientation: landscape) {
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: 0px!important;
    transform: translate(-50%, 0) !important;
    height: calc(100vh - 90px) !important;
    min-height: calc(100vh - 90px) !important;
    max-height: calc(100vh - 90px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-lightbox-content-box .gfw-lightbox-head i {
    transform: scale(1) translateX(-10px) !important;
  }
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: 50%;
    transform: translate(-50%, -60%);
  }
  .gfw-lightbox-container .gfw-lightbox-content-box .hs-timeline-bullets h3,
  .gfw-lightbox-container .gfw-lightbox-content-box .hs-timeline-bullets div {
    font-size: 16px !important;
  }
  .gfw-detail-page #detail-box > .text-right.py-4.px-5.d-block.d-xl-none::before {
    background-color: rgba(255, 255, 255, 0) !important;
  }
  .gfw-detail-page #detail-box #close-details-btn.hs-button-close.white {
    filter: invert(100%);
  }
}
@media only screen and (min-width: 500px) and (max-width: 992px) and (orientation: portrait) {
  .gfw-lightbox-container .gfw-lightbox-content-box {
    top: calc(50% - 40px);
    transform: translate(-50%, -50%);
  }
}
/* // POP UP CALENDARIO DE PAGOS */
/* iPad vertical filtro Optimal Price bug */
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  .card-modal-filtro.blue {
    padding-top: 2px!important;
    padding-bottom: 2px!important;
  }
  #modal-item-filtro-04 .fs-24-alx-tablet span {
    padding-bottom: 10px;
  }
}
/* // iPad vertical filtro Optimal Price bug */
/* TEXTO DE ESTANCIA MINIMA EN POPUP DE CALENDARIO */
.modal-box-banner .hs-calendar #minimum-stay {
  text-align: right;
  margin-bottom: 0!important;
  font-size: 16px!important;
}
@media only screen and (max-width: 834px) and (orientation: portrait) {
  .modal-box-banner .hs-calendar #minimum-stay {
    margin-top: 20px!important;
  }
}
/* // TEXTO DE ESTANCIA MINIMA EN POPUP DE CALENDARIO */
/* FILTROS DETALLE DE PROPIEDAD
html body .gfw-detalle-propiedad {
    .dropdown.hs-dropdown, .dropdown-menu {
        width: 100px!important;
        min-width: 100px!important;
        max-width: 100px!important;
    }
    .gfw-bedrooms-ml, [data-dropdown="bedrooms"] {
        margin-left: 30px!important;
    }
}
/* // FILTROS DETALLE DE PROPIEDAD */
/* BUG SELECCION DE FECHAS MOBILE */
@media only screen and (max-width: 834px) and (orientation: portrait) {
  li.nav-item[role="clear-dates-days"] {
    position: absolute;
    right: 0;
    top: -16px;
  }
}
/* // BUG SELECCION DE FECHAS MOBILE */
/* FILTERS iPAD LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1194px) {
  .section-listado-custom-sticky-content .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 13px!important;
    padding-right: 13px!important;
    font-size: 15px ! important;
  }
  .section-listado-custom-sticky-content .hs-fs-xs.gfw-custom-filter.hs-bestprice {
    padding-left: 13px!important;
    padding-right: 13px!important;
  }
  .section-listado-custom-sticky-content .list-filter-dropdown-item button {
    padding-left: 13px!important;
    padding-right: 13px!important;
    font-size: 15px ! important;
  }
  .section-listado-custom-sticky-content .list-filter-dropdown-item button > p,
  .section-listado-custom-sticky-content .list-filter-dropdown-item button > p > b {
    font-size: 15px ! important;
  }
  .section-listado-custom-sticky-content span.gfw-custom-filter-label {
    font-size: 15px ! important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  .section-listado-custom-sticky-content .hs-list-bar li a:not(.hs-ignore) {
    padding-left: 13px!important;
    padding-right: 13px!important;
    font-size: 14px ! important;
  }
  .section-listado-custom-sticky-content .hs-fs-xs.gfw-custom-filter.hs-bestprice {
    padding-left: 13px!important;
    padding-right: 13px!important;
  }
  .section-listado-custom-sticky-content .list-filter-dropdown-item button {
    padding-left: 13px!important;
    padding-right: 13px!important;
  }
  .gfw-listing-page .hs-list-bar.in-listing .btnh.btnh-primary2.btnh-search-button {
    margin: 8px 10px 8px 8px!important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1194px) and (orientation: landscape) {
  .gfw-listing-page .container,
  .gfw-listing-page .container-lg,
  .gfw-listing-page .container-md,
  .gfw-listing-page .container-sm {
    max-width: calc(100vw - 40px);
  }
  .section-listado-custom-sticky-content .list-filter-dropdown-item.d-none.d-xl-block {
    display: block !important;
  }
}
/* // FILTERS iPAD LANDSCAPE */
/* HOME - SLIDER CITY LINKS - 21/07/2024 */
.gfw-slider-descubre-container {
  padding-bottom: 30px!important;
}
.gfw-inline-city-links {
  padding-left: 40px;
}
.gfw-inline-city-links a {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  padding-right: 10px;
}
.gfw-inline-city-links a::before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  width: 1px;
  height: 15px;
  background-color: #000;
}
.gfw-inline-city-links a:last-of-type::before {
  display: none!important;
}
.gfw-inline-city-links a.header-links-item.underline:after {
  max-width: calc(100% - 10px);
}
.gfw-inline-city-links .row {
  width: 100%;
}
.gfw-search-btn-bottom {
  display: none!important;
}
.gfw-search-btn-bottom .row {
  width: 100%;
}
.hs-custom-swiper #spinner {
  position: relative;
  width: 100%;
  min-height: 500px;
}
.hs-custom-swiper #spinner h6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 560px) and (orientation: portrait) {
  .gfw-cities-col {
    margin-left: 0!important;
    padding-left: 0!important;
    margin-right: 0!important;
    padding-right: 0!important;
  }
  .gfw-cities-col a:first-of-type {
    margin-left: 20px!important;
  }
  .gfw-inline-city-links {
    padding-left: 0;
  }
  .gfw-search-btn-bottom {
    display: flex!important;
    text-align: center;
  }
  .gfw-city-list-container .col-4.text-right {
    display: none!important;
  }
  .gfw-inline-city-links.top-links {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 561px) and (orientation: portrait) {
  .padding-top-60-alx.gfw-slider-descubre-container {
    padding-bottom: 0!important;
  }
  .gfw-city-list-container {
    display: flex!important;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .gfw-city-list-container > div {
    width: 100%!important;
  }
  .gfw-inline-city-links {
    padding-left: 0;
  }
  .gfw-search-btn-bottom {
    display: none!important;
  }
}
@media only screen and (max-width: 1199px) and (orientation: landscape) {
  .gfw-city-list-container {
    display: flex!important;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .gfw-city-list-container > div {
    width: 100%!important;
  }
  .gfw-inline-city-links {
    padding-left: 0px;
  }
  .d-none.d-sm-flex.row.justify-content-center {
    width: 100%!important;
  }
}
#apt-select-location-btn-3 {
  display: none;
}
#barra-destino-box-apt-3.select-location-list.select-location-list {
  pointer-events: none;
}
@media only screen and (max-width: 560px) and (orientation: portrait) {
  #apt-select-location-btn-3 {
    display: inline-block;
    margin-top: 40px!important;
  }
  #barra-destino-box-apt-3.select-location-list.select-location-list {
    top: -225px !important;
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
    pointer-events: all;
  }
}
/* // HOME - SLIDER CITY LINKS - 21/07/2024 */
/* CONTACTAR AGENTE EN RESULTADOS - 20/10/2024 */
.hs-modal-side.hs-modal-contact {
  z-index: 100!important;
  /* 99 */
}
/* // CONTACTAR AGENTE EN RESULTADOS - 20/10/2024 */
/* BUG LINEA DOBLE EN DETALLE DE PAGOS - 20/10/2024 */
/* // BUG LINEA DOBLE EN DETALLE DE PAGOS - 20/10/2024 */
/* DROPDOWN PREFIJOS - 20/10/2024 */
.dropdown-menu-custom.phone-area-class {
  width: 200px !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .box-input-custom #owners-prefix {
    transform: translateY(0px) !important;
  }
}
/* // DROPDOWN PREFIJOS - 20/10/2024 */
/* h1 y p en misma linea - 20/10/2024 */
.gfw-text-inline {
  display: inline-block !important;
  margin-right: 5px;
}
/* // h1 y p en misma linea - 20/10/2024 */
/* CARDS FLEXIBLE - 20/10/2024 */
/* // CARDS FLEXIBLE - 20/10/2024 */
/* LISTINGS TOP TEXT - 22/10/2024 */
.gfw-listing-top-row {
  margin-top: 26px!important;
  margin-bottom: 35px!important;
}
.gfw-listing-top-row .items-listado-box-custom-content.mb-4 {
  margin-bottom: 5px!important;
}
.gfw-listing-top-row .text-uppercase.hs-fs-s a,
.gfw-listing-top-row .text-uppercase.hs-fs-s span {
  font-size: 16px!important;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .section-listado-custom-sticky {
    padding-bottom: 1px!important;
  }
}
/* // LISTINGS TOP TEXT - 22/10/2024 */
/* DOCUMENTOS A FIRMAR */
.gfw-doc-container {
  display: block;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: white;
  padding: 20px;
  margin-bottom: 30px;
}
/* // DOCUMENTOS A FIRMAR */
/* touch-bar-txt-not-available - 28/10/2024 */
.gfw-touch-bar-txt-not-available {
  display: none;
}
@media only screen and (min-width: 667px) and (max-width: 1194px) and (orientation: landscape) {
  .gfw-touch-bar-txt-not-available {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
  }
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: inherit!important;
    padding-left: 15px!important;
    padding-right: 26px!important;
    padding-top: 25px!important;
    text-align: right!important;
    transform: translate(0, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(2px);
  }
}
@media only screen and (max-width: 666px) and (orientation: landscape) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 15px!important;
    padding-top: 25px!important;
    transform: translate(20px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
@media only screen and (orientation: portrait) {
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: column-reverse !important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 15px!important;
    padding-top: 25px!important;
    transform: translate(0, 0) !important;
  }
  .gfw-touch-bar-txt-not-available {
    display: block!important;
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 4px) !important;
    font-size: 16px!important;
  }
  .gfw-touch-bar-txt-not-available .col-12.hs-fs-xs.mb-5.grey-alx-color {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1194px) and (orientation: portrait) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 0px!important;
    padding-right: 5px!important;
    padding-top: 25px!important;
    transform: translate(20px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
@media only screen and (min-width: 431px) and (max-width: 768px) and (orientation: portrait) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 0px!important;
    padding-right: 5px!important;
    padding-top: 25px!important;
    transform: translate(0px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
@media only screen and (width: 834px) and (orientation: portrait) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 15px!important;
    padding-top: 25px!important;
    transform: translate(20px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
@media only screen and (width: 820px) and (orientation: portrait) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 0px!important;
    padding-right: 10px!important;
    padding-top: 25px!important;
    transform: translate(20px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
/* Media Query para iPhone en modo landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 896px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .gfw-action-bar-touch .container {
    max-width: calc(100vw - 30px) !important;
  }
  .gfw-touch-bar-txt-not-available-row {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
  }
  .gfw-touch-bar-txt-not-available-row .col-12 {
    width: 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-touch-bar-txt-not-available-row a {
    float: left!important;
    padding-left: 0px!important;
    padding-right: 10px!important;
    padding-top: 25px!important;
    transform: translate(20px, 5px) !important;
  }
  .gfw-touch-bar-txt-not-available {
    width: 100%!important;
    padding-top: 10px!important;
    padding-left: 0!important;
    transform: translate(-15px, 0px) !important;
    font-size: 16px!important;
  }
  #button-contact-properties-touch2 {
    transform: translateY(5px);
  }
}
/* iPad Horizontal - dispositivos reales */
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .gfw-touch-bar-txt-not-available-row a {
    float: inherit!important;
    padding-left: 0!important;
    padding-right: 10px!important;
    padding-top: 25px!important;
    transform: translate(-20px, 5px) !important;
  }
}
/* // touch-bar-txt-not-available - 28/10/2024 */
/* Ajustes de carrusel de destacados en home - 29/10/2024 */
.gfw-botones-carrusel-destacados {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9;
  width: calc(100vw - 60px);
  max-width: 1570px;
  height: 80px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gfw-botones-carrusel-destacados > div {
  pointer-events: all;
}
.gfw-botones-carrusel-destacados > div::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
}
.gfw-botones-carrusel-destacados > div.swiper-button-next {
  transform: translate(5px, 0) !important;
}
.gfw-botones-carrusel-destacados > div.swiper-button-next i {
  font-size: 25px!important;
  transform: translate(12px, 3px);
}
.gfw-botones-carrusel-destacados > div.swiper-button-prev {
  transform: translate(-25px, 0) !important;
}
.gfw-botones-carrusel-destacados > div.swiper-button-prev i {
  font-size: 25px!important;
  transform: translate(11px, 3px);
}
html body section.gfw-section-descubre {
  padding-top: 0px!important;
  margin-top: 80px!important;
}
html body section.gfw-section-como-te-gustaria .container.container-small.hs-spacing-white {
  padding-top: 50px!important;
}
html body section.gfw-section-formas-vivir {
  padding-bottom: 80px;
}
@media only screen and (orientation: landscape) {
  html body div .gfw-section-descubre {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .gfw-section-descubre .apt-select-location .select-location-list.select-location-list {
    width: 300px;
    left: calc(50% + 26px) !important;
  }
}
@media only screen and (min-width: 1600px) and (orientation: landscape) {
  .gfw-botones-carrusel-destacados > div.swiper-button-next {
    transform: translate(2px, 5px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body section.gfw-section-descubre {
    padding-top: 80px!important;
    margin-top: -7px !important;
  }
  html body section.gfw-section-como-te-gustaria .container.container-small.hs-spacing-white {
    padding-top: 10px!important;
    margin-top: 0px!important;
  }
  html body section.gfw-section-formas-vivir {
    padding-bottom: 40px;
  }
  html body.hs-home-page .container.container-small.mt-5.pt-5.mb-5.pb-5.alx-padding-top-67.aos-init.aos-animate {
    padding-top: 24px !important;
    padding-bottom: 0 !important;
  }
}
/* // Ajustes de carrusel de destacados en home - 29/10/2024 */
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .hs-listing-not-found-padding {
    padding-top: 34px!important;
  }
  .hs-listing-not-found-padding .btnh-sm {
    margin-top: 29px!important;
  }
}
[for="checkin-titular-yes"]:after,
[for="checkin-titular-no"]:after {
  border-radius: 50%;
  transform: translate(0, 4px);
}
[for="checkin-titular-yes"]:before,
[for="checkin-titular-no"]:before {
  transform: translate(0, 4px);
}
/* Bug modal calendarios en ficha ventanas pequeñas */
@media only screen and (max-height: 620px) and (orientation: landscape) {
  .gfw-detail-page div.hs-date-box-overlay.modal-box-banner {
    top: -30px !important;
  }
}
@media only screen and (min-height: 621px) and (max-height: 735px) and (orientation: landscape) {
  .gfw-detail-page div.hs-date-box-overlay.modal-box-banner {
    top: 70px !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1270px) and (orientation: landscape) {
  .gfw-detail-page div.hs-date-box-overlay.modal-box-banner {
    margin-left: -225px !important;
  }
}
@media only screen and (min-width: 1271px) and (max-width: 1355px) and (orientation: landscape) {
  .gfw-detail-page div.hs-date-box-overlay.modal-box-banner {
    margin-left: -182px !important;
  }
}
/* // Bug modal calendarios en ficha ventanas pequeñas */
/* BUG TOOLTIP NIGHTSxEUR/DAYS */
html body .with-tooltip.days-and-months .gfw-tooltip-content .payment_content:first-of-type .text-nowrap {
  text-align: left!important;
  white-space: normal!important;
}
/* BUG TOOLTIP NIGHTSxEUR/DAYS - 06-05-2024 */
/* BUG X IPAD VERTICAL AL SELECCIONAR FECHAS */
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  #detail-box .text-right.py-4.px-5.d-block.d-xl-none:before {
    background-color: transparent!important;
  }
  #detail-box .hs-button-close.white {
    filter: invert(1) !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) {
  html body.hs-home-page #barra-fecha-box {
    transition: all 300ms linear;
  }
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  html body.hs-home-page #barra-fecha-box.gfw-up-fix {
    top: calc(100vh - 660px) !important;
  }
}
/* BUG X IPAD VERTICAL AL SELECCIONAR FECHAS */
/* BUG BARRA BUSQUEDA IPAD */
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  html body .section-page-all-content-listados #barra-duracion-box {
    background: #fff !important;
    border-radius: 8px!important;
    box-shadow: 1px 2px 7px 0 #00000026 !important;
    width: 156px!important;
    padding: 20px 20px 5px 20px!important;
  }
  html body .section-page-all-content-listados #barra-duracion-box .row .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .section-page-all-content-listados #barra-duracion-box .row .col-md-4.col-sm-6.gfw-ipad-tall-col.mb-3.mb-md-0 ul li label span {
    display: inline-block;
    transform: translateY(-4px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) {
  html body .section-page-all-content-listados #barra-duracion-box {
    transform: translate(-195px, -20px) !important;
    padding: 20px 20px 0px !important;
  }
  html body:not(.gfw-listing-page) .section-page-all-content-listados #barra-duracion-box {
    transform: translate(-7px, -20px) !important;
  }
  .section-page-all-content-listados #barra-destino-box.modal-box-banner {
    transform: translate(-25px, -20px) !important;
  }
  .section-page-all-content-listados .container.container-big {
    width: 100%;
    max-width: calc(100vw - 40px) !important;
  }
}
/* // BUG BARRA BUSQUEDA IPAD */
/* ORDER BY IPAD VERT */
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  html body #modal-filtro-item-05 .barra-custom-list {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    width: 100% !important;
    min-width: 768px !important;
    margin-top: 15px!important;
  }
  html body #modal-filtro-item-05 .barra-custom-list li {
    width: 30%!important;
    min-width: 225px !important;
  }
  html body #modal-filtro-item-05 .barra-custom-list li:nth-of-type(1) {
    order: 1;
    width: 180px!important;
    min-width: 180px !important;
  }
  html body #modal-filtro-item-05 .barra-custom-list li:nth-of-type(2) {
    order: 2;
    margin-left: 25px;
  }
  html body #modal-filtro-item-05 .barra-custom-list li:nth-of-type(3) {
    order: 4;
    margin-left: calc(25% + 14px);
  }
  html body #modal-filtro-item-05 .barra-custom-list li:nth-of-type(4) {
    order: 3;
    margin-left: 25px;
  }
  html body #modal-filtro-item-05 .barra-custom-list li:nth-of-type(5) {
    order: 5;
    margin-left: 25px;
  }
}
/* // ORDER BY IPAD VERT */
/* BUG FILTROS BIG SCREENS */
/* // BUG FILTROS BIG SCREENS */
/* BUG BARRIO LARGO DESTACADOS */
.swiper-slide .gfw-limit-16-chars {
  max-width: 13ch;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* // BUG BARRIO LARGO DESTACADOS */
/* COLLAPSE DOCS - 14-11-2024 */
.gfw-doc-sign-collapse-container {
  display: block;
  position: relative;
  width: 100%;
  max-height: 80px;
  overflow: hidden;
  background-color: #F2F2F2;
  padding: 15px;
  margin-bottom: 20px;
  transition: all 500ms linear;
}
.gfw-doc-sign-collapse-container .gfw-doc-sign-collapse-title {
  display: block;
  position: relative;
  width: 100%;
  max-height: 80px;
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 500ms linear;
  cursor: pointer;
}
.gfw-doc-sign-collapse-container .gfw-doc-sign-collapse-title .hs-indicator {
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
  height: 20px;
}
.gfw-doc-sign-collapse-container .gfw-doc-sign-collapse-title .hs-indicator i {
  display: block;
  transform: rotate(180deg);
  transition: all 300ms linear;
}
.gfw-doc-sign-collapse-container iframe {
  display: none;
}
.gfw-doc-sign-collapse-container.active {
  max-height: 3000px;
}
.gfw-doc-sign-collapse-container.active .gfw-doc-sign-collapse-title {
  padding: 0 15px 20px 0;
}
.gfw-doc-sign-collapse-container.active .gfw-doc-sign-collapse-title .hs-indicator i {
  transform: rotate(0deg);
}
.gfw-doc-sign-collapse-container.active iframe {
  display: block;
}
@media only screen and (max-width: 836px) and (orientation: portrait) {
  .gfw-doc-sign-collapse-container .gfw-doc-sign-collapse-title .hs-indicator {
    right: 0 !important;
  }
}
/* // COLLAPSE DOCS - 14-11-2024 */
/*  POS BTNS GALERÍAS
.gfw-galery-btns-onver-img {
    position: relative;
    z-index: 2;
    top: -90px;
    margin-top: -40px;
    left: 0;

    button.btnh.btnh-secondary2 {
        border: none!important;
    }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
	.gfw-galery-btns-onver-img {
        position: relative;
        z-index: 2;
        top: -40px;
        margin-top: -35px;
        left: 0;
    }
    .gfw-d-none-mobile {
        display: none!important;
    }
}

/* // POS BTNS GALERÍAS */
/* BUG ZINDEX MODAL CONTACTO */
.gfw-detail-page .hs-modal-side {
  z-index: 9!important;
}
/* // BUG ZINDEX MODAL CONTACTO */
/* CHIVATO FILTROS */
.gfw-filter-active-n {
  background-color: #000;
  border-radius: 50%;
  color: #fff !important;
  display: none;
  font-size: 13px;
  height: 24px;
  line-height: 17px;
  padding: 3px;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -10px;
  width: 24px;
  z-index: 2;
}
.gfw-filter-active-n.w-border {
  line-height: 16px;
  border: solid 1px white!important;
}
.gfw-filter-active-n.active {
  display: block;
}
/* // CHIVATO FILTROS */
/* FOOTER SEARCH DESIGN UPDATE */
.footer-col-box-search.item-3 i {
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer !important;
  text-align: center;
  padding: 3px 6px 3px 6px !important;
  transform: translate(2px, -5px);
  display: block;
  background-color: black !important;
  transition: all 300ms linear;
}
.footer-col-box-search.item-3 i:hover {
  border: 1px solid #fff;
  border-radius: 3px;
  color: black !important;
  background-color: white !important;
}
/* // FOOTER SEARCH DESIGN UPDATE */
.error-tip.error-red {
  color: #cc1313 !important;
}
/* HOME FAQS BTN */
html body .gfw-d-flex-desktop-only {
  display: flex!important;
}
html body .gfw-d-flex-mobile-only {
  display: none!important;
}
html body .gfw-d-flex-desktop-only span {
  text-decoration: underline!important;
}
html body .gfw-d-flex-mobile-only span {
  text-decoration: underline!important;
}
@media only screen and (orientation: portrait) {
  html body .gfw-d-flex-desktop-only {
    display: none!important;
  }
  html body .gfw-d-flex-mobile-only {
    display: flex!important;
  }
}
/* // HOME FAQS BTN */
/* HOME IMG SRC COVER */
.gfw-pictute-cover img {
  -o-object-fit: cover!important;
     object-fit: cover!important;
  width: 100%!important;
  height: 100%!important;
}
/* // HOME IMG SRC COVER */
/* HOME BUG HOVER CITIES /*
/*
.item-label-destino-title {
    pointer-events: all !important;
} */
/* // HOME BUG HOVER CITIES */
/* ULTIMA HORA */
#button-contact-properties.gfw-last-minute {
  margin-left: 23px!important;
  margin-bottom: 15px!important;
}
#not_available_day_mobile.gfw-touch-bar-txt-not-available,
#not_available_prereserve_mobile.gfw-touch-bar-txt-not-available,
#not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available {
  display: none!important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  #hc_touch_action_bar.gfw-last-minute-active a[href="tel:+34911438350"] {
    padding-top: 60px !important;
    margin-bottom: -47px !important;
  }
  #not_available_day_mobile.gfw-touch-bar-txt-not-available.active,
  #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active,
  #not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available.active {
    display: block!important;
    position: absolute;
    left: 0;
    top: -5px;
    margin-bottom: -15px;
  }
  #not_available_day_mobile.gfw-touch-bar-txt-not-available.active span,
  #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active span,
  #not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available.active span {
    display: inline-block !important;
  }
}
/* // ULTIMA HORA */
/* AMENITIES ALIGNMENT */
.box-content-modal-body .form-row label span.header-links-item.underline {
  vertical-align: middle;
}
/* // AMENITIES ALIGNMENT */
.gfw-signed-doc {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  max-height: 80px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  transition: all 0.5s linear;
  width: 100%;
}
.gfw-signed-doc .gfw-doc-sign-collapse-title {
  white-space: nowrap;
}
.gfw-signed-doc .gfw-doc-sign-collapse-title div {
  display: inline-block;
}
.gfw-signed-doc strong {
  display: inline-block;
  cursor: pointer;
}
.gfw-signed-doc .gfw-doc-sign-collapse-title {
  font-size: 16px!important;
  text-transform: uppercase!important;
}
.gfw-signed-doc .gfw-doc-sign-collapse-title::first-letter {
  text-transform: uppercase;
}
.gfw-check-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background-image: url('/assets/img/green-check.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.gfw-download-link {
  font-size: 16px !important;
  font-weight: 800;
}
.gfw-download-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  background-image: url('/assets/img/black-download-icon.svg');
  background-position: center;
  background-size: auto 18px;
  background-repeat: no-repeat;
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .hs-my-sticky.border-bottom.border-top {
    display: block;
    width: 100%;
    min-height: 60px;
    overflow: hidden;
    overflow-x: auto;
  }
  .hs-my-sticky.border-bottom.border-top .hs-inline-list.hs-fs-s.alexlogoclass {
    display: block;
    white-space: nowrap;
  }
  .hs-my-sticky.border-bottom.border-top .hs-inline-list.hs-fs-s.alexlogoclass a {
    display: inline-block;
  }
}
@media only screen and (max-width: 836px) and (orientation: portrait) {
  .gfw-signed-doc {
    align-items: flex-start !important;
    max-height: inherit!important;
  }
  .gfw-signed-doc .gfw-doc-sign-collapse-title {
    position: relative;
    padding-right: 50px;
    font-size: 16px !important;
    text-transform: uppercase !important;
    display: inline-block;
    width: 100%;
    white-space: normal;
    text-align: left;
    margin-bottom: 10px;
  }
  .gfw-signed-doc .gfw-doc-sign-collapse-title div.gfw-check-icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
/* ESPACIO BTN CHECKOUT BUSQUEDA HOME ES DESKTOP */
/* //  ESPACIO BTN CHECKOUT BUSQUEDA HOME ES DESKTOP */
/* FIX CTA BTNS ON DETAILS MOBILE */
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  html body #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: calc(100vw - 30px) !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center!important;
  }
  html body #details-btn.margin-left-book-button {
    margin-top: 2px !important;
  }
  html body .gfw-action-bar-touch #button-contact-properties-touch .btnh.btnh-secondary2 {
    border-color: #c9c9c9 !important;
    margin: 22px 0 0 0 !important;
    padding: 10px 14px !important;
  }
  #mobile_reserve_btn.margin-right-book-button {
    transform: translateY(-7px) !important;
  }
  html body .gfw-action-bar-touch a[href="tel:+34911438350"] {
    transform: translateY(-5px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #hc_touch_action_bar.gfw-action-bar-touch #button-contact-properties-touch,
  #mobile_reserve_btn {
    margin: 14px 0!important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch #details-btn,
  #hc_touch_action_bar.gfw-action-bar-touch #mobile_reserve_btn {
    display: block;
    width: calc(50vw - 20px) !important;
    min-width: calc(50vw - 20px) !important;
    max-width: calc(50vw - 20px) !important;
    padding: 10px 0 !important;
    text-align: center!important;
  }
  #hc_touch_action_bar.gfw-action-bar-touch #mobile_reserve_btn,
  #details-btn {
    transform: translateX(-14px) !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    justify-content: space-between !important;
    width: calc(100vw - 30px) !important;
    margin: 0!important;
    padding: 0!important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row > *:not(#button-contact-properties-touch2) {
    margin: 0!important;
    padding: 11px 0!important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row > *:not(#button-contact-properties-touch2) span {
    width: calc(50vw - 20px) !important;
    min-width: calc(50vw - 20px) !important;
    max-width: calc(50vw - 20px) !important;
    margin: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .gfw-small-bar-no-direct .gfw-touch-bar-txt-not-available {
    margin-bottom: 0!important;
  }
  #button-contact-properties-touch2 {
    width: calc(50vw - 20px) !important;
    padding: 10px;
    transform: translateX(14px);
  }
  .gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct #not_available_day_mobile.gfw-touch-bar-txt-not-available.active,
  .gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active {
    top: -4px !important;
  }
  .gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.text-left.order-2.order-sm-1 {
    flex-direction: row-reverse !important;
  }
  .gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct #button-contact-properties-touch.alx-translate-x {
    transform: translateX(0) translateY(3px) !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct a[href="tel:+34911438350"] {
    margin-bottom: -47px !important;
    padding-top: 65px !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct .col-12.col-sm-6.text-left.order-2.order-sm-1 {
    justify-content: flex-start !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row {
    justify-content: flex-end !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch.on-top.gfw-last-minute-active.gfw-small-bar-no-direct .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row > :not(#button-contact-properties-touch2) span {
    background-color: black!important;
    color: white!important;
  }
}
/* //  FIX CTA BTNS ON DETAILS MOBILE */
/* BUG CARRUSEL INTERIORISMO */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  [data-nav="#hs-interiorismo-swiper-1"] .hs-color-white.hs-absolute-container.d-flex.align-items-center.justify-content-center.flex-column.text-center.hs-px-30.no-padding-alx-mobile h4,
  [data-nav="#hs-interiorismo-swiper-1"] .hs-color-white.hs-absolute-container.d-flex.align-items-center.justify-content-center.flex-column.text-center.hs-px-30.no-padding-alx-mobile p {
    padding-left: 12px!important;
    padding-right: 12px!important;
  }
}
/* // BUG CARRUSEL INTERIORISMO */
/* BUG BTN STYLES MOBILE */
@media only screen and (max-width: 836px) and (orientation: portrait) {
  html body .btnh-secondary2:not(:disabled):not(.disabled).active:focus,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active:focus {
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
    color: #000000 !important;
  }
  html body .btnh-secondary2:not(:disabled):not(.disabled).active,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active,
  html body .btnh-secondary2:not(:disabled):not(.disabled):hover,
  html body .btnh-secondary2:not(:disabled):not(.disabled).active span,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active span,
  html body .btnh-secondary2:not(:disabled):not(.disabled):hover span {
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
    color: #000000 !important;
  }
  html body .btnh-primary2:not(:disabled):not(.disabled).active:focus,
  html body .btnh-primary2:not(:disabled):not(.disabled):active:focus,
  html body .btnh-primary2:not(:disabled):not(.disabled).active,
  html body .btnh-primary2:not(:disabled):not(.disabled):active,
  html body .btnh-primary2:not(:disabled):not(.disabled):hover,
  html body .btnh-primary2:not(:disabled):not(.disabled):focus {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #FFFFFF !important;
  }
  button#btnSave1 {
    width: calc(100% - 30px) !important;
    margin-left: 15px;
  }
}
/* // BUG BTN STYLES MOBILE */
/* TOOLTIPS AREA DE USUARIO */
html body .gfw-user-areas-payments.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets > div:first-of-type .gfw-tooltip {
  display: inline-block !important;
  position: relative!important;
}
html body .gfw-user-areas-payments.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets > div:first-of-type .gfw-tooltip .gfw-tooltip-content {
  position: absolute!important;
  top: 35px !important;
  left: 50%!important;
  transform: translate(-50%, 0) !important;
}
html body .gfw-user-areas-payments.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .hs-timeline-bullets > div:first-of-type .gfw-tooltip .gfw-tooltip-content.blue-alx-color::after {
  left: 50%!important;
  transform: translate(-50%, 0) rotate(0deg) !important;
}
html body .gfw-user-areas-payments.gfw-lightbox-container .gfw-lightbox-content-box .gfw-ligtbox-content .mb-1.with-tooltip.tooltip-right.payment_content.w-separators.last .text-nowrap[style="white-space: normal!important;"] {
  line-height: 1.3em !important;
}
/* // TOOLTIPS AREA DE USUARIO */
/* GRID APTS LANDING LIVINGS IPAD */
html body.gfw-living-page .hs-grid.gfw-type-of-apt h3.mb-3 {
  margin-bottom: 5px!important;
}
@media only screen and (min-width: 769px) and (max-width: 1194px) and (orientation: landscape) {
  body.gfw-living-page .hs-width-limit.overflow-hidden.hs-py-100 .container.container-big {
    max-width: calc(100vw - 40px) !important;
    width: 100%;
  }
  .hs-grid.gfw-type-of-apt {
    grid-template-columns: repeat(3, minmax(322px, 1fr));
  }
}
/* // GRID APTS LANDING LIVINGS IPAD */
/* MARGEN BLANCO PLANOS IPAD */
@media only screen and (min-width: 769px) and (max-width: 1194px) and (orientation: landscape) {
  html body #modal-plano-single .modal-gallery-single-content {
    height: 75vh !important;
    max-width: 75vw !important;
    width: 90% !important;
  }
  html body .modal-gallery-single-content-body-item-full-modal > img {
    max-height: calc(100vh - 280px) !important;
  }
}
/* // MARGEN BLANCO PLANOS IPAD */
/* SLIDER DE INTERIORISMO EN MÓVIL */
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .gfw-slider-interiorismo .swiper-slide {
    transform: translateX(30px);
    transition: transform 0.3s ease;
    /* Suavisado de la transición */
  }
}
/* // SLIDER DE INTERIORISMO EN MÓVIL */
/* AUTOCOMPLETADO FORMULARIOS QUEDA AZUL */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #F2F2F2 inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #F2F2F2 inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
/* //  AUTOCOMPLETADO FORMULARIOS QUEDA AZUL */
/* MENSAJE PRERESERVA MÓVIL */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #not_available_prereserve_mobile > span,
  #not_available_prereserve_mobile-2 > span {
    transform: translate(2px, 4px);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) {
  #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active,
  #not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available.active {
    display: block!important;
    top: -14px !important;
  }
  #RegularCaseBtnLayout {
    position: absolute;
    right: 145px;
    top: 20px;
  }
  html[lang="es"] .gfw-action-bar-touch:not(.gfw-small-bar-no-direct) #RegularCaseBtnLayout {
    right: 195px;
  }
  .gfw-action-bar-touch a#TelfNotPrereserva[href="tel:+34911438350"] {
    display: inline-block;
    font-size: 16px !important;
    margin-bottom: 0;
    margin-left: 0;
    transform: translateY(-2px);
  }
  .gfw-action-bar-touch #details-btn {
    margin-right: 15px !important;
    margin-top: 18px !important;
  }
  #mobile_reserve_btn {
    transform: translate(-10px, 2px);
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active,
  #not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available.active {
    display: block!important;
    top: -14px !important;
  }
  #hc_touch_action_bar.gfw-last-minute-active #NoReserveBtnLayout a[href="tel:+34911438350"] {
    padding-top: 24px !important;
  }
  #hc_touch_action_bar.gfw-last-minute-active #NoReserveBtnLayout a[href="tel:+34911438350"] > span {
    transform: translate(-10px, 10px);
    display: inline-block;
  }
  #not_available_prereserve_mobile.gfw-touch-bar-txt-not-available.active span,
  #not_available_prereserve_mobile-2.gfw-touch-bar-txt-not-available.active span {
    display: inline!important;
  }
}
@media only screen and (min-width: 425px) and (max-width: 430px) and (orientation: portrait) {
  #NoReserveBtnLayout #button-contact-properties-touch2 {
    transform: translate(14px, 30px) !important;
  }
}
/* MENSAJE PRERESERVA MÓVIL */
/* VIDEO LIVINGS MOBILE */
@media only screen and (min-width: 768px) and (orientation: portrait) {
  html body .property-video-dimensions {
    width: 100% !important;
    height: calc(100% + 12px) !important;
    transform: translateY(-5px);
  }
  html body .width-video.in-livings,
  .width-video.in-livings > div {
    height: 71.2vw !important;
    max-height: 71.2vw !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .property-video-dimensions {
    width: 100% !important;
    height: calc(100% + 6px) !important;
    transform: translateY(-3px);
  }
  html body .width-video.in-livings,
  .width-video.in-livings > div {
    height: 71.5vw !important;
    max-height: 71.5vw !important;
  }
}
/* // VIDEO LIVINGS MOBILE */
/* SUAVIZADO PARA TRANSICIONES DE CARRUSELES CON TRANSFORMACIÓN 3D  */
.hs-move-right,
.hs-move-left {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.modal-filtro *,
.modal-filtro .button-modal-filtro,
.modal-filtro .hs-button-datetype {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
/* // SUAVIZADO PARA TRANSICIONES DE CARRUSELES CON TRANSFORMACIÓN 3D  */
/* DESTACADOS EN PAG. DE APT.  */
body.gfw-apt-page {
  /* .dropdown-menu-list-filter .underline:after,  */
}
body.gfw-apt-page .gfw-inline-city-links a:before {
  background-color: #FFF;
}
body.gfw-apt-page .gfw-inline-city-links .header-links-item.underline:after {
  border-color: #FFF;
}
body.gfw-apt-page .gfw-city-list-container .btnh-secondary2 {
  border: 1px solid #FFF !important;
}
body.gfw-apt-page #hs-nav-watcher-2 .for-active.h-100.d-flex.flex-column {
  min-width: 400px;
}
body.gfw-apt-page #AptTopSlider .hs-width-limit .hs-big-padding-bottom {
  padding-bottom: inherit!important;
}
body.gfw-apt-page #AptTopSlider .hs-apartments-swiper {
  height: 560px;
}
body.gfw-apt-page #AptTopSlider .swiper-slide {
  height: 560px!important;
}
body.gfw-apt-page #AptTopSlider .hs-swiper-buttons {
  display: block!important;
  position: absolute!important;
  left: 40px;
  top: 510px;
}
@media only screen and (max-width: 1440px) {
  #AptTopSlider .hs-width-limit .hs-big-padding-bottom {
    padding-bottom: inherit!important;
  }
  #AptTopSlider .hs-swiper-buttons {
    display: block!important;
    position: absolute!important;
    left: 40px;
    top: 510px;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  /*  and (min-width: 717px) and (max-width: 960px) */
  body.gfw-apt-page.hs-in-iframe .hs-container-apt {
    max-width: calc(100% - 80px) !important;
    /* 670px!important; */
  }
  body.gfw-apt-page.hs-in-iframe .container,
  body.gfw-apt-page.hs-in-iframe .container-md,
  body.gfw-apt-page.hs-in-iframe .container-sm {
    max-width: calc(100% - 80px) !important;
    /* 670px!important; */
    margin-top: 0!important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .container-sm {
    max-width: 100% !important;
    margin-top: 0!important;
  }
  body.gfw-apt-page.hs-in-iframe section:nth-of-type(3) .container-small,
  body.gfw-apt-page.hs-in-iframe section:nth-of-type(4) .container-small,
  body.gfw-apt-page.hs-in-iframe section:nth-of-type(5) .container-small {
    margin-top: 0 !important;
    max-width: calc(100% - 60px) !important;
  }
  body.gfw-apt-page.hs-in-iframe .hs-right-container-small-md-padding-apartment {
    padding-left: calc(50vw - 435px) !important;
    padding-right: calc(50vw - 405px) !important;
  }
  body.gfw-apt-page.hs-in-iframe .hs-apartments-author-text-right.pb-4.order-1.order-lg-0 {
    transform: translateX(-30px) !important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-apartments-swiper {
    height: 290px;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-swiper-buttons.hs-nav-2.position-relative.d-lg-inline-block.d-none {
    display: none!important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider p.pt-4.mb-auto {
    max-width: calc(100% - 80px);
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .swiper-slide {
    height: 263px !important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-swiper-buttons {
    display: block !important;
    bottom: -30px;
    left: 50%;
    /* calc(50% - 39px); */
    position: absolute !important;
    top: inherit;
    transform: translate(-50%);
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .row.no-gutters.hs-mt-3-apt {
    flex-direction: row-reverse !important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .row.no-gutters.hs-mt-3-apt .col-lg-7,
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .row.no-gutters.hs-mt-3-apt .col-lg-5 {
    width: 48%!important;
    min-width: 48%!important;
    max-width: 48%!important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider > div:first-of-type > .row.no-gutters.hs-mt-3-apt > .col-lg-7 {
    width: 52%!important;
    min-width: 52%!important;
    max-width: 52%!important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: translateX(-15px);
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-apartments-swiper {
    height: 370px;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .swiper-slide {
    height: 370px !important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-swiper-apartaments-image {
    order: 2!important;
  }
  body.gfw-apt-page.hs-in-iframe #AptTopSlider .hs-swiper-apartaments-text {
    order: 1!important;
  }
  body.gfw-apt-page #AptTopSlider .icon-i_arrow1-r:before {
    content: "\e802" !important;
  }
  body.gfw-apt-page #AptTopSlider .icon-i_arrow1-l:before {
    content: "\e801" !important;
  }
  body.gfw-apt-page #AptTopSlider .col-12.hs-991-none.text-center.hs-pt-5-apt.hs-swiper-apartaments-nav {
    display: block !important;
    width: 100%;
    height: 80px;
    position: absolute;
    z-index: 2;
    bottom: 60px;
  }
}
@media only screen and (orientation: portrait) {
  body.gfw-apt-page #AptTopSlider .hs-apartments-swiper {
    height: 290px;
  }
  body.gfw-apt-page #AptTopSlider .hs-swiper-buttons.hs-nav-2.position-relative.d-lg-inline-block.d-none {
    display: none!important;
  }
  body.gfw-apt-page #AptTopSlider p.pt-4.mb-auto {
    max-width: calc(100% - 40px);
  }
  body.gfw-apt-page #AptTopSlider .swiper-slide {
    height: 263px !important;
  }
  body.gfw-apt-page #AptTopSlider .hs-swiper-buttons {
    position: absolute !important;
    left: 50%;
    top: inherit;
    bottom: -30px;
    transform: translate(-50%, 0);
  }
}
/* // DESTACADOS EN PAG. DE APT.  */
/* FIX LISTINGS WITH CARDS
.gfw-listing-flexible-card .gfw-listing-flexible-text h2 {
    font-size: 30px !important;
}
/* // FIX LISTINGS WITH CARDS */
/* FIX AMENITIES EN PANTALLAS VERTICALES */
.gfw-detail-page .hs-max-width-600px.hs-max-height-680px.hs-background-color-white.position-relative.w-100.h-100 {
  overflow: hidden!important;
  overflow-y: auto!important;
}
.gfw-detail-page .hs-modal2-title .hs-modal-close {
  top: 40px;
}
.gfw-detail-page .hs-multicolumn {
  -moz-column-count: 2!important;
  column-count: 2!important;
}
@media only screen and (min-width: 1180px) and (orientation: landscape) {
  .hs-max-width-600px.hs-max-height-680px.hs-background-color-white.position-relative.w-100.h-100 {
    overflow: hidden!important;
    overflow-y: hidden!important;
  }
  .hs-max-width-600px.hs-max-height-680px.hs-background-color-white.position-relative.w-100.h-100 * {
    overflow: hidden!important;
    overflow-y: hidden!important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-detail-page.gfw-js-portrait .hs-multicolumn {
    -moz-column-count: 1!important;
    column-count: 1!important;
  }
  .gfw-detail-page.gfw-js-portrait .hs-modal2-title.d-flex.align-items-center.justify-content-center {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
    border-bottom: solid 1px #C9C9C9;
    z-index: 2;
  }
  .gfw-detail-page.gfw-js-portrait .hs-modal2-title .hs-modal-close {
    right: 30px;
    top: 20px;
  }
  .gfw-detail-page.gfw-js-portrait .hs-modal2-title.d-flex.align-items-center.justify-content-center {
    padding-top: 20px;
  }
  .gfw-detail-page.gfw-js-portrait .hs-scroll-container.hs-modal2-contents {
    padding-top: 90px;
  }
  .gfw-detail-page.gfw-js-portrait .hs-max-width-600px.hs-max-height-680px.hs-background-color-white.position-relative.w-100.h-100 {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
  }
}
/* // FIX AMENITIES EN PANTALLAS VERTICALES */
/* FORM INPUT STATE FIX */
html body div .box-input-custom label.labelIn {
  pointer-events: none!important;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.box-login-box-checkbox label.modal-login-checkbox-label {
  pointer-events: all!important;
}
html body div .gfw-search-direction {
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  line-height: 30px;
  pointer-events: none!important;
}
html body label.labelIn .gfw-search-icon-label {
  transition: all 300ms linear;
  font-size: 16px !important;
}
html body label.labelIn.active .gfw-search-icon-label {
  font-size: 12px !important;
}
/* // FORM INPUT STATE FIX */
/* INCLUSIÓN TEXTO SUMINISTRO EN LISTADOS */
.gfw-price-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 7px!important;
  margin-bottom: 8px!important;
}
.gfw-price-row .item-listado-custom-precio {
  transform: translate(5px, -1px);
}
.gfw-tooltip.blue .gfw-tooltip-content {
  color: #42819f !important;
  background-color: #e3f7fe !important;
}
.gfw-tooltip.blue .gfw-tooltip-content::after {
  background-image: url('/assets/img/tooltip-arrow-down-blue.png') !important;
  top: initial!important;
  bottom: 0!important;
  transform: translate(-50%, 14px) rotate(180deg) !important;
}
.gfw-listing-card .item-listado-custom1-available.hs-fs-2xs {
  padding: 4px 10px !important;
}
.gfw-price-row .blue-price {
  white-space: nowrap!important;
}
@media only screen and (max-width: 1269px) {
  .gfw-listing-card .item-listado-custom1-available.hs-fs-2xs {
    padding: 4px 10px !important;
    font-size: 14px !important;
    transform: translate(6px, 0);
  }
}
@media only screen and (max-width: 1194px) {
  .gfw-price-row h4 {
    white-space: nowrap!important;
  }
  .gfw-price-row h4 span:not([style="display:none;"]),
  .gfw-price-row h4 div.gfw-tooltip {
    display: inline-block !important;
  }
}
/* // INCLUSIÓN TEXTO SUMINISTRO EN LISTADOS */
/* BUG DE ICONO COLLAPSE EN PASO 2 CARRITO */
.hs-button-accordion.collapsed .hs-on-closed.d-none {
  display: block!important;
}
/* // BUG DE ICONO COLLAPSE EN PASO 2 CARRITO */
/* DESABILITADO EL VER MAS DE LISTADO CIUDADES SEO EN MÓVIL */
@media (max-width: 767px) {
  .hs-seo-list:not(.active) li:not(.hs-seo-list-switch):nth-child(n+6) {
    display: list-item !important;
  }
}
/* // DESABILITADO EL VER MAS DE LISTADO CIUDADES SEO EN MÓVIL */
/* AJUSTES DE ESTILOS EN ENLACES FOOTER */
.section-footer a:active,
.section-footer a:visited,
.section-footer a:focus {
  color: #FFFFFF !important;
  text-decoration: none!important;
}
.section-footer a:hover {
  color: #707070 !important;
}
/* // AJUSTES DE ESTILOS EN ENLACES FOOTER */
/* IMAGEN ENMASCARADA EN DETALLE DE LIVINGS VERSIÓN MÓVIL */
@media only screen and (max-width: 430px) and (orientation: portrait) {
  .gfw-masked-img {
    display: block;
    position: relative;
    width: 100%;
    height: 77vw;
    overflow: hidden;
  }
  .gfw-masked-img .w-100 {
    width: auto !important;
    height: 100%;
    transform: translateX(-25%);
  }
}
/* // IMAGEN ENMASCARADA EN DETALLE DE LIVINGS VERSIÓN MÓVIL */
/* PRECIO ÓPTIMO v2  */
.blue-price {
  color: #42819f !important;
  transform: translateY(2px);
}
.blue-price > span {
  color: #42819f !important;
}
.blue-price strong.gfw-tooltip-title {
  display: inline-block;
  margin: -4px 0 7px 0;
}
.blue-price strong.gfw-tooltip-separator {
  display: inline-block;
  margin: -4px 0 7px 0;
}
.blue-price .icon-i_star {
  display: inline-block;
  transform: translateY(-1px);
}
.section-listado-custom-sticky-content .gfw-tooltip.blue.down .gfw-tooltip-content::after {
  background-image: url(/assets/img/tooltip-arrow-down-blue.png) !important;
  top: -27px !important;
  bottom: initial !important;
  transform: translate(-50%, 14px) rotate(0deg) !important;
}
.section-items-listado i.icon-i_circle-info {
  font-size: 11px;
}
/* PRECIO ÓPTIMO v2  */
/* ORDEN CTAs DESKTOP */
.gfw-ficha-desktop-ctas {
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 5px;
}
.gfw-ficha-desktop-ctas.reverse {
  flex-direction: row-reverse;
}
.gfw-ficha-desktop-ctas.reverse .gfw-phone-btn-1 {
  margin-left: 0;
  transform: translateY(3px);
}
.gfw-ficha-desktop-ctas.reverse .button-contact-properties-1 {
  margin-right: 19px;
}
.gfw-ficha-desktop-ctas.reverse .button-contact-properties-2.gfw-last-minute {
  margin-right: 24px;
  transform: translateY(6px);
}
.gfw-ficha-desktop-ctas.reverse .button-contact-properties-2.gfw-last-minute span.btnh.btnh-secondary2 {
  padding: 10px 12px !important;
}
html[lang="en"] .gfw-ficha-desktop-ctas.reverse .gfw-phone-btn-1 {
  margin-left: 0;
  transform: translateY(1px);
  margin-right: 30px;
}
html[lang="en"] .gfw-ficha-desktop-ctas.reverse .button-contact-properties-1 {
  margin-right: 48px;
}
.button-contact-properties-1 {
  padding: 10px 13px !important;
  margin-left: 22px !important;
  margin-right: 25px !important;
}
.button-contact-properties-2 {
  display: inline-block;
  background: none;
  border: 0;
  padding: 0!important;
  margin: 5px 0 0 23px;
  outline: none!important;
}
.button-contact-properties-2 .btnh.btnh-secondary2 {
  border-color: #c9c9c9 !important;
  margin: 0!important;
  padding: 10px 10px!important;
}
.reserve_btn-1 {
  margin-left: 12px !important;
  padding: 10px 14px !important;
}
.gfw-phone-btn-1 {
  margin-left: 22px;
  margin-bottom: 0;
}
.gfw-fixed-reservation-cta[style] #reserve_btn.reserve_btn-1 {
  padding: 10px 47px !important;
}
.not_available_day-1 {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-left: 10px;
}
.not_available_prereserve-1 {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-left: 10px;
}
.not_available_prereserve-2 {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-left: 10px;
}
html[lang="en"] .button-contact-properties-2 {
  margin: 5px 0 0 23px;
}
html[lang="en"] .button-contact-properties-2 .btnh.btnh-secondary2 {
  margin: 0!important;
  padding: 10px 28px!important;
}
html[lang="en"] .gfw-ficha-desktop-ctas .reserve_btn-1 {
  padding: 10px 34px !important;
}
html[lang="en"] .gfw-fixed-reservation-cta[style] #reserve_btn.reserve_btn-1 {
  margin-left: 12px !important;
  padding: 10px 57px !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1269px) {
  .button-contact-properties-2 {
    margin: 5px 0 0 15px;
  }
  .button-contact-properties-2 .btnh.btnh-secondary2 {
    padding: 10px 7px !important;
  }
  .gfw-reservation-details .gfw-fixed-reservation-cta #hs-calendar-reserve #reserve_btn {
    margin: 10px 10px 10px 10px !important;
    padding: 10px 7px !important;
  }
}
@media only screen and (min-width: 1199px) {
  .gfw-detail-page .box-input-custom > input,
  .gfw-detail-page .box-input-custom > label {
    padding-left: 0!important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1269px) {
  .gfw-reservation-details .gfw-fixed-reservation-cta #hs-calendar-reserve #reserve_btn {
    margin: 10px 0 10px 4px !important;
    padding: 10px 8px !important;
  }
  .gfw-reservation-details .gfw-fixed-reservation-cta[style] #hs-calendar-reserve #reserve_btn {
    margin: 10px 0 10px 14px !important;
    padding: 10px 36px !important;
  }
  .gfw-fixed-reservation-cta .gfw-phone-w-icon {
    transform: translateX(-4px);
  }
  .gfw-phone-w-icon.floating {
    position: absolute;
    left: 29px;
    top: 64px;
  }
  .gfw-phone-w-icon.floating i,
  .gfw-phone-w-icon.floating svg {
    display: none!important;
  }
  .gfw-ficha-desktop-ctas.reverse .button-contact-properties-2.gfw-last-minute {
    margin-right: 20px;
    transform: translateY(6px);
  }
  html[lang="en"] .gfw-reservation-details .gfw-fixed-reservation-cta #hs-calendar-reserve #reserve_btn {
    padding: 10px 26px !important;
  }
  html[lang="en"] .button-contact-properties-2 {
    margin: 5px 0 0 23px;
  }
  html[lang="en"] .button-contact-properties-2 .btnh.btnh-secondary2 {
    margin: 0!important;
    padding: 10px 19px!important;
  }
  html[lang="en"] .gfw-ficha-desktop-ctas .reserve_btn-1 {
    padding: 10px 34px !important;
  }
  html[lang="en"] .gfw-reservation-details .gfw-fixed-reservation-cta[style] #hs-calendar-reserve #reserve_btn {
    margin-left: 12px !important;
    padding: 10px 49px !important;
  }
}
@media only screen and (min-width: 835px) and (max-width: 1112px) and (orientation: portrait) {
  #hc_touch_action_bar .container > .row .order-2.order-sm-1 {
    flex: 0 0 30%!important;
    max-width: 30%!important;
  }
  #hc_touch_action_bar .container > .row .order-1.order-sm-2 {
    display: flex!important;
    flex-direction: row!important;
    justify-content: flex-end !important;
    align-items: center!important;
    flex: 0 0 70%!important;
    max-width: 70%!important;
  }
  .gfw-action-bar-touch #button-contact-properties-touch {
    transform: translateY(3px) !important;
  }
  #mobile_reserve_btn.margin-right-book-button {
    transform: translateY(0px) !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  .gfw-action-bar-touch #button-contact-properties-touch {
    transform: translateY(3px) !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .order-2.order-sm-1 {
    flex: 0 0 30%!important;
    max-width: 30%!important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .order-1.order-sm-2 {
    display: flex!important;
    flex-direction: row!important;
    justify-content: flex-end !important;
    align-items: center!important;
    flex: 0 0 70%!important;
    max-width: 70%!important;
  }
  html body .gfw-action-bar-touch #RegularCaseBtnLayout #button-contact-properties-touch .btnh.btnh-secondary2 {
    margin: 0 !important;
  }
  html body #details-btn.margin-left-book-button {
    margin-top: 16px !important;
  }
  html body .gfw-action-bar-touch a[href="tel:+34911438350"] {
    transform: translateY(6px) !important;
  }
  html body #hc_touch_action_bar.gfw-action-bar-touch .col-12.col-sm-6.px-0.text-right.order-1.order-sm-2.gfw-mobile-cta-row {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    width: calc(100vw - 30px) !important;
  }
  #mobile_reserve_btn.margin-right-book-button {
    transform: translateY(0px) !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
}
/* // ORDEN CTAs DESKTOP */
/* CONCIERGE APTS */
html body .gfw-services-slider.hs-mb-auto-2 {
  margin-bottom: 20px !important;
}
@media only screen and (orientation: portrait) {
  .hs_subtitle.pr-3.pt-5.hs-fs-xs-static.mb-0.pb-md-0.hs-fs-s {
    padding-top: 20px !important;
  }
  .hs-width-limit.overflow-hidden.hs-big-padding-top-100-80.pt-10-alx-tablet.hs-mt-5-apt.gfw-mobile-top-0.pb-50-alx-desktop .hs-livings-swiper {
    height: 230px;
  }
  .descubre-tu-nuevo-barrio a.btnh.btnh-secondary2.hs-fs-xs-static.mt-4 {
    margin-top: 0!important;
  }
  .descubre-tu-nuevo-barrio .col-md-5[style="min-height:400px; padding-right: 35px;"] {
    padding-right: 0!important;
  }
  .descubre-tu-nuevo-barrio .width-alx-desktop.concierge-alx {
    width: calc(100% - 15px);
  }
}
/* // CONCIERGE APTS */
/* NAVBAR REDESIGN */
html body.hs-home-page .select-language,
html body.hs-home-page.scrolled .select-language,
html body.hs-home-page.modal-open .select-language {
  white-space: nowrap!important;
}
html body.hs-home-page.scrolled .gfw-desktop-navbar-links-v2 .underline:after,
html body:not(.hs-home-page) .gfw-desktop-navbar-links-v2 .underline:after {
  border-bottom: solid 1px #000;
}
@media only screen and (orientation: landscape) {
  html body .btn-mobile {
    margin-right: 15px;
  }
  html body .section-header {
    width: 100vw!important;
    margin: 0!important;
    padding: 0!important;
  }
  html body .section-header .container,
  html body .section-header .container:first-of-type,
  html body .section-header .container-small {
    width: 100vw!important;
    max-width: calc(100vw - 40px) !important;
    /* */
    margin: 0 20px!important;
    padding: 0!important;
    /* background-color: rgba(255, 255, 0, 0.5)!important;*/
  }
  html body .section-header .container .hs-menu-space {
    width: 100vw!important;
    max-width: 100%!important;
    margin: 0!important;
    gap: 0!important;
  }
  html body .section-header .container .hs-menu-space > div {
    margin-right: 30px!important;
  }
  html body .section-header .header-links {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
  html body .section-header .content-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  html body.hs-home-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu {
    flex-wrap: nowrap;
    width: 440px!important;
    height: 48px !important;
    max-height: 48px !important;
    min-height: 48px !important;
    margin-left: 30px !important;
  }
  .logo-header-box {
    width: 210px!important;
    min-width: 210px!important;
    max-width: 210px!important;
    margin-left: 10px!important;
  }
  html body.hs-home-page main.scrolled #barra-destino-box {
    left: 360px!important;
  }
  html body.gfw-listing-page .section-page-all-content.scrolled #barra-duracion-box,
  html body.hs-home-page .section-page-all-content.scrolled #barra-duracion-box {
    left: 360px !important;
    top: 105px !important;
  }
  .header-menu.active .header-menu-content {
    transform: translate(30px);
  }
  .menu-select-location .select-location-list.select-location-list {
    top: 48px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
  html body .section-header {
    width: 100vw!important;
    margin: 0!important;
    padding: 0!important;
    /* background-color: rgba(255, 0, 0, 0.5)!important; /* */
  }
  html body .section-header .container,
  html body .section-header .container:first-of-type,
  html body .section-header .container-small {
    width: 100vw!important;
    max-width: calc(100vw - 40px) !important;
    /* */
    margin: 0 20px!important;
    padding: 0!important;
    /* background-color: rgba(255, 255, 0, 0.5)!important; /* */
  }
  html body .section-header .container .hs-menu-space {
    width: 100vw!important;
    max-width: 100%!important;
    margin: 0!important;
    gap: 0!important;
  }
  html body .section-header .container .hs-menu-space > div {
    margin-right: 30px!important;
  }
  html body .section-header .header-links {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
  html body .section-header .content-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  html body.hs-home-page .hs-font-0.hs-filter-menu.d-flex.hs-smallmenu {
    flex-wrap: nowrap;
    width: 440px!important;
    /* min-width: 320px!important;
        max-width: 320px!important; */
    height: 48px !important;
    max-height: 48px !important;
    min-height: 48px !important;
    margin-left: 30px !important;
  }
  .logo-header-box {
    width: 210px!important;
    min-width: 210px!important;
    max-width: 210px!important;
    margin-left: 10px!important;
  }
  html body.hs-home-page main.scrolled #barra-destino-box {
    left: 360px!important;
  }
  body.hs-home-page .section-page-all-content.scrolled #barra-duracion-box {
    left: calc(50% - 435px) !important;
    top: 105px !important;
  }
}
@media only screen and (min-width: 835px) and (max-width: 988px) {
  html .hs-home-page .hs-font-0.hs-filter-menu.d-flex {
    height: 50px !important;
    max-height: 50px !important;
    min-height: 50px !important;
  }
}
@media only screen and (max-width: 1220px) and (orientation: landscape) {
  html body.gfw-listing-page .section-page-all-content.scrolled #barra-duracion-box,
  html body.hs-home-page .section-page-all-content.scrolled #barra-duracion-box {
    left: 360px !important;
    top: 105px !important;
  }
}
/* Solo en home: */
@media only screen and (min-width: 768px) {
  html body.hs-home-page main.section-page-all-content > section.section-banner.z-index-1 {
    max-width: 100vw!important;
  }
  html body.hs-home-page .section-page-all-content {
    padding-top: 0!important;
  }
  html body.hs-home-page .section-header {
    background-color: rgba(255, 255, 255, 0) !important;
    /* border-bottom: solid 1px rgba(255, 255, 255, 0.3)!important; */
  }
  /* Video */
  /* Degradado sobre el video */
  html body.hs-home-page .section-banner-fond-box.transparency-fade:before {
    background: rgba(0, 0, 0, 0.5) !important;
  }
  html body.hs-home-page main.section-page-all-content > .section-banner.z-index-1,
  html body.hs-home-page main.section-page-all-content > .section-banner.z-index-1 .hs-fullvideo,
  html body.hs-home-page main.section-page-all-content > .section-banner.z-index-1 .section-banner-fond-box,
  html body.hs-home-page main.section-page-all-content > .section-banner.z-index-1 .section-banner .container-banner {
    height: 100vh;
  }
  html body.hs-home-page.scrolled .section-header,
  html body.hs-home-page.modal-open .section-header,
  html body.hs-home-page.login-modal-open .section-header {
    background-color: #ffffff !important;
    border-bottom: solid 1px #ffffff !important;
  }
  /* Logotipo */
  html body.hs-home-page .logo-header-box svg path {
    fill: #FFFFFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled .logo-header-box svg path,
  html body.hs-home-page.modal-open .logo-header-box svg path,
  html body.hs-home-page.login-modal-open .logo-header-box svg path {
    fill: #000000 !important;
  }
  /* Elemento nav subrayado */
  html body.hs-home-page #menu-select-location-btn.header-links-item {
    color: #FFFFFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled #menu-select-location-btn.header-links-item,
  html body.hs-home-page.modal-open #menu-select-location-btn.header-links-item,
  html body.hs-home-page.login-modal-open #menu-select-location-btn.header-links-item {
    color: #000000 !important;
  }
  html body.hs-home-page #menu-select-location-btn.header-links-item.underline:after {
    border-color: #FFFFFF;
  }
  html body.hs-home-page.scrolled #menu-select-location-btn.header-links-item.underline:after,
  html body.hs-home-page.modal-open #menu-select-location-btn.header-links-item.underline:after,
  html body.hs-home-page.login-modal-open #menu-select-location-btn.header-links-item.underline:after {
    border-color: #000;
  }
  /* Iconburger */
  html body.hs-home-page .btn-mobile i.icon-i_hamburguer-thin {
    color: #FFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled .btn-mobile i.icon-i_hamburguer-thin,
  html body.hs-home-page.modal-open .btn-mobile i.icon-i_hamburguer-thin,
  html body.hs-home-page.login-modal-open .btn-mobile i.icon-i_hamburguer-thin {
    color: #000 !important;
  }
  /* Botón Acceso */
  html body.hs-home-page #btn-modal-access-login {
    color: #000;
    border-color: #fff;
    background-color: #fff;
    cursor: pointer!important;
    transition: all 300ms linear;
  }
  html body.hs-home-page #btn-modal-access-login span {
    color: #000;
  }
  html body.hs-home-page #btn-modal-access-login:hover {
    color: #fff;
    border-color: #000;
    background-color: #000;
  }
  html body.hs-home-page #btn-modal-access-login:hover span {
    color: #fff !important;
  }
  html body.hs-home-page.scrolled #btn-modal-access-login,
  html body.hs-home-page.modal-open #btn-modal-access-login,
  html body.hs-home-page.login-modal-open #btn-modal-access-login {
    color: #fff;
    border-color: #000;
    background-color: #000;
  }
  html body.hs-home-page.scrolled #btn-modal-access-login span,
  html body.hs-home-page.modal-open #btn-modal-access-login span,
  html body.hs-home-page.login-modal-open #btn-modal-access-login span {
    color: #fff;
  }
  html body.hs-home-page.scrolled #btn-modal-access-login:hover,
  html body.hs-home-page.modal-open #btn-modal-access-login:hover,
  html body.hs-home-page.login-modal-open #btn-modal-access-login:hover {
    color: #000;
    border-color: #000;
    background-color: #FFF;
  }
  html body.hs-home-page.scrolled #btn-modal-access-login:hover span,
  html body.hs-home-page.modal-open #btn-modal-access-login:hover span,
  html body.hs-home-page.login-modal-open #btn-modal-access-login:hover span {
    color: #000 !important;
  }
  /* Selector idioma */
  html body.hs-home-page .select-language {
    background: rgba(255, 255, 255, 0) !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page .select-language span {
    color: #fff !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page .select-language i {
    color: #fff !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page .dropdown-menu.dropdown-menu-language.show,
  html body.hs-home-page .dropdown-menu.dropdown-menu-language.show .dropdown-item {
    background-color: rgba(255, 255, 255, 0) !important;
    color: #FFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page .dropdown-menu.dropdown-menu-language.show .dropdown-item a {
    color: #FFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled .dropdown-menu.dropdown-menu-language.show,
  html body.hs-home-page.scrolled .dropdown-menu.dropdown-menu-language.show .dropdown-item,
  html body.hs-home-page.modal-open .dropdown-menu.dropdown-menu-language.show,
  html body.hs-home-page.modal-open .dropdown-menu.dropdown-menu-language.show .dropdown-item,
  html body.hs-home-page.login-modal-open .dropdown-menu.dropdown-menu-language.show,
  html body.hs-home-page.login-modal-open .dropdown-menu.dropdown-menu-language.show .dropdown-item {
    background-color: #ffffff !important;
    color: #000 !important;
  }
  html body.hs-home-page.scrolled .dropdown-menu.dropdown-menu-language.show .dropdown-item a,
  html body.hs-home-page.modal-open .dropdown-menu.dropdown-menu-language.show .dropdown-item a,
  html body.hs-home-page.login-modal-open .dropdown-menu.dropdown-menu-language.show .dropdown-item a {
    color: #000 !important;
  }
  html body.hs-home-page.scrolled .select-language,
  html body.hs-home-page.modal-open .select-language,
  html body.hs-home-page.login-modal-open .select-language {
    background: #ffffff !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled .select-language span,
  html body.hs-home-page.modal-open .select-language span,
  html body.hs-home-page.login-modal-open .select-language span {
    color: #000 !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.scrolled .select-language i,
  html body.hs-home-page.modal-open .select-language i,
  html body.hs-home-page.login-modal-open .select-language i {
    color: #000 !important;
    transition: all 300ms linear;
  }
}
@media only screen and (max-width: 1190px) and (orientation: landscape) {
  html body.hs-home-page .section-header .container .hs-menu-space,
  html body.hs-home-page.scrolled .section-header .container .hs-menu-space {
    max-width: calc(100vw - 40px) !important;
  }
  html body.hs-home-page .section-header .container .header-links.hs-menu-space,
  html body.hs-home-page.scrolled .section-header .container .header-links.hs-menu-space {
    width: 100% !important;
    min-width: inherit !important;
    max-width: inherit !important;
  }
  html body.hs-home-page .section-header .container .hs-menu-space > div,
  html body.hs-home-page.scrolled .section-header .container .hs-menu-space > div {
    margin-right: 20px!important;
  }
  html body.hs-home-page .section-header .container .hs-menu-space > div.menu-select-location,
  html body.hs-home-page.scrolled .section-header .container .hs-menu-space > div.menu-select-location {
    margin-right: 10x !important;
  }
  html body .section-header .container .hs-menu-space > div.menu-select-location #menu-select-location-btn,
  html body.hs-home-page.scrolled .section-header .container .hs-menu-space > div.menu-select-location #menu-select-location-btn {
    display: block!important;
    width: 84px!important;
  }
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    display: block!important;
    padding: 10px !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1179px) and (orientation: landscape) {
  html body.hs-home-page nav.content-header.hs-menu-space {
    transform: translate(-20px);
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  html body.hs-home-page .header-menu .header-menu-content,
  html body.hs-home-page .header-menu.active .header-menu-content {
    height: inherit!important;
    width: 575px!important;
    transform: translate(60px, -16px) !important;
  }
  html body.hs-home-page .header-menu .btn-mobile.btn-menu,
  html body.hs-home-page .header-menu.active .btn-mobile.btn-menu {
    transform: translate(150px, -40px) !important;
  }
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
  .header-menu.active .header-menu-content {
    transform: translate(40px);
  }
}
@media screen and (min-width: 1024px) and (max-aspect-ratio: 1/1) and (orientation: portrait) {
  .header-menu-mobile-buttons .button-login {
    left: 140px;
    top: 41px;
  }
  /* Elemento nav subrayado */
  html body.hs-home-page.gfw-js-portrait #menu-select-location-btn-tablets.header-links-item {
    color: #FFFFFF !important;
    transition: all 300ms linear;
  }
  html body.hs-home-page.gfw-js-portrait.scrolled #menu-select-location-btn-tablets.header-links-item,
  html body.hs-home-page.gfw-js-portrait.modal-open #menu-select-location-btn-tablets.header-links-item,
  html body.hs-home-page.gfw-js-portrait.login-modal-open #menu-select-location-btn-tablets.header-links-item {
    color: #000000 !important;
  }
  html body.hs-home-page.gfw-js-portrait #menu-select-location-btn-tablets.header-links-item.underline:after {
    border-color: #FFFFFF;
  }
  html body.hs-home-page.gfw-js-portrait.scrolled #menu-select-location-btn-tablets.header-links-item.underline:after,
  html body.hs-home-page.gfw-js-portrait.modal-open #menu-select-location-btn-tablets.header-links-item.underline:after,
  html body.hs-home-page.gfw-js-portrait.login-modal-open #menu-select-location-btn-tablets.header-links-item.underline:after {
    border-color: #000;
  }
  /* .header-links-item {
        color: #FFF!important;
    } */
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  html body.hs-home-page .header-menu .header-menu-content,
  html body.hs-home-page .header-menu.active .header-menu-content {
    height: 100vh !important;
    width: 575px !important;
    transform: translate(60px, -15px) !important;
  }
  html body .section-banner.z-index-1 .container.container-small.container-banner .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    top: calc(100vh - 180px) !important;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  html body.hs-home-page .container-modal-custom {
    padding-top: 70px;
    background-color: white;
  }
  html body.hs-home-page .section-header {
    background-color: #ffffff !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0) !important;
  }
  nav.content-header.hs-menu-space .menu-select-location {
    display: none!important;
  }
}
html body.hs-home-page #btn-modal-access-logged.btnh-user {
  background-color: transparent;
  /*  #FFF; */
  color: #FFF;
  /* 000; */
  border-color: #FFF;
  box-shadow: inset 0 0 0 1px #FFF;
}
html body.hs-home-page.scrolled #btn-modal-access-logged.btnh-user,
html body.hs-home-page.modal-open #btn-modal-access-logged.btnh-user {
  background-color: #000;
  color: #FFF;
  border-color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:hover,
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:focus,
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:active {
  background-color: #000 !important;
  border-color: #fff !important;
  color: #fff !important;
}
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:hover span,
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:focus span,
#btn-modal-mobile-access-logged-v2 .btnh.btnh-primary2.btnh-sm:active span {
  color: #fff !important;
}
.gfw-side-menu-v2 #btn-modal-mobile-access-login.btnh.btnh-secondary2.button-login {
  background-color: #000 !important;
  border-color: #fff !important;
  color: #fff !important;
}
.gfw-side-menu-v2 #btn-modal-mobile-access-login.btnh.btnh-secondary2.button-login:hover,
.gfw-side-menu-v2 #btn-modal-mobile-access-login.btnh.btnh-secondary2.button-login:focus,
.gfw-side-menu-v2 #btn-modal-mobile-access-login.btnh.btnh-secondary2.button-login:active {
  background-color: #FFF !important;
  border-color: #fff !important;
  color: #000 !important;
}
/* @media screen and (max-width: 1180px) and (max-aspect-ratio: 1/1) and (orientation: landscape) {
    html body .modal-filtro.d-lg-none.active .container-modal-custom header.section-header {
        background-color: white;
    }
} */
/* CAMBIO ELEMENTOS DEL MENÚ: */
.gfw-desktop-navbar-links-v2 {
  display: flex!important;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: inherit!important;
  max-width: 830px!important;
  white-space: nowrap;
  /* background-color: red; */
}
.gfw-desktop-navbar-links-v2 > a {
  display: inline-block;
  position: relative;
  text-decoration: none!important;
  color: black;
  white-space: nowrap!important;
  margin-left: 35px;
  font-size: 17px;
  line-height: 1.1em;
  transition: all 300ms linear;
}
.gfw-desktop-navbar-links-v2 > a::after {
  border-width: 1px!important;
}
.hs-home-page .gfw-desktop-navbar-links-v2 > a {
  color: white;
}
.gfw-desktop-navbar-links-v2 > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -18px;
  width: 1px;
  height: 15px;
  background-color: #000;
  opacity: 0.6;
  transition: all 300ms linear;
}
.hs-home-page .gfw-desktop-navbar-links-v2 > a::before {
  background-color: #fff;
}
html body:not(.hs-home-page) .gfw-desktop-navbar-links-v2 > a,
html body.hs-home-page.scrolled .gfw-desktop-navbar-links-v2 > a,
html body.hs-home-page.modal-open .gfw-desktop-navbar-links-v2 > a,
html body.hs-home-page.login-modal-open .gfw-desktop-navbar-links-v2 > a {
  color: #000;
}
html body:not(.hs-home-page) .gfw-desktop-navbar-links-v2 > a::before,
html body.hs-home-page.scrolled .gfw-desktop-navbar-links-v2 > a::before,
html body.hs-home-page.modal-open .gfw-desktop-navbar-links-v2 > a::before,
html body.hs-home-page.login-modal-open .gfw-desktop-navbar-links-v2 > a::before {
  background-color: #000;
}
html body:not(.hs-home-page) .gfw-desktop-navbar-links-v2 > a.underline:after,
html body.hs-home-page.scrolled .gfw-desktop-navbar-links-v2 > a.underline:after,
html body.hs-home-page.modal-open .gfw-desktop-navbar-links-v2 > a.underline:after,
html body.hs-home-page.login-modal-open .gfw-desktop-navbar-links-v2 > a.underline:after {
  border-bottom: solid 1px #000;
}
.menu-select-location {
  display: inline-block !important;
  position: relative;
  width: initial!important;
  /*  245px!important;  */
}
/* @media (min-width: 992px) {
    .menu-select-location {
        max-width: 120px!important;
        position: relative !important;
    }
    [lang="en"] .menu-select-location {
        max-width: 85px !important;
    }
} */
.gfw-desktop-navbar-links-v2 .menu-select-location > span {
  display: inline-block !important;
  position: relative;
  margin-left: 30px;
  /* background-color: green;; */
  text-transform: none;
  /* uppercase; */
  font-size: 17px;
  line-height: 1.1em;
}
.gfw-desktop-navbar-links-v2 .menu-select-location > #menu-select-location-btn::after {
  bottom: -5px !important;
}
/* html body .section-header .container .header-links.hs-menu-space:nth-of-type(2) {
     margin-right: 0!important;
} */
html body header.section-header .header-links.hs-menu-space a.btnh {
  width: 110px!important;
  min-width: 110px!important;
  text-align: center!important;
  letter-spacing: inherit!important;
}
/* ICONBURGER V2 */
.gfw-iconburger-v2 {
  display: none;
  position: fixed;
  top: 30px;
  right: 40px;
  z-index: 102;
  width: 32px!important;
  height: 32px!important;
  margin: -7px -15px 0 30px !important;
  cursor: pointer;
  transform: rotate(0);
  transition: all 300ms linear;
}
.gfw-iconburger-v2 span {
  display: block;
  position: absolute;
  width: 32px;
  height: 1px;
  left: 0;
  background-color: #FFFFFF;
  transform: rotate(0);
  opacity: 1;
  transition: all 300ms linear;
}
.gfw-iconburger-v2 span:nth-of-type(1) {
  top: 10px;
}
.gfw-iconburger-v2 span:nth-of-type(2) {
  top: 20px;
}
.gfw-iconburger-v2 span:nth-of-type(3) {
  top: 30px;
}
/* ICONBURGER ACTIVE */
/* html body .section-header .container .hs-menu-space > div.gfw-iconburger-v2.active {
    margin: 0px -15px 0 30px!important;
    transform: rotate(180deg);
} */
.gfw-iconburger-v2.active span {
  display: block;
  position: absolute;
  width: 32px;
  height: 1px;
  left: 0;
  background-color: #FFFFFF !important;
  transform: rotate(0);
  opacity: 1;
  transition-delay: 1000ms;
  transition: all 300ms linear;
}
.gfw-iconburger-v2.active span:nth-of-type(1) {
  top: 20px;
  transform: rotate(45deg);
}
.gfw-iconburger-v2.active span:nth-of-type(2) {
  width: 1px;
  top: 20px;
  left: 16px;
  opacity: 0;
}
.gfw-iconburger-v2.active span:nth-of-type(3) {
  top: 20px;
  transform: rotate(-45deg);
}
html body.hs-home-page.scrolled .gfw-iconburger-v2 span,
html body.hs-home-page.modal-open .gfw-iconburger-v2 span,
html body.hs-home-page.login-modal-open .gfw-iconburger-v2 span {
  background-color: #000 !important;
}
html body.hs-home-page.scrolled .gfw-iconburger-v2.active span,
html body.hs-home-page.modal-open .gfw-iconburger-v2.active span,
html body.hs-home-page.login-modal-open .gfw-iconburger-v2.active span {
  background-color: #FFF !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  html body.hs-home-page.scrolled .gfw-iconburger-v2.active span {
    background-color: #000 !important;
  }
}
.gfw-side-menu-v2 {
  display: block;
  position: fixed;
  z-index: 101;
  top: 0;
  right: -650px;
  bottom: 0;
  width: 100%;
  max-width: 575px;
  height: 100vh;
  min-height: 100dvh;
  padding: 0px 0 0 140px;
  background-color: #000;
  color: #FFF;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 500ms linear;
  transition-delay: 200ms;
  pointer-events: none!important;
}
body.gfw-mobile-active .gfw-side-menu-v2 {
  display: block;
  right: 0;
  pointer-events: all!important;
}
.gfw-side-menu-v2 .gfw-mobile-menu-not-numbers {
  margin-bottom: 20px;
}
.gfw-side-menu-v2 .header-menu-links-list a,
.gfw-side-menu-v2 .header-menu-links-list span {
  text-transform: uppercase;
  transform: translate(0, -3px);
}
body.hs-home-page main.section-page-all-content .container.container-small.container-banner {
  position: absolute;
  left: 100px;
  /* transform: translateX(-40px); */
}
@media only screen and (orientation: portrait) {
  body.hs-home-page main.section-page-all-content .container.container-small.container-banner {
    position: absolute;
    left: 0;
  }
}
.section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
  position: relative!important;
  top: 0!important;
  left: 0!important;
  margin: 120px 0 0 0!important;
}
.section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column .gfw-call-cta {
  width: 100%;
}
@media only screen and (min-width: 1367px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: 0;
  }
  .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    margin: 120px 0 0 0!important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) and (orientation: landscape) {
  .section-page-all-content .section-banner.z-index-1 .container.container-small.container-banner .row.hs-color-white.aos-init.aos-animate {
    margin-top: 0!important;
  }
  .section-banner-barra.banner-barra-box.d-none.d-lg-flex.flex-column {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    margin: 120px 0 0 0!important;
  }
}
@media only screen and (max-width: 1420px) {
  .gfw-desktop-navbar-links-v2 {
    display: none!important;
  }
  .gfw-iconburger-v2 {
    display: block;
  }
  html body:not(.hs-home-page) .gfw-iconburger-v2 span {
    background-color: #000000 !important;
  }
  html body #btn-modal-access-login {
    margin-right: 30px!important;
  }
  /*
    html body.scrolled #btn-modal-access-login {
        margin-right: 30px!important;
    }
    */
  html body .section-header .container .hs-menu-space > div {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .gfw-iconburger-v2 {
    top: 22px!important;
    right: 25px!important;
    z-index: 100;
  }
  #MobileSearchModal {
    z-index: 99!important;
  }
  .gfw-iconburger-v2 span,
  html body.hs-home-page.scrolled div .gfw-iconburger-v2 span,
  html body.hs-home-page.modal-open div .gfw-iconburger-v2 span,
  html body.hs-home-page.login-modal-open div .gfw-iconburger-v2 span {
    background-color: #000 !important;
  }
  .gfw-iconburger-v2.active span,
  html body.hs-home-page.scrolled div .gfw-iconburger-v2.active span,
  html body.hs-home-page.modal-open div .gfw-iconburger-v2.active span,
  html body.hs-home-page.login-modal-open div .gfw-iconburger-v2.active span {
    /* background-color: #FFF!important; // ocupando toda la pantalla */
    background-color: #000 !important;
  }
  .gfw-side-menu-v2 {
    top: 70px!important;
    width: calc(100% - 40px) !important;
    height: calc(100vh - 70px) !important;
    max-height: calc(100dvh - 70px) !important;
    /* padding: 100px 0 0 70px!important; // ocupando toda la pantalla */
    padding: 20px 0 0 30px !important;
  }
  #select-location-lightbox #close-select-location-lightbox {
    display: none!important;
    /* z-index: 99999!important;
        background-color: red; */
  }
  .gfw-side-menu-v2 > div {
    position: relative;
    z-index: 2;
  }
  .gfw-side-menu-v2::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: calc(-100vw + 100%);
    /* left: -70px; */
    width: 100vw;
    /*  70px; */
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: all 300ms linear;
    transition-delay: 1000ms;
  }
  .gfw-mobile-active .gfw-side-menu-v2::before {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .header-menu-mobile-buttons.hs-logged-out-content {
    width: 100%;
    min-height: 70px;
  }
  .header-menu-mobile-buttons .button-login {
    left: 0;
    position: relative;
    top: 34px;
  }
  .header-menu-links {
    margin-bottom: auto;
    padding: 104px 105px 0 0;
  }
  .gfw-side-menu-v2 .gfw-mobile-menu-not-numbers {
    margin-top: 20px;
    margin-bottom: 0px;
  }
  html body.hs-home-page .container-modal-custom {
    padding-top: 0;
    margin-top: 70px;
  }
  html body.hs-home-page .container-modal-custom .hs-scroll-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  #modal-sidebar-login #exit-modal-login {
    display: none!important;
  }
  body.hs-logged-in .hs-logged-out-content {
    display: none!important;
  }
  body.hs-logged-in .gfw-mobile-menu-not-numbers {
    margin-top: 0!important;
  }
  body.hs-logged-in .gfw-mobile-menu-not-numbers.hs-line-light {
    max-width: 90%;
  }
  .header-menu-links.pb-0.gfw-mobile-menu-not-numbers {
    width: calc(100% - 30px);
    padding-top: 10px!important;
  }
  #menu-select-location-btn-mobile-v2 {
    margin-top: 30px;
  }
}
html body.hs-logged-in header.section-header .header-links.hs-menu-space #btn-modal-access-login {
  display: none!important;
}
html body #btn-modal-access-logged.btnh-user,
html body #btn-modal-access-login {
  margin-right: 10px !important;
}
.mobile-dropdown-language {
  display: block!important;
}
.header-menu-links-list .mobile-dropdown-language .select-language-button {
  margin-top: 13px!important;
}
@media only screen and (max-width: 1190px) {
  html body #btn-modal-access-logged.btnh-user,
  html body #btn-modal-access-login {
    margin-right: 40px !important;
  }
}
@media only screen and (orientation: landscape) {
  header.section-header {
    height: 90px!important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  html body.hs-home-page .logo-header-box svg path {
    fill: #000000 !important;
  }
}
@media only screen and (max-width: 1190px) {
  html body div #btn-modal-access-logged.btnh-user,
  html body div #btn-modal-access-login {
    margin-right: 40px !important;
    /* 0 */
  }
}
/* BUSQUEDA HOME */
html body.hs-home-page #barra-destino-box {
  left: 110px !important;
  top: calc(50vh - 250px) !important;
  transform: translate(0, 0) !important;
}
html body.hs-home-page .modal-box-banner.barra-duracion-box {
  left: 312px !important;
  top: calc(50vh - 21px) !important;
}
html body.hs-home-page #barra-fecha-box {
  /*  top: calc(50vh - 376px) !important; */
  top: calc(50vh - 416px) !important;
  transform: translate(0) !important;
  left: 115px !important;
}
html body.hs-home-page #barra-fecha-box.gfw-up-fix {
  top: calc(50vh - 416px) !important;
  transform: translate(0) !important;
  left: 110px !important;
}
/* FOOTER */
html body footer.section-footer .dropdown.dropdown-language {
  display: inline-block;
  width: 60px;
  margin-left: -5px;
  color: white!important;
  background-color: black!important;
}
html body footer.section-footer .dropdown.dropdown-language div {
  width: 60px;
  margin-left: 0;
  color: white!important;
}
html body footer .dropdown-menu.dropdown-menu-language.show .dropdown-item,
html body.hs-home-page.scrolled footer .dropdown-menu.dropdown-menu-language.show .dropdown-item,
html body footer.section-footer .dropdown.dropdown-language button,
html body footer.section-footer .dropdown-menu.dropdown-menu-language {
  font-weight: bolder;
  color: white!important;
  background-color: black!important;
}
html body.hs-home-page.scrolled footer .select-language i,
html body footer .dropdown-menu.dropdown-menu-language.show .dropdown-item a,
html body.hs-home-page.scrolled footer .dropdown-menu.dropdown-menu-language.show .dropdown-item a,
html body footer.section-footer .dropdown.dropdown-language button span,
html body footer.section-footer .dropdown.dropdown-language div i.icon-i_arrow1-d,
html body footer.section-footer .dropdown.dropdown-language div a {
  font-weight: bolder;
  color: white!important;
}
/* FIX SEARCH BUG OF LANDSCAPE PANORAMIC SCREEN - HOME: */
@media only screen and (max-height: 1024px) and (orientation: landscape) {
  body.hs-home-page main.section-page-all-content .container.container-small.container-banner {
    position: absolute;
    left: 100px;
    bottom: -130px;
  }
  html body.hs-home-page #barra-destino-box {
    top: calc(50vh - 158px) !important;
    /* 122px */
  }
  html body.hs-home-page .modal-box-banner.barra-duracion-box {
    top: calc(50vh - -105px) !important;
  }
  html body.hs-home-page #barra-fecha-box.gfw-up-fix {
    top: calc(50vh - 290px) !important;
  }
  html body.hs-home-page #barra-fecha-box {
    top: calc(50vh - 250px) !important;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  .modal-filtro.d-lg-none.active .container-modal-custom header.section-header {
    display: none!important;
  }
  .modal-filtro {
    bottom: 0 !important;
    height: calc(100dvh - 70px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #MobileFloatedSearch ul li a {
    pointer-events: none!important;
  }
  #modal-sidebar-login.modal-login {
    top: 70px!important;
  }
  #modal-sidebar-login.modal-login .container-modal-custom {
    padding-top: 0!important;
    margin-top: 0!important;
  }
}
@media only screen and (max-width: 1190px) and (orientation: portrait) {
  html body div .gfw-desktop-navbar-links-v2 #btn-modal-access-logged,
  html body div #btn-modal-access-logged.btnh-user,
  html body div #btn-modal-access-login {
    display: none!important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1420px) and (orientation: landscape) {
  html body div #btn-modal-access-logged.btnh-user,
  html body div #btn-modal-access-login {
    margin-right: 0 !important;
  }
  html body.hs-home-page.scrolled .gfw-iconburger-v2.active span,
  html body:not(.hs-home-page) .gfw-iconburger-v2.active span {
    background-color: #FFF !important;
  }
  #select-location-lightbox.active {
    display: block!important;
    width: 54%!important;
    left: inherit!important;
    /*  4vw!important; */
    right: 480px!important;
    position: fixed!important;
    top: 96px!important;
    z-index: 999999999!important;
    background-color: white!important;
    padding: 20px!important;
    box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.05);
  }
  #select-location-lightbox::before {
    content: '';
    display: block;
    position: relative;
    z-index: 1;
    top: 0;
    left: 100%;
    width: 30px;
    height: 30px;
    transform: translate(0, 6px) rotate(45deg);
    background-color: white;
  }
  div#close-select-location-lightbox {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 7px;
    right: 7px;
    z-index: 2;
  }
  #close-select-location-lightbox-btn::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 2px;
    transform: translate(4px, 20px) rotate(45deg);
    background-color: black;
  }
  #close-select-location-lightbox-btn::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 2px;
    transform: translate(4px, 20px) rotate(-45deg);
    background-color: black;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) and (orientation: landscape) {
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    margin-right: 40px !important;
  }
}
/* CONCIUERGE CHECKOUT */
.gfw-more-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 10px 0 25px;
}
.gfw-more-info span {
  color: #989898 !important;
}
.gfw-more-info a {
  display: inline-block;
  text-decoration: underline!important;
  color: black!important;
  white-space: nowrap!important;
}
#PopUpConcierge h3 {
  text-align: left!important;
  text-transform: uppercase!important;
}
.gfw-concierge-popup-content {
  margin: 20px 40px 20px 0;
  width: calc(100% - 40px);
}
.gfw-concierge-popup-content ul {
  display: block;
  width: 100%;
  margin-left: 20px;
  padding-left: 0;
}
.gfw-concierge-popup-content ul li {
  margin-bottom: 20px;
}
@media only screen and (orientation: portrait) {
  .gfw-more-info {
    flex-direction: column;
  }
  .gfw-more-info a {
    margin-top: 1em;
  }
}
/* // CONCIUERGE CHECKOUT */
/* AJUSTES AL PIXEL */
nav.content-header.hs-menu-space .header-links.hs-menu-space > a.btnh {
  width: 80px !important;
  min-width: 80px !important;
  padding: 7px !important;
}
/* // AJUSTES AL PIXEL */
/* BUG APT IFRAME */
html body.gfw-listing-page .hs-modal-internal-page,
html body.gfw-listing-page .hs-modal-internal-page.active,
html body.gfw-apt-page .hs-modal-internal-page,
html body.gfw-apt-page .hs-modal-internal-page.active {
  z-index: 103!important;
}
html body.gfw-apt-page.hs-in-iframe .gfw-iconburger-v2 {
  display: none!important;
  opacity: 0!important;
  pointer-events: none!important;
}
html body.gfw-apt-page.hs-in-iframe .hs-big-padding-top-100-80 {
  padding-top: 40px!important;
}
@media only screen and (min-width: 1920px) and (orientation: landscape) {
  html body.gfw-listing-page .hs-modal-internal-page.active .hs-modal-internal-page-container {
    transform: translateX(0);
    transition: all 1s ease;
    width: 1132px !important;
    min-width: 1132px !important;
    max-width: 1132px !important;
  }
}
/* // BUG APT IFRAME */
/* BUG MODAL BAJO ICONBURGER */
.hs-modal-internal-page.active {
  z-index: 103!important;
}
body.hs-in-iframe .gfw-iconburger-v2 {
  display: none!important;
}
/* // BUG MODAL BAJO ICONBURGER */
/* iPAD VERTICAL */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .gfw-iconburger-v2 {
    top: 22px!important;
    right: 25px!important;
    z-index: 100;
  }
  .gfw-iconburger-v2 span {
    background-color: #000000;
  }
  #MobileSearchModal {
    z-index: 99!important;
  }
  .gfw-iconburger-v2 span,
  html body.hs-home-page.scrolled div .gfw-iconburger-v2 span,
  html body.hs-home-page.modal-open div .gfw-iconburger-v2 span,
  html body.hs-home-page.login-modal-open div .gfw-iconburger-v2 span {
    background-color: #000 !important;
  }
  .gfw-iconburger-v2.active span,
  html body.hs-home-page.scrolled div .gfw-iconburger-v2.active span,
  html body.hs-home-page.modal-open div .gfw-iconburger-v2.active span,
  html body.hs-home-page.login-modal-open div .gfw-iconburger-v2.active span {
    /* background-color: #FFF!important; // ocupando toda la pantalla */
    background-color: #000 !important;
  }
  .gfw-side-menu-v2 {
    top: 70px!important;
    width: calc(100% - 40px) !important;
    height: calc(100vh - 70px) !important;
    max-height: calc(100dvh - 70px) !important;
    /* padding: 100px 0 0 70px!important; // ocupando toda la pantalla */
    padding: 20px 0 0 30px !important;
  }
  #select-location-lightbox #close-select-location-lightbox {
    display: none!important;
    /* z-index: 99999!important;
        background-color: red; */
  }
  .gfw-side-menu-v2 > div {
    position: relative;
    z-index: 2;
  }
  .gfw-side-menu-v2::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: calc(-100vw + 100%);
    /* left: -70px; */
    width: 100vw;
    /*  70px; */
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: all 300ms linear;
    transition-delay: 1000ms;
  }
  .gfw-mobile-active .gfw-side-menu-v2::before {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .header-menu-mobile-buttons.hs-logged-out-content {
    width: 100%;
    min-height: 70px;
  }
  .header-menu-mobile-buttons .button-login {
    left: 0;
    position: relative;
    top: 34px;
  }
  .header-menu-links {
    margin-bottom: auto;
    padding: 104px 105px 0 0;
  }
  .gfw-side-menu-v2 .gfw-mobile-menu-not-numbers {
    margin-top: 20px;
    margin-bottom: 0px;
  }
}
/* // iPAD VERTICAL */
/* // NAVBAR REDESIGN */
/* FIX BUG IPAD CONCIERGE EN FICHAS */
.gfw-concierge-col {
  min-height: 400px;
  padding-right: 35px;
}
.descubre-tu-nuevo-barrio.concierge {
  padding-top: 40px;
}
@media only screen and (orientation: landscape) {
  .gfw-concierge-col {
    position: relative!important;
    width: 100%!important;
    min-height: 400px;
    padding-right: 0!important;
    margin-bottom: 0;
  }
  .gfw-concierge-col h4,
  .gfw-concierge-col p {
    padding-right: 60%!important;
  }
  .gfw-concierge-col .width-alx-desktop.concierge-alx {
    position: absolute !important;
    right: 20px !important;
    margin-bottom: 20px;
    top: 0;
    width: 672px!important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) and (orientation: landscape) {
  .gfw-concierge-col h4,
  .gfw-concierge-col p {
    padding-right: 63%!important;
  }
  .gfw-concierge-col .width-alx-desktop.concierge-alx {
    left: inherit !important;
    width: 58% !important;
    right: 0 !important;
  }
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .gfw-concierge-col .width-alx-desktop.concierge-alx {
    width: 51%!important;
    left: inherit!important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-concierge-col {
    min-height: 400px;
    padding-right: 15px;
  }
}
/* // FIX BUG IPAD CONCIERGE EN FICHAS */
/* MOTIVO DE LA ESTANCIA */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #p-razon_viaje {
    max-width: 90ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
/* // MOTIVO DE LA ESTANCIA */
/* AJUSTE PIN DE MAPA PAG. PROPIEDADES */
#map-single .gm-style > div > div > div > div:nth-of-type(2) {
  transform: translateY(calc(50% - 10px));
}
/* // AJUSTE PIN DE MAPA PAG. PROPIEDADES */
/* CONCIERGE PRICE CHECKOUT */
.gfw-concierge-label {
  position: relative;
  padding-right: 240px;
}
.gfw-concierge-price {
  position: absolute;
  z-index: 0;
  display: block;
  top: 0;
  right: 5px;
  width: 105px;
  text-align: right;
  background-color: #F2F2F2;
  font-weight: 500!important;
}
/* .gfw-concierge-price::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    top: 17px;
    right: 110px;
    width: 122px;
    text-align: right;
    border-bottom: 1px dashed #000;
} */
@media only screen and (orientation: portrait) {
  .gfw-concierge-label {
    position: relative;
    padding-right: 0;
  }
  .gfw-concierge-price {
    position: relative;
    z-index: 0;
    display: block;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 20px;
    text-align: left;
    background-color: transparent;
  }
  /* .gfw-concierge-price::before {
        content: '';
        position: absolute;
        z-index: -1;
        display: block;
        top: 17px;
        right: 100px;
        width: 22px;
        text-align: right;
        border-bottom: 1px dashed #000;
    } */
}
/* CONCIERGE PRICE CHECKOUT */
/* BUG LOGO LIVING MOBILE */
@media only screen and (orientation: portrait) {
  .hs-page-living-logo {
    max-width: calc(100vw - 60px);
  }
}
/* // BUG LOGO LIVING MOBILE */
/* MARGENES FOOTER: */
.section-footer > .container {
  max-width: calc(100vw - 30px) !important;
  transform: translateX(0);
  margin-left: 20px;
}
@media only screen and (min-width: 1179px) and (max-width: 1190px) {
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    margin-right: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    margin-right: 40px !important;
  }
  html body.hs-home-page.scrolled #btn-modal-access-login,
  html body.hs-home-page.modal-open #btn-modal-access-login,
  html body.hs-home-page.login-modal-open #btn-modal-access-login {
    color: #fff;
    border-color: #000;
  }
}
@media only screen and (min-width: 660px) and (max-width: 1024px) {
  html body.hs-home-page #btn-modal-access-login,
  html body.hs-home-page.scrolled #btn-modal-access-login {
    margin-right: 60px !important;
  }
  html body .section-header .container,
  html body .section-header .container:first-of-type,
  html body .section-header .container-small {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.hs-home-page .section-header .container .hs-menu-space,
  html body.hs-home-page.scrolled .section-header .container .hs-menu-space {
    max-width: 100vw !important;
  }
}
@media only screen and (max-width: 1179px) {
  .section-footer > .container {
    max-width: 100vw !important;
    padding-right: 15px !important;
    transform: translateX(0);
    margin-left: 0;
  }
}
@media only screen and (orientation: portrait) {
  .section-footer > .container {
    max-width: 100vw!important;
    transform: translateX(0);
    margin-left: 0;
  }
}
@media only screen and (min-width: 1421px) {
  .section-footer > .container {
    max-width: calc(100vw - 70px) !important;
    transform: translateX(0);
    margin-left: 20px;
  }
}
/* ELEMENTOS FOOTER */
.gfw-footer-rrss-v2 {
  font-size: 27px;
  margin-top: 50px!important;
}
@media only screen and (min-width: 1376px) and (orientation: landscape) {
  .gfw-footer-row .col-6 {
    flex: 0 0 17%;
    max-width: 17%;
  }
  .gfw-footer-row .mb-currency-ipad {
    flex: 0 0 32%;
    max-width: 32%;
    padding-left: 10%;
  }
}
/* @media only screen and (min-width: 940px) and (max-width: 1375px) {
	.gfw-footer-row .col-6 {
        background-color: blue;
    }
}
@media only screen and (max-width: 939px) and (orientation: portrait) {
	.gfw-footer-row .col-6 {
        background-color: yellow;
    }
} */
.gfw-footer-row {
  justify-content: space-between !important;
  /* width: 100%!important; */
  min-width: inherit!important;
  max-width: inherit!important;
}
.gfw-footer-row ul li.text-uppercase.hs-font-bold {
  white-space: nowrap!important;
}
.gfw-footer-row .dropdown-menu.dropdown-menu-language > a {
  transform: translateX(15px) !important;
}
html body.hs-home-page .gfw-footer-row .dropdown-menu.dropdown-menu-language.show {
  background-color: black!important;
}
.footer-col-box-search {
  margin-bottom: 15px!important;
}
.gfw-footer-last-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-left: 15px;
  width: calc(100% - 30px);
}
.gfw-footer-rrss {
  display: block;
  float: right;
}
.gfw-footer-row .hs-footer-credits {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
}
.gfw-footer-row .hs-footer-credits p {
  white-space: nowrap;
}
.gfw-footer-row .hs-footer-credits .gfw-end-line {
  display: block;
  width: calc(100% - 15px);
  height: 1px;
  margin-top: 12px;
  margin-left: 15px;
  background-color: #343434;
}
@media only screen and (max-width: 1375px) {
  .gfw-footer-row {
    flex-wrap: wrap!important;
  }
  .gfw-footer-row .col-md-3.col-lg-2.mb-5.mb-currency-ipad {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-col-box-search {
    max-width: 440px;
    margin-bottom: 30px!important;
  }
}
@media only screen and (max-width: 1270px) {
  .gfw-footer-last-row {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 15px;
    width: calc(100% - 30px);
    margin-top: -20px;
  }
  .hs-footer-legal {
    order: 2;
    width: 100%;
  }
  .gfw-footer-rrss {
    order: 1;
    display: block;
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 60px;
  }
  .hs-footer-credits {
    order: 3;
    margin-top: 60px;
  }
  .gfw-footer-row .hs-footer-legal,
  .gfw-footer-row .hs-footer-credits {
    width: 100%!important;
    flex: 0!important;
    /* 0 0 100%!important; */
    max-width: 100%!important;
    text-align: center!important;
  }
  .gfw-footer-row .hs-footer-legal > div {
    width: 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
    text-align: center!important;
    justify-content: center!important;
  }
}
@media only screen and (min-width: 771px) and (max-width: 928px) {
  .gfw-footer-row .col-md-3.col-lg-2.mb-5.mb-currency-ipad {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1210px) {
  .gfw-footer-row .col-6.col-md-3.col-lg-2 {
    flex: 0 0 25%!important;
    max-width: 25%!important;
    padding-right: 0!important;
  }
  .gfw-footer-row ul li.text-uppercase.hs-font-bold {
    margin-bottom: 14px!important;
    white-space: normal!important;
    line-height: 1.1em !important;
    /* font-size: 16px!important; */
  }
  /* .gfw-footer-row ul li a {
        font-size: 14px!important;
    } */
}
@media only screen and (max-width: 991px) and (orientation: portrait) {
  .gfw-footer-row ul li.text-uppercase.hs-font-bold {
    margin-bottom: 14px!important;
    white-space: normal!important;
    line-height: 1.1em !important;
    /* font-size: 16px!important; */
  }
  /* .gfw-footer-row ul li a {
        font-size: 14px!important;
    } */
  .gfw-footer-row .hs-footer-legal > div {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .gfw-footer-row .col-md-3.col-lg-2.mb-5.mb-currency-ipad {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .gfw-footer-row .hs-footer-credits {
    flex-direction: column;
  }
  .gfw-footer-row .hs-footer-credits p {
    white-space: normal;
    width: 100%;
  }
  .gfw-footer-row .hs-footer-credits .gfw-end-line {
    display: none;
    background-color: #000000;
  }
}
/* MOBILE MENU FIX */
/* GMB Reviews */
.hs-fs-xl {
  font-size: 40px !important;
}
.gfw-review-data {
  display: inline-block;
  align-items: center;
  vertical-align: middle;
  height: 50px;
  padding: 0;
  background-color: #000;
  color: #FFF;
}
.gfw-review-data span:nth-of-type(1) {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 50px;
  padding: 5px 15px;
  font-family: Editorial New;
  font-size: 22px;
  border-right: solid 1px #525252;
}
.gfw-review-data span:nth-of-type(2) {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 50px;
  padding: 5px 15px;
  font-size: 18px;
}
.gfw-gmb-reviews-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 80px;
}
.gfw-gmb-review-item {
  display: block;
  width: calc(50% - 40px);
  padding: 0!important;
  margin: 0 !important;
  float: left;
}
.gfw-gmb-review-item p {
  margin-left: 0;
  padding-left: 0;
  font-size: 16px;
}
.gfw-gmb-review-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  padding-top: 20px;
  border-top: solid 1px #E1E1E1;
  margin-bottom: 20px!important;
}
.gfw-gmb-review-top div:nth-of-type(1) span {
  display: table-cell;
  vertical-align: middle;
  color: white;
  background-color: black;
  text-transform: uppercase;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 16px;
  line-height: 1em;
  border-radius: 50%;
  margin-right: 10px;
}
.gfw-gmb-review-top div:nth-of-type(2) {
  padding-left: 10px;
  line-height: 1em!important;
}
.gfw-gmb-review-top div:nth-of-type(2) span {
  font-size: 16px;
  color: #A4A4A4;
}
.gfw-gmb-stars {
  margin-left: auto;
  align-self: flex-end !important;
  max-width: 95px;
  text-align: right;
}
.gfw-gmb-stars svg {
  display: inline-block;
  max-width: 95px;
  transform: translate(-80px, -10px);
}
.gfw-review-more-btn {
  display: none;
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
}
.gfw-gmb-review-item p {
  width: 100%;
  /* calc(100% - 80px); */
  padding-right: 70px;
}
.gfw-gmb-review-item p.short .gfw-review-more-btn {
  display: inline;
}
.gfw-review-load-more-row {
  display: none;
}
.gfw-gmb-review-item.off .gfw-review-load-more-row {
  display: none;
}
.gfw-review-load-more-btn {
  display: inline-block;
  margin-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  .gfw-gmb-review-item {
    display: block;
    width: calc(50% - 40px);
    padding: 0!important;
    margin: 0 0 0 40px!important;
    float: left;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  .gfw-gmb-review-item.off {
    display: none;
  }
  .gfw-review-load-more-row {
    display: flex;
  }
  .gfw-gmb-review-item .gfw-review-load-more-row.off {
    display: none;
  }
  .gfw-gmb-review-item {
    width: calc(100% - 50px);
    padding: 0!important;
    margin: 0 0 0 40px!important;
  }
}
@media only screen and (max-width: 480px) and (orientation: portrait) {
  .gfw-gmb-review-item.off {
    display: none;
  }
  .gfw-gmb-review-item {
    width: calc(100% - 40px);
    padding: 0!important;
    margin: 0 0 0 30px!important;
  }
  .gfw-gmb-review-item p {
    padding-right: 0!important;
  }
  .gfw-gmb-stars svg {
    display: inline-block;
    max-width: 95px;
    transform: translate(0, -20px);
  }
  .gfw-review-load-more-row {
    display: flex;
  }
}
/* // GMB Reviews */
/* TAG DE SIGNATURE EN LISTADOS */
.gfw-signature-info-tag {
  display: block;
}
.gfw-signature-info-tag .gfw-signature-btn {
  display: block;
  float: left;
  position: relative;
  padding: 8px 16px;
  background-color: white !important;
  color: black !important;
  cursor: pointer;
  font-size: 16px !important;
}
.gfw-signature-info-tag .gfw-signature-info {
  display: block;
  position: absolute;
  top: 55px;
  left: 0;
  padding: 12px 18px;
  background-color: grey !important;
  color: #FFF;
  border-radius: 10px;
  width: 60%;
  max-width: 240px;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms linear;
}
.gfw-signature-info-tag:hover .gfw-signature-info,
.gfw-signature-info-tag:focus .gfw-signature-info {
  opacity: 1;
}
.hs-tag-container .gfw-signature-info-tag .gfw-signature-btn {
  padding: 5px 16px;
  font-size: 16px !important;
}
.hs-tag-container .gfw-signature-info-tag .gfw-signature-info {
  top: 45px;
  left: 0;
  padding: 12px 14px;
}
/* // TAG DE SIGNATURE EN LISTADOS */
/* BUG TOOLTIP DE SUMINISTROS */
html body .mb-1.payment_content.with-tooltip.tooltip-right .text-nowrap .gfw-tooltip .gfw-tooltip-content {
  width: 235px!important;
}
html[lang="en"] body .mb-1.payment_content.with-tooltip.tooltip-right .text-nowrap .gfw-tooltip .gfw-tooltip-content {
  width: 220px!important;
  left: calc(50% + 30px) !important;
}
html[lang="en"] body .mb-1.payment_content.with-tooltip.tooltip-right .text-nowrap .gfw-tooltip .gfw-tooltip-content:after {
  transform: translate(calc(-50% - 30px)) !important;
}
html body .mb-1.payment_content.with-tooltip.tooltip-right .payment_content.alx-no-points .text-nowrap {
  width: 235px!important;
  white-space: normal!important;
  text-align: left!important;
  padding-top: 7px!important;
}
/* // BUG TOOLTIP DE SUMINISTROS */
/* AJUSTE PARA BLOQUE DE PAGO EN CHECKOUT */
#payment-submit-general-fields .modal-login-box-checkbox label:before {
  top: -2px !important;
}
#payment-submit-general-fields .modal-login-box-checkbox label:after {
  top: 2px!important;
}
@media only screen and (orientation: landscape) {
  .form-row.gfw-download-files-container {
    margin-top: 30px;
  }
  .gfw-download-files-container #contractContainer {
    display: block !important;
    position: relative !important;
    background-color: white !important;
    height: 100% !important;
    width: 100% !important;
    min-height: 115px !important;
    padding-bottom: 15px !important;
  }
  .gfw-download-files-container #contractContainer .box-radio-custom-internal.p-3 {
    display: inline-block !important;
    position: relative !important;
    float: left !important;
    width: 50% !important;
    max-width: 49%!important;
  }
}
/* AJUSTE PARA BLOQUE DE PAGO EN CHECKOUT */
/* OPTIMIZACIÓN SCROLL LISTADOS MÓVIL */
.items-listado-box-extra-p-apartamentos.desktop {
  display: block;
}
.items-listado-box-extra-p-apartamentos.mobile {
  display: none;
}
@media only screen and (orientation: portrait) {
  .mt-5.mb-5.position-relative.gfw-listing-top-row {
    margin-top: 10px!important;
  }
  .items-listado-box-extra-p-apartamentos.desktop {
    display: none;
  }
  .items-listado-box-extra-p-apartamentos.mobile {
    display: block;
    margin-bottom: -20px !important;
  }
}
/* // OPTIMIZACIÓN SCROLL LISTADOS MÓVIL */
/* FORMULARIOS DE CONTACTO v3 */
.gfw-price-range-filter > span {
  display: inline-block;
  margin-bottom: 20px;
}
.gfw-price-range-filter input {
  background-color: #F2F2F2 !important;
}
.gfw-long-labels {
  top: -4px !important;
  line-height: 1.05em !important;
}
/* // html[lang="en"] .gfw-long-labels {
//     top: 5px!important;
//     line-height: 1.05em!important;
// } */
.gfw-long-labels.active {
  top: -20px !important;
}
@media only screen and (min-width: 1024px) and (orientation: landscape) {
  .hs-modal-side.hs-modal-property h3.hs-title.hs-fs-l-static.hs-pb-24,
  .hs-modal-side.hs-modal-contact h3.hs-title.hs-fs-l-static.hs-pb-24,
  .hs-modal-side.hs-modal-owners h3.hs-title.hs-fs-l-static.hs-pb-24 {
    margin-top: -50px !important;
  }
}
.hs-modal-side.hs-modal-property .modal-login-checkbox-label,
.hs-modal-side.hs-modal-contact .modal-login-checkbox-label,
.hs-modal-side.hs-modal-owners .modal-login-checkbox-label {
  font-size: 14px!important;
}
.hs-modal-side.hs-modal-contact label,
.hs-modal-side.hs-modal-contact button,
.hs-modal-side.hs-modal-contact input,
.hs-modal-side.hs-modal-contact select,
.hs-modal-side.hs-modal-contact label[for="contact-flexibles"],
.hs-modal-side.hs-modal-owners label,
.hs-modal-side.hs-modal-owners button,
.hs-modal-side.hs-modal-owners input,
.hs-modal-side.hs-modal-owners select,
.hs-modal-side.hs-modal-owners label[for="contact-flexibles"],
.hs-modal-side.hs-modal-property label,
.hs-modal-side.hs-modal-property button,
.hs-modal-side.hs-modal-property input,
.hs-modal-side.hs-modal-property select,
.hs-modal-side.hs-modal-property label[for="contact-flexibles"] {
  font-size: 16px;
}
/* INTENTO DE PERSONALIZACIÓN ESTILO INPUT TYPE DATE: */
/* icono del picker */
.hs-modal-side input[type="date"]::-webkit-calendar-picker-indicator {
  filter: grayscale(100%);
  /* truco para que se vea “gris” */
  opacity: 0.8;
}
/* partes de la fecha en el campo, no el calendario */
.hs-modal-side input[type="date"]::-webkit-datetime-edit,
.hs-modal-side input[type="date"]::-webkit-datetime-edit-text,
.hs-modal-side input[type="date"]::-webkit-datetime-edit-day-field,
.hs-modal-side input[type="date"]::-webkit-datetime-edit-month-field,
.hs-modal-side input[type="date"]::-webkit-datetime-edit-year-field {
  color: #333;
}
.box-content-modal-login .error-message,
.box-content-modal-login .modal-login-box-checkbox .error-message,
.hs-modal-side .error-message,
.hs-modal-side .box-login-box-checkbox .error-message,
#PhoneInputContainer .error-tip {
  display: none;
}
.box-content-modal-login .modal-login-box-checkbox.error .error-message,
.box-content-modal-login .box-input-custom.error .error-message,
.hs-modal-side .box-input-custom.error .error-message {
  display: block;
}
.hs-modal-side #PhoneInputContainer.box-input-custom.error .error-tip,
.hs-modal-side #PhoneInputContainerOwners.box-input-custom.error .error-tip,
.hs-modal-side .box-login-box-checkbox.error .error-message {
  display: inline-block !important;
}
.box-content-modal-login .error-message,
.hs-modal-side .error-message,
.hs-modal-side .box-login-box-checkbox.error .error-message {
  color: red;
  font-size: 12px;
}
.box-content-modal-login .modal-login-box-checkbox {
  position: relative;
}
.box-content-modal-login .modal-login-box-checkbox span {
  position: absolute !important;
  bottom: -20px !important;
  left: 0 !important;
  width: 100% !important;
  padding-left: 20px !important;
}
.box-content-modal-login .button-view-password i {
  font-size: 20px!important;
  line-height: 25px!important;
}
.box-content-modal-login .modal-login-box-checkbox a {
  text-decoration: underline!important;
}
.box-content-modal-login .modal-login-box-checkbox.error,
.box-content-modal-login .modal-login-box-checkbox.error a,
.box-content-modal-login .box-input-custom.error label,
.hs-modal-side .box-input-custom.error label,
.hs-modal-side .box-input-custom.error .error-tip,
.hs-modal-side .box-input-custom.error p span.hs-color-grey,
.hs-modal-side .box-login-box-checkbox.error .error-tip,
.hs-modal-side .box-login-box-checkbox.error label,
.hs-modal-side .box-login-box-checkbox.error label a {
  color: red!important;
}
.hs-modal-side .box-input-custom.error input {
  border-bottom: solid 1px red!important;
}
label[for="contact-start-date"],
label[for="contact-end-date"] {
  min-width: 110px;
}
textarea#contact-comment {
  margin-top: 16px;
}
/* // FORMULARIOS DE CONTACTO v3 */
/* Maquetación Login y Registro */
.gfw-shopping-cart-page .hs-scroll-container > .hs-scroll-content.py-5,
.modal-login .hs-scroll-container > .hs-scroll-content.py-5 {
  padding-top: 0!important;
  margin-top: -20px !important;
}
.gfw-shopping-cart-page .gfw-generic-info-message.alx-fs-14 span,
.gfw-shopping-cart-page label.modal-login-checkbox-label,
.gfw-shopping-cart-page label[for=modal-login-input-checkbox].modal-login-checkbox-label,
.gfw-shopping-cart-page label.modal-login-checkbox-label.modal-login-checkbox-label-2,
.modal-login .gfw-generic-info-message.alx-fs-14 span,
.modal-login label.modal-login-checkbox-label,
.modal-login label[for=modal-login-input-checkbox].modal-login-checkbox-label,
.modal-login label.modal-login-checkbox-label.modal-login-checkbox-label-2 {
  font-size: 14px!important;
}
.gfw-shopping-cart-page .box-input-custom label.modal-login-label,
.modal-login .box-input-custom label.modal-login-label,
.hs-modal-side.hs-modal-owners label {
  font-size: 16px!important;
}
.gfw-shopping-cart-page .hs-fs-s.gfw-generic-info-message.alx-fs-14,
.modal-login .hs-fs-s.gfw-generic-info-message.alx-fs-14 {
  margin-top: 0 !important;
  /* 35px*/
}
.gfw-shopping-cart-page .input-custom,
.modal-login .input-custom {
  background: transparent !important;
  border: none;
  border-bottom: 1px solid #d9d9d9 !important;
  font-weight: 200;
  outline: none !important;
  padding-bottom: 7px;
  padding-left: 0!important;
  width: 100%;
}
.gfw-shopping-cart-page .mt-3.pt-0.mb-5.box-input-custom,
.modal-login .mt-3.pt-0.mb-5.box-input-custom {
  margin-bottom: 10px!important;
}
.gfw-shopping-cart-page .hs-fs-s.gfw-generic-info-message.alx-fs-14,
.modal-login .hs-fs-s.gfw-generic-info-message.alx-fs-14 {
  display: block!important;
}
/* // Maquetación Login y Registro */
/* FILTROS CASO SIN DURACIÓN */
.gfw-listing-page .hs-list-bar li:nth-of-type(1) a:before {
  background: #c9c9c9;
  bottom: 0;
  content: " ";
  height: 60%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s ease;
  width: 1px;
}
.gfw-listing-page .hs-list-bar li:nth-of-type(2) a:not(.hs-ignore)::before {
  display: none!important;
}
/* // FILTROS CASO SIN DURACIÓN */
/* BTN FILTROS DESKTOP */
@media only screen and (orientation: landscape) {
  html body.gfw-listing-page .hs-list-bar li:last-of-type a:before {
    background: rgba(255, 255, 255, 0) !important;
  }
}
/* // BTN FILTROS DESKTOP */
/* BG NEGRO EN LISTADOS */
.gfw-black-bg {
  background-color: #000 !important;
  color: #FFF !important;
}
/* // BG NEGRO EN LISTADOS */
/* RESET PASSWORD MODAL FIX */
#modal-sidebar-password-change .hs-title.hs-fs-m-static {
  margin-top: 40px!important;
}
/* // RESET PASSWORD MODAL FIX */
/* BUG TXT DESDE MOBILE */
@media only screen and (orientation: portrait) {
  .hs-page-right-fixed.gfw-reservation-details #price-month {
    font-size: 18px !important;
  }
}
/* // BUG TXT DESDE MOBILE */
/* AÑADIR MANUALMENTE A CSS "LIMPIAS" */
/* BLOQUE AÑADIDO MANUALMENTE */
/* BUG BTN STYLES MOBILE */
@media only screen and (max-width: 836px) and (orientation: portrait) {
  html body .btnh-secondary2:not(:disabled):not(.disabled).active:focus,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active:focus {
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
    color: #000000 !important;
  }
  html body .btnh-secondary2:not(:disabled):not(.disabled).active,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active,
  html body .btnh-secondary2:not(:disabled):not(.disabled):hover,
  html body .btnh-secondary2:not(:disabled):not(.disabled).active span,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active span,
  html body .btnh-secondary2:not(:disabled):not(.disabled):hover span {
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
    color: #000000 !important;
  }
  html body .btnh-primary2:not(:disabled):not(.disabled).active:focus,
  html body .btnh-primary2:not(:disabled):not(.disabled):active:focus,
  html body .btnh-primary2:not(:disabled):not(.disabled).active,
  html body .btnh-primary2:not(:disabled):not(.disabled):active,
  html body .btnh-primary2:not(:disabled):not(.disabled):hover,
  html body .btnh-primary2:not(:disabled):not(.disabled):focus {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #FFFFFF !important;
  }
}
/* BOTONES BUSQUEDA HOME EN: */
html[lang="en"] .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a[data-target="#barra-fecha-box"] {
  margin-right: 8px!important;
}
html[lang="en"] .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.active[data-target="#barra-fecha-box"] {
  padding-right: 25px;
}
html[lang="en"] .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li a.hs-button-date-2.active[data-target="#barra-fecha-box"] {
  padding-right: 45px!important;
}
html[lang="en"] .hs-home-page .hs-font-0.hs-filter-menu.d-flex .hs-list-bar.in-home-banner li.hs-last-child a {
  margin-right: 15px!important;
}
/* HOVER DESTINOS: */
.modal-box-banner.barra-destino-box[style^="display: block"] span.item-label-destino-title,
.collapse.show ul.barra-custom-list li label.custom-list-alx.hs-fs-xs-static {
  pointer-events: all !important;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  #accordion-modal-filtro ul.barra-custom-list li label span {
    transform: translate(0px, -2px);
    display: inline-block;
  }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  .modal-filtro {
    bottom: 0!important;
    height: 100%!important;
  }
  .modal-filtro,
  .modal-filtro.active,
  .modal-login {
    top: 0 !important;
  }
  .container-modal-custom {
    padding-top: 70px;
  }
  html body.modal-sidebar-login .modal-filtro,
  .modal-filtro.active {
    top: 0 !important;
    height: 100dvh!important;
    min-height: 100dvh!important;
    max-height: 100dvh!important;
  }
}
.alx-mb-3-single {
  margin-bottom: 1rem !important;
}
/* Ajustes Carrito y bug HC-941-doble-scroll-registro */
.gfw-shopping-cart-page .hs-fs-s.gfw-generic-info-message.alx-fs-14,
.modal-login .hs-fs-s.gfw-generic-info-message.alx-fs-14 {
  display: block !important;
  max-width: calc(100% - 45px);
}
@media only screen and (orientation: landscape) {
  html,
  body {
    max-width: 100%;
  }
  .gfw-shopping-cart-login {
    top: 110px;
    height: 750px;
  }
  .gfw-shopping-cart-login.box-content-modal-login {
    justify-content: flex-start !important;
  }
  .box-content-modal-login .box-persona-login-single > .row {
    margin-left: 0;
    margin-right: 0;
  }
  footer.section-footer > .container-big {
    margin-right: 0;
  }
  footer.section-footer .gfw-footer-row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1180px) {
  footer.section-footer .container.container-big {
    max-width: calc(100% - 22px) !important;
  }
}
/* // Ajustes Carrito y bug HC-941-doble-scroll-registro */
/* HC-937 - Checkbox buscador negros */
.barra-destino-box label[for^="destino-"] {
  color: #000 !important;
}
.barra-destino-box label[for^="destino-"][disabled] {
  color: #bcbcbc !important;
}
/* // HC-937 - Checkbox buscador negros */
/* Ajuste Font-size en modales - HC-917 */
html body .hs-modal-simple-back,
html body .hs-modal-simple-back p,
html body .hs-modal-simple-back p.hs-fs-s-static,
html body .hs-modal-simple-back p span,
html body .hs-modal-simple-back p em,
html body .hs-modal-simple-back p i {
  font-size: 16px!important;
  font-weight: 500!important;
  color: #000000 !important;
}
html body .hs-modal-simple-back p .user-name,
html body .hs-modal-simple-back p b,
html body .hs-modal-simple-back p strong {
  font-size: 16px!important;
  font-weight: 800!important;
  color: #000000 !important;
}
/* Ajuste Font-size en modales -HC-917 */
/* INPUTS READONLY HC-961 */
/* Los inputs de calendario (date-pickers) son readonly a propósito —para evitar
   autofill del navegador y el teclado en móvil— pero deben seguir siendo clicables
   y no atenuarse, así que se excluyen de esta regla. */
input[readonly]:not(.hs-input-single-cal):not(.date-picker-start):not(.date-picker-end) {
  position: relative;
  pointer-events: none;
  cursor: pointer;
  color: #929292 !important;
}
/* // INPUTS READONLY HC-961 */
/* HC-892 Mobile - Subir el título de los modales */
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  #modal-gallery-single h2.hs-fs-m,
  [id^=modal-gallery-] h2.hs-fs-m {
    font-size: 24px !important;
    margin-bottom: 20px!important;
  }
}
@media only screen and (orientation: portrait) {
  #modal-gallery-single .modal-gallery-single-content-body,
  [id^=modal-gallery-] .modal-gallery-single-content-body {
    margin-top: -52px !important;
  }
  .hs-page-right-content .hs-page-right-fixed,
  .hs-page-right-content .hs-page-right-fixed .hs-page-right-box {
    margin-top: -32px !important;
  }
  .hs-page-right-content .hs-page-right-fixed,
  .hs-page-right-content .hs-page-right-fixed .hs-page-right-box .hs-font-title,
  html body #modal-plano-single h2.hs-font-title {
    padding-right: 15px!important;
    font-size: 24px !important;
  }
  html body #modal-gallery-single {
    bottom: 0!important;
  }
}
/* // HC-892 Mobile - Subir el título de los modales */
.hs-faqs-header #faqs-city-selector-btn:focus,
.hs-faqs-header #faqs-city-selector-btn:active {
  outline: solid 1px #000;
  box-shadow: none;
  /* por si usas sombras como foco */
  border-color: transparent;
  /* opcional, si tienes un border que cambia de color */
}
/* BUG MODEL LOGIN MOBILE */
@media only screen and (orientation: portrait) {
  .hs-modal-simple-back {
    position: fixed!important;
    z-index: 999!important;
  }
  .modal-login .nav {
    margin-top: 50px!important;
  }
  html body.hs-usingvideo.hs-home-page.hs-is-mobile-browser.gfw-js-portrait.on-top.gfw-mobile-active.login-modal-open.modal-sidebar-login .gfw-iconburger-v2.active span {
    background-color: #000 !important;
  }
}
/* //BUG MODEL LOGIN MOBILE */
/* // AÑADIR MANUALMENTE A CSS "LIMPIAS" */
.version-20260620 {
  content: '19:35h';
}
/* Estilos aplicados por Alex */
/*

.alx-myaccount-page .input-custom {
    border-bottom:1px solid #000;
}

.alx-myaccount-page .login-info-contact-dropdown-item button {
    border-bottom:1px solid #000 !important;
} */
.alx-myreservations li::marker {
  font-weight: 700;
}
.alx-contact-page .hs-title {
  text-wrap: pretty;
}
.barra-fecha-box-selector .nav.nav-tabs {
  border: none;
}
#date-day {
  border-color: #C9C9C9 !important;
  border-style: solid;
  margin-top: 1px;
  margin-left: 1px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
#date-day.active {
  border-color: #000 !important;
  border-style: solid;
  margin-top: 1px;
  margin-left: 1px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
#date-month {
  border-color: #C9C9C9 !important;
  border-style: solid;
  margin-top: 1px;
  margin-left: 1px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#date-month.active {
  border-color: #000 !important;
  border-style: solid;
  margin-top: 1px;
  margin-left: 1px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.hs-title-nowrap-alx {
  text-wrap: wrap;
  line-height: 1em;
}
.hs-fs-m-alx {
  font-size: 24px;
}
.alx-generic-info-message {
  display: inline-block;
  margin-top: 15px;
  color: #929292 !important;
  font-size: 14px !important;
  line-height: 1.1em !important;
}
.alx-generic-info-message {
  white-space: nowrap;
  vertical-align: top;
}
.alx-generic-info-message > i {
  display: inline-block;
  margin-right: 8px;
  vertical-align: top;
}
.alx-generic-info-message > span {
  display: inline-block;
  white-space: wrap;
  vertical-align: top;
}
.alx-livings-mt-5 {
  margin-top: 5px !important;
}
.hs-title-alx {
  text-wrap: pretty !important;
  line-height: 1em;
}
.modal-login .box-input-custom label {
  left: 0 !important;
}
.hs-pb-100-alx {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-pb-100-alx {
    padding-bottom: 50px;
  }
}
.hs-pt-100-alx {
  padding-top: 100px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-pt-100-alx {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .hs-img-hero-alx {
    -o-object-position: 50% 10% !important;
       object-position: 50% 10% !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pt-10-alx-tablet {
    padding-top: 10px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pt-40-alx-tablet {
    padding-top: 40px !important;
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-10-alx-tablet {
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .fs-40-alx-tablet {
    font-size: 40px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-40-alx-mobile {
    font-size: 40px !important;
  }
}
@media only screen and (orientation: portrait) {
  .pb-0-alx-tablet {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-30-alx-tablet {
    padding-bottom: 30px !important;
  }
}
.text-align-alx {
  padding: 10px 10px;
}
.border-none-alx {
  border-color: white !important;
}
.mb-4-alx {
  margin-bottom: 1rem !important;
}
.hs-pt-20-alx {
  padding-top: 20px !important;
}
@media only screen and (orientation: portrait) {
  .mb-30-alx {
    margin-bottom: 30px !important;
  }
}
.height-500-alx {
  height: 500px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .height-500-alx {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .height-500-alx {
    height: 550px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-fs-title {
    font-size: 32px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-align-mobile {
    text-align: left !important;
  }
}
@media only screen and (orientation: portrait) {
  .alx-line-height-tablet {
    line-height: 1.3em;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mt-20-alx-mobile {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .hs-pb-100-alx-tablet {
    padding-bottom: 100px !important;
  }
}
.mb-1-alx {
  margin-bottom: 1rem !important;
}
.justify-alx {
  justify-content: space-around !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .justify-alx {
    justify-content: space-evenly !important;
  }
}
@media only screen and (orientation: portrait) {
  .pl-alx-tablet-apt {
    padding-left: 0 !important;
  }
}
.text-wrap-alx {
  text-wrap: balance !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .px-0-alx-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mr-20-alx-tablet {
    margin-right: 23px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .hs-pb-80-alx-tablet {
    padding-bottom: 80px !important;
  }
}
.hs-pb-150-alx {
  padding-bottom: 150px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-pb-150-alx {
    padding-bottom: 80px !important;
  }
}
.pd-alx-botton {
  padding: 10px 18px;
}
.pd-left-alx {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wrap-pretty-alx {
    text-wrap: pretty !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .fs-24-alx-tablet {
    font-size: 24px !important;
  }
}
.mb-30-alx {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mb-30-alx {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mb-30-alx {
    margin-bottom: 0 !important;
  }
}
.mt-50-alx {
  margin-top: 98px !important;
}
@media only screen and (orientation: portrait) {
  .mt-50-alx {
    margin-top: 1.5rem !important;
  }
}
@media only screen and (orientation: portrait) {
  .pt-0-alx {
    padding-top: 0 !important;
  }
}
.mt-0-alx-mobile {
  margin-top: 0 !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mt-0-alx-mobile {
    margin-top: 1.5rem !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mt-0-alx-mobile {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mt-4-alx-mobile {
    margin-top: 1.5rem !important;
  }
}
.no-wrap-alx {
  text-wrap: nowrap !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-18-alx-mobile {
    font-size: 18px !important;
  }
}
.pd-alx-6 {
  padding-top: 4px !important;
  padding-bottom: 4px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 120px;
  margin-left: 32px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-alx-6 {
    margin-bottom: 13px !important;
    margin-left: 16px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-alx-6 {
    font-size: 18px !important;
    margin-left: 16px;
  }
}
.pd-left-0-alx {
  padding-left: 0 !important;
}
.pb-450-alx-photo {
  padding-bottom: 450px;
}
@media only screen and (orientation: portrait) {
  .pb-450-alx-photo {
    padding-bottom: 127%;
  }
}
.pb-450-alx-photo-tablet {
  padding-bottom: 127%;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-450-alx-photo-tablet {
    padding-bottom: 450px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pb-450-alx-photo-tablet {
    padding-bottom: 127%;
  }
}
.height-720-alx {
  height: 700px !important;
}
.margin-none-alx {
  margin: 0;
}
.no-max-width-alx {
  max-width: none !important;
}
.line-height-1-flex-alx {
  line-height: 1em !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-500-alx-photo-tablet {
    padding-bottom: 500px !important;
  }
}
.mb-100-alx-process {
  margin-bottom: 70px !important;
}
.max-width-1700-alx-about {
  max-width: 1703px;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .max-width-1700-alx-about {
    max-width: 750px;
  }
}
.height-600-alx-about {
  height: 700px;
}
@media only screen and (orientation: portrait) {
  .height-600-alx-about {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .filter-alx-mobile-space {
    justify-content: space-evenly !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-17-alx {
    font-size: 17px !important;
  }
}
@media only screen and (orientation: portrait) {
  #hc_touch_action_bar .col-4.text-right {
    padding-left: 0!important;
  }
}
.pd-right-20-alx {
  padding-right: 20px !important;
}
.pd-left-mobile-none-alx {
  padding-left: 30px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-left-mobile-none-alx {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-left-mobile-none-alx {
    padding-left: 5px !important;
  }
}
.pd-right-mobile-none-alx {
  padding-right: 30px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-right-mobile-none-alx {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-right-mobile-none-alx {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .right-40-alx-mobile {
    right: 40px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .bottom-5-alx-mobile {
    bottom: 5px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .top-17-alx-mobile {
    top: 17px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .height-bar-details {
    height: 55px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gap-alx-livings-mobile {
    grid-row-gap: 60px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .margin-right-0-mobile {
    margin-right: -2px;
  }
}
.no-wrap-alx-tablet-filt {
  text-wrap: nowrap !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .no-wrap-alx-tablet-filt {
    text-wrap: nowrap !important;
  }
}
.hs-left-border {
  left: 0;
  bottom: 0;
  height: 100%;
  border-left: 1px solid #929292;
}
.py-4_5-alx {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.pt-4_5-alx {
  padding-top: 2rem !important;
}
.pb-4_5-alx {
  padding-bottom: 2rem !important;
}
.grid-3-columns-alx {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .grid-3-columns-alx {
    grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .grid-3-columns-alx {
    grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  }
}
.d-flex .box-radio-custom-internal label:after {
  width: 12.8px !important;
}
.text-transform-none {
  text-transform: none !important;
}
.grid-owners-columns-alx {
  grid-template-columns: 12fr 7fr !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .grid-owners-columns-alx {
    grid-template-columns: 9fr 10fr !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .grid-owners-columns-alx {
    grid-template-columns: 1fr !important;
  }
}
.text-align-right-owners {
  text-align: right !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .text-align-right-owners {
    text-align: left !important;
  }
}
.margin-top-0-landing {
  margin-top: 0 !important;
  transform: translateY(0);
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .col-custom-alx-filt {
    flex: 0 0 37.3333333%;
    max-width: 37.3333333%;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  .col-custom-alx-filt {
    flex: 0 0 37.3333333%;
    max-width: 37.3333333%;
  }
}
.modal-alx-property {
  width: 575px !important;
}
.px-alx-filt {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .px-alx-filt {
    padding-left: 5px !important;
  }
}
.pd-left-alx-0 {
  padding-left: 5px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-left-alx-0 {
    margin-bottom: 0 !important;
    padding-bottom: 1rem !important;
  }
}
.justify-alx-desktop {
  justify-content: end;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .justify-alx-desktop {
    justify-content: initial;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-left-alx-3 {
    padding-left: 3px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .px-80-alx-log-tablet {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
.mr-login-x-ipad {
  margin-right: 0 !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mr-login-x-ipad {
    margin-right: 60px !important;
  }
}
@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .mr-login-x-ipad {
    margin-right: 43px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mr-login-x-ipad {
    margin-right: 0 !important;
  }
}
.gfw-tooltip-transform-alx {
  transform: translate(-50%, 23px) !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .gfw-tooltip-transform-alx {
    transform: translate(-55%, 23px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-tooltip-transform-alx {
    transform: translate(-76%, 23px) !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-83-real-part-alx {
    padding-bottom: 83px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mb-4_5-alx-details {
    margin-bottom: 2.5rem !important;
  }
}
.padding-top-80-alx {
  padding-top: 80px;
  padding-bottom: 80px !important;
}
.padding-top-70-alx {
  padding-top: 70px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-alx-list-mobile {
    font-size: 15px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .width-button-cookies {
    width: 35% !important;
    align-self: left !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .width-careers-swiper {
    width: 1000px !important;
  }
}
#wrapper-careers {
  height: 500px;
  transition: height 0.3s ease;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #wrapper-careers {
    height: 810px;
    transition: height 0.3s ease;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #wrapper-careers {
    height: 540px;
    transition: height 0.3s ease;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .col-ipad-pro {
    flex-direction: column !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.margin-arrow-lang {
  margin: 8px 0 0 14px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .left-6-filters-ipad {
    left: 6px;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .photo-careers-ipad {
    width: 575px !important;
    right: 70px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .height-bussiness-photo {
    height: 250px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #detail-box .fs-18-alx {
    font-size: 18px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-top-0-alx-log {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-top-0-alx-log {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-left-15-alx-log {
    padding-left: 20px !important;
  }
}
.margin-arrow-lang-footer {
  margin: 0 0 0 14px !important;
}
.hs-fs-40-alx {
  font-size: 48px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-fs-40-alx {
    font-size: 40px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .instagram-mobile {
    transform: translateX(-2px);
    font-size: 35px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .right-5-alx-living {
    right: 5px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-left-0-details-ipad {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .height-logo-bussiness {
    height: 60px !important;
    width: 220px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .margin-left-province {
    margin-left: -1.5px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #details-btn.margin-left-book-button {
    margin-left: 10px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #mobile_reserve_btn.margin-right-book-button {
    margin-right: 15px !important;
  }
}
@media only screen and (min-width: 1195px) and (orientation: landscape) {
  #map-single.width-alx-desktop {
    width: 672px !important;
    left: 580px !important;
  }
}
@media only screen and (min-width: 768px) {
  .align-center-details {
    text-align: center !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mb-0_5-alx {
    margin-bottom: 0.5rem !important;
  }
}
.padding-top-60-alx {
  padding-top: 0 !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-top-60-alx {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
  }
}
.padding-top-80-privacity {
  padding-top: 80px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .translate-alx-footer {
    transform: translate3d(-7px, 20px, 0);
  }
}
.gm-style iframe + div {
  border: none!important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .justify-currency-ipad {
    justify-content: end !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mb-currency-ipad {
    bottom: 90px !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .right-arrows-ipad {
    right: 40px;
    bottom: -10px;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pb-alx-cart {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .px-alx-cart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  .px-alx-cart {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  .container.container-big.px-alx-cart {
    max-width: 1148px !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  .box-informacion-custom-accodion.px-alx-cart {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .object-position-apartments {
    -o-object-position: 37% 0 !important;
       object-position: 37% 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .object-pos-livings {
    -o-object-position: 85% 0 !important;
       object-position: 85% 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .translate-lang-footer {
    transform: translate3d(-8px, 17px, 0) !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .position-properties-img-1 {
    -o-object-position: 0 30%;
       object-position: 0 30%;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pd-top-alx-login-cart {
    padding-top: 50px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-0-alx {
    padding: 0 !important;
  }
}
#date-font-user-past.pd-alx-6 {
  right: 0;
  position: absolute;
  text-align: left !important;
  padding-left: 6px !important;
  width: auto !important;
  padding-right: 6px !important;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #date-font-user-past.pd-alx-6 {
    padding-left: 6px !important;
    width: auto !important;
    padding-right: 6px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #date-font-user-past.pd-alx-6 {
    padding-left: 6px !important;
    width: auto !important;
    padding-right: 6px !important;
    display: inline-block;
  }
}
#user-area-list-soli.pd-alx-6 {
  right: 0;
  position: absolute;
  text-align: left !important;
  padding-left: 6px !important;
  width: auto !important;
  padding-right: 6px !important;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #user-area-list-soli.pd-alx-6 {
    width: auto !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #user-area-list-soli.pd-alx-6 {
    width: auto !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #user-area-list.pd-alx-6 {
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .margin-left-map-ipad {
    margin-left: -19px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pt-alx-mobile {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #user-list-font.hs-fs-m {
    font-size: 20px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #date-font-user.hs-fs-2xs {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #data-font-user.hs-fs-2xs {
    font-size: 15px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #user-list-font.hs-fs-m {
    font-size: 20px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #date-font-user.hs-fs-2xs {
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #data-font-user.hs-fs-2xs {
    font-size: 15px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-left-map-ipad {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-bottom-7-mobile {
    padding-bottom: 7px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-alx-16 {
    font-size: 16px !important;
  }
}
.margin-right-10-desktop {
  margin-right: 10px;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .margin-right-10-desktop {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .margin-right-10-desktop {
    margin-right: 0;
  }
}
.right-60-alx-desktop {
  right: 60px;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .right-60-alx-desktop {
    right: 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .right-60-alx-desktop {
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-left-0-ipad {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-left-0-ipad {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-15-book-mobile {
    font-size: 15px !important;
  }
}
/*.gap-0-alx-cart {
    gap: 18px !important;
}
*/
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gap-0-alx-cart {
    gap: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1020px) and (orientation: portrait) {
  .gap-0-alx-cart {
    gap: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #provincia {
    margin-left: -2px !important;
  }
}
#modal-login-email.border-bottom-grey-log {
  border-bottom: 1px solid #D9D9D9 !important;
}
#modal-login-password.border-bottom-grey-log {
  border-bottom: 1px solid #D9D9D9 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-cart-mobile {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-cart-mobile.active-item {
    font-size: 16px !important;
  }
}
#pay-link.line-pay-by-link::after {
  border-bottom: 1px solid #c9c9c9 !important;
  margin-bottom: 5px !important;
  margin-left: 8px !important;
  width: -webkit-fill-available !important;
}
.px-link-alx {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.px-600-alx {
  padding-left: 520px !important;
  padding-right: 520px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .px-600-alx {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  .px-600-alx {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .px-600-alx {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1020px) and (orientation: portrait) {
  .px-link-alx {
    padding-left: 140px !important;
    padding-right: 130px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .px-link-alx {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.pd-left-8-alx-link {
  padding-left: 8px !important;
}
.right-cart-alx {
  right: 5px;
}
#date-font-user.date-open-book-pd {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  width: 134px !important;
  padding-right: 0 !important;
  margin-left: 15px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #date-font-user.date-open-book-pd {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    width: 134px !important;
    margin-left: 3px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #date-font-user.date-open-book-pd {
    padding-top: 4px !important;
    padding-left: 4px !important;
    padding-bottom: 4px !important;
    width: auto !important;
    margin-left: 0 !important;
  }
}
.modal-login-checkbox-label-2 {
  font-size: 16px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .modal-login-checkbox-label-2 {
    font-size: 18px !important;
  }
}
.alx-padding-top-67 {
  padding-top: 67px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-padding-top-67 {
    padding-top: 3rem !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-padding-top-67 {
    padding-top: 3rem !important;
  }
}
.py-alx-signed-docs {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .fs-24-alx-numbers {
    font-size: 24px !important;
    line-height: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  .fs-24-alx-numbers {
    font-size: 24px !important;
    line-height: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .no-padding-alx-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pt-none-alx-mobile {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .pt-none-alx-mobile {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-48-mobile-alx {
    font-size: 48px !important;
  }
}
.padding-top-alx-20.active {
  padding-top: 13px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-top-alx-20.active {
    padding-top: 30px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-top-alx-20.active {
    padding-top: 30px !important;
  }
}
.fs-32-alx {
  font-size: 32px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .padding-left-16-ipad {
    padding-left: 16px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mr-alx-0-ipad {
    padding-right: 0 !important;
  }
}
.overflow-y-none-alx {
  overflow-y: unset;
}
.mb-30-alx-desktop {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mb-30-alx-desktop {
    margin-bottom: 3rem !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mb-30-alx-desktop {
    margin-bottom: 3rem !important;
  }
}
.mb-20-alx-desktop {
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .mb-20-alx-desktop {
    margin-bottom: 3rem !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mb-20-alx-desktop {
    margin-bottom: 3rem !important;
  }
}
@media only screen and (min-width: 768px) {
  #calendar-tips-ipad-alx.pt-1-alx-ipad {
    padding-top: 0.25rem !important;
  }
}
#tag-user-area-alx.tag-white {
  background: #fff !important;
  color: #000 !important;
}
#tag-user-area-alx.tag-black {
  background: #000 !important;
  color: #fff !important;
}
.line-height-alx {
  line-height: 1.22rem !important;
}
.cursor-auto-alx {
  cursor: auto;
}
.padding-left-100-alx {
  padding-left: 400px !important;
}
.alx-decoration:hover {
  text-decoration: underline !important;
}
.alx-decoration:active {
  font-weight: bold;
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .tag-position-mobile {
    top: 90px;
    max-width: calc(100vw - 30px);
  }
}
.border-alx-cart {
  border-bottom: 1px solid #666666 !important;
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  .calendar-center-alx {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
  }
}
.calendar-center-alx {
  align-items: center !important;
}
.filters-align-self-alx {
  align-self: flex-end !important;
}
.mb-2_5-alx-filt {
  margin-bottom: 0.6rem !important;
}
.mt-0-label-alx-exact::before {
  margin-top: 0 !important;
}
.mt-0-label-alx-exact::after {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mt-0-label-alx-exact {
    text-wrap: nowrap !important;
  }
}
.grey-alx-color {
  color: #929292 !important;
}
.alx-scroll-none {
  overflow: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  padding: 0 30px !important;
  top: 70px !important;
  bottom: 40px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-scroll-none {
    top: 70px !important;
    bottom: 52px !important;
  }
}
#alx-pd-cart.box-input-custom.alx-pd-right-desktop {
  padding-right: 0 !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #alx-pd-cart.box-input-custom.alx-pd-right-desktop {
    padding-right: 30px !important;
  }
}
#alx-pd-cart.col-lg-6.alx-pd-right-desktop {
  padding-right: 5px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #alx-pd-cart.col-lg-6.alx-pd-right-desktop {
    padding-right: 30px !important;
  }
}
#alx-pd-cart.col-12.alx-pd-right-desktop {
  padding-right: 5px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #alx-pd-cart.col-12.alx-pd-right-desktop {
    padding-right: 30px !important;
  }
}
#province-input.box-input-custom.alx-pd-right-desktop {
  padding-right: 5px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #province-input.box-input-custom.alx-pd-right-desktop {
    padding-right: 30px !important;
  }
}
.blue-alx-color {
  background-color: #e3f7fe !important;
  color: #42819f !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .position-mobile-alx-living {
    top: 85px !important;
    max-width: calc(100vw - 30px) !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) {
  .top-button-retry-alx {
    top: 5px !important;
  }
}
.hs-form-spacing.gap-0-alx-cart {
  gap: 0 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-form-spacing.gap-0-alx-cart {
    gap: 0 !important;
  }
}
.gfw-tooltip-content.blue-alx-color::after {
  background-image: url('/assets/img/tooltip-arrow-down-blue.png') !important;
  transform: rotate(180deg) !important;
  left: 97px !important;
  bottom: -13px !important;
}
.hs-dropdown-toggle.fs-18-alx {
  cursor: pointer !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-x-align {
    right: 110px !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 {
    display: inline-block !important;
    width: -webkit-fill-available !important;
    text-align: left !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3)::after {
    display: inline !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(1) {
    padding-right: 95px !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(3) {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:nth-of-type(2) {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
}
@media only screen and (max-width: 1180px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type {
    padding-left: 60px !important;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1024px) and (orientation: landscape) {
  #hs-sidebar-reservation .hs-container .hs-pipe-list.hs-fs-xs.border-bottom.border-top.py-3 li:last-of-type {
    padding-left: 57px !important;
  }
}
.mb-gallery-alx-30 {
  margin-bottom: 30px !important;
}
.hs-border-black.hs-search-button:active {
  background-color: #fff !important;
  color: #000 !important;
}
.width-icon-alx {
  min-width: 14px !important;
  width: 14px !important;
}
#mobile_reserve_btn.hs-border-black.hs-fs-xs-static.my-3.my-md-3:active {
  background-color: #fff !important;
  color: #000 !important;
}
.btn-modal-access-logged.btnh-user:active {
  background-color: #fff !important;
  color: #000 !important;
}
.hs-ignore.btnh.btnh-primary2.btnh-search-button.hs-fs-xs-static:active {
  background-color: #fff !important;
  color: #000 !important;
}
#btn-newsletter.btnh.btnh-primary2.mt-4.mt-md-0.w-md-100:active {
  background-color: #fff !important;
  color: #000 !important;
}
.btnh.btnh-primary2.hs-button:active {
  background-color: #fff !important;
  color: #000 !important;
}
#button-contact-owners.btnh.btnh-primary2:active {
  background-color: #fff !important;
  color: #000 !important;
}
#send_login_form.btnh.btnh-primary2:active {
  background-color: #fff !important;
  color: #000 !important;
}
#btn-modal-access-login.btnh.btnh-primary2:active {
  background-color: #fff !important;
  color: #000 !important;
}
.alx-width-img {
  width: 150% !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .image-alx-position {
    -o-object-position: 0 35% !important;
       object-position: 0 35% !important;
  }
}
#barra-destino-box-menu {
  cursor: default !important;
}
.hs-pagination li:last-child a,
.hs-pagination li:first-child a {
  color: #929292 !important;
}
.hs-pagination li:last-child a,
.hs-pagination li:first-child a:hover {
  color: black !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-section-descubre .swiper-slide-prev {
    opacity: 0.5 !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .gfw-section-descubre .swiper-slide-next {
    opacity: 0.5 !important;
  }
}
.custom-list-alx.hs-fs-xs-static {
  pointer-events: none !important;
}
.custom-list-alx.hs-fs-xs-static::before {
  pointer-events: all !important;
}
.gfw-listing-flexible-text {
  padding-bottom: 36px !important;
}
.padding-alx-reserve-list {
  padding: 16px 15px !important;
  margin-bottom: -1px !important;
}
.section-header .container.alexlogoclass {
  max-width: 1270px !important;
}
.alexlogoclass {
  max-width: 1270px !important;
  text-align: left !important;
  margin: auto !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .section-header .container.alexlogoclass {
    max-width: 100% !important;
  }
}
.pb-50-alx-desktop {
  padding-bottom: 60px !important;
}
.gfw-tooltip.listing-optimal-price .gfw-tooltip-content {
  top: -12px !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .gfw-signed-doc.alx-signed-doc {
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center !important;
    margin-bottom: 20px;
    max-height: 80px !important;
    overflow: hidden;
    padding: 15px;
    position: relative;
    transition: all 0.5s linear;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .gfw-check-icon.alx-icon-check {
    position: relative !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .gfw-doc-sign-collapse-title.alx-title-signed {
    margin-bottom: 0 !important;
    width: auto;
  }
}
.color-black-arrow-alx {
  color: #000 !important;
}
#date-font-user.item-listado-custom1-available.hs-fs-2xs.text-center.pd-alx-6 {
  margin-top: 55px !important;
}
.alx-display-in:before {
  display: inline;
}
.alx-spinner {
  left: 80px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-translate-x {
    transform: translateX(12px) translateY(3px) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #mobile_reserve_btn.button-padding-alx {
    padding: 10px 50px !important;
  }
}
.padding-alx-tooltip {
  padding: 10px 5px !important;
}
.hs-fs-xs-static.link-open-box-modal.hs-button-date-2.d-flex.align-items-center.alx-pd-right-search {
  padding-right: 21px !important;
}
.alx-transform-design {
  transform: translateY(-8px) !important;
}
.alx-transform-design-text {
  transform: translateY(-14px) !important;
}
.alx-transform-design-button {
  transform: translateY(-15px) !important;
}
#DateUnavailableMessage2 .info-icon.alx-translate-icon {
  transform: translateY(-4px);
  min-width: 23px;
  min-height: 23px;
}
.btn-fixed-map.sticky-btn-map-alx {
  position: sticky;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  margin-top: -80px;
}
.reserves-title-margin-alx {
  margin-bottom: 41px !important;
}
.reserves-title-margin-alx-2 {
  margin-bottom: 17px !important;
}
.alx-padding-reserves {
  padding-top: 80px !important;
}
@media only screen and (min-width: 1000px) and (max-width: 1024px) and (orientation: portrait) {
  .alx-cart-ipad-pro {
    max-width: 960px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fs-32-alx-mobile-tablet {
    font-size: 32px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .fs-32-alx-mobile-tablet {
    font-size: 32px !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .right-x-alx-map {
    right: 23px !important;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1024px) and (orientation: portrait) {
  .right-x-alx-map {
    right: 13px !important;
  }
}
@media only screen and (width: 768px) and (orientation: portrait) {
  .right-x-alx-map {
    right: 13px !important;
  }
}
@media only screen and (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
  .right-x-alx-map {
    right: 30px !important;
  }
}
@media only screen and (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) {
  .right-x-alx-map {
    right: 35px !important;
  }
}
.top-alx-x {
  top: -4px !important;
  right: 9px !important;
}
.right-alert-alx-reserve {
  right: 30px !important;
}
.hs-submenu-container > *.active {
  background-color: #666666 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .padding-bottom-50-alx {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-top-50-alx-mobile {
    padding-top: 50px !important;
  }
}
.hs-inline-list.alx-border-bottom-legal > *.active {
  border-bottom: 2px solid black !important;
}
.pd-right-alx {
  padding-right: 50px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-grid > .hs-background-color-white:hover {
    border: none !important;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  body.gfw-shopping-cart-page .hs-button-accordion .hs-alert {
    position: absolute;
    top: -15px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.gfw-shopping-cart-page .hs-button-accordion .hs-alert {
    position: sticky;
    top: -15px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-right-10-mobile {
    padding-right: 0 !important;
  }
}
.hs-small-bullets .mb-4::marker {
  font-size: 30px !important;
}
.hs-small-bullets {
  list-style-type: '· ';
}
.alx-pers-area {
  height: 30px !important;
}
.alx-pers-area.active {
  background-color: #B6B6B4 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  input.date-picker-start.hs-font-light.hs-lh-1.text-left {
    transform: translateX(-5px);
  }
}
.hs-sticky-header-reservation .hs-closed.alx-button-closed {
  display: none !important;
}
body.cart-detail-open .hs-sticky-header-reservation .hs-closed.alx-button-closed {
  display: inline !important;
}
body.cart-detail-open .hs-sticky-header-reservation .hs-open.alx-button-open {
  display: none !important;
}
.hs-sticky-header-reservation .hs-open.alx-button-open {
  display: inline !important;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-button-reserve {
    padding-right: 26px;
  }
}
.transform-alx-favourites {
  transform: translateY(8px) !important;
}
.d-none-alx-recommend {
  display: none !important;
}
/*
@media only screen and (min-width: 768px) and (orientation: landscape) {
    .gfw-photo-gallery-row .col-12.col-sm-6.col-lg-4.mb-gallery-alx-0 {
        margin-bottom: 0 !important;
    }
} */
@media only screen and (min-width: 820px) and (max-width: 1180px) and (orientation: landscape) {
  #modal-gallery-single {
    bottom: 10px !important;
  }
}
#modal-gallery-single {
  bottom: 30px;
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  #modal-gallery-single {
    bottom: 0;
  }
}
.alx-picture-cover img {
  height: 500px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-picture-cover img {
    height: 100% !important;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-picture-cover img {
    height: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .col-ipad-pro-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .col-ipad-pro-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .object-pos-ipad-pro {
    -o-object-position: 35%;
       object-position: 35%;
  }
}
@media (min-width: 992px) {
  body.hs-logged-in .hs-logged-in-content.d-lg-none {
    display: none !important;
  }
}
.rotar-alx {
  transform: rotate(180deg) !important;
}
.rotar-alx:before {
  transform: rotate(180deg) !important;
}
.gfw-tooltip-content .payment_content.alx-no-points {
  background-image: none !important;
}
.gfw-listing-card span {
  margin: 3px 0 !important;
}
@media only screen and (max-width: 1194px) {
  .gfw-price-row span {
    white-space: nowrap !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mt-3-alx-mobile {
    margin-top: 1rem !important;
  }
  section.gfw-listing-top-row .container.container-big.mt-3-alx-mobile {
    margin-top: 0!important;
  }
}
.alx-error-pass {
  top: 44px !important;
  right: 180px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .alx-error-pass {
    top: 144px !important;
    right: 156px !important;
  }
}
/* FIX PARA SELECTORES MULTILINE */
button.dropdown-menu-button-custom {
  width: 100% !important;
}
button.dropdown-menu-button-custom .icon-i_arrow2-d.d-none {
  display: inline-block !important;
}
button.dropdown-menu-button-custom p {
  text-align: left!important;
  transform: translate(0, -4px) !important;
}
.dropdown.dropdown-list-dd-item .dropdown-item {
  white-space: normal!important;
  text-align: left!important;
  line-height: 1em!important;
}
/* // FIX PARA SELECTORES MULTILINE */
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .alx-error-pass {
    top: 144px !important;
    right: 514px !important;
  }
}
.width-alx-desktop.concierge-alx {
  width: 672px;
  left: 580px !important;
  /* Empuja la imagen hacia la derecha */
  margin-bottom: 20px;
  position: absolute !important;
  top: 0;
}
.width-alx-desktop.concierge-alx img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
/* iPad */
@media (max-width: 1024px) and (min-width: 768px) {
  .width-alx-desktop.concierge-alx {
    width: 700px;
    position: static !important;
  }
}
/* Móvil */
@media (max-width: 767px) {
  .width-alx-desktop.concierge-alx {
    width: 343px;
    position: static !important;
  }
  .width-alx-desktop.concierge-alx img {
    height: 268px;
  }
}
.hs-seo-alx {
  -moz-column-count: 2 !important;
       column-count: 2 !important;
  -moz-column-gap: 30px !important;
       column-gap: 30px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-seo-alx {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
    -moz-column-gap: 30px !important;
         column-gap: 30px !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .about-us-alx {
    text-wrap: wrap !important;
    display: flex !important;
  }
}
.descubre-tu-nuevo-barrio.concierge {
  padding-top: 2rem !important;
}
.concierge .pb-10-alx-tablet {
  padding-bottom: 4rem !important;
}
.gfw-signature-info-tag {
  display: block;
}
.gfw-signature-info-tag .gfw-signature-btn {
  display: block;
  float: left;
  position: relative;
  padding: 8px 16px;
  background-color: white !important;
  color: black !important;
  cursor: pointer;
  font-size: 16px !important;
}
.gfw-signature-info-tag .gfw-signature-info {
  display: block;
  position: absolute;
  top: 55px;
  left: 0;
  padding: 12px 18px;
  background-color: white !important;
  color: #000;
  border-radius: 10px;
  width: 60%;
  max-width: 240px;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms linear;
}
.gfw-signature-info-tag:hover .gfw-signature-info,
.gfw-signature-info-tag:focus .gfw-signature-info {
  opacity: 1;
}
.hs-tag-container .gfw-signature-info-tag .gfw-signature-btn {
  padding: 5px 16px;
  font-size: 16px !important;
}
.hs-tag-container .gfw-signature-info-tag .gfw-signature-info {
  top: 45px;
  left: 0;
  padding: 12px 14px;
}
.pd-x-alx-concierge {
  padding: 50px !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pd-x-alx-concierge {
    padding: 0 !important;
  }
}
/* AJUSTE FONT SIZE GLOBAL */
html body .gfw-font-16,
html body {
  font-size: 16px!important;
  letter-spacing: 0.01em !important;
}
html body .gfw-font-14,
html body .hc-legal-text,
html body .hs-home-page .gfw-call-cta,
html body .gfw-search-legal-text {
  font-size: 14px !important;
  letter-spacing: 0.025em !important;
  line-height: 1.2em !important;
}
html body .gfw-font-18 {
  font-size: 18px!important;
  letter-spacing: 0.01em !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .gfw-font-16,
  html body {
    font-size: 16px!important;
    letter-spacing: 0.01em !important;
  }
  html body .gfw-font-14,
  html body .hc-legal-text,
  html body .hs-home-page .gfw-call-cta {
    font-size: 14px !important;
    letter-spacing: 0.025em !important;
    line-height: 1.2em !important;
  }
  html body .gfw-search-legal-text {
    font-size: 12px !important;
  }
  html body .gfw-font-18 {
    font-size: 18px!important;
    letter-spacing: 0.01em !important;
  }
}
/* // AJUSTE FONT SIZE GLOBAL */
#two-inputs.date-tab-dt-content {
  margin-bottom: 10px !important;
}
.alx-mb-3-single {
  margin-bottom: 1rem !important;
}
@media (max-width: 575px) {
  .hs-w-75-mobile.alx-buss-width {
    width: 50%;
  }
}
.alx-bcn-mt {
  margin-top: 0 !important;
}
.alx-fs-14 {
  font-size: 14px !important;
}
.alx-min-height-0 {
  min-height: 0 !important;
}
/*
@media only screen and (max-width: 836px) and (orientation: portrait) {
  html body .btnh-secondary2:not(:disabled):not(.disabled).active:focus,
  html body .btnh-secondary2:not(:disabled):not(.disabled):active:focus {
    background-color: #000000!important;
    border-color: #000000!important;
    color: #FFFFFF!important;
  }
}

@media only screen and (max-width: 836px) and (orientation: portrait) {
    html body .btnh-primary2:not(:disabled):not(.disabled).active:focus,
    html body .btnh-primary2:not(:disabled):not(.disabled):active:focus {
      background-color: #000000!important;
      border-color: #000000!important;
      color: #FFFFFF!important;
    }
  }
*/
/*
.fs-23-alx-list {
    font-size: 23px !important;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    .fs-23-alx-list {
        font-size: 19px !important;
    }
}

@media only screen and (min-width: 768px) and (orientation: portrait) {
    .fs-23-alx-list {
        font-size: 19px !important;
    }
}
*/
/*
// Intentar editar solo este archivo. alx-styles.less es la última CSS que se carga y prevalece sobre el resto con excepción de app.less que es mejor no tocarla.
// Si se edita estilos en otros sitios tener cuidado de que NO se haga en archivos CSS, debemos tocar siempre en archivos LESS para que no se pierdan los cambios.

// Para ver los cambios en local es necesario ejecutar "npm run watch" en la carpeta del proyecto.

// Inspeccionar la página que se debe modificar y buscar elementos que ya tengan el estilo correcto.
// Cuando se pueda solucionar la incidencia aplicando las clases existentes en la página esa será la mejor opción.

//Figma:
//https://www.figma.com/file/tQPwYVHgTqtGDdzqcfD7rS/Homeclub---Redesign?type=design&node-id=386-19103&mode=design&t=x5aHJ0pfywFbGdaL-0

// Si en la página no hay clases correctas para reutilizarlas probar primero aplicando clases de Bootstrap 4 en el HTML:
// https://getbootstrap.com/docs/4.5/getting-started/introduction/
// Al aplicar clases de Bootstrap es importante tener cuidado con el responsive y conflictos con clases personalizadas existentes

// Por ejemplo, para meter un margin-top a un elemento solo en desktop lo mejor es ver si una de las clases que tiene el proyecto soluciona el problema.
// en specification.less hay unas como la siguiente:
.hs-mt-5-desktop {
  margin-top: 3rem !important;
}
// se añadiría la clase a las que ya tiene el elemento, algo tipo: class="otras-clases hs-mt-5-desktop"

// si "hs-mt-5-desktop" no funciona para el ajuste que piden probar con las de bootstrap, alto tipo:
class="mt-md-5" o class="mt-lg-5"

// Si las clases del proyecto y las de Bootstrap no funciona lo siguiente es crear una clase que se aplique solo cuando debe.
// Dependiendo del caso puede ser necesario añadir la clase en mediaquerys o con selectores que garanticen que no modificarán estilos en otros sitios.

//

// Algunos snippets...

// selector por idiomas:
[lang="en"] {
    .selector {}
}
[lang="es"] {
    .selector {}
}

// mediaquery móviles y tabletas en vertical genéricos:
@media only screen and (orientation: portrait) {
    .selector {}
}

// mediaquery móvil vertical genérico:
@media only screen and (max-width: 767px) and (orientation: portrait) {
    .selector {}
}

// mediaquery tableta vertical genérico:
@media only screen and (min-width: 768px) and (orientation: portrait) {
    .selector {}
}

// mediaquery iPad Air o más pequeño en vertical:
@media only screen and (max-width: 1194px) and (orientation: portrait) {
    .selector {}
}

// mediaquery iPad Air o más pequeño generica:
@media only screen and (max-width: 1194px) {
    .selector {}
}

// mediaquery tableta en vertical más grande que el iPad Air:
@media only screen and (min-width: 769px) and (orientation: portrait) {
    .selector {}
}

// mediaquery iPad mini en vertical:
@media only screen and (width: 768px) and (orientation: portrait) {
	.selector {}
}

// mediaquery tabletas en horizontal hasta iPad Air sin incluirlo:
@media only screen and (max-width: 1179px) and (orientation: landscape) {
    .selector {}
}

*/
.hs-faqs-header {
  gap: 16px;
}
.hc-legal-text .hs-legal-page-header .hs-font-title {
  font-family: Editorial New, serif !important;
  font-weight: 200;
  line-height: normal;
}
.hc-legal-text .hc-legal-cms-content,
.hc-legal-text .hc-legal-cms-body {
  font-family: PP Neue Montreal, sans-serif;
  font-weight: 400;
}
.hc-legal-text .hc-legal-cms-content .hs-font-title,
.hc-legal-text .hc-legal-cms-content h2,
.hc-legal-text .hc-legal-cms-content h3 {
  font-family: Editorial New, serif !important;
  font-weight: 200;
  line-height: normal;
}
.hc-legal-text .hc-legal-cms-content h3 {
  font-size: 24px !important;
}
@media (max-width: 767px) {
  .hc-legal-text .hc-legal-cms-content h3 {
    font-size: 18px !important;
  }
}
.hc-legal-text .hc-legal-cms-content p,
.hc-legal-text .hc-legal-cms-content li,
.hc-legal-text .hc-legal-cms-content td,
.hc-legal-text .hc-legal-cms-content th {
  font-family: PP Neue Montreal, sans-serif;
  font-weight: 400;
}
.hs-legal-page-header {
  display: flex;
  align-items: center;
  gap: 24px;
}
.hs-legal-page-header .hs-font-title {
  flex: 1 1 auto;
  min-width: 0;
}
.hs-legal-page-header .hs-legal-city-selector {
  flex: 0 0 auto;
  margin-left: auto;
}
.hs-legal-selector-float {
  float: right;
  margin-left: 24px;
  margin-bottom: 16px;
}
.hs-legal-city-selector {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: auto !important;
}
.hs-legal-city-selector.menu-select-location .select-location-list.select-location-list {
  display: block;
  top: calc(100% + 8px);
  left: auto;
  right: 0;
  transform: none;
  width: 670px;
  max-width: calc(100vw - 40px);
  height: auto;
  max-height: 70vh;
  padding: 21px 32px;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 300ms linear;
}
.hs-legal-city-selector.menu-select-location.active .select-location-list.select-location-list {
  opacity: 1;
  pointer-events: all;
}
.hs-legal-city-selector .hs-legal-city-option {
  cursor: pointer;
  text-align: left;
}
.hs-legal-city-selector__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  padding: 8px 14px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  color: #000;
  font-family: PP Neue Montreal, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.hs-legal-city-selector__label {
  text-align: left;
}
.hs-faqs-content--loading {
  opacity: 0.5;
  pointer-events: none;
}
.hs-legal-city-lightbox {
  display: none;
}
@media only screen and (max-width: 767px) {
  .hs-faqs-header,
  .hs-legal-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .hs-legal-page-header .hs-legal-city-selector {
    margin-left: 0;
    width: 100%;
  }
  .hs-legal-selector-float {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .hs-legal-selector-float .hs-legal-city-selector {
    width: 100%;
  }
  .hs-legal-city-selector__button {
    width: 100%;
    justify-content: space-between;
  }
  .hs-legal-city-selector .hs-legal-city-selector__panel {
    display: none;
  }
  .hs-legal-city-lightbox {
    display: block;
    position: fixed;
    z-index: 101;
    top: 70px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #F2F2F2;
    opacity: 0;
    pointer-events: none;
    transition: all 500ms linear;
  }
  .hs-legal-city-lightbox.active {
    opacity: 1;
    pointer-events: all;
  }
  .hs-legal-city-lightbox .select-location-list {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 30px);
    background: #fff;
    border-radius: 8px;
    box-shadow: 1px 2px 7px 0 #00000026;
    width: calc(100% - 40px);
    max-height: calc(100vh - 130px);
    padding: 21px 32px;
    overflow-y: auto;
  }
  .hs-legal-city-lightbox .hs-legal-city-lightbox__close {
    display: block;
    position: absolute;
    top: -70px;
    right: 0;
    width: 70px;
    height: 70px;
    background-color: #fff;
  }
  .hs-legal-city-lightbox .hs-legal-city-lightbox__close-btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width=%2240%22 height=%2240%22 viewBox=%220 0 40 40%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cline x1=%2231.1136%22 y1=%2230.0995%22 x2=%229.90042%22 y2=%228.88631%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3Cline x1=%2230.1018%22 y1=%228.88857%22 x2=%228.88863%22 y2=%2230.1018%22 stroke=%22black%22 stroke-width=%221.3%22/%3E %3C/svg%3E');
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  body.hs-legal-city-lightbox-open {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .show-mobile {
    display: none !important;
  }
  .item-listado-living.col-lg-8 {
    padding: 0;
    padding-top: 40px;
    flex: 0 0 66%;
    max-width: 66%;
  }
  .btn-faqs:hover {
    opacity: 0.7;
  }
  .select-language i {
    display: inline-block;
  }
  .select-language:hover i,
  .select-language:hover img {
    transform: translateY(2px);
  }
  .select-money:hover i,
  .select-money:hover img {
    transform: translateY(2px);
  }
  .barra-destino-item-label:hover {
    transform: translateX(2px);
  }
  .header-buttons-c .btnh-user,
  .header-buttons-c .button-login {
    margin-left: 40px;
    margin-right: 40px;
  }
  .header-links-list {
    margin-right: 40px;
  }
  .header-links-list li {
    margin-right: 40px;
  }
  .header-menu-links-02-list {
    padding-left: 140px;
  }
  .header-menu-links-02-list li:hover {
    transform: translateX(2px);
  }
  .button-s1:hover::before {
    background: #000;
    width: 100%;
  }
  .swiper-rental-selection-content {
    transition: all 0.5s ease;
  }
  .swiper-rental-selection-content:hover {
    filter: none;
  }
  .swiper-rental-selection .swiper-rental-selection-content:hover {
    opacity: 1;
  }
  .section-banner {
    height: calc(100vh - 90px);
  }
  .section-page-all-content {
    padding-top: 90px;
  }
  .section-footer-col-link-item:hover {
    opacity: 0.6;
  }
  .social-network-item:hover i,
  .social-network-item:hover img {
    opacity: 0.5;
  }
  .section-footer-box-legales .section-footer-col-link-item:hover {
    transform: none !important;
  }
  .section-rental-selection-button::before {
    background: #000 !important;
  }
  .btn-mobile:hover span:nth-child(3) {
    width: 15px !important;
  }
  .btn-mobile:hover span:nth-child(1) {
    width: 15px !important;
  }
  .button-newsletter:hover {
    border-color: #fff;
    background: #000;
    color: var(--secundary-color);
  }
  .ways-live-col-content-box-img:hover .ways-live-col-content-img {
    filter: brightness(65%);
  }
  .banner-barra-search:hover {
    background: #fff !important;
    transition: all 0.5s ease;
    border: 1px solid #000;
  }
  .banner-barra-search:hover img {
    filter: brightness(0) saturate(100%);
  }
  .swiper-items-listado .swiper-wrapper:hover .item-listado-custom1:hover {
    opacity: 1;
  }
  .items-listado-custom1:hover .item-listado-custom1:hover {
    opacity: 1;
  }
  .items-listado-custom1 .item-listado-custom1:hover {
    filter: inherit;
  }
  .item-listado-custom1.signature .item-listado-custom1-body {
    padding: 11px 10px 17px;
    border-color: #000;
  }
  .item-listado-custom1.signature .item-listado-custom1-footer {
    padding: 0 10px;
    padding-bottom: 15px;
    border-color: #000;
  }
  .item-listado-custom1.signature .item-listado-custom1-header {
    border-color: #000;
  }
  .dropdown-language .dropdown-item:hover {
    background: #f6f6f6 !important;
  }
  .item-listado-custom1-header .swiper-rental-selection-heart-box {
    transition: all 0.5s ease;
  }
  .swiper-listado-images .swiper-button-prev {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .swiper-listado-images .swiper-button-next {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .swiper-listado-images .swiper-pagination {
    opacity: 1;
    transition: all 0.5s ease;
  }
  .swiper-listado-images2 .swiper-button-prev {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .swiper-listado-images2 .swiper-button-next {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .swiper-listado-images2 .swiper-pagination {
    opacity: 1;
    transition: all 0.5s ease;
  }
  .item-listado-custom1:hover .swiper-listado-images .swiper-button-prev {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images .swiper-button-next {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images .swiper-pagination {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-rental-selection-heart-box {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2 .swiper-button-prev {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2 .swiper-button-next {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2 .swiper-pagination {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2_int .swiper-button-prev {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2_int .swiper-button-next {
    opacity: 1;
  }
  .item-listado-custom1:hover .swiper-listado-images2_int .swiper-pagination {
    opacity: 1;
  }
}
@media (max-width: 1550px) and (max-width: 1550px) {
  .section-spaces-amenities-living-single .swiper-slide-spaces-amenities-col-image {
    max-height: inherit;
    overflow: hidden;
    height: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
@media (max-width: 1550px) and (max-width: 1400px) {
  .section-apartamento-single-rental-header-text {
    font-size: 13px;
    margin-right: 5%;
    padding-left: 10px;
    text-align: right;
  }
  .item-apartamentos-excerpt {
    font-size: 12px;
  }
  .item-apartamentos-excerpt p {
    font-size: 12px;
  }
  .item-apartamentos-tag h6 {
    font-size: 12px;
  }
  .empresas-05-content-img-container {
    height: clamp(420px, 39.9vw, 700px);
  }
}
@media (max-width: 1550px) and (max-width: 1300px) {
  .section-living-valdebebas-single-rental-content-header-logo-box {
    width: auto;
  }
  .empresas-05-content-img-container {
    height: clamp(420px, 41.5vw, 700px);
  }
}
@media (max-width: 1199px) {
  .header-buttons-c .btnh-user,
  .header-buttons-c .button-login {
    margin-left: 16px;
    margin-right: 16px;
  }
  .header-links-list {
    margin-right: 16px;
  }
  .header-links-list li {
    margin-right: 16px;
  }
  .section-header {
    height: 80px;
  }
  .header-menu {
    top: 80px;
  }
  .logo-header-box {
    width: 200px;
    padding: 4px 0;
  }
  .section-page-all-content {
    padding-top: 80px;
  }
  .section-banner {
    height: calc(100vh - 80px);
  }
  .section-page-all-content {
    padding-top: 80px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .section-swiper-livings-slide-box-swiper-images {
    width: 100%;
    height: 336px;
  }
  .section-apartamento-single-rental-body {
    margin: 0 -20px;
    padding-bottom: 25px;
  }
  .section-apartamento-single-rental-body .section-know-single-rental-items {
    padding: 22px 20px 0;
    display: block;
  }
  .section-know-single-rental {
    padding-top: 50px;
  }
  .section-include-single-rental {
    padding-top: 50px;
    overflow: hidden;
  }
  .section-include-single-rental .separate-custom1 {
    margin-top: 50px;
  }
  .section-include-single-rental .section-apartamento-single-rental-header-title.title-custom-03 {
    margin-bottom: 20px;
  }
  .section-living-valdebebas-single-rental {
    margin-bottom: -1px;
  }
  .swiper-tabs-content-images-text {
    display: none;
  }
  .list-filters {
    display: none;
  }
  .section-footer-top {
    flex-direction: column;
  }
  .section-footer-legales-list {
    flex-direction: column;
  }
  .section-footer-legales-list .section-footer-col-link-item {
    line-height: 19px;
    padding-bottom: 9px;
  }
  .section-rental-selection-content {
    flex-direction: column;
    padding-bottom: 0;
  }
  .section-like-live-box-02-container {
    flex-direction: column;
  }
  .section-like-live-box-02-container:after {
    display: none;
  }
  .exclusive-home-swiper-container {
    flex-direction: column;
  }
  .box-02-content-text {
    width: 100%;
  }
  .title-custom-01 strong {
    font-size: 51px;
  }
  .section-header {
    overflow: hidden;
    height: 70px;
  }
  .header-menu {
    top: 70px;
  }
  .logo-header-box {
    width: 160px;
    padding: 4px 0;
  }
  .header-buttons-c {
    display: none;
  }
  .header-links {
    display: none;
  }
  .logo-header {
    width: 100%;
  }
  .header-menu-link {
    padding-left: 0;
  }
  .header-menu-link .item-c01 {
    display: none;
  }
  .language-active {
    color: var(--secundary-color) !important;
    border: 1px solid;
    border-radius: 20px;
  }
  .language-active img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5070%) hue-rotate(179deg) brightness(112%) contrast(108%);
  }
  .select-language-box .select-language {
    background: #000 !important;
    color: var(--secundary-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
    font-size: 16px;
    line-height: 19px;
  }
  .select-language-box:after {
    display: none;
  }
  .header-link-02-item img {
    display: block;
  }
  .header-whatsapp-icon {
    margin-right: 0;
  }
  .text-custom-01 {
    font-size: 16px;
    line-height: 19px;
  }
  .items-listado-extra-p.text-custom-01 {
    font-size: 16px;
    line-height: 19px;
  }
  .title-custom-03 {
    font-size: 24px;
    line-height: 28px;
  }
  .title-custom-03 strong {
    font-size: 24px;
    line-height: 1;
  }
  .banner-barra-list-d {
    display: none !important;
  }
  .banner-barra-search {
    background: 0 0;
    border: none;
    height: 100%;
  }
  .banner-barra-search img {
    filter: brightness(0) saturate(100%);
    top: -3px;
    position: relative;
  }
  .banner-barra-list {
    width: 100%;
    justify-content: space-between;
  }
  .banner-barra-list li {
    margin: 0 14px;
  }
  .banner-barra-list-m {
    display: block !important;
  }
  .box-02-content {
    width: 92%;
    margin: auto;
    height: 296px;
    margin-bottom: 14px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    position: relative;
  }
  .box-02-content:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    top: 0;
    left: 0;
    background: #00000066;
  }
  .box-02-content-title {
    display: none;
  }
  .text-custom-02 {
    font-size: 14px;
    line-height: 16.8px;
  }
  .section-like-live-button {
    position: relative !important;
    bottom: 0;
    order: 1;
    margin-bottom: 11px;
    margin-top: 0;
    background: #fff;
    color: var(--primary-color) !important;
  }
  .section-like-live-box-detail {
    order: 2;
  }
  .barra-list-item {
    padding: 0;
  }
  .banner-barra-search-m {
    display: block;
  }
  .section-exclusive-homes-title {
    padding: 0 20px;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: 5px;
  }
  .exclusive-home-swiper-title {
    padding: 0 20px;
    font-size: 24px;
    line-height: 28.8px;
    margin-bottom: 14px;
  }
  .exclusive-home-swiper-box-img {
    width: 100%;
    padding-top: 70%;
    position: relative;
  }
  .exclusive-home-swiper-box-img .exclusive-home-swiper-box-text {
    display: block;
    color: #fff;
  }
  .exclusive--home-swiper-img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .exclusive-home-swiper-box-content {
    padding: 20px;
    height: 339px;
  }
  .title-custom-04 {
    font-size: 22.4px;
    line-height: 24px;
  }
  .exclusive-home-swiper-tips-item {
    width: 100%;
    justify-content: flex-start;
    padding-left: 20px;
    margin-bottom: 11px;
  }
  .item-c01 {
    width: 22.4px;
    height: 22.4px;
    font-size: 18.4px;
    line-height: 1;
    padding-top: 5px;
  }
  .exclusive-home-swiper-button {
    display: none;
  }
  .exclusive-home-swiper-box-text {
    margin-bottom: 25px;
  }
  .section-rental-selection-title {
    width: 100%;
    font-size: 32px;
    line-height: 34px;
  }
  .section-rental-selection-title.title-custom-03 strong {
    font-size: 32px;
    line-height: 34px;
  }
  .section-rental-selection-apto {
    overflow: hidden;
    padding-bottom: 76px;
  }
  .section-rental-selection-apto .section-rental-selection-title {
    width: 280px;
  }
  .section-rental-selection-apto .section-rental-selection-box-button-m {
    display: none;
  }
  .section-rental-selection-box-button {
    display: none;
  }
  .swiper-rental-selection:before {
    display: none;
  }
  .swiper-rental-selection:after {
    display: none;
  }
  .section-rental-selection-box-swiper {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-top: 0;
  }
  .swiper-rental-selection-box-img {
    box-shadow: none;
  }
  .swiper-rental-selection-heart {
    top: 2%;
    right: 1%;
    top: 3%;
    right: 4%;
    z-index: 9999999;
  }
  .section-rental-selection {
    padding: 60px 0;
  }
  .section-proprietary-content {
    flex-direction: column;
  }
  .section-propietary-box-content {
    width: 100%;
    order: 2;
    padding: 40px 20px 50px;
  }
  .section-propietary-box-img {
    width: 100%;
    order: 1;
    padding-top: 70px;
    height: 320px;
  }
  .section-propietary-box-title-section {
    top: 0%;
    width: 100%;
    left: 0%;
    background: #000;
    padding: 21px 0;
    padding-left: 20px;
  }
  .section-propietary-box-content-detail {
    width: 100%;
  }
  .section-propietary-content-title {
    margin-bottom: 9px;
    width: 70%;
  }
  .section-ways-live {
    padding: 110px 0 45px;
  }
  .section-ways-live-title {
    width: 70%;
    margin-bottom: 13px;
  }
  .ways-live-col-text {
    display: none;
  }
  .section-propietary-title-section {
    margin-bottom: 0;
  }
  .section-ways-live-col-content {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    height: 200px;
    margin-bottom: 15px;
  }
  .section-ways-live-col-content:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(128.94deg, rgba(0, 0, 0, 0.5) 23.37%, rgba(0, 0, 0, 0) 83.86%);
  }
  .ways-live-col-content-box-detail {
    position: absolute;
    top: 0;
    left: 3%;
    padding-top: 10px;
    z-index: 999;
  }
  .ways-live-col-title {
    padding-top: 4px;
    margin-bottom: 0;
    color: var(--secundary-color);
    font-size: 28px;
  }
  .ways-live-col-number {
    border-color: #fff;
    color: var(--secundary-color);
    font-size: 23px;
    width: 28px;
    height: 28px;
  }
  .ways-live-col-content-box-img {
    height: 100%;
    width: 100%;
  }
  .section-faqs-title {
    padding-top: 16px;
    font-weight: 200;
  }
  .faqs-box {
    width: 100%;
  }
  .seccion-faqs-box.aos-init.aos-animate {
    flex-wrap: wrap;
  }
  .faqs-box-cen {
    display: none;
  }
  .faqs-box-der {
    display: none;
  }
  .section-faqs {
    padding-bottom: 60px;
    margin-bottom: 0;
    z-index: 99999;
  }
  .section-faqs .container {
    padding-right: 15px;
  }
  .seccion-faqs-more {
    display: block;
    color: var(--primary-color) !important;
    background: 0 0;
    border: none;
    outline: none !important;
    margin-top: 2px;
  }
  .card-faqs .card-body {
    padding-left: 1px;
  }
  .footer-col-box-search {
    width: 100%;
  }
  .section-footer-col-search-money {
    width: 100%;
    margin-top: 51px;
  }
  .section-footer-col-box-money {
    margin-top: 33px;
    margin-bottom: 84px;
  }
  .social-network-item {
    margin-right: 35px;
  }
  .section-footer-col-extra {
    width: 100%;
    margin-bottom: 80px;
  }
  .footer-col-extra-box {
    margin-bottom: 88px;
  }
  .section-footer-bottom {
    margin-top: 0;
    flex-direction: column;
  }
  .section-footer-box-legales .section-footer-col-link-item {
    padding: 0;
    border: none;
    padding-bottom: 11px;
    margin-bottom: 11px;
    position: relative;
  }
  .section-footer-box-legales .section-footer-col-link-item:before {
    display: block;
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    background: #fff;
    bottom: 0;
  }
  .section-footer-box-legales .section-footer-legales-list {
    align-items: normal;
    justify-content: left;
  }
  .section-footer-box-legales li:last-child .section-footer-col-link-item:before {
    display: none;
  }
  .section-footer {
    padding: 30px 0 29px;
    position: relative;
  }
  .faqs-box.active {
    display: block;
  }
  .swiper-rental-selection-box-detail {
    padding-top: 10px;
  }
  .container-custom {
    padding: 0 20px;
  }
  .swiper-tips-item-title {
    padding-top: 3px;
  }
  .select-language {
    width: 100%;
    height: 100%;
  }
  .select-language img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(12%) hue-rotate(297deg) brightness(105%) contrast(105%);
    bottom: 0;
  }
  .banner-barra-top {
    display: none;
  }
  .button-pregunta-custom {
    position: absolute;
    left: 0;
    top: 1px;
  }
  .dropdown-menu-language {
    transform: inherit;
    background: #000;
    border-radius: 100px;
    justify-content: center;
    width: 100%;
    text-align: center;
    box-shadow: none;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: 100%;
    overflow-y: auto;
  }
  .dropdown-menu-language .dropdown-item {
    background: #000 !important;
    color: var(--secundary-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    margin-bottom: 0;
    margin-right: 0;
    width: 35px;
    padding: 0;
    margin: auto;
  }
  .dropdown-menu-language ul {
    margin-bottom: 0;
    padding-left: 0;
    max-height: 150px;
    min-height: auto;
    width: auto;
    display: inline-flex;
    flex-direction: column;
    margin-left: 2px;
    list-style: none;
  }
  .title-custom-06 {
    font-size: 25px;
  }
  .section-banner {
    height: calc(100vh - 54px);
    margin-top: 0;
  }
  .logo-header-box {
    width: 185px;
  }
  .box-footer-tab-pane .title-box-footer-tab-pane-last {
    display: flex !important;
    padding-left: 13px;
  }
  .box-actions-footer {
    margin-bottom: -20px;
    padding: 20px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
  }
  .btn-design1 {
    text-decoration: underline !important;
    border: 0;
    margin-right: 15px;
  }
  .card-modal-filtro-body {
    padding-top: 13px;
  }
  .item-tab-footer {
    margin: 5px;
  }
  #date-range12-container-mobile,
  #date-range12-container-mobile-2,
  #date-range12-container-mobile-3 {
    display: flex;
    justify-content: center;
  }
  .btn.button-modal-filtro .text-custom-04 {
    text-align: left;
  }
  .button-modal-filtro {
    align-items: center;
    position: relative;
  }
  .button-modal-filtro.collapsed .button-modal-filtro-title-c {
    opacity: 0;
  }
  .button-modal-filtro-title-c {
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all 1s ease;
    color: var(--primary-color);
    display: flex;
    justify-content: center;
  }
  .btn-next-box {
    padding: 0 15px;
    height: 50px;
    display: flex;
    align-items: center;
  }
  .swiper-rental-selection-etiquet {
    padding: 6px 9px;
    z-index: 9999999;
  }
  .item-tab-footer-label {
    margin: 0;
  }
  #modal-filtro-02 .button-modal-filtro-select.fecha-capitalize {
    text-transform: capitalize;
  }
  .section-items-listado-box-custom-content {
    z-index: 9999999;
    padding-top: 20px;
    padding-bottom: 5px;
  }
  .header-custom.menu-fixed {
    box-shadow: none;
  }
  .modal-filtro-avanzado {
    display: block;
    visibility: initial;
    opacity: 1;
    transform: translatey(130%);
  }
  .modal-filtro-avanzado .box-content-modal {
    width: 100%;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    margin-bottom: 0;
    height: calc(100% - 62px);
  }
  .modal-filtro-avanzado .overlay-modal-custom {
    opacity: 0;
    transition: all 5s ease;
    z-index: -1;
  }
  .box-content-modal-title {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
  }
  .box-content-modal-body {
    border: none;
    padding: 0 24px;
    padding-bottom: 95px;
  }
  .box-modal-body-col {
    padding: 48px 0;
  }
  .box-modal-body-col:nth-child(1) {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .modal-body-col-content {
    padding-left: 0;
    flex-direction: column;
  }
  .modal-body-col-content-list-dd {
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .modal-body-col-content-list-dd .dropdown-menu-custom .dropdown-item {
    background: #fff !important;
    color: var(--primary-color) !important;
  }
  .modal-body-col-content-list-dd-item {
    margin-bottom: 40px;
    width: 130px;
  }
  .modal-body-col-content-list-dd-item .dropdown-menu-custom {
    width: 98px;
  }
  .dropdown-list-dd-item-title {
    margin-bottom: 10px;
    color: #000;
  }
  .modal-body-col-filter-list-check {
    width: 100%;
  }
  .modal-filtro-avanzado .box-content-modal-body > .form-row.mb-4.pb-4:last-of-type {
    padding-bottom: 50px!important;
  }
  .box-content-modal-footer {
    padding: 16px 24px 24px 24px;
    width: 100%;
    position: fixed;
  }
  .item-listado-custom1 .item-listado-custom1-body {
    padding: 11px 8px 12px 9px;
  }
  .item-listado-custom1-destaqued {
    width: calc(50% - 0px);
  }
  .modal-list-sb .dropdown.dropdown-list-dd-item .dropdown-item {
    justify-content: flex-start;
  }
  .title-custom-09 {
    display: flex !important;
    font-size: 30px;
    max-width: calc(100% - 100px);
    line-height: 1.2;
    min-height: 72px;
    align-items: center;
    margin-bottom: 0 !important;
  }
  .swiper-button-next2 {
    margin-left: 15px;
  }
  .swiper-button-next2 svg {
    width: 20px;
  }
  .swiper-button-prev2 svg {
    width: 20px;
  }
  .swiper-items-listado {
    padding-top: 125px;
    margin-top: -115px;
  }
  .link-title-section {
    font-size: 25px !important;
    line-height: 30px !important;
    background: #fafafa;
    margin-top: 0;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: none;
    right: 0;
    top: 34px;
    border-top: 0.5px solid #d9d9d9;
    border-bottom: 0.5px solid #d9d9d9;
    flex-wrap: wrap;
    padding: 14px 45px 25px;
    min-height: 75px;
    max-height: 105px;
    text-align: center;
  }
  .link-title-section strong {
    font-size: 26px;
    line-height: 31px;
  }
  .item-listado-custom1-body-title {
    font-size: 24px;
    line-height: 1;
    min-height: auto;
    position: relative;
    margin-bottom: 5px !important;
    max-width: 100%;
  }
  .item-listado-custom1-body-title:before {
    content: ",";
    display: none;
    position: absolute;
    width: auto;
    height: auto;
    right: -1px;
  }
  .section-page-all-content {
    margin-bottom: 0;
    padding-top: 54px;
  }
  .box-title-section-content {
    padding-bottom: 25px;
  }
  .box-title-section-content .subtitle-section-content {
    display: none;
  }
  .box-title-section {
    padding-bottom: 0;
    padding-top: 45px;
  }
  .items-breadcrumbs {
    display: none;
  }
  .section-listado-custom1 {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 !important;
    z-index: 99999999;
  }
  .listado-custom-s2 {
    margin-bottom: 75px;
  }
  .title-custom-07 {
    font-size: 27px;
    line-height: 34px;
  }
  .title-custom-07 strong {
    font-size: 34px;
    line-height: 1;
  }
  .item-listado-custom-s2-title {
    font-size: 35px !important;
    line-height: 1 !important;
    width: 232px;
  }
  .item-listado-custom-s2-title strong {
    font-size: 40px;
    line-height: 1;
    font-size: 35px !important;
    line-height: 1 !important;
  }
  .item-listado-custom1-header-tag {
    margin-bottom: 0;
    display: flex;
    padding-top: 8px;
  }
  .item-listado-custom1-header-swiper {
    height: auto;
    overflow: hidden;
  }
  .swiper-listado-images {
    height: 100%;
  }
  .swiper-listado-images .swiper-button-prev {
    display: none;
  }
  .swiper-listado-images .swiper-button-next {
    display: none;
  }
  .swiper-listado-images2 {
    height: 100%;
  }
  .swiper-listado-images2 .swiper-button-prev {
    display: none;
  }
  .swiper-listado-images2 .swiper-button-next {
    display: none;
  }
  .item-listado-custom1-header-swiper-img {
    height: 100%;
  }
  .section-result-similary-content-title {
    font-size: 25px;
    line-height: 1;
    text-align: start;
  }
  .filter-no-results-content-title {
    font-size: 26px;
    line-height: 1;
    width: 100%;
    max-width: 100%;
  }
  .item-listado-custom1-header .swiper-rental-selection-heart-box {
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
  }
  .item-listado-custom1-body-box-title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
    flex-direction: column;
    width: auto;
  }
  .item-listado-custom1-body-text1 {
    margin-bottom: 0;
    line-height: 16px;
    padding-left: 0;
    text-transform: inherit;
    font-size: 14px;
    margin-top: 5px;
  }
  .section-items-listado-title {
    font-size: 28px;
    line-height: 1;
    width: 100%;
  }
  .box-swiper-items-listado-navigation {
    top: 80px;
  }
  .item-listado-custom1-footer-date-text {
    margin-top: 3px;
  }
  .modal-map {
    left: 0;
    width: 100%;
    bottom: 0;
    transform: inherit;
    transform: translatey(100%);
    position: absolute;
  }
  .modal-map .item-listado-custom1-body-box-title {
    width: 100%;
  }
  .modal-map .item-listado-custom1-available {
    font-size: 14px;
    line-height: 1;
    padding: 5px 7px 6px 6px;
  }
  .modal-map .item-listado-custom1-footer-content {
    margin-left: 0;
  }
  .modal-map .item-listado-custom1-footer-content p {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-right: 5px;
    margin-right: 5px;
    font-size: 12px;
  }
  .modal-map .item-listado-custom1-footer-content p:last-child {
    margin-bottom: 5px;
  }
  .modal-map .item-listado-custom1 .item-listado-custom1-body {
    border: none !important;
    flex-direction: column;
  }
  .dropdown-menu-custom {
    transform: translate(-2px, 55px) !important;
  }
  .dropdown-menu-custom .dropdown-item {
    padding: 5px 14px;
    height: auto;
  }
  .header-title-page {
    font-size: 27px;
    line-height: 36px;
    height: 30px;
    padding-left: 2px;
    font-size: 18px;
  }
  .section-banner-living {
    margin-top: 54px;
    height: calc(100vh - 54px);
  }
  .section-banner-living .section-banner-living-title {
    padding-bottom: 10px;
  }
  .section-banner-living-button-video {
    display: none;
  }
  .section-banner-living-title {
    width: 100%;
    font-size: 50px;
    line-height: 52px;
    text-align: center;
    padding-bottom: 100px;
  }
  .section-banner-living-title strong {
    font-size: 51px;
    line-height: 54px;
  }
  .section-life-share-title {
    width: 100%;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 34px;
  }
  .section-life-share-title strong {
    font-size: 34px;
    line-height: 1;
  }
  .section-life-share {
    padding: 60px 0;
    padding-bottom: 0;
  }
  .section-way-living-col-02 {
    width: 100%;
  }
  .section-way-living-col-02 .section-way-living-img {
    display: none;
  }
  .section-way-living-content {
    flex-direction: column;
  }
  .section-way-living-col-01 {
    width: 100%;
  }
  .section-way-living-title {
    min-height: auto;
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 0;
  }
  .section-way-living-title strong {
    display: block;
    font-size: 32px;
  }
  .section-way-living-img {
    padding-top: 19px;
    height: 300px;
  }
  .section-way-living {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .section-way-living-text {
    padding-top: 16px;
    margin-bottom: 0;
  }
  .swiper-tabs-nav-box {
    margin-left: 0;
    width: 100%;
    padding-left: 0;
  }
  .section-tabs .swiper-tabs-nav .swiper-slide {
    font-size: 14px;
    line-height: 16px;
  }
  .swiper-tabs-content-box {
    padding-top: 10px;
  }
  .section-swiper-livings-tab-content {
    flex-direction: column;
  }
  .section-apto-unique {
    padding: 30px 0 70px 0px;
    overflow: hidden;
  }
  .section-apto-unique .section-swiper-livings-slide-box-swiper-images {
    width: 100%;
    height: auto;
    padding: 25px 0;
    padding-bottom: 30px;
  }
  .section-apto-unique .section-living-tabs-img {
    border-radius: 0;
  }
  .section-apto-unique .box-living-swiper-custom-01 {
    border-radius: 0;
  }
  .section-apto-unique .apto-unique-content-item .section-swiper-livings-slide-box-swiper-images {
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 16px;
  }
  .section-swiper-livings-slide-box-content {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
  .section-swiper-livings-slide-box-content .swiper-livings-slide-content-title.title-custom-03 {
    font-size: 32px;
    margin-bottom: 9px;
  }
  .section-swiper-livings-slide-box-content .swiper-livings-slide-content-title.title-custom-03 strong {
    font-size: 32px;
  }
  .section-swiper-livings-slide-box-content .swiper-apto-unique-text {
    display: none;
  }
  .section-swiper-livings-slide-box-content .swiper-livings-slide-content-title {
    display: none;
  }
  .swiper-livings-slide-content-text {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 19px;
  }
  .section-swiper-living-tabs {
    padding-top: 34px;
    padding-bottom: 43px;
  }
  .section-spaces-amenities {
    padding: 60px 0;
  }
  .section.section-discover-livings {
    padding-top: 20px;
  }
  .nav-tabs-discover-livings {
    display: none;
  }
  .discover-livings-item {
    width: 100%;
    margin-bottom: 13px;
    position: relative;
  }
  .discover-livings-item:last-child {
    margin-bottom: 0;
  }
  .section-discover-livings-title {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 34px;
    text-align: start;
  }
  .section-discover-livings-title strong {
    font-size: 32px;
    line-height: 32px;
  }
  .tab-content-discover-livings {
    margin-top: 0;
  }
  .discover-livings-item-img {
    height: 146px;
  }
  .discover-livings-item-box-img {
    border-radius: 8px;
  }
  .discover-livings-item-box-img:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: linear-gradient(33.71deg, rgba(0, 0, 0, 0.66) 36.31%, rgba(0, 0, 0, 0) 100.71%);
  }
  .swiper-slide-spaces-amenities-col-content {
    height: 212px;
    width: auto;
    flex: 1 1 auto;
  }
  .swiper-slide-spaces-amenities-box {
    height: 290px;
    margin-top: 22px;
  }
  .swiper-slide-spaces-amenities-col-image {
    height: 212px;
    width: auto;
    flex: 1 1 auto;
  }
  .swiper-spaces-amenities-col-text {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    line-height: 19px;
  }
  .swiper-slide-spaces-amenities-item-number {
    max-width: 22px !important;
    min-height: 18px !important;
    font-size: 14px;
    line-height: 1;
    border-radius: 50%;
    padding-top: 3px;
  }
  .swiper-slide-spaces-amenities-items-list {
    padding-left: 27px;
  }
  .swiper-slide-spaces-amenities-item-title {
    margin-bottom: 5px;
  }
  .section-spaces-amenities-title {
    margin-bottom: 21px;
    font-size: 30px;
  }
  .section-spaces-amenities-title strong {
    font-size: 30px;
  }
  .swiper-spaces-amenities-buttons {
    display: none;
  }
  .bar-livings-anchors-list-d {
    display: none;
  }
  #anchors-list-card {
    padding: 0;
    border: none;
    background: #fff;
  }
  .bar-livings-anchors-list {
    padding-top: 27px;
    flex-direction: column;
    padding-left: 0;
  }
  .bar-livings-anchors {
    z-index: 99999;
    height: 58px;
  }
  .bar-livings-anchors .container-custom {
    padding: 0;
  }
  #anchors-list-items {
    width: 100%;
    background: #fff;
    z-index: 99999;
  }
  #anchors-list-items .card-body {
    padding: 0 20px;
  }
  .btn-card-anchors-list {
    width: 100%;
    border: none;
    background: #ffff;
    outline: none !important;
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    position: relative;
    top: 12px;
    height: 30px;
    color: var(--primary-color) !important;
  }
  .btn-card-anchors-list:before {
    display: block;
    content: "";
    background-repeat: no-repeat;
    width: 30px;
    height: 17px;
    position: absolute;
    right: 20px;
    transform: rotate(-180deg);
    transition: all 0.5s ease;
  }
  .card-anchors-list {
    border: none;
  }
  .bar-livings-anchors-list-item-link {
    text-align: start;
    outline: none !important;
    border: none !important;
    padding: 27px 0;
    padding-left: 19px;
  }
  .bar-livings-anchors-list-item {
    margin-right: 0;
    border-top: 0.5px solid #d9d9d9;
  }
  .bar-livings-anchors-list-item-link.active {
    border: none;
  }
  div#accordion-anchors-list {
    display: block;
    height: 40px;
    width: 100%;
  }
  .btn-card-anchors-list.collapsed .btn-card-anchors-list-img {
    transform: rotate(0deg);
  }
  .btn-card-anchors-list.collapsed:before {
    transform: rotate(0deg);
  }
  .btn-card-anchors-list-img {
    transform: rotate(180deg);
    transition: all 0.5s ease;
    display: none;
  }
  .discover-livings-item-logo-img {
    display: block;
  }
  .discover-livings-item-box-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: flex-start;
    z-index: 9;
  }
  .discover-livings-item-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.1;
    width: 45%;
    padding-left: 2px;
  }
  .section-life-share-box-img {
    width: 216px;
    height: 156px;
  }
  .section-life-share-box-text {
    display: none;
    width: 100%;
    height: auto;
  }
  .section-life-share-box-text .section-life-share-text-t {
    white-space: nowrap;
    width: 100%;
  }
  .section-life-share-box-images-02 {
    right: -40%;
  }
  .section-life-share-box-images-01 {
    left: -40%;
  }
  .section-life-share-box-text-l {
    display: block;
  }
  #section-life-share-box-images-03 {
    right: -41%;
    position: relative;
    width: 900px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .section-life-share-text {
    display: none;
  }
  .discover-livings-item.coming-soon .discover-livings-item-box-title {
    opacity: 0.2;
  }
  .section-life-share-box-images-03 {
    display: block;
  }
  .section-banner {
    height: calc(100vh - 70px);
  }
  .section-page-all-content {
    padding-top: 70px;
  }
  .modal-filtro-body-list-item.coming-soon {
    pointer-events: none;
  }
  .modal-filtro-body-list-item.coming-soon .modal-filtro-body-list-option {
    color: #bcbcbc !important;
  }
  .header-instagram-icon-m {
    display: block !important;
  }
  .mobile-dropdown-language {
    display: block;
  }
  .swiper-rental-selection-images {
    z-index: 1;
  }
  .swiper-rental-selection-images .swiper-button-next {
    z-index: 9999999;
  }
  .swiper-rental-selection-images .swiper-button-prev {
    z-index: 9999999;
  }
  .swiper-pagination-exclusive-homes {
    display: flex;
    justify-content: center;
    align-items: center;
    display: block;
    bottom: 52% !important;
  }
  .swiper-pagination-exclusive-homes .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    width: 4px;
    height: 4px;
    margin: 0 5.5px !important;
  }
  .swiper-pagination-exclusive-homes .swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
  }
  #map {
    height: 100%;
    z-index: 99;
  }
  .swiper-map-items {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 999;
  }
  .swiper-map-items .swiper-wrapper {
    display: flex;
    align-items: flex-end;
  }
  .link-map-main {
    max-height: 250px;
  }
  .link-map-main .item-listado-custom1 {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-header {
    width: 235px;
    height: 165px;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-box-title {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-box-title .item-listado-custom1-body-title {
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 9px !important;
    font-family: editorial new;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-box-title .item-listado-custom1-body-text1.text-custom-05 {
    font-weight: 200;
    font-size: 10px;
    line-height: 1;
    padding-left: 0;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-box-title .item-listado-custom1-body-text1.text-custom-05:last-child {
    margin: 0;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 16px;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-box-title .item-listado-custom1-body-text1.text-custom-05:last-child span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-body-tag {
    padding: 0;
    border: 0;
  }
  .link-map-main .item-listado-custom1 .item-listado-custom1-header-swiper {
    height: 100%;
  }
  .link-map-main .item-listado-custom1-footer {
    padding: 12px 3px 4px !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding: 12px 0 4px !important;
    margin: 0 8px;
  }
  .item-listado-custom1-body-tags {
    height: 53px;
  }
  .box-item-listado-custom1-multi .item-listado-custom1 {
    padding-bottom: 15px;
  }
  .modal-map .gm-style-iw-a-multi .gm-style-iw-c {
    display: none;
  }
  .modal-map .gm-style .gm-style-iw-a {
    display: none;
  }
  .swiper-rental-selection-img-s {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .item-listado-living {
    margin-bottom: 40px;
    padding-top: 40px;
    margin-top: 30px;
  }
  .item-listado-custom1-img {
    display: block;
  }
  .section-propietary-box-button {
    margin-top: 30px;
  }
  .section-rental-selection-box-button-m {
    display: flex;
    padding: 0 20px;
    margin: 0;
    margin-top: 45px;
    justify-content: flex-start;
  }
  .swiper-listado-images-s {
    display: none;
  }
  .exit-closed-flecible-item-list {
    margin-top: 20px;
    padding-left: 30px;
  }
  .exit-closed-flecible-item-list li {
    margin-bottom: 10px;
  }
  .exit-closed-flecible-item-list li:last-child {
    margin-bottom: 0;
  }
  .exit-closed-flecible-item-list .item-c01 {
    font-size: 14px;
    padding-top: 4px;
    left: 20px;
  }
  .exit-closed-flexible-button {
    margin-top: 15px;
    border: 1px solid #000;
  }
  .modal-map.active {
    transform: inherit;
    transform: translateY(0px) !important;
  }
  .modal-filtro-avanzado.active {
    transform: translateY(0px);
  }
  .modal-filtro-avanzado.active .overlay-modal-custom {
    opacity: 1;
  }
  .item-listado-custom-s2-top {
    padding: 25px 30px 0;
  }
  .modal-filtro-list .box-exit-closed-flexible {
    top: 56px;
  }
  .items-listado-living {
    padding-top: 0;
    margin-top: -25px;
  }
  .section-items-listado.active .items-listado-custom1 {
    width: 70%;
  }
  .section-items-listado.active .items-listado-custom1 .item-listado-custom1 {
    width: 46%;
  }
  .section-items-listado {
    padding-bottom: 25px;
  }
  .title-section-content {
    width: 73%;
  }
  .box-content-modal-header {
    border-bottom: 0.5px solid #d9d9d9;
  }
  .header-custom.active-map {
    top: -68px;
    position: fixed;
  }
  .items-filter-no-results-content {
    flex-direction: column;
  }
  .items-filter-no-results-col {
    width: 100% !important;
  }
  .section-filter-no-results {
    height: auto;
    margin-top: 10px;
    padding: 25px 0;
  }
  .btn-close-modal-map {
    z-index: 99999;
    padding: 0;
    padding-left: 1px;
    right: 10px;
    top: 10px;
    left: initial;
    bottom: initial;
    background: #fff;
    border: 0.8px solid #d9d9d9;
  }
  .btn-close-modal-map:before {
    background: #000;
    left: 1px;
  }
  .btn-close-modal-map:after {
    background: #000;
    left: 1px;
  }
  .btn-close-modal-map img {
    width: 60%;
    height: 60%;
  }
  .listado-sem {
    margin-bottom: 10px;
  }
  .listado-sem .box-title-section-content {
    display: none;
  }
  .section-swiper-livings-slide .swiper-tabs-content-images-box {
    width: 100%;
  }
  .content-header {
    justify-content: flex-start;
  }
  .header-buttons {
    margin-left: auto;
  }
  .modal-body-col-title {
    font-size: 20px;
    line-height: 24px;
  }
  .swiper-tabs-nav-list-item {
    margin: 0 12px;
  }
  .swiper-tabs-nav-list-item button {
    font-size: 16px !important;
    line-height: 1 !important;
    border: none;
  }
  .swiper-tabs-nav-list {
    margin: 0 -12px;
  }
  .section-livings-box-content {
    min-height: 200px;
    align-items: flex-start;
  }
  .price-range-slider {
    width: 100%;
  }
  .box-checkbox-precio-mes {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 0;
  }
  .modal-body-col-number {
    margin-top: 3px;
  }
  .box-modal-body-col-content {
    flex-direction: column;
  }
  .box-modal-body-col-content .box-modal-body-col:last-child {
    padding-left: 0;
    width: 100%;
    border: 0;
    border-top: 0.5px solid #d9d9d9;
    margin: 0;
    padding: 48px 0;
  }
  .modal-body-col-content-last ul {
    width: 86%;
  }
  .item-listado-custom1-map-content {
    width: 55%;
    background-color: white;
    border: solid 1px #C9C9C9;
    box-sizing: border-box;
    border-left: none;
  }
  .box-item-listado-custom1-multi-content {
    overflow-y: scroll;
  }
  .item-listado-custom1-star-img {
    width: 10px;
    height: 10px;
    position: relative;
    top: 1px;
  }
  .modal-precio-optimo {
    bottom: 80px;
    width: 100%;
    left: 0;
    height: 80px;
    box-shadow: none;
    z-index: 999999;
    display: none;
  }
  .modal-precio-optimo .box-content-modal {
    padding: 8px;
    box-shadow: 1px 2px 7px 0 #00000026;
  }
  .modal-precio-optimo .container-modal-custom {
    padding: 0 20px;
  }
  .header-custom {
    position: fixed;
  }
  .item-listado-custom1-available {
    font-size: 14px;
  }
  .items-listado-box-custom-content {
    flex-direction: column;
  }
  .items-listado-box-title {
    margin-bottom: 15px;
  }
  .items-listado-subtitle {
    margin-top: 10px;
  }
  .section-items-listado-available {
    position: absolute;
    top: 35px;
  }
  .box-section-items-listado-title {
    margin-bottom: 35px;
  }
  .items-listado-custom1 {
    padding-top: 10px;
  }
  .items-listado-box-extra-p {
    margin-bottom: 30px;
    margin-top: 20px;
  }
  .section-no-results-title {
    padding-top: 150px;
  }
  .section-result-similary {
    padding-top: 0;
  }
  div#date-month-mobile-content .box-footer-tab-pane {
    display: none;
  }
  div#date-month-mobile-content .box-footer-tab-pane.active {
    display: flex;
  }
  .item-listado-custom-precio {
    margin-top: 9px;
    font-size: 14px;
  }
  .modal-precio-optimo-text {
    font-size: 13px;
    line-height: 1;
  }
  .item-listado-custom1-footer-content p {
    font-size: 14px !important;
    line-height: 1.1;
  }
  .parametros-busqueda .section-items-listado {
    padding-top: 50px;
  }
  .section-page-all-content.parametros-busqueda {
    padding-top: 170px;
  }
  .section-page-all-content.parametros-busqueda .box-title-section {
    padding: 0;
  }
  .section-page-all-content.parametros-busqueda .box-title-section .box-title-section-content {
    padding: 0;
  }
  .fixed-resumen-single-property {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    margin: 0 !important;
    width: 100%;
    transform: translate(0, 0);
    bottom: 0;
    z-index: 99999;
    font-family: pp neue montreal;
    border: 0;
    height: 100%;
  }
  .section-info-single-rental-content {
    flex-wrap: wrap;
    padding-bottom: 38px;
  }
  .container-single-rental {
    width: 100%;
    padding: 0 20px;
  }
  .section-detail-single-rental-title {
    font-size: 22px;
    line-height: 26px;
  }
  .section-info-single-rental-right {
    margin-left: 0;
    margin-top: 38px;
  }
  .section-info-single-rental-right-link {
    margin-left: 0;
    margin-right: 14px;
  }
  .section-detail-single-rental .separate-custom1 {
    margin-top: 50px;
  }
  .section-apartamento-single-rental-header-text {
    display: none;
  }
  .section-apartamento-single-rental-header {
    padding: 50px 0 20px;
  }
  .item-apartamentos-tag {
    display: none;
  }
  .item-apartamentos-excerpt {
    display: none;
  }
  .section-include-single-rental-content {
    flex-wrap: wrap;
  }
  .section-include-single-rental-content-equipment {
    width: 100%;
    padding-top: 50px;
  }
  .section-include-single-rental-content-equipment-items {
    display: flex;
    flex-wrap: wrap;
  }
  .section-include-single-rental-content-equipment-items .btn-view-all {
    margin-top: 22px;
  }
  .section-include-single-rental-content-equipment-items .section-include-single-rental-content-equipment-item:nth-child(1) {
    width: 40%;
  }
  .section-include-single-rental-content-equipment-items .section-include-single-rental-content-equipment-item:nth-child(2) {
    width: 60%;
  }
  .section-include-single-rental-content-equipment-item {
    margin-bottom: 0;
  }
  .section-include-single-rental-content-equipment-title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 18px;
  }
  .section-include-single-rental-content-equipment-item-title {
    font-size: 16px;
    line-height: 19px;
  }
  .section-include-single-rental-content-equipment-item-list {
    font-size: 16px;
    line-height: 19px;
  }
  .section-include-single-rental-content-equipment-item-list li:nth-of-type(1n+4) {
    display: none;
  }
  .section-know-single-rental-title.title-custom-03 {
    font-size: 24px;
    line-height: 28px;
  }
  .section-know-single-rental-items {
    margin: 0;
    padding-bottom: 26px;
  }
  .section-know-single-rental-item {
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
  .item-rental-title {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
  }
  .item-rental-text {
    padding-top: 5px;
    display: none;
  }
  .item-rental-text p {
    font-size: 16px;
    line-height: 20px;
  }
  .item-rental-text ul {
    font-size: 16px;
    line-height: 20px;
  }
  .item-rental-content {
    padding-left: 17px;
    position: relative;
  }
  .item-rental-content:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    background: #000;
    display: block;
    height: 1px;
  }
  .item-rental-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 8.5px;
    height: 1px;
    background: #000;
    display: block;
    width: 10px;
    opacity: 1;
    transition: all 0.3s ease;
    transform: rotate(90deg);
  }
  .section-apartamento-single-rental .item-rental-content:after {
    top: 9px;
  }
  .item-rental-content.active:after {
    opacity: 0;
  }
  .section-living-valdebebas-single-rental-content-header-logo {
    width: 100%;
    margin-bottom: 44px;
  }
  .section-living-valdebebas-single-rental-content-header-logo-box {
    width: 100%;
  }
  .section-living-valdebebas-single-rental-content-header {
    flex-wrap: wrap;
  }
  .section-living-valdebebas-single-rental-content-header-link {
    margin-left: 0;
  }
  .section-living-valdebebas-single-rental-content {
    padding: 38px 0 51px;
  }
  .section-living-valdebebas-single-rental-content-body {
    flex-wrap: wrap;
  }
  .section-living-valdebebas-single-rental-content-body-title {
    width: 290px;
    margin-bottom: 15px;
  }
  .section-living-valdebebas-single-rental-content-body-text {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .section-spaces-single-rental-content-footer {
    flex-wrap: wrap;
  }
  .section-spaces-single-rental-content-footer ul {
    width: 100%;
    margin: 0;
  }
  .section-spaces-single-rental-content-footer ul li {
    font-size: 22.4004px;
    line-height: 24px;
  }
  .section-spaces-single-rental-content-footer ul li span {
    font-weight: 200;
    font-size: 18.4003px;
    line-height: 26px;
    position: relative;
    margin-top: -3px;
  }
  .section-spaces-single-rental-content-footer > img {
    width: 100%;
    margin-bottom: 23px;
  }
  .section-spaces-single-rental {
    padding-top: 51px;
    padding-bottom: 81px;
  }
  .section-spaces-single-rental-content-body-title.title-custom-03 {
    margin-bottom: 25px;
    width: 200px;
  }
  .section-banner-single-rental-tag-text {
    position: fixed;
    bottom: 0;
    transition: none;
    opacity: 1;
    top: 0;
    margin: auto;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    right: 0;
    padding: 15px 14px;
    width: 255px;
  }
  .section-banner-single-rental-tag {
    left: 20px;
    bottom: 13px;
    top: initial;
    z-index: 999999999;
  }
  .section-banner-single-rental-tag .section-banner-single-rental-tag-text {
    display: none;
  }
  .section-banner-single-rental-tag-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
  }
  .section-banner-single-rental-tag-close {
    position: absolute;
    right: 0;
    top: -33px;
    border: 0;
    background: transparent;
    width: 23px;
    height: 23px;
  }
  .section-banner-single-rental-tag-close span {
    width: 23px;
    height: 2px;
    background: #FFFFFF;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
  }
  .section-banner-single-rental-tag-close span:nth-child(1) {
    transform: rotate(45deg);
    top: 0px;
  }
  .section-banner-single-rental-tag-close span:nth-child(2) {
    transform: rotate(-45deg);
  }
  .section-discover-single-rental-right-text {
    margin-bottom: 29px;
  }
  .section-discover-single-rental-right-text p {
    font-size: 16px;
    line-height: 20px;
  }
  .section-discover-single-rental {
    flex-wrap: wrap;
    padding-bottom: 59px;
  }
  .section-discover-single-rental-left {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 16px;
    padding-top: 0;
    height: 400px;
  }
  .section-discover-single-rental-right {
    width: 100%;
  }
  .section-discover-single-rental-right .section-discover-single-rental-right-title {
    display: none;
  }
  .section-discover-single-rental-right-title span {
    font-family: editorial new;
    font-style: italic;
    font-weight: 200;
  }
  .section-discover-single-rental-right-title-mobile {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 20px;
    display: block;
  }
  .items-rental {
    display: none;
  }
  .swiper-rental {
    width: 100%;
    display: block;
  }
  .swiper-rental .swiper-slide {
    opacity: 1;
    transition: all 0.3s ease;
  }
  .swiper-rental .swiper-slide-next {
    opacity: 0.5;
  }
  .swiper-rental .swiper-slide-prev {
    opacity: 0.5;
  }
  .item-rental-img {
    width: 100%;
    flex: 0 0 100%;
    padding-top: 69%;
    margin-bottom: 19px;
  }
  .item-rental {
    flex-direction: column;
    margin: 0;
  }
  .item-rental .item-rental-text {
    display: block;
  }
  .item-rental .item-rental-content {
    padding: 0;
  }
  .item-rental .item-rental-content:before {
    display: none;
  }
  .item-rental .item-rental-content:after {
    display: none;
  }
  .swiper-apartamentos .swiper-slide {
    opacity: 1;
    transition: all 0.3s ease;
  }
  .swiper-apartamentos .swiper-slide-next {
    opacity: 0.5;
  }
  .swiper-apartamentos .swiper-slide-prev {
    opacity: 0.5;
  }
  .section-banner-single-rental .swiper-rental-selection-heart-box {
    width: 25px;
    height: 25px;
    top: 12px;
    right: 19px;
    left: initial;
    z-index: 2;
  }
  .section-banner-single-rental-tag-title {
    margin: 0;
  }
  .swiper-banner-single-rental {
    display: block;
  }
  .swiper-banner-single-rental .swiper-slide img {
    max-width: 100%;
  }
  .swiper-banner-single-rental .swiper-pagination {
    display: flex;
    justify-content: flex-end;
    bottom: 27px;
    padding-right: 19px;
  }
  .swiper-banner-single-rental .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background: #fff;
    opacity: 1;
  }
  .swiper-banner-single-rental .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(2);
  }
  .section-banner-single-rental-image {
    display: none;
  }
  .item-apartamentos-img {
    padding-top: 62%;
  }
  .item-apartamentos-img img {
    display: none;
  }
  .item-apartamentos-img img.item-apartamentos-img-mobile {
    display: block;
    height: 100%;
  }
  .modal-gallery-single-content-body-item {
    width: 100%;
    padding: 0;
  }
  .modal-gallery-single-content-body {
    padding: 0 20px;
  }
  #modal-video-single.modal-gallery-single-auto .modal-gallery-single-content-body {
    padding: 0 20px 20px;
  }
  .modal-gallery-single-content-header {
    padding: 24px 20px;
  }
  .modal-gallery-single-content-body-items {
    margin: 0;
  }
  .modal-equipament-content {
    max-width: 100%;
    height: 100vh;
    top: 0;
    transform: translateY(0);
  }
  .modal-equipament-content-body {
    padding: 35px 30px;
  }
  .modal-equipament-content-body .section-include-single-rental-content-equipment-item .section-include-single-rental-content-equipment-item-list {
    width: 100%;
    margin-bottom: 30px;
  }
  .modal-equipament-content-body .section-include-single-rental-content-equipment-item .section-include-single-rental-content-equipment-item-list:last-child {
    margin-bottom: 0;
  }
  .item-apartamentos-img-mobile {
    display: none;
  }
  .section-page-all-content-listados {
    padding-top: 80px;
  }
  .section-page-all-content-livings .section-banner-living {
    margin-top: 0;
    height: 67vh;
  }
  .fixed-resumen-single-property-content-footer {
    display: none;
  }
  .fixed-resumen-single-property-content-button {
    border-top: 0.5px solid #d9d9d9;
    margin: auto -20px 0;
    padding: 15px 20px 0;
  }
  .fixed-resumen-single-property-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px 20px;
    max-height: 100%;
    padding-bottom: 15px;
    max-width: 100vw;
    padding-top: 60px;
    position: relative;
    transform: translateY(100%);
    transition: all 0.5s ease;
  }
  .fixed-resumen-single-property-content.active {
    transform: translateY(0);
  }
  .btn-reserva {
    width: 100%;
    border-radius: 5px;
  }
  #date-reserve .modal-box-banner {
    max-width: 100%;
    left: 0 !important;
    margin: auto;
    top: initial;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  #date-reserve .modal-box-banner .box-exit-closed-flexible {
    width: 100%;
    left: 0;
    height: 455px;
  }
  .fixed-resumen-single-property-mobile {
    display: block;
    box-shadow: 1px -2px 7px 0 #00000026;
  }
  .fixed-resumen-single-property-content-alert-dates {
    margin-top: 0px;
    width: 100%;
    margin-bottom: 0;
  }
  .fixed-resumen-single-property-content-alert-dates p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
  }
  .fixed-resumen-single-property-content-alert-dates a {
    font-size: 14px;
    line-height: 17px;
    border-radius: 6px;
    padding: 7px 11px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  .section-banner-living-box-title {
    padding: 0;
  }
  .modal-small-info-content-header-title {
    margin: 0;
    font-weight: 200;
    font-size: 18px;
    line-height: 22px;
    display: block;
  }
  .modal-small-info-content {
    width: 100%;
    top: 100%;
    transform: translateY(0%);
    transition: all 0.6s ease;
    border-radius: 10px 10px 0 0;
  }
  .modal-small-info.active .modal-small-info-content {
    transform: translateY(-100%);
  }
  #modal-info-tooltip-mobile.active .modal-small-info-content {
    transform: translateY(-100%);
  }
  .modal-small-info-content-header {
    padding: 20px;
  }
  .modal-small-info-content-header-close {
    width: 28px;
    height: 28px;
    top: 19px;
    right: 13px;
  }
  .modal-small-info-content-header-close span {
    width: 28px;
  }
  .modal-small-info-content-body {
    min-height: 105px;
    padding: 6px 20px 30px;
  }
  .modal-small-info-content-body p {
    font-weight: 200;
    font-size: 16px;
    line-height: 19px;
    color: #000;
  }
  .modal-small-info-content-body a {
    color: #000;
  }
  .modal-small-info-content-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 200;
    font-size: 16px;
    line-height: 19px;
    width: 100%;
  }
  .modal-small-info-content-body ul li {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
  }
  .modal-small-info-content-body ul li span:nth-child(2) {
    flex: 1 1 auto;
    height: 1px;
    background: #929292;
    margin: 0 7px;
  }
  .modal-small-info-content-body ul li:last-child {
    margin-top: 15px;
    margin-bottom: 0;
  }
  #check-pets .modal-small-info-content-body p {
    color: #ac3131;
  }
  #check-pets .modal-small-info-content-body a {
    color: #ac3131;
  }
  #modal-info-tooltip-mobile .modal-small-info-content-body h5 {
    display: none;
  }
  .modal-box-banner-header-title {
    margin: 0;
    font-weight: 200;
    font-size: 18px;
    line-height: 22px;
  }
  .modal-box-banner-header-close {
    border: 0;
    background: 0 0;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 19px;
    right: 13px;
    padding: 0;
    outline: none !important;
  }
  .modal-box-banner-header-close span {
    height: 2px;
    width: 28px;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    left: 0;
  }
  .modal-box-banner-header-close span:nth-child(1) {
    transform: rotate(-45deg);
  }
  .modal-box-banner-header-close span:nth-child(2) {
    transform: rotate(45deg);
  }
  .modal-box-banner-header {
    padding: 17px 20px;
    display: block;
  }
  #barra-fecha-box .box-actions-footer {
    display: none;
  }
  #barra-fecha-box #date-range12-container {
    height: 397px;
    display: flex;
  }
  #barra-fecha-box #date-range12-container-2 {
    height: 260px;
    display: flex;
  }
  #barra-fecha-box #date-range12-container-3 {
    height: 397px;
    display: flex;
  }
  #barra-fecha-box .exit-closed-flexible-item label {
    margin: 0;
  }
  .overlay-modal-box-banner.overlay-modal-box-banner-light {
    opacity: 0.3;
  }
  .fixed-resumen-single-property-content-input {
    position: initial;
  }
  .fixed-resumen-single-property-content-input input {
    font-size: 14px;
  }
  #barra-dormitorios-box .modal-box-banner-header {
    position: relative;
    z-index: 99999;
    background: #fff;
    margin-bottom: -1px;
  }
  .fixed-resumen-single-property-content-input-flexible {
    padding: 11px 5px;
  }
  .fixed-resumen-single-property-content-input-flexible svg {
    position: absolute;
    right: 3px;
    bottom: 0;
    top: 0;
    margin: auto;
  }
  .fixed-resumen-single-property-content-inputs {
    margin-top: 0;
    margin-bottom: 9px;
  }
  .fixed-resumen-single-property-content-inputs .fixed-resumen-single-property-content-input:nth-child(2) {
    position: relative;
  }
  .fixed-resumen-single-property-content-date {
    margin-bottom: 20px;
  }
  .fixed-resumen-single-property-content-title {
    font-size: 30px;
    line-height: 30px;
  }
  .fixed-resumen-single-property-content-price {
    font-size: 19px;
    line-height: 24px;
  }
  .fixed-resumen-single-property-content-info-item h6 {
    font-size: 16px;
    line-height: 16px;
  }
  .fixed-resumen-single-property-content-date-title {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
  }
  .fixed-resumen-single-property-content-dropdown-btn-content {
    font-size: 16px;
    line-height: 19px;
  }
  .fixed-resumen-single-property-content-checks {
    margin-top: 17px;
  }
  .fixed-resumen-single-property-content-resumen-item-title {
    font-size: 14px;
    line-height: 17px;
  }
  .fixed-resumen-single-property-content-resumen-item {
    margin-bottom: 3px;
  }
  .fixed-resumen-single-property-content-resumen-item-separate {
    height: 14px;
  }
  .fixed-resumen-single-property-content-resumen-item-total {
    margin-bottom: 28px;
    margin-top: 28px;
  }
  .section-info-single-rental-left-title {
    display: block;
    font-size: 30px;
    line-height: 30px;
  }
  .section-info-single-rental-left-location span {
    display: inline;
  }
  .section-page-all-content-listados.active-map .section-items-listado-box-custom-content {
    display: none;
  }
  .section-page-all-content-listados-resultados .section-items-listado-box-custom-content {
    display: none;
  }
  .fixed-resumen-single-property-close {
    border: none;
    padding: 0;
    height: 28px;
    background: 0 0 !important;
    outline: none !important;
    width: 28px;
    position: absolute;
    display: block;
    top: 19px;
    right: 13px;
  }
  .fixed-resumen-single-property-close span {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 28px;
    height: 2px;
  }
  .fixed-resumen-single-property-close span:nth-child(1) {
    transform: rotate(45deg);
    top: 0;
  }
  .fixed-resumen-single-property-close span:nth-child(2) {
    transform: rotate(-45deg);
  }
  .modal-section-banner-single-rental-tag {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
  }
  .swiper-apto-custom .swiper-button-prev {
    display: none;
  }
  .swiper-apto-custom .swiper-button-next {
    display: none;
  }
  .modal-gallery-single-content-body-item-full-modal img.modal-gallery-single-img-desktop {
    display: none;
  }
  .modal-gallery-single-content-body-item-full-modal img.modal-gallery-single-img-mobile {
    display: block;
    height: 100%;
    margin: 0;
    width: auto;
  }
  .box-content-modal-login {
    width: 100%;
    padding: 0px 25px;
    justify-content: flex-start;
  }
  .box-content-modal-login .modal-login-box-input {
    margin-top: 32px;
  }
  .modal-login .box-content-modal {
    width: 100%;
  }
  .modal-login .exit-modal-login {
    right: 20px !important;
    top: 23px !important;
  }
  .modal-login .exit-modal span {
    height: 1px;
    width: 22px;
  }
  .box-input-custom.company-input label::before {
    border-radius: 0;
  }
  .text-custom-05 {
    font-size: 16px;
  }
  .modal-login-box-inputs2 {
    flex-direction: column;
  }
  .box-input-custom {
    width: 100% !important;
  }
  .modal-login-box-text-policy {
    margin-bottom: 28px;
  }
  .section-login-single-booking {
    display: none;
  }
  .section-single-booking-info {
    margin-bottom: 19.5px;
  }
  .section-login-inf {
    width: 100%;
    margin-top: 51px;
  }
  .back-bottom-custom-inf {
    display: none;
  }
  .box-informacion-custom-accodion {
    padding: 0;
  }
  .box-informacion-custom-accodion .card-header {
    border-top: 0;
  }
  .title-contacto-inf-01 {
    padding-bottom: 8px;
    border-radius: 0;
  }
  .box-content-contact-internal {
    padding: 25px 35px 58px;
    gap: 0;
    overflow: hidden;
  }
  .box-content-contact-internal .box-login-box-checkbox {
    margin-top: 24px;
    margin-bottom: 0;
  }
  .box-content-contact-internal .box-login-box-checkbox label:before {
    top: 2px;
    top: 2px !important;
    bottom: initial;
    width: 15px !important;
    height: 15px !important;
  }
  .box-content-contact-internal .box-login-box-checkbox label:after {
    top: 3px;
    width: 12px;
    height: 12px;
    left: 2px;
    top: 4.2px !important;
    bottom: initial;
    width: 11px !important;
    height: 11px !important;
    left: 2.3px !important;
  }
  .box-input-contac-custom-01-25 {
    width: 100%;
  }
  .box-input-contac-custom-01-50 {
    width: 100%;
  }
  .box-content-contact-internal-02 {
    padding: 40px 35px 40px;
    overflow: inherit;
  }
  .box-content-contact-internal-02 .box-input-contac-custom-01-50 {
    margin-top: 25px;
  }
  .section-login-single-inf-total {
    margin-top: 0px;
    padding-top: 15px;
  }
  .section-login-single-inf-total #datos-de-faturacion .title-contacto-inf-01 {
    border-bottom: 1px solid #00000080;
  }
  .box-alert-contact-input {
    display: none;
  }
  .box-input-contac-custom-01 {
    margin-top: 0;
  }
  .box-input-contac-custom-01 input {
    font-size: 16px;
    padding: 0px 5px;
  }
  .box-input-contac-custom-01 label.active {
    font-size: 14px;
  }
  .box-input-contac-custom-01 label {
    padding: 0px 5px;
    font-size: 16px;
  }
  .login-info-contact-dropdown-item button {
    font-size: 14px;
    color: #000 !important;
  }
  .title-contacto-inf-02 {
    font-size: 14px;
  }
  .box-title-contact-internal-02-custom-inquilino .title-contact-intenal-custom-01 {
    position: relative;
    padding-top: 97px;
    font-size: 14px;
  }
  .box-title-contact-internal-02-custom-inquilino .title-contact-intenal-custom-01:before {
    content: "";
    top: 30%;
    left: -50%;
    width: 200%;
    height: 30px;
    position: absolute;
    background: white;
  }
  .box-login-box-checkbox .text-custom-05 {
    font-size: 14px;
    line-height: 19px;
  }
  .box-content-contact-internal-facturacion {
    padding: 30px 35px 45px;
  }
  .box-content-contact-internal-facturacion .box-login-box-checkbox {
    margin-bottom: 33px;
  }
  .box-content-contact-internal-facturacion .title-contacto-inf-02 {
    margin-bottom: -4px;
  }
  .box-content-contact-internal-facturacion .box-content-contact-internal-checkbox-02 {
    margin-top: 0;
  }
  .box-input-contac-custom-01-empty {
    display: none;
  }
  .text-contact-intenal-custom-01 {
    font-size: 16px;
    line-height: 19.2px;
  }
  .box-text-contact-internal-02 {
    margin-top: 37px;
  }
  .box-img-pago {
    display: none;
  }
  .btn-save-continue {
    display: block;
    margin: auto;
    opacity: 1;
    margin-top: 30px;
    width: 80%;
    font-size: 16px;
    padding: 10px 0px;
  }
  .method-recommend {
    padding: 0;
    padding: 3px 7px;
    margin-left: 5px;
  }
  .dropdown-menu-paypment-method-select {
    margin-right: 0;
  }
  .box-custom-cupon {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .box-custom-cupon input {
    width: 60%;
    font-size: 16px;
    height: 35px;
  }
  .add-cupon-btn {
    width: 40%;
    height: 35px !important;
    font-size: 16px;
    padding: 9px 8px 10px 12px;
  }
  .box-pagar-custom-01 {
    display: flex;
    justify-content: center;
  }
  .btn-custom-submit.wire-transfer2 {
    width: 100%;
    padding: 12px 0px;
  }
  .box-download-custom-pago {
    padding: 0px 35px;
  }
  .box-download-custom-pago ul {
    flex-direction: column;
    padding: 20px 0px;
  }
  .box-download-custom-pago li {
    margin-bottom: 20px;
  }
  .box-download-custom-pago li:last-child {
    margin-bottom: 0;
  }
  .download-item-pago {
    font-size: 16px;
  }
  .box-content-contact-internal-pago {
    padding-bottom: 130px;
  }
  .box-top-firma-custom-01 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .box-firma-custom-01-total {
    flex-direction: column;
    margin-top: 25px;
  }
  .box-firma-custom-01-left {
    width: 100%;
    height: 162px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 11px 17px;
  }
  .box-img-firma-content-custom {
    width: 100%;
  }
  .box-img-firma-content-custom img {
    width: 100%;
  }
  .box-img-firma-content-custom .canvas-firma {
    width: 100%;
    height: 100%;
  }
  .box-firma-custom-01-right {
    width: 100%;
    padding: 0;
    margin-top: 17px;
  }
  .box-firma-custom-01-right a {
    font-size: 16px;
    line-height: 19.2px;
    align-items: center;
  }
  .box-firma-custom-01-right .btn-custom-submit {
    margin-bottom: 20px;
  }
  .text-contrato {
    font-size: 16px;
    line-height: 19.2px;
  }
  .firma-text {
    font-size: 14px;
    color: black !important;
  }
  .btn-custom-submit {
    height: 43px;
  }
  .box-buttom-bottom-continue {
    flex-flow: wrap;
    margin-top: 48px;
  }
  .box-buttom-bottom-continue .btn-custom-submit {
    width: 100%;
  }
  .box-buttom-bottom-continue .text-contrato {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
  .box-bottom-firma-custom-01 {
    position: relative;
    padding-top: 65px;
  }
  .box-bottom-firma-custom-01:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 25px;
    background: white;
  }
  #firma-de-documentos {
    overflow: hidden;
  }
  .box-content-contact-internal-identificacion {
    flex-direction: column;
    width: 100%;
    padding-top: 0;
    padding: 38px 35px;
  }
  .box-content-contact-internal-identificacion > div {
    width: 100%;
    padding-right: 0;
    padding: 0;
    border: 0;
  }
  .box-content-identificacion-rigth .box-item-identificacion {
    margin-bottom: 0;
    border-top: 1px solid #0000004d;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .box-item-identificacion {
    margin-bottom: 30px;
  }
  .text-identificacion {
    font-size: 16px;
    line-height: 19.2px;
  }
  .number-contacto-inf-img {
    width: 20px;
    height: 20px;
  }
  .title-contacto-inf-01.collapsed {
    border-bottom: 1px solid #00000080;
  }
  .section-pendding-content {
    flex-direction: column-reverse;
    flex-direction: column;
  }
  .pendding-content-img {
    height: 40%;
    max-height: 40vh;
    width: 100%;
    height: auto;
  }
  .pendding-content-text {
    padding: 39px 32px;
    height: 60%;
    padding: 0;
    margin-top: 39px;
    padding-left: 32px;
    width: 100%;
    height: auto;
  }
  .pendding-text-title {
    font-size: 34px;
    line-height: 1;
    padding: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 34px;
  }
  .title-italic {
    line-height: 1;
    font-size: 34px;
    line-height: 34px;
  }
  .pendding-content-text-box {
    padding: 0;
    font-size: 16px;
    line-height: 19.2px;
    margin-top: 30px;
  }
  #accordion-reserve .card {
    padding: 0 !important;
  }
  .accordion-reserve-box {
    position: fixed;
    width: 100%;
    height: auto;
    top: 54px;
    left: 0;
    z-index: 9999999;
  }
  .accordion-reserve-box .container-contact-custom-01 {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 30px;
  }
  div#header-accordion-reverve {
    background: #424242;
    padding: 14px 20px !important;
    transition: all 0.5s ease;
    margin-bottom: -1px;
  }
  div#header-accordion-reverve .title-contacto-inf-01 {
    color: #fff !important;
    padding-bottom: 0px;
    border: none;
    transition: all 0.5s ease;
  }
  div#header-accordion-reverve .title-contacto-inf-01 img {
    filter: invert(1);
    transition: all 0.5s ease;
  }
  div#header-accordion-reverve .box-left-button-contact-collapse {
    display: flex;
    justify-content: space-between;
    width: 86%;
  }
  div#accordion-reserve-01 {
    height: 90vh;
    background: rgba(0, 0, 0, 0.5);
  }
  div#accordion-reserve-01 .section-login-single-booking {
    display: block;
    width: 100%;
    padding: 10px 18px;
    padding-bottom: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  div#accordion-reserve-01 .container-contact-custom-01 {
    margin-bottom: 0px;
  }
  div#accordion-reserve-01 .card-body {
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 90%;
  }
  .section-single-booking-box-img {
    height: 232px;
    margin-bottom: 19px;
  }
  .section-single-booking-box {
    display: none;
  }
  .single-booking-box-total p {
    font-size: 16px;
  }
  div#header-accordion-reverve.active {
    background: #fff;
    margin-bottom: -1px;
    z-index: 99999;
  }
  div#header-accordion-reverve.active .title-contacto-inf-01 img {
    filter: none;
  }
  .box-content-contact-internal-checkbox-02 label:after {
    top: 4px !important;
    width: 5px !important;
    height: 5px !important;
  }
  .box-reservation-payment {
    width: 100%;
    margin-bottom: 33px;
  }
  .box-custom-internal-pago {
    width: 100%;
    gap: 0;
  }
  .box-custom-internal-pago .box-custom-credit-card {
    gap: 0;
    padding-top: 36px;
  }
  .box-custom-internal-pago .box-input-custom {
    margin-top: 49px;
  }
  .box-custom-internal-pago .title-contacto-inf-02 {
    margin-bottom: 0px;
  }
  .pago-box-bottom-items {
    width: 100%;
    margin-top: 25px;
  }
  .pago-box-bottom-items .btn-custom-submit {
    width: 100%;
  }
  .pago-box-bottom-items .box-pagar-custom-01 {
    margin-bottom: 0;
  }
  .reservation-payment-description-item {
    margin-bottom: 15px;
  }
  .reservation-payment-description-item .text-custom-05 {
    font-size: 16px;
  }
  .box-informacion-custom-accodion.box-personal-reserve {
    margin-top: 0px;
  }
  .section-reserve-manual {
    padding-top: 30px;
    margin-bottom: 50px;
  }
  .section-reserve-manual .section-login-inf {
    margin-top: 15px;
  }
  .section-reserve-manual .box-content-personal-reserve {
    padding-top: 25px;
    height: 100%;
  }
  .section-login-single-box {
    width: 100%;
  }
  .section-login-single-box .box-content-modal-login {
    margin: auto;
  }
  .box-informacion-custom-accodion.accordion-reserve-box {
    display: block;
    border-top: 0.5px solid #00000080;
  }
  .box-left-button-contact-collapse p:first-child {
    margin-left: 0px;
  }
  .box-text-custom-bottom-pago {
    margin-bottom: 0;
  }
  .box-text-custom-bottom-pago .text-login-custom-01 {
    color: #929292 !important;
    font-size: 16px;
    line-height: 19.2px;
  }
  .title-contact-intenal-custom-01 {
    font-size: 14px;
  }
  .box-content-contact-internal-bottom {
    gap: 0;
  }
  .box-custom-total-radius-pago .text-radio-custom-01 {
    font-size: 16px;
  }
  .modal-login-box-input.box-input-custom input {
    border-radius: 0px !important;
  }
  .section-header-gracias .logo-header {
    filter: none;
  }
  .header-gracias {
    background: white;
  }
  .header-gracias .logo-header {
    filter: none;
  }
  .thanks-page .pendding-content-text {
    justify-content: flex-start;
    padding-top: 80px;
  }
  div#pago .box-content-contact-internal {
    padding: 30px 35px 125px;
  }
  .box-dropdown-custom-pago {
    padding-top: 30px;
  }
  .box-dropdown-custom-pago .text-login-custom-01 {
    opacity: 1;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 9px;
  }
  .box-dropdown-custom-pago .login-info-contact-dropdown-item .dropdown-menu-button-custom.selected {
    padding: 17px 15px 17px 13px !important;
  }
  .box-dropdown-custom-pago .dropdown-menu {
    padding: 0px 15px;
  }
  .card-body-regular-pay-box {
    gap: 0;
  }
  .bottom-pago-text-wire-transfer {
    width: 100%;
    margin-bottom: 10px;
  }
  .box-text-custom-bottom-pago.bottom-pago-text-wire-transfer p {
    color: #000 !important;
  }
  .box-content-wire-transfer {
    flex-direction: column;
  }
  .content-wire-transfer-box-description {
    width: 100%;
    margin-bottom: 30px;
  }
  .content-wire-transfer-box-items {
    padding: 0px;
    width: 100%;
  }
  .content-wire-transfer-box-concept {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border: none;
    position: relative;
  }
  .content-wire-transfer-box-concept:after {
    display: block;
    content: "";
    width: 75%;
    height: 1px;
    background: #000;
    bottom: 0;
    position: absolute;
  }
  .wire-transfer-description {
    margin-bottom: 0px;
  }
  .wire-transfer-item {
    margin-bottom: 20px;
  }
  .wire-transfer-item:last-child {
    margin-bottom: 0px;
  }
  .wire-transfer-item-title {
    margin-bottom: 4px;
  }
  .modal-credit-card .box-content-modal {
    width: 90%;
    display: block;
    height: auto;
  }
  .box-content-modal-credit-card {
    width: 80%;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 27px;
  }
  .exit-modal-credit-card {
    top: 15px !important;
    right: 15px !important;
  }
  .modal-credit-card-incomplete .box-content-modal-credit-card {
    width: 90%;
    padding: 57px 0px;
  }
  .reservation-payment-description {
    margin: 15px 0px 14px;
    padding: 15px 0px 16px;
  }
  .radius-pago-reserve-manual .box-custom-total-radius-pago-title {
    display: none;
  }
  .box-custom-internal-pago-reserve-manual .box-pagar-custom-01 {
    margin-top: 25px;
  }
  .box-custom-internal-pago-reserve-manual .box-custom-cupon {
    margin-bottom: 0px;
  }
  .box-content-personal-reserve .box-content-contact-internal-pago {
    padding-bottom: 125px;
    padding-top: 39px;
    margin-bottom: 0px;
    height: 100%;
  }
  .reservation-payment-title {
    line-height: 20px;
  }
  .date-input-custom-01 {
    padding-bottom: 3px;
  }
  .box-content-contact-internal-firma {
    padding-bottom: 28px;
  }
  .btn-firma-documentos .text-contrato {
    display: flex;
    align-items: center;
  }
  .btn-firma-documentos .btn-flexible-tooltip {
    margin-top: 2px;
  }
  .box-content-text-contrato {
    padding: 16px;
  }
  .box-firma-content-click {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: #D9D9D91A;
    border-radius: 5px;
  }
  .firma-content-click-title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 200;
    text-decoration: underline;
    margin-bottom: 0px;
  }
  .section-login-single-meses {
    display: flex;
    flex-direction: column-reverse;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding-top: 55px;
  }
  .section-login-single-meses .section-single-booking-box {
    display: block;
    width: 100%;
    padding: 12px;
    display: none;
  }
  .section-login-single-meses .section-single-booking-box .section-login-single-booking {
    display: block;
  }
  .section-login-single-meses .section-login-single-box {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .section-booking-info2-item .text-custom-05 {
    font-size: 14px;
  }
  .calendar-pay-option-no-accordion-box-text p {
    line-height: clamp(12px, 1.1111111vw, 20px);
    font-size: clamp(10.5px, 0.9722222vw, 17.5px);
    font-size: 14px;
    line-height: 16px;
  }
  .calendar-pay-title {
    font-size: 14px;
    line-height: 16px;
  }
  .reserve-box-accordion-all .section-single-booking-box {
    display: block;
    width: 100%;
    padding: 0;
  }
  .reserve-box-accordion-all .section-single-booking-box .card-header h2 {
    width: 100%;
  }
  .reserve-box-accordion-all .section-single-booking-box .card-header .section-single-booking-calendar-pay-option {
    padding-top: 0;
  }
  .accordion-meses-list:before {
    left: 5px;
    height: calc(100% - 20px);
    top: 10px;
  }
  .accordion-meses-list .card:last-child:before {
    height: 80%;
    top: 20px;
  }
  .section-single-booking-calendar-pay-option:before {
    left: 0px;
    margin: auto;
  }
  .box-calendario-internal {
    padding-left: 20px;
    padding-bottom: 15px;
    padding-top: 5px;
  }
  .section-pendding {
    min-height: 100vh;
    height: -moz-fit-content;
    height: fit-content;
  }
  .padding-mobile {
    padding-bottom: 90px !important;
  }
  .fixed-resumen-single-property-content-resumen-item-text {
    font-size: 14px;
  }
  .fixed-resumen-single-property-content-check label {
    font-size: 14px;
  }
  .box-not-available-date .fixed-resumen-single-property-content-resumen-item-title {
    font-size: 12px;
  }
  .fixed-resumen-single-property-content-dropdown-item-link {
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
  .fixed-resumen-single-property-content-inputs-small #date-range12-container-3 {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .fixed-resumen-single-property-content-inputs-small .box-footer-tab-pane {
    padding-bottom: 15px;
  }
  .fixed-resumen-single-property-content-inputs-small table {
    width: 100% !important;
  }
  .fixed-resumen-single-property-content-inputs-small .month-wrapper {
    padding: 0px 30px;
  }
  .fixed-resumen-single-property-content-inputs-small .title-box-footer-tab-pane-last {
    padding-left: 20px;
  }
  .barra-fecha-box .tab-content .month-wrapper {
    transform: translateX(-20px);
  }
  .date-picker-wrapper:not(.single-month) .month1 {
    margin-right: 30px!important;
  }
  .hs-calendar .hs-calendar-container .btnh.btnh-secondary2.hs-to-bottom {
    width: 100%!important;
    padding: 10px!important;
  }
  .section-thanks-content {
    padding-bottom: clamp(39.75px, 13.5897436vw, 66.25px);
    flex-direction: column;
  }
  .thanks-content-img {
    width: 100%;
    height: auto;
  }
  .thanks-content-text {
    padding: 0;
    margin-top: 39px;
    padding-left: 32px;
    width: 100%;
    height: auto;
  }
  .thanks-text-title {
    padding: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 34px;
    width: 45%;
  }
  .thanks-content-text-box {
    padding: 0;
    font-size: 16px;
    line-height: 19.2px;
    margin-top: 30px;
  }
  .section-main-empresas-content {
    flex-direction: column;
    margin-bottom: 0;
  }
  .empresas-content-img {
    height: auto;
    width: 100%;
    height: 48%;
  }
  .empresas-content-text {
    width: 100%;
    height: auto;
    padding-bottom: 57.5px;
    padding: 30px;
    height: 52%;
  }
  .empresas-content-text-anchor.text-custom-04.btn-c01.button-s1.btn-c01.button-s1 {
    margin-top: 35px;
  }
  .main-title-italic {
    font-size: 34px;
    line-height: 34px;
  }
  .content-03-title {
    text-align: center;
  }
  .title-italic-03 {
    padding-left: 4px !important;
    font-size: 32px !important;
    line-height: 1 !important;
  }
  .empresas-col-01-paragraph {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .title-custom-15.section-empresas-04-title {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-empresas-05-content {
    flex-direction: column;
  }
  .empresas-05-content-img-container {
    padding-bottom: 30px;
    padding-bottom: 20px;
  }
  .title-custom-07.empresas-05-paragraph-01 {
    padding-top: 20px;
    padding-top: 15px;
  }
  .italic-styles strong {
    font-size: 35px !important;
  }
  .text-custom-01.empresas-05-paragraph-02 {
    width: 100%;
    height: auto;
    padding-right: 42px;
  }
  .section-empresas-07-content {
    flex-direction: column;
  }
  .section-empresas-07-content .text-single-livings-custom-01 {
    padding: 0px 15px;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 50px;
  }
  .empresas-07-content-col-01 {
    padding: 0;
    width: 100%;
    margin: 0;
    padding: 60px 0px 25px;
  }
  .empresas-07-content-col-01 .title-custom-new-01 {
    max-width: 100%;
    position: relative;
    z-index: 9;
    padding: 0px 60px 0px 15px;
    font-size: 32px;
    line-height: 1;
  }
  .empresas-07-content-col-01 .title-custom-new-01 strong {
    font-size: 34px;
  }
  section.section-empresas-07 {
    padding: 0 15px;
  }
  img.content-col-02-map {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-top: 20px;
  }
  .italic-styles-02 strong {
    font-size: 40px !important;
  }
  h4.title-custom-16.list-element-title {
    line-height: 30px;
  }
  .empresas-content-title.interiorismo-content-title {
    display: flex;
    justify-content: center;
    padding-bottom: 45px;
  }
  .interiorismo-title {
    width: 100%;
    height: auto;
  }
  .section-footer-interiorismo-02 {
    margin: 60px 0px;
    padding: 0;
  }
  .title-custom-02-new.interiorismo-content-text-box {
    width: 100%;
    height: auto;
  }
  .title-custom-02-new.interiorismo-content-text-box p {
    margin-bottom: 0;
  }
  .title-custom-02-new.interiorismo-content-text-box p strong {
    font-size: 32px;
  }
  .about-05-container-col-02.interiorismo-03-container-col-02 {
    margin: 0;
    width: 100%;
  }
  .about-05-container-col-01.interiorismo-container-col-01 {
    height: 100%;
    height: 280px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-about-03.section-flexi-03.section-interiorismo-05 {
    padding-top: 55px !important;
    padding-bottom: 62px !important;
    margin: 0;
  }
  .section-about-03.section-flexi-03.section-interiorismo-05 .swiper-pagination-clickable {
    display: none;
  }
  .box-title-about-03.section-flexi-03-content.section-interiorismo-05-content-title {
    justify-content: center;
    padding: 0;
    text-align: center;
    margin-bottom: 55px;
  }
  .section-way-living-title.title-custom-new-01.section-interiorismo-06-title-box {
    padding-top: 60px !important;
    padding-bottom: 54px !important;
    min-width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: baseline;
  }
  .text-interiorismo-06-custom-01-box {
    padding: 0;
  }
  .text-interiorismo-06-custom-01-box .text-interiorismo-06-custom-01 {
    font-size: 26px !important;
    line-height: 28px !important;
    padding-top: 0;
  }
  .section-swiper-livings-slide-box-swiper-images.section-interiorismo-07-slide-box-swiper-images {
    height: auto !important;
    padding-top: 33px !important;
    padding-bottom: 20px !important;
    margin-top: 0;
  }
  .text-interiorismo-07-custom-01 p {
    text-align: start;
    padding-bottom: 30px;
  }
  .section-swiper-livings-tab-content.section-interiorismo-07-swiper {
    gap: 0;
    flex-direction: column;
    padding-top: 40px;
  }
  .section-swiper-living-tabs-bottom.section-flexi-02.section-interiorismo-07 {
    display: flex;
    padding-bottom: 60px !important;
  }
  .section-empresas-07 {
    padding: 0 15px;
    margin-top: 50px;
    position: relative;
    padding: 0px !important;
    overflow: hidden;
  }
  .section-empresas-07:after {
    background: rebeccapurple;
    content: "";
    right: -1px;
    top: 0;
    width: 50px;
    height: 100%;
    position: absolute;
    background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  }
  .section-empresas-07 .title-custom-new-01 strong {
    left: -4px;
    display: block;
  }
  .content-col-02-map {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-top: 20px;
  }
  .about-04-text-container-title h3 {
    font-size: 20px;
    font-size: 14px;
  }
  .about-04-text-container-paragraph p {
    font-size: 14px;
    margin-top: 3px;
    font-size: 12px;
  }
  section.section-about-01 {
    padding-bottom: 0;
    padding-top: 20px;
    width: 100%;
    height: auto;
    padding: 70px 0px 30px;
  }
  .box-card-about-01 {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 40px;
  }
  .box-title-about-01 {
    margin-bottom: 20px;
  }
  section.banner-bottom-about {
    padding-top: 20px;
    padding-bottom: 20px;
    padding: 52px 0px 52px;
  }
  .box-cards-about-01 {
    display: flex;
    flex-wrap: wrap;
  }
  .box-text-about-02 {
    width: 63%;
    width: clamp(400px, 70vw, 1250px);
    text-align: center;
    max-width: 100%;
  }
  .box-text-about-02 .title-custom-02-new {
    color: white;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    line-height: 20px;
    width: 100%;
    height: auto;
    display: block;
    font-size: 32px;
    line-height: 34px;
  }
  .box-text-about-02 > .title-custom-02-new strong {
    font-family: Editorial New;
    font-weight: 200;
    font-style: italic;
    font-size: 34px;
    line-height: 36px;
    width: 100%;
    height: auto;
  }
  .about-text-span {
    width: 100%;
    height: auto;
  }
  .section-about-05-container {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  img.section-banner-about-img {
    padding-top: 57px;
  }
  section.section-about-05 {
    overflow-x: hidden;
  }
  .section-about-04-container {
    flex-direction: column;
  }
  .swiper.expertos-alquiler.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
  }
  section.section-about-02 {
    padding-bottom: 50px;
    padding: 70px 0px 70px;
  }
  .title-custom-new-01 {
    margin: 0;
    font-size: 32px;
    line-height: 34px;
  }
  .title-custom-new-01 strong {
    font-size: 33px;
    line-height: 35px;
  }
  .list-about {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 47%;
    padding: 15px 10px 10px !important;
    text-align: center;
    border-bottom: none !important;
    text-align: left;
  }
  section.section-about-us-07 {
    margin-bottom: 0px;
  }
  h4.text-custom-04 {
    padding-top: 30px;
  }
  .about-04-card {
    width: 25%;
    width: 100%;
    height: auto;
    width: 47%;
  }
  .section-like-live-box-detail.about-us-07-text-img {
    width: 100%;
    height: auto;
  }
  section.section-about-us-06 {
    margin-bottom: 20px;
  }
  a.section-like-live-button.text-custom-03.button-s1.a-01.button-about-us-07-01 {
    margin: 0;
  }
  h6.box-02-content-title.title-custom-02 {
    margin-bottom: 20px;
  }
  .box-title-about-03 {
    padding: 0;
  }
  img.about-05-huespedes {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .about-04-container-col-02 {
    flex-direction: column;
    display: flex;
    justify-content: center;
    max-width: 100%;
    height: auto;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 65px;
  }
  .about-04-container-col-02:before {
    display: none;
  }
  .about-04-photo {
    width: 100%;
    height: auto;
  }
  .about-04-card-img-container img {
    width: 100%;
    height: auto;
    margin-bottom: 11px;
  }
  .content-total-blog-top {
    flex-direction: column;
  }
  .box-img-blog-big {
    width: 100%;
    height: 175px;
  }
  .section-blog-newsletter-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .section-blog-newsletter-content-text {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
  h3.title-custom-02-new.blog-newsletter-content-text {
    margin: 0;
    display: flex;
    gap: 0 5px;
    text-align: center;
    margin-top: 39px;
    margin-bottom: 36px;
    font-size: 28px;
  }
  .section-blog-newsletter-content-input {
    flex-direction: column;
    margin: 0;
    width: 100%;
    margin: 0px 20px;
  }
  .section-blog-newsletter-content-input .btn-view-all {
    font-size: 16px;
    line-height: 19px;
    padding: 12px 20px;
  }
  .content-blog-items-top {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-left: none;
  }
  .box-blog-item-top {
    border-top: 1px solid black;
    margin-top: 0;
    padding-top: 40px;
    margin-bottom: 40px;
  }
  .box-img-blog-item-top {
    width: 112px;
    height: 112px;
  }
  .section-blog-newsletter-content-img {
    overflow: hidden;
    width: 100%;
    height: 150px;
    padding: 0;
  }
  .section-blog-newsletter-content-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  section.section-blog-01 {
    margin-top: 55px;
  }
  .box-text-blog-big {
    display: none;
  }
  .box-text-blog-big-responsive {
    display: block;
  }
  .box-item-blog-big {
    width: 100%;
    height: auto;
    padding-bottom: 35px;
  }
  .box-only-swiper-blog-custom.box-only-swiper-life-culture-custom {
    margin-bottom: 50px;
  }
  .box-top-blog-custom.box-top-livings-custom.box-subtitle-top-blog-busqueda-resultados-custom {
    text-align: center;
    margin-bottom: 5px;
  }
  .box-top-blog-custom.box-top-livings-custom.box-subtitle-top-blog-busqueda-resultados-custom h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .banner-blog-post-content-subtitle h2 {
    width: 100%;
    height: auto;
  }
  .banner-blog-post-content-paragraph p {
    width: 100%;
    height: auto;
    padding-bottom: 23px;
    font-size: 18px;
    margin-bottom: 0px;
  }
  .section-blog-post-01-content {
    flex-direction: column;
  }
  .banner-blog-post-content-date {
    padding-bottom: 55.64px;
  }
  .section-blog-post-01 {
    margin-top: 37.64px;
    overflow: hidden;
  }
  .section-blog-post-01 .container-custom {
    padding: 0;
  }
  .section-blog-post-01 .list-content-01-col-01 {
    padding-left: 0 !important;
  }
  .section-blog-post-01 .list-content-01-col-02 {
    padding-left: 0 !important;
  }
  .section-blog-post-01-content-col-01 {
    width: 101%;
    height: auto;
  }
  .blog-post-01-paragraph-content-01 {
    padding: 0px 20px;
    width: 100%;
  }
  .blog-post-01-paragraph-content-01 p {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .blog-post-01-paragraph-content-01 span {
    text-decoration: underline;
    font-weight: 700;
  }
  .blog-post-01-img-01 {
    padding: 0px 20px;
  }
  .blog-post-01-img-01 img {
    margin-top: 0;
  }
  .blog-post-01-imgs-container-01 {
    flex-direction: column;
    margin-top: 35.31px;
    margin-bottom: 40px !important;
    padding: 0px 20px;
  }
  .blog-post-01-imgs-01 {
    width: 100%;
    height: auto;
  }
  .blog-post-01-imgs-02 {
    width: 100%;
    height: auto;
  }
  .blog-post-01-imgs-02 p {
    margin-bottom: 0;
  }
  .text-custom-01.blog-post-01-list-content-01 {
    display: flex;
    flex-direction: column;
    padding: 0px 20px;
  }
  ul.list-content-01-col-01 {
    width: 100%;
    height: auto;
    margin: 0;
    padding-left: 20px !important;
  }
  ul.list-content-01-col-02 {
    width: 100%;
    height: auto;
    padding-left: 20px !important;
  }
  .section-blog-post-01-content-col-02 {
    display: none;
  }
  .section-blog-post-galery-container {
    display: none;
  }
  .text-custom-01.blog-post-01-paragraph-content-02 {
    margin-top: 22px;
    padding: 0px 20px;
  }
  .box-top-blog-post-custom {
    display: flex;
    justify-content: center;
  }
  .blog-post-01-paragraph-content-02 span {
    font-weight: 700;
  }
  .banner-blog-post-content-paragraph-responsive {
    display: none;
  }
  .show-desktop {
    display: none !important;
  }
  .section-banner-apto-title {
    font-size: 50px;
    line-height: 52px;
    width: 100%;
    padding-bottom: 100px;
  }
  .section-banner-apto-title strong {
    font-size: 51px;
    line-height: 54px;
  }
  .section-button-banner-apto {
    display: none;
  }
  .section-banner-apto {
    margin-top: 0px;
  }
  .section-exclusive-apto {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .section-exclusive-apto .exclusive-home-swiper-box-content {
    padding: 0px;
    padding-top: 13px;
    height: auto;
  }
  .section-exclusive-apto .exclusive-home-swiper-box-content .exclusive-home-swiper-box-text {
    display: none;
  }
  .section-exclusive-apto .section-exclusive-homes-box-swiper {
    margin-top: 0px;
  }
  .section-exclusive-apto .swiper-tips-item-title {
    font-size: 32px;
    line-height: 34px;
  }
  .section-exclusive-apto .section-exclusive-homes-container {
    padding: 0px 20px;
  }
  .section-exclusive-apto .swiper-pagination-exclusive-homes {
    display: none;
  }
  .section-exclusive-apto .exclusive-home-swiper-text {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
  }
  .swiper-exclusive-apto .swiper-button-next:after {
    display: none;
  }
  .swiper-exclusive-apto .swiper-button-prev:after {
    display: none;
  }
  .swiper-exclusive-apto .swiper-slide-active {
    opacity: 1;
  }
  .swiper-exclusive-apto .swiper-slide {
    transition: all 0.5s ease;
  }
  .swiper-exclusive-apto .swiper-slide-next {
    opacity: 0.5;
  }
  .swiper-exclusive-apto .swiper-slide-prev {
    opacity: 0.5;
  }
  .section-exclusive-apto-text {
    display: block;
    color: #fff;
    padding-bottom: 40px;
  }
  .apto-unique-content-swiper-text {
    display: block;
    margin-bottom: 15px;
  }
  .apto-unique-item-right .section-livings-box-content {
    order: 2;
  }
  .apto-unique-item-right .section-swiper-livings-slide-box-content {
    padding: 0px;
  }
  .apto-unique-content-box-title {
    display: none;
  }
  .apto-unique-content-box-items {
    padding-top: 0px;
  }
  .apto-unique-content-item {
    padding-top: 30px;
  }
  .apto-unique-content-item .swiper-livings-slide-content-title {
    width: 100%;
    font-size: 32px;
    line-height: 34px;
    margin: 0;
  }
  .apto-unique-content-item .swiper-livings-slide-content-title strong {
    font-size: 34px;
    line-height: 34px;
  }
  .apto-unique-content-item .swiper-slide {
    border-radius: 0;
    transition: all 0.5s ease;
  }
  .apto-unique-content-item .swiper-tabs-content-box {
    padding-top: 0px;
  }
  .apto-unique-content-item .section-swiper-livings-slide-box-content {
    padding-right: 0px;
  }
  .apto-unique-content-item .section-livings-box-content {
    min-height: auto;
  }
  .apto-unique-content-item .swiper-slide-active {
    opacity: 1;
  }
  .apto-unique-content-item .swiper-slide-next {
    opacity: 0.6;
  }
  .apto-unique-content-item .swiper-slide-prev {
    opacity: 0.6;
  }
  .swiper-apto-unique-text {
    margin-bottom: 2px;
  }
  .swiper-livings-slide-content-title {
    margin-bottom: 7px;
  }
  .swiper-apto-unique-list {
    margin-bottom: 0px;
    padding-left: 22px;
  }
  .swiper-apto-unique-item-number {
    width: 18px;
    height: 18px;
    font-size: 14px;
    line-height: 16px;
  }
  .title-custom-12 {
    font-size: 18px;
    line-height: 19px;
  }
  .swiper-apto-unique-item {
    margin-bottom: 8px;
  }
  .swiper-apto-unique-item .title-custom-12 {
    padding-top: 4px;
  }
  .section-way-living-content-custom-01 .section-way-living-col-02 {
    flex-direction: column;
  }
  .section-way-living-content-custom-01 .section-way-living-col-02 .box-way-living-img-custom-01 {
    width: 100%;
  }
  .section-way-living-content-custom-01 .section-way-living-col-02 .box-way-living-img-custom-01:last-child {
    width: 100%;
  }
  .section-way-living-content-custom-01 .section-way-living-col-02 .box-way-living-img-custom-01 img {
    display: block;
  }
  .section-way-living-content-custom-01 .section-way-living-col-01 {
    flex-direction: column;
  }
  .section-way-living-content-custom-01 .section-way-living-col-01 .section-way-living-title.title-custom-new-01 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
  }
  .page-single-livings {
    overflow: hidden;
  }
  .page-single-livings .section-way-living-text {
    width: 100%;
  }
  .page-single-livings .section-way-living {
    padding: 60px 20px;
  }
  .page-single-livings .section-items-listado-single-livings {
    padding: 60px 20px 32px;
    overflow: hidden;
  }
  .page-single-livings .section-spaces-amenities {
    padding: 60px 0px 60px 20px;
  }
  .page-single-livings .swiper-slide-spaces-amenities-col-content {
    padding-top: 0;
  }
  .page-single-livings .swiper-slide-spaces-amenities-col-content .swiper-spaces-amenities-col-text {
    padding-right: 30px;
  }
  .page-single-livings .title-custom-new-01.section-ubication-living-title {
    padding-bottom: 222px;
  }
  .page-single-livings .title-custom-new-01 {
    margin: 0 0px 10px;
  }
  .page-single-livings .section-banner-living-title {
    top: 0;
    bottom: -195px;
    margin: auto;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
    position: absolute;
  }
  .section-swiper-living-tabs-single {
    padding: 30px 22px;
    width: 100%;
    overflow: hidden;
  }
  .section-swiper-living-tabs-single .section-livings-item {
    width: 100%;
  }
  .section-swiper-living-tabs-single .section-swiper-livings-slide-box-swiper-images {
    height: 300px;
    padding-bottom: 22px;
    padding-top: 19px;
  }
  .section-swiper-living-tabs-single .section-livings-box-content {
    min-height: 85px;
  }
  .section-swiper-living-tabs-single .section-swiper-livings-slide-box-content {
    padding: 0;
  }
  .text-single-livings-custom-01 {
    font-size: 16px;
    line-height: 19px !important;
  }
  .section-livings-item-single-swiper .section-swiper-livings-slide-box-content {
    width: 100%;
  }
  .section-items-listado-single-livings .section-items-listado-top-center {
    display: none;
  }
  .section-items-listado-single-livings .section-items-listado-top-right {
    width: 30%;
  }
  .section-items-listado-single-livings .section-items-listado-text-02 {
    width: 100%;
    font-size: 12px;
    line-height: 14px;
  }
  .section-items-listado-single-livings .section-items-listado-subtitle {
    display: none;
  }
  .section-items-listado-single-livings .section-items-listado-top-left {
    width: 70%;
  }
  .section-items-listado-single-livings .section-items-listado-top {
    margin-bottom: 12px;
  }
  .section-items-listado-single-livings .title-custom-09 {
    font-size: 18px;
  }
  .items-livings-custom-01 .item-listado-custom1-footer-date {
    display: none;
  }
  .items-livings-custom-01 .item-listado-custom1-footer .item-listado-custom1-footer-price {
    position: relative;
  }
  .items-livings-custom-01 .item-listado-custom1 {
    padding: 0;
    width: 100%;
  }
  .items-livings-custom-01 .box-image-custom1 {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
  }
  .items-livings-custom-01 .box-image-custom1 .item-listado-custom1-header-swiper-img {
    width: 100%;
    height: 100%;
  }
  .swiper-living-single-incluye {
    padding-top: 80px;
    padding-bottom: 45px;
  }
  .swiper-living-single-incluye .swiper-scrollbar-horizontal {
    top: -91%;
    width: 85%;
  }
  .swiper-living-single-incluye .swiper-scrollbar-drag {
    width: 32px !important;
    height: 32px;
    top: -7px;
  }
  .section-includes-living-title {
    margin-bottom: 33px;
  }
  .section-includes-living-item {
    flex-direction: column;
  }
  .section-ubication-living-box-content {
    flex-direction: column;
  }
  .section-ubication-living-box-content .section-discover-single-rental-left {
    width: 100%;
    position: absolute;
    top: 14%;
    height: 210px;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
  }
  .section-header-single-livings {
    padding: 12px 0px 11px;
  }
  .section-header-single-livings .header-title-page {
    font-size: 17px;
  }
  .section-header-single-livings .logo-header-box {
    width: 120px;
  }
  .section-banner-living-single {
    margin-top: 0;
  }
  .section-banner-living-single .section-banner-living-button-video {
    width: 105px;
    height: 105px;
    display: block;
  }
  .section-banner-living-single .section-banner-living-img {
    -o-object-position: 95%;
       object-position: 95%;
  }
  .section-includes-living {
    padding-top: 37px;
    padding-bottom: 0;
    overflow: hidden;
  }
  .section-includes-living .section-includes-living-title.title-custom-03 {
    font-size: 34px;
  }
  .section-includes-living .section-includes-living-title.title-custom-03 strong {
    font-size: 34px;
  }
  .section-includes-living .section-includes-living-item {
    padding: 0px 25px;
  }
  .section-includes-living .section-includes-living-title {
    margin-bottom: 40px;
  }
  .section-includes-living-item-box-img {
    width: 100%;
    height: 215px;
  }
  .section-includes-living-item-box-content-single-livings {
    width: 100%;
    margin-top: 16px;
  }
  .section-includes-living-item-box-content-single-livings .title-custom-new-01 {
    margin-bottom: 9px;
  }
  .section-ubication-living .section-ubication-living-box-text {
    width: 100%;
    padding-bottom: 40px;
  }
  .section-ubication-single-living {
    position: relative;
    padding: 0px 20px 20px;
  }
  .section-ubication-single-living .section-ubication-living-box-content {
    flex-direction: column-reverse;
  }
  .section-ubication-living-box-text .section-rental-selection-button {
    padding: 12px 20px;
    position: relative;
    margin-top: 30px;
  }
  .swiper-tabs-content-images-bottom {
    width: 85%;
    margin: 15px;
  }
  .section-swiper-living-tabs-bottom {
    padding: 50px 0px;
  }
  .section-swiper-living-tabs-bottom .section-swiper-livings-slide-box-swiper-images {
    height: 365px;
    padding: 0;
    margin: 40px 0px;
  }
  .section-swiper-living-tabs-bottom .box-custom-living-custom-text-01 .swiper-tabs-content-images-text {
    display: block;
    font-size: 10px;
  }
  .box-custom-living-custom-text-01 {
    padding-bottom: 19px;
  }
  .empresas-content-text-paragraph {
    max-width: 100%;
  }
  .text-custom-new-02 {
    font-size: 22px;
    line-height: 24px;
  }
  .section-empresas-content-02 {
    flex-direction: column;
    padding-bottom: 0px;
  }
  .empresas-content-02-title {
    max-width: 100%;
    padding: 0 20px;
    margin-top: 30px;
    width: 100%;
  }
  .empresas-content-02-img {
    width: 100%;
    padding: 0;
  }
  .box-custom-empresa-thumbs {
    position: relative;
  }
  .box-custom-empresa-thumbs .swiper-slide-spaces-amenities-items-list {
    padding: 0;
  }
  .empresa-swiper-custom-list .swiper-slide-spaces-amenities-item-title {
    font-size: 22px;
    line-height: 24px;
  }
  .section-empresas-swiper-box {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .section-empresas-swiper-box .swiper-slide-spaces-amenities-box {
    flex-direction: column-reverse;
    height: -moz-fit-content;
    height: fit-content;
  }
  .section-empresas-swiper-box .swiper-slide-spaces-amenities-box .swiper-slide-spaces-amenities-col-content {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 30px;
  }
  .section-empresas-swiper-box .swiper-slide-spaces-amenities-col-image {
    width: 100%;
    max-height: 100%;
  }
  .section-empresas-swiper-box .box-custom-swiper-text-and-link {
    width: 100%;
  }
  .swiper-spaces-amenities-empresa .text-single-livings-custom-01 {
    position: relative;
  }
  .empresas-04-content-list {
    flex-direction: column;
    padding-bottom: 50px;
  }
  .empresas-04-content {
    width: 100%;
    border: 0;
    border-bottom: 1px solid;
    padding: 30px 0px;
  }
  .section-empresas-04-content h3 {
    padding: 40px 0px 20px;
    margin-bottom: 0;
  }
  .section-empresas-05-content-col-01 {
    width: 100%;
  }
  .section-empresas-05-content-col-02 {
    width: 100%;
    padding: 0;
  }
  .section-empresas-05-content-col-02 .title-custom-new-01 {
    margin-bottom: 20px;
  }
  ul.empresas-07-list-container-main {
    padding-top: 50px;
    text-align: center;
    width: 630px;
    padding-bottom: 20px;
  }
  .empresas-07-list-container-main > li {
    width: 100%;
    margin-left: 15px;
    text-align: left;
  }
  .empresas-07-list-container-main .title-custom-16.list-element-title {
    font-size: 30px;
    padding-top: 10px;
    display: block;
    line-height: 38px;
  }
  .section-empresas-05 {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .empresas-05-container-paragraph-02 {
    width: 100%;
    padding-right: 0;
  }
  .empresas-05-container-paragraph-02 .text-single-livings-custom-01 {
    margin-bottom: 20px;
  }
  .empresas-05-container-list .card-body {
    font-size: 16px;
    line-height: 18px;
    font-family: 'PP Neue Montreal';
  }
  .empresas-07-content-col-02 {
    width: 100%;
    margin-bottom: 0px;
    height: 410px;
    z-index: 9;
  }
  .empresas-07-content-col-02 img {
    margin: 0;
  }
  .empresas-07-content-col-02 .gm-style-iw.gm-style-iw-c {
    bottom: 0px !important;
    top: 0 !important;
  }
  .section-empresas-08 {
    margin-top: 0;
    width: 100%;
    padding: 15px 0px;
  }
  .section-empresas-08 ul li {
    padding: 0px 20px;
    margin-bottom: 35px;
    width: 50%;
    width: 100%;
    margin-bottom: 10px;
  }
  ul.section-empresas-08-content-list-02 {
    padding-top: 0;
  }
  .subtitle-empresas-03 {
    margin: 30px 0px;
  }
  .subtitle-empresas-03 .title-custom-02 {
    margin: 0;
  }
  .section-empresas-06 #section-life-share-box-images-02 {
    right: -40%;
  }
  .section-subtitle-empresas-01 {
    padding: 30px 0px;
  }
  .section-main-empresas {
    overflow: hidden;
    height: 100vh;
    min-height: inherit;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .box-rigth-swiper-custom-01 {
    width: 100%;
    height: 195px;
    margin-top: 30px;
  }
  .box-custom-text-swiper-01 {
    margin-top: 15px;
    padding: 0;
  }
  .section-spaces-amenities-living-single .swiper-slide-spaces-amenities-col-image {
    height: 212px;
  }
  .section-spaces-amenities-living-single .swiper-slide-spaces-amenities-box {
    background: white;
  }
  .section-rental-selection-button {
    font-size: 16px;
    font-weight: 400 !important;
  }
  .empresas-content-title {
    padding-bottom: 25px;
    width: 100%;
  }
  .about-us-07-text-img .box-02-content-text {
    font-size: 14px;
    line-height: 16.8px;
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin-top: 0px;
    min-height: inherit;
  }
  .about-us-07-text-img .title-custom-02 img {
    width: 60%;
  }
  .box-text-about .text-custom-05 {
    font-size: 16px;
  }
  .box-title-about-02 {
    padding: 0 2%;
  }
  .box-list-about ul {
    gap: 20px;
    justify-content: flex-start;
  }
  .list-about-p {
    font-size: 24px;
    margin: 0;
    line-height: 1.2;
  }
  .list-about-title {
    font-size: 14px;
  }
  .about-04-paragraph-01-container {
    margin-bottom: 70px;
  }
  .about-04-paragraph-01-container p {
    width: 100%;
  }
  .about-04-container-col-01 {
    width: 100%;
  }
  .about-04-paragraph-02-container {
    width: 100%;
    padding-top: 0;
  }
  .about-04-anchor-container {
    margin-bottom: 0;
  }
  .section-about-04 {
    padding-bottom: 70px;
  }
  .about-04-text-container {
    text-align: center;
  }
  .about-05-container-col-01 {
    width: 100%;
  }
  .about-05-container-img {
    width: 100%;
  }
  .about-05-container-img img {
    width: 100%;
  }
  .box-img-alquiler {
    height: 300px;
  }
  .section-corporativa-03 {
    padding: 70px 0px;
  }
  .box-title-corporativa-03 {
    margin-bottom: 40px;
  }
  .section-main-propietarios {
    height: 100vh;
  }
  .section-main-propietarios .empresas-content-title {
    max-width: 100%;
    padding-bottom: 35px;
  }
  .section-main-propietarios .text-single-livings-custom-01-list {
    flex-direction: column;
  }
  .section-main-propietarios .text-single-livings-custom-01-list li {
    border: 0;
    margin-bottom: 5px;
    padding: 0;
    margin-right: 0;
    padding-left: 12px;
    margin-left: 12px;
    border-left: 1px solid;
  }
  .section-main-propietarios .text-single-livings-custom-01-list li:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
  .section-main-propietarios .text-single-livings-custom-01-list li:nth-child(3) {
    margin-left: 0;
  }
  .section-main-propietarios .text-single-livings-custom-01 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .section-main-propietarios .empresas-content-text {
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 20px;
  }
  .section-main-propietarios .empresas-content-text-paragraph-2 {
    margin-bottom: 35px;
  }
  .section-main-propietarios .empresas-content-text-paragraph {
    margin-bottom: 45px;
  }
  .section-main-propietarios .title-custom-new-01 {
    max-width: 315px;
  }
  .section-main-propietarios button {
    height: 35px;
  }
  .section-main-propietarios .empresas-content-img img {
    -o-object-position: top;
       object-position: top;
  }
  .box-content-propietarios-cards-02 {
    flex-direction: column;
    margin-top: 60px;
  }
  .box-content-propietarios-cards-02:before {
    top: 25px;
  }
  .box-propietarios-card {
    width: 100%;
  }
  .box-text-number-propietarios {
    margin-bottom: 15px;
  }
  .box-text-number-propietarios:before {
    display: none;
  }
  .box-text-number-propietarios:after {
    display: none;
  }
  .box-text-number-propietarios p {
    width: 54px;
    height: 54px;
    font-size: 40px;
    line-height: 1.1;
  }
  .card-propietarios-custom-01 {
    margin-bottom: 45px;
  }
  .card-propietarios-custom-01 .box-text-number-propietarios {
    display: none;
  }
  .box-text-propietarios-card .text-custom-new-02 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.1;
  }
  .box-text-propietarios-card .text-single-livings-custom-01 {
    font-size: 18px;
    line-height: 21.6px !important;
    padding: 0;
  }
  .box-propiedades-btn-01 {
    margin-top: 0;
  }
  .section-propietarios-02 {
    padding: 50px 0px;
  }
  .section-propietarios-03 {
    padding: 60px 0px 0px;
  }
  .section-propietarios-03 .box-content-custom-text-new-01 {
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    padding: 0px 20px;
  }
  .section-propietarios-03 .title-custom-new-01 {
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 34px;
    width: 100%;
  }
  .section-propietarios-03 .text-custom-new-02 {
    font-size: 24px;
    line-height: 30.7px;
  }
  .section-propietarios-03 .container-custom {
    padding: 0;
  }
  .section-propietarios-03 .box-card-custom-new-01 .text-custom-new-02 {
    font-size: 30px;
    line-height: 38.4px;
  }
  .section-propietarios-03 .box-card-custom-new-01 .text-single-livings-custom-01 {
    font-size: 18px;
  }
  .section-propietarios-03 .box-text-propietario {
    padding-right: 0;
    opacity: 0;
    transition: all 0.5s ease;
  }
  .section-propietarios-03 .swiper-slide-active .box-text-propietario {
    opacity: 1;
  }
  .box-content-cards-custom-news-01 {
    flex-direction: column;
  }
  .box-card-custom-new-01 {
    width: 100%;
  }
  .box-card-custom-new-01 .text-custom-new-02 {
    margin-top: 10px;
  }
  .section-propietarios-04 {
    padding: 50px 0px 40px;
  }
  .box-content-custom-text-propietarios-04 {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .box-content-custom-text-propietarios-04 .title-custom-new-01 {
    width: 60%;
    margin-bottom: 40px;
  }
  .box-content-custom-text-propietarios-04 .text-custom-new-02 {
    width: 100%;
    font-size: 24px;
    line-height: 28px;
  }
  .box-content-custom-text-propietarios-04 .section-rental-selection-button {
    padding: 12px 20px;
    margin-top: 45px;
  }
  .content-form-oferta {
    width: 100%;
  }
  .box-custom-oferta-total {
    height: 100%;
    padding-bottom: 100px;
  }
  .box-text-custom-form-bottom p {
    font-size: 12px;
    line-height: 1.2;
  }
  .box-form-oferta .title-contacto-inf-02 {
    font-size: 14px;
    line-height: 1.3;
  }
  .box-form-oferta .box-content-contact-internal {
    font-family: 'PP Neue Montreal';
  }
  .exit-modal-login {
    top: 15px !important;
    right: 25px !important;
  }
  .banner-flexi-title strong {
    font-size: 28px;
  }
  .section-flexi-02 .section-swiper-livings-slide-box-swiper-images {
    width: 100%;
    margin-bottom: 0;
  }
  .section-flexi-02 .section-rental-selection-button {
    margin-top: 10px;
  }
  .section-flexi-02 .swiper-tabs-content-images-box {
    height: 315px;
  }
  .section-flexi-02 .swiper-button-next {
    display: block;
    right: 10px;
  }
  .section-flexi-02 .swiper-button-prev {
    display: block;
    left: 10px;
  }
  .section-flexi-02 .text-single-livings-custom-01 {
    padding-right: 0;
  }
  .section-flexi-02 .section-swiper-livings-slide-box-content {
    width: 100%;
    margin: 0 !important;
  }
  .section-flexi-01 {
    padding: 30px 0px;
  }
  .section-flexi-01 .section-livings-box-content {
    width: 100%;
  }
  .section-flexi-01 .section-swiper-livings-slide-box-content {
    padding-left: 0;
    margin-top: 15px;
  }
  .section-flexi-01 .apto-unique-content-box-items {
    padding-top: 0;
  }
  .section-flexi-01 .section-swiper-livings-slide-box-swiper-images {
    height: 300px;
  }
  .section-flexi-01 .swiper-button-next {
    display: block;
    right: 10px;
  }
  .section-flexi-01 .swiper-button-prev {
    display: block;
    left: 10px;
  }
  .title-flexi-swiper {
    font-size: 50px;
  }
  .section-flexi-03 .box-title-corporativa-03 {
    margin-bottom: 40px;
  }
  .section-banner-custom-new {
    margin-top: 50px;
  }
  .section-page-all-content {
    padding-top: 70px;
  }
  .section-banner-about-box-video {
    height: 100vh;
  }
  .section-banner-about-box-title {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    text-align: center;
    width: 85%;
    bottom: 0;
    margin: auto;
    height: -moz-fit-content;
    height: fit-content;
    right: 0;
  }
  .title-custom-new-01.title-banner {
    font-size: 50px;
    line-height: 52px;
  }
  .title-custom-new-01.title-banner strong {
    font-size: 52px;
    line-height: 50px;
  }
  .footer-col-extra-box-list .col-extra-text {
    line-height: 35px;
  }
  .button-s1.button-about-us-07-01 {
    margin-bottom: 10px !important;
    margin-top: 15px !important;
  }
  .button-about-us-07-01 {
    order: 2;
    font-size: 16px;
  }
  .button-about-us-07-02 {
    order: 2;
    margin-top: 15px !important;
    font-size: 16px;
  }
  .flexi-05-item {
    width: 250px;
  }
  .section-single-booking-calendar-pay-box-options-resumen .card-body {
    padding: 0;
  }
  .section-single-booking-calendar-pay-box-options-resumen .card-header-calendar-pay p {
    font-size: 14px;
  }
  .section-single-booking-calendar-pay-box-options-resumen .section-single-booking-calendar-pay-option {
    padding-top: 0;
  }
  .section-single-booking-calendar-pay-box-options-resumen .card {
    padding-bottom: 0;
  }
  .blue-content-single-property {
    margin: 28px 0px;
  }
  .box-logo-custom-livings {
    width: -moz-fit-content;
    width: fit-content;
  }
  .box-logo-custom-livings .header-title-page {
    position: relative;
    top: -1px;
  }
  .box-reserva-apartamento {
    display: none;
  }
  .box-lista-paises-mapa {
    overflow-x: scroll;
    position: relative;
  }
  .empresas-07-list-container-01 li {
    font-size: 18px;
    line-height: 21px;
  }
  .empresas-07-list-container-02 li {
    font-size: 18px;
    line-height: 21px;
  }
  .empresas-07-list-container-03 li {
    font-size: 18px;
    line-height: 21px;
  }
  .section-banner-custom-new-flexi {
    padding-top: 0;
    height: 67vh;
  }
  .section-corporativa-03-about .box-text-alquiler {
    padding-right: 30px;
  }
  .about-04-title-01-container {
    padding-top: 70px;
  }
  .about-04-title-01-container .about-04-title-01 {
    font-size: 14px;
    line-height: 1;
  }
  .section-about-05 {
    padding-top: 70px;
  }
  .section-about-us-07 {
    padding-bottom: 56px;
  }
  .about-04-title-02-container {
    margin-bottom: 30px;
  }
  .about-04-title-02-container h4 {
    font-size: 14px;
  }
  .content-calendario-cart {
    width: 100%;
  }
  .box-img-card-about-01 {
    width: 100%;
  }
  .section-interiorismo-03 {
    margin-bottom: 20px;
    padding-top: 0;
    padding: 0px;
  }
  .section-interiorismo-03 .card-body-row-text {
    font-size: 18px;
    line-height: 21.6px;
  }
  .section-blog-01 .box-text-blog-big {
    display: block;
  }
  .section-blog-01 .box-text-blog-big .text-blog-big {
    display: none;
  }
  .box-button-and-arrows-blog .section-rental-selection-button {
    position: absolute;
    bottom: -35px;
    right: 0;
    left: 0;
    margin: auto;
    padding: 12px 20px;
    line-height: 19px;
  }
  .box-swiper-blog-custom {
    position: relative;
    padding-bottom: 55px;
    font-family: 'PP Neue Montreal';
  }
  .section-blog-content {
    padding-top: 75px;
  }
  .section-blog-content .container.container-custom {
    padding: 0px;
  }
  .box-top-blog-custom {
    padding: 0px 20px;
    margin-bottom: 25px;
  }
  .title-content-blog {
    font-size: 20px;
    line-height: 26px;
  }
  .box-only-text-blog .text-content-blog {
    display: none;
  }
  .tag-custom-blog {
    font-size: 14px;
    line-height: 16px;
  }
  .swiper-arrow-blog {
    display: none;
  }
  .header-buttons-blog-search.active {
    display: flex;
    color: white;
    z-index: 999999999;
    position: absolute;
    left: 30px;
    top: 21px;
    opacity: 1;
    transform: none;
    display: none;
  }
  .header-buttons-blog-search.active .button-search-header .header-barra-search {
    border: 1px solid white !important;
    background: black;
    border-radius: 30px;
    width: 74px;
    height: 50px;
    margin-right: 20px;
  }
  .header-buttons-blog-search {
    opacity: 0;
    transition: all 0.5s ease;
    transform: translateX(200%);
    margin: 0 !important;
  }
  .box-input-search {
    width: 100%;
  }
  .box-input-search input {
    text-align: left;
    font-size: 16px;
    width: 100%;
    padding-bottom: 8px;
    padding-right: 30px;
  }
  .modal-search-blog {
    top: 54px;
  }
  .box-input-search-mobile {
    display: none;
    position: relative;
    font-family: 'PP Neue Montreal';
  }
  .box-input-search-mobile .icon-arrow-right-search {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    opacity: 0;
  }
  .box-input-search-mobile .icon-arrow-right-search.active {
    opacity: 1;
  }
  .header-barra-search.active {
    background: white !important;
  }
  .header-barra-search.active .search-header {
    filter: none;
  }
  .blog-newsletter-content-text strong {
    font-size: 28px !important;
  }
  .section-blog-newsletter {
    margin-bottom: 0;
    padding-bottom: 40px;
    background: #f6f6f6;
  }
  .blog-post-01-cite-01 {
    padding: 0px 20px;
  }
  .blog-post-01-cite-01 .title-custom-new-01 strong {
    font-size: 28px;
    line-height: 30px;
  }
  .btn-video-blog-custom {
    left: 0;
    flex-direction: column;
    right: 0;
  }
  .btn-video-blog-custom .text-content-blog {
    margin: 0;
    text-align: center;
    margin-top: 15px;
  }
  .blog-post-video-custom-01 {
    height: 220px;
  }
  .blog-post-video-custom-01 > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .blog-post-01-title-content-01 {
    padding: 0px 20px;
  }
  .blog-post-01-title-content-02 {
    padding: 0px 20px;
  }
  .blog-post-01-img-02 {
    height: 190px;
    margin-bottom: 40px;
    padding: 0px 20px;
  }
  .blog-post-01-img-02 img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .interiorismo-content-text-box p {
    font-size: 34px;
    line-height: 34px;
  }
  .footer-interiorismo-content-title-box .text-single-livings-custom-01 {
    margin-bottom: 20px;
  }
  .interiorismo-content-text-paragraph-2 {
    margin: auto;
    margin-bottom: 45px;
  }
  .title-custom-new-01.interiorismo-title {
    width: 170px;
    margin-right: auto;
  }
  .card-text-interiorismo .title-custom-02-new strong {
    font-size: 30px;
    line-height: 38px;
    display: flex;
    align-items: flex-start;
  }
  button.btn.btn-link.btn-block.text-left.title-custom-02-new i {
    font-size: 28px;
    margin-left: 0;
    padding-right: 25px;
    width: 89%;
    padding-left: 10px;
    display: flex;
    line-height: 30px;
    position: relative;
    top: 3px;
  }
  .card-body-interiorismo-03 {
    width: 100%;
    margin-left: 0;
  }
  .card-body-interiorismo-03 .card-body-row-title {
    font-size: 30px;
  }
  .card-body-interiorismo-03 .card-body-row-01 {
    padding-top: 35px;
  }
  .card-body-interiorismo-03 .card-body-row-02 {
    padding-bottom: 0;
  }
  .swiper-interiorismo-05 .box-img-interiorismo-05 {
    height: 100%;
  }
  .swiper-interiorismo-05 .box-img-interiorismo-05 .swiper-rental-selection-images {
    display: block;
  }
  .box-swiper-corporativa-03 .swiper-button-next {
    display: none;
  }
  .box-swiper-corporativa-03 .swiper-button-prev {
    display: none;
  }
  .title-custom-02-new.button-interiorismo {
    padding-right: 0px;
    position: relative;
  }
  .box-plus-custom-01 {
    position: absolute;
    right: 0;
    top: 25px;
    margin: auto;
    height: -moz-fit-content;
    height: fit-content;
  }
  .button-interiorismo strong span {
    height: 35px;
    width: 35px;
    font-size: 26px;
    margin-right: 0;
    top: 0px;
    position: relative;
    background: black;
    color: white;
    transition: all 0.3s ease;
  }
  .button-interiorismo srong span {
    background: black;
    color: white;
  }
  .section-interiorismo-06-content .section-interiorismo-06-col-01 {
    margin: 0 !important;
  }
  .section-interiorismo-06-col-01 .section-interiorismo-06-title-box {
    order: 0;
  }
  .section-interiorismo-06-col-01 .text-interiorismo-06-custom-01-box {
    order: 1;
    margin-bottom: 60px;
  }
  .section-interiorismo-06-col-01 .box-interiorismo-img-custom-01 {
    order: 3;
  }
  .section-interiorismo-07 .title-custom-new-01 {
    display: block;
    margin-bottom: 22px;
  }
  .section-interiorismo-07 .text-interiorismo-17-custom-01 p {
    font-size: 18px;
    padding-bottom: 0;
    line-height: 21.6px !important;
  }
  .collapsed.button-interiorismo srong span {
    background: white;
    color: black;
  }
  .button-interiorismo.collapsed strong span {
    background: white;
    color: black;
  }
  .section-interiorismo-04-item-title {
    font-size: 30px;
    line-height: 38px;
    width: 100%;
  }
  .text-interiorismo-04-custom-01 {
    font-size: 18px !important;
    line-height: 21.6px !important;
    width: 100% !important;
  }
  .interiorismo-05-title {
    font-size: 34px !important;
    line-height: 34px !important;
  }
  .interiorismo-05-title strong {
    font-size: 32px !important;
  }
  .section-interiorismo-06 {
    padding: 0;
  }
  .section-interiorismo-06 .section-way-living-img {
    height: 405px;
    -o-object-fit: cover;
       object-fit: cover;
    padding-top: 0;
  }
  .section-interiorismo-06 .section-interiorismo-06-col-02 {
    height: -moz-fit-content;
    height: fit-content;
  }
  .box-interiorismo-06-img-custom-02 .section-way-living-img {
    height: 193px;
    padding-top: 0;
    margin-top: 22px;
  }
  .box-swiper-blog-custom-two-post .box-only-swiper-blog-custom {
    padding: 0px 20px;
  }
  .box-swiper-blog-custom-two-post .box-item-content-blog {
    margin-bottom: 40px;
    display: block;
  }
  .blog-post-galery-container-swiper-01 {
    margin-bottom: 40px;
    height: 280px;
  }
  .blog-post-galery-container-swiper-01 .swiper-custom-gallery-blog-post {
    height: 100%;
  }
  .box-swiper-blog-post-custom {
    margin-bottom: 0 !important;
    padding-bottom: 80px;
  }
  .swiper-propietarios-numbers-custom-01-thumbs {
    width: 100%;
  }
  .box-swiper-only-number-propietarios::before {
    display: none;
  }
  .box-swiper-only-number-propietarios .swiper-button-prev-propietarios {
    left: 0px;
    top: 27px;
  }
  .box-swiper-only-number-propietarios .swiper-button-next-propietarios {
    top: 27px;
    right: 0;
  }
  .box-swiper-only-number-propietarios .swiper-slide-thumb-active p {
    background: white;
    color: black;
  }
  .box-swiper-only-number-propietarios::after {
    display: none;
  }
  .swiper-propietarios-numbers-custom-01 {
    padding-top: 50px;
  }
  .section-propietarios-01 {
    padding-bottom: 40px;
    padding: 0px 0px 40px;
  }
  .section-propietarios-01 .container-custom {
    padding: 0;
  }
  .section-propietarios-01 .box-text-propietario {
    opacity: 0;
    transition: all 0.5s ease;
    padding-right: 15px;
  }
  .section-propietarios-01 .swiper-slide-active .box-text-propietario {
    opacity: 1;
  }
  .box-text-propietario .text-custom-new-02 {
    font-size: 30px;
    line-height: 1.1;
    margin: 21px 0px 7px;
  }
  .box-text-propietario .text-single-livings-custom-01 {
    font-size: 18px;
    line-height: 21.6px !important;
  }
  .section-subtitle-propietarios-01 {
    padding: 60px 0px;
  }
  .section-faqs-propietarios .button-pregunta-custom {
    right: 0;
    left: inherit;
  }
  .section-faqs-propietarios .btn-faqs {
    padding-left: 0;
    font-size: 14px;
  }
  .section-faqs-propietarios .card.card-faqs {
    margin-bottom: 10px;
  }
  .section-faqs-propietarios .text-custom-05 {
    font-size: 14px;
    line-height: 1.1;
  }
  .section-interiorismo-05 .text-custom-new-02 {
    font-size: 30px;
    line-height: 38px;
  }
  .section-interiorismo-05 .box-top-blog-custom {
    padding: 0;
  }
  .box-content-swiper-alquiler.swiper-interiorismo-05 {
    height: 380px;
  }
  .swiper-interiorismo-05-img-logo-05 {
    margin-top: 20px !important;
    max-width: 100px;
  }
  .box-top-busqueda-blog-text {
    margin-top: 60px;
    padding: 42px 0px;
  }
  .box-top-busqueda-blog-text .container.container-custom {
    flex-direction: column;
  }
  .box-top-busqueda-blog-text .box-title-busqueda-blog {
    width: 100%;
    margin-bottom: 20px;
  }
  .box-top-busqueda-blog-text .box-title-busqueda-blog .title-custom-02-new {
    font-size: 32px;
    line-height: 1.06;
  }
  .box-top-busqueda-blog-text .box-title-busqueda-blog .title-custom-02-new strong {
    font-size: 34px;
  }
  .box-top-busqueda-blog-text .box-text-busqueda-blog {
    margin: 0;
  }
  .box-content-search-blog {
    justify-content: flex-start;
    padding: 15px 20px;
  }
  .box-x-custom-search {
    top: 10px;
    bottom: inherit;
  }
  .header-blog .header-title-page {
    font-size: 25px;
    margin-left: 4px;
    top: 0;
  }
  .header-blog .box-logo-custom-livings {
    width: 80%;
  }
  .box-blog-total-custom-result .box-item-content-blog {
    width: 100%;
  }
  .box-top-blog-custom.box-top-cities-custom {
    padding: 0;
  }
  .text-content-blog.box-show-top-busqueda-resultados-custom {
    margin-bottom: 35px;
    font-size: 20px;
    line-height: 34px;
  }
  .box-title-top-blog-busqueda-resultados-custom h1 {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 5px;
  }
  .section-beautiful-homes {
    font-family: 'PP Neue Montreal';
    margin-top: 90px;
  }
  .interiorismo-content-text {
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 20px;
  }
  .interiorismo-content-text-paragraph {
    margin-bottom: 45px;
  }
  .blog-post-01-list-content-01 li:before {
    border-radius: 50%;
  }
  .section-main-interiorismo button {
    height: 35px;
  }
  .section-interiorismo-04 {
    padding-bottom: 60px;
    min-height: 744px;
  }
  .section-interiorismo-04 .container-custom {
    padding: 0;
  }
  .section-interiorismo-04 .interiorismo-04.content-main-title {
    padding: 0px 15px;
  }
  .section-interiorismo-04 .section-includes-living-item {
    padding: 0;
    margin: 0px 7px;
    margin: 0;
  }
  .section-interiorismo-04 .section-includes-living-item-box-img {
    margin: 0;
    height: 280px;
  }
  .section-interiorismo-04 .swiper-slide .section-interiorismo-04-item-box-content {
    opacity: 0;
    transition: all 0.3s ease;
    padding-bottom: 0 !important;
  }
  .section-interiorismo-04 .swiper-slide-active .section-interiorismo-04-item-box-content {
    opacity: 1;
  }
  .section-interiorismo-04 .text-interiorismo-04-custom-01 {
    padding-bottom: 30px !important;
  }
  .section-interiorismo-04-item-box-content .section-interiorismo-04-item-title {
    margin-bottom: 5px;
  }
  .section-main-contacto {
    display: none;
  }
  .contacto-02-content-02-elements-list.text-custom-08 {
    display: flex;
    flex-direction: column;
  }
  .contacto-02-content-elements-list-row-01 {
    flex-direction: column;
    order: 2;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    gap: clamp(20px, 10.2564103vw, 50px);
  }
  .contacto-02-content-elements-list-row-02 {
    flex-direction: column;
    order: 3;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    gap: clamp(20px, 10.2564103vw, 50px);
  }
  .about-05-container-col-01.contacto-02-content-col-01 {
    order: 1;
  }
  .contacto-02-content-02-title .title-custom-16 {
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(15.6px, 8vw, 39px);
  }
  .contacto-02-content-02-title .title-custom-16 span {
    font-family: "Editorial New";
    font-style: italic;
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(16.64px, 8.5333333vw, 41.6px);
  }
  .contacto-02-content-02-title .title-custom-16 span br {
    display: inline-flex;
  }
  .about-05-container-title.contacto-02-content-02-title {
    padding-right: 0;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
  }
  .contacto-02-content-02-list .title-custom-17 {
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    color: black;
  }
  .section-about-05-container.section-contacto-02-content {
    gap: clamp(16px, 8.2051282vw, 40px);
    margin: clamp(10px, 5.1282051vw, 25px);
  }
  ul.contacto-02-content-02-list {
    width: 100%;
    height: auto;
  }
  .section-empresas-07.section-contacto-03 {
    margin: 0;
  }
  .modal-form-oferta .box-text-custom-form-bottom {
    width: 100%;
  }
  .modal-form-oferta .box-text-custom-form-bottom p {
    font-size: 12px;
  }
  .modal-form-oferta .box-input-custom {
    margin-top: 30px;
  }
  .modal-form-oferta p {
    font-size: 16px;
    color: #888888;
  }
  .modal-form-oferta .box-input-custom-first-input-modal-form {
    margin-bottom: 14px;
  }
  .modal-form-oferta .content-form-oferta {
    padding-top: 50px;
  }
  .modal-form-oferta .modal-login-box-checkbox label::before {
    top: 2px !important;
    width: 12px;
    height: 12px;
  }
  .modal-form-oferta .modal-login-box-checkbox label::after {
    top: 4px !important;
    width: 8px;
    height: 8px;
  }
  .modal-form-oferta .title-custom-02-new {
    font-size: 22px;
  }
  .modal-form-oferta .title-custom-02-new strong {
    font-size: 23px;
  }
  .modal-form-oferta .section-rental-selection-button {
    padding: 10px 14px;
  }
  .box-select-multiply-file .text-custom-05 {
    font-size: 14px;
    line-height: 1.2;
  }
  .box-select-multiply-file label {
    font-size: 14px;
    line-height: 1.2;
  }
  .section-resultados .box-swiper-livings-custom {
    margin-bottom: 100px;
    padding-bottom: 0;
  }
  .section-resultados .box-swiper-livings-custom .box-blog-total-custom-result .box-item-content-livings:last-child {
    margin-bottom: 0 !important;
  }
  .banner-blog-post-content-back {
    position: absolute;
    top: -5px;
    display: none;
  }
  .section-banner-blog-post-content {
    padding-top: 0;
    margin-top: 90px;
    position: relative;
    padding-top: 0px;
  }
  .box-custom-header-categories {
    position: sticky;
    top: 53px;
    display: flex;
    width: 100%;
    z-index: 9;
    left: 0;
    background: white;
    padding-left: 16px;
    overflow: hidden;
  }
  .box-custom-header-categories .header-barra-search {
    margin-right: 0;
  }
  .box-custom-header-categories .header-links-list {
    width: 90%;
    overflow-x: auto;
    display: flex;
    margin: 0;
    padding: 10px 50px 10px 0px;
    gap: 25px;
    -webkit-scrollbar: none;
  }
  .box-custom-header-categories .header-links-list .header-links-item {
    white-space: pre;
  }
  .box-custom-header-categories .header-links-list::-webkit-scrollbar {
    display: none;
  }
  .box-custom-header-categories .button-search-header {
    width: 10%;
    display: flex;
    align-items: center;
    margin-right: 15px;
  }
  .box-custom-header-categories:before {
    content: "";
    width: 30%;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 1;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }
  .box-custom-header-categories .search-header {
    top: 0;
  }
  .box-custom-header-categories li {
    margin: 0;
  }
  .close-btn-search {
    width: 20px;
    height: 20px;
  }
  .close-btn-search span {
    width: 20px;
  }
  .interiorismo-container-col-01 img {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .interiorismo-main-button-content {
    margin-left: 1px;
  }
  .modal-google-maps-empresas-content p {
    font-size: 16px;
    line-height: 19px;
  }
  .section-banner-about-custom {
    height: 67vh;
  }
  .box-top-life-culture-custom {
    padding: 0px;
  }
  .box-content-category-custom-swiper {
    width: 90%;
  }
  .section-login-single .box-content-contact-internal {
    padding: 25px;
  }
  .section-login-single .box-content-contact-internal .title-contacto-inf-02 {
    margin-bottom: 20px;
  }
  .section-login-single .box-content-contact-internal .box-input-custom {
    margin-top: 30px;
  }
  .section-login-single .login-info-contact-dropdown-item {
    margin-top: 30px;
  }
  .section-login-single .login-info-contact-dropdown-item p {
    font-size: 16px;
    color: #7b7b7b;
  }
  .box-img-content-blog {
    padding-top: 260px;
  }
  .section-main-contacto {
    display: none;
  }
  .contacto-02-content-02-elements-list.text-custom-08 {
    display: flex;
    flex-direction: column;
  }
  .contacto-02-content-elements-list-row-01 {
    flex-direction: column;
    order: 2;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    gap: clamp(20px, 10.2564103vw, 50px);
    padding-bottom: 0px;
  }
  .contacto-02-content-elements-list-row-02 {
    flex-direction: column;
    order: 3;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    gap: clamp(20px, 10.2564103vw, 50px);
  }
  .about-05-container-col-01.contacto-02-content-col-01 {
    order: 1;
    display: block;
    height: 348px;
  }
  .about-05-container-col-02.contacto-02-content-02 {
    margin-left: 0;
    width: 100%;
    height: auto;
  }
  .contacto-02-content-02-title .title-custom-16 {
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(15.6px, 8vw, 39px);
  }
  .contacto-02-content-02-title .title-custom-16 span {
    font-family: "Editorial New";
    font-style: italic;
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(16.64px, 8.5333333vw, 41.6px);
  }
  .contacto-02-content-02-title .title-custom-16 span br {
    display: inline-flex;
  }
  .about-05-container-title.contacto-02-content-02-title {
    padding-right: 0;
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    width: 100%;
    height: auto;
  }
  .contacto-02-content-02-list {
    gap: 40px;
  }
  .contacto-02-content-02-list .title-custom-17 {
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    color: black;
  }
  .section-about-05-container.section-contacto-02-content {
    gap: clamp(16px, 8.2051282vw, 40px);
    margin-left: 0;
    margin-bottom: 0px;
  }
  ul.contacto-02-content-02-list {
    width: 100%;
    height: auto;
  }
  section.section-empresas-07.section-contacto-03 {
    margin: 0;
  }
  .contacto-02-container-img {
    width: 100%;
  }
  .section-footer-contacto {
    display: none;
  }
  .modal-filtro-body-list-contacto-03 {
    display: none;
  }
  .empresas-07-content-col-01.contacto-03-content-01 {
    padding: 0;
    padding-top: clamp(17px, 8.7179487vw, 42.5px);
    padding-bottom: clamp(17px, 8.7179487vw, 42.5px);
  }
  .contacto-07-content-col-02 {
    margin-bottom: 0 !important;
  }
  .contacto-03-list-container-main {
    padding-top: clamp(20px, 10.2564103vw, 50px);
  }
  .accordion-contacto-mobile {
    display: inline-block;
    padding-top: 87px;
    padding-bottom: 55px;
    background-color: black;
    color: white;
    min-width: 100%;
  }
  .accordion-contacto-mobile-header-title {
    font-family: PP Neue Montreal;
    font-size: clamp(16px, 8.2051282vw, 40px);
    line-height: clamp(17px, 8.7179487vw, 42.5px);
    font-weight: 200;
  }
  .accordion-contacto-mobile-header-title span {
    font-family: Editorial New;
    font-style: italic;
    font-size: clamp(17px, 8.7179487vw, 42.5px);
    line-height: clamp(17px, 8.7179487vw, 42.5px);
    font-weight: 200;
  }
  .cards-boxes {
    margin: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .card-contacto {
    background-color: black;
    border-bottom: 1px solid white;
    border-radius: 0px;
  }
  .text-accordion-contacto {
    color: white !important;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    border-radius: 0;
    border-bottom: 1px solid white !important;
    padding-top: 5px;
    padding-bottom: 15px;
    border: none !important;
    padding: 0;
    margin: 0;
    padding-top: 10px;
    font-family: Editorial New;
    font-style: normal !important;
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    font-weight: 200;
    box-shadow: none;
    padding-bottom: 10px;
    color: white !important;
  }
  .card-body-contacto-text {
    font-family: PP Neue Montreal;
    font-size: clamp(8px, 4.1025641vw, 20px);
    line-height: clamp(9.6px, 4.9230769vw, 24px);
    font-weight: 200;
  }
  .card-body.card-body-contacto-text {
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 36px;
    padding-top: 0px;
  }
  .box-accordion-button {
    margin-top: 15px;
  }
  h3.accordion-contacto-mobile-header-title {
    margin-bottom: 0px;
  }
  .arrow-contact {
    transform: none !important;
  }
  .section-contacto-02 {
    padding-top: 20px !important;
    padding-bottom: 60px;
  }
  .usection-about-05-container.section-contacto-02-content {
    margin-top: 32px;
  }
  .contacto-02-content-02-sublist-element {
    width: 100%;
    height: auto;
  }
  .contacto-02-content-02-sublist-title {
    padding-bottom: 5px;
  }
  .contacto-02-content-02-sublist-title .text-custom-new-02 {
    font-size: 30px;
    line-height: 38.4px;
  }
  .contacto-02-content-02-sublist {
    margin-top: 0px;
  }
  .contacto-02-content-02-sublist li {
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 200;
  }
  .section-about-05.section-contacto-02 {
    padding-top: 0px !important;
  }
  .card-header-contacto {
    padding: 0;
    margin: 0;
  }
  .accordion-contacto-mobile-header-title-box {
    padding-bottom: 45px;
  }
  .text-accordion-contacto.collapsed img {
    transform: rotateX(180deg) !important;
  }
  .contacto-02-content-col-01-mobile {
    display: inline-block;
    display: flex;
    justify-content: center;
    display: none;
  }
  .section-main-contacto {
    display: none;
  }
  .contacto-02-content-elements-list-row-02 {
    flex-direction: column;
    order: 3;
  }
  .about-05-container-col-01.contacto-02-content-col-01 {
    order: 1;
  }
  .about-05-container-col-02.contacto-02-content-02 {
    margin-left: 0;
  }
  .contacto-02-content-02-title .title-custom-16 {
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(15.6px, 8vw, 39px);
  }
  .about-05-container-title.contacto-02-content-02-title {
    padding-right: 0;
  }
  .contacto-02-content-02-title .title-custom-16 span {
    font-family: "Editorial New";
    font-style: italic;
    font-size: clamp(13px, 6.6666667vw, 32.5px);
    line-height: clamp(16.64px, 8.5333333vw, 41.6px);
  }
  .contacto-02-content-02-title .title-custom-16 span br {
    display: inline-flex;
  }
  .contacto-02-content-02-list .title-custom-17 {
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    color: black;
  }
  .section-about-05-container.section-contacto-02-content {
    gap: clamp(16px, 8.2051282vw, 40px);
  }
  .about-05-container-title.contacto-02-content-02-title {
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
  }
  ul.contacto-02-content-02-list {
    width: 100%;
    height: auto;
  }
  .contacto-02-content-elements-list-row-02 {
    padding-bottom: clamp(20px, 10.2564103vw, 50px);
    gap: clamp(20px, 10.2564103vw, 50px);
  }
  section.section-empresas-07.section-contacto-03 {
    margin: 0;
  }
  .contacto-02-container-img {
    width: 100%;
  }
  .section-footer-contacto {
    display: none;
  }
  .modal-filtro-body-list-contacto-03 {
    display: none;
  }
  .empresas-07-content-col-01.contacto-03-content-01 {
    padding: 0;
  }
  .about-05-container-col-02.contacto-02-content-02 {
    width: 100%;
    height: auto;
  }
  .empresas-07-content-col-01.contacto-03-content-01 {
    padding-top: clamp(17px, 8.7179487vw, 42.5px);
  }
  .empresas-07-content-col-01.contacto-03-content-01 {
    padding-top: clamp(17px, 8.7179487vw, 42.5px);
    padding-bottom: clamp(17px, 8.7179487vw, 42.5px);
  }
  .contacto-07-content-col-02 {
    margin-bottom: 0 !important;
  }
  .contacto-03-list-container-main {
    padding-top: clamp(20px, 10.2564103vw, 50px);
  }
  .section-main-contacto {
    display: none;
  }
  .accordion-contacto-mobile {
    display: inline-block;
    padding-top: 87px;
    padding-bottom: 55px;
    background-color: black;
    color: white;
    min-width: 100%;
  }
  .section-about-05-container.section-contacto-02-content {
    margin-left: 0;
  }
  .accordion-contacto-mobile-header-title {
    font-family: PP Neue Montreal;
    font-size: clamp(16px, 8.2051282vw, 40px);
    line-height: clamp(17px, 8.7179487vw, 42.5px);
    font-weight: 200;
  }
  .accordion-contacto-mobile-header-title span {
    font-family: Editorial New;
    font-style: italic;
    font-size: clamp(17px, 8.7179487vw, 42.5px);
    line-height: clamp(17px, 8.7179487vw, 42.5px);
    font-weight: 200;
  }
  .cards-boxes {
    margin: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .card-contacto {
    background-color: black;
  }
  .text-accordion-contacto {
    color: white !important;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto.collapsed {
    padding-top: clamp(17px, 8.7179487vw, 42.5px);
    font-family: Editorial New;
    font-style: normal !important;
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    font-weight: 200;
    border-radius: 0;
    border-bottom: 1px solid white !important;
    color: white !important;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto.collapsed {
    padding-top: 6px;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    color: white !important;
    font-style: normal !important;
    border: none !important;
  }
  .card-body-contacto-text {
    font-family: PP Neue Montreal;
    font-size: clamp(8px, 4.1025641vw, 20px);
    line-height: clamp(9.6px, 4.9230769vw, 24px);
    font-weight: 200;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    padding: 0;
    margin: 0;
  }
  .card-body.card-body-contacto-text {
    padding-top: 3px;
    border-bottom: 1px solid white !important;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    padding-top: 3px;
    font-family: Editorial New;
    font-style: normal !important;
    font-size: clamp(15px, 7.6923077vw, 37.5px);
    line-height: clamp(19.2px, 9.8461538vw, 48px);
    font-weight: 200;
  }
  .box-accordion-button {
    margin-top: 15px;
  }
  h3.accordion-contacto-mobile-header-title {
    margin-bottom: 0px;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    box-shadow: none;
  }
  .arrow-contact {
    transition: none !important;
    transform: none !important;
  }
  .section-contacto-02 {
    padding-top: 20px !important;
  }
  .about-05-container-title.contacto-02-content-02-title {
    width: 100%;
    height: auto;
  }
  .usection-about-05-container.section-contacto-02-content {
    margin-top: 32px;
  }
  .contacto-02-content-02-sublist-element {
    width: 100%;
    height: auto;
  }
  .contacto-02-content-02-list {
    gap: 40px;
  }
  .section-contacto-02 {
    padding-bottom: 60px;
  }
  .section-about-05-container.section-contacto-02-content {
    margin-bottom: 0px;
  }
  .contacto-02-content-02-sublist-title {
    padding-bottom: 5px;
  }
  .contacto-02-content-02-sublist {
    margin-top: 0px;
  }
  .contacto-02-content-02-sublist-title .text-custom-new-02 {
    font-size: 30px;
    line-height: 38.4px;
  }
  .contacto-02-content-02-sublist li {
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 200;
  }
  .section-about-05.section-contacto-02 {
    padding-top: 0px !important;
  }
  .card-header-contacto {
    padding: 0;
    margin: 0;
  }
  .accordion-contacto-mobile-header-title-box {
    padding-bottom: 45px;
  }
  .text-accordion-contacto.collapsed img {
    transform: rotateX(180deg) !important;
    transition: all 0.3s ease;
  }
  .card-body.card-body-contacto-text {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 36px;
    padding-top: 0px;
  }
  button.btn.btn-link.btn-block.text-left.text-custom-new-02.text-accordion-contacto {
    padding-bottom: 15px;
  }
  .contacto-02-content-col-01-mobile {
    display: inline-block;
  }
  .contacto-02-content-col-01-mobile {
    display: flex;
    justify-content: center;
  }
  .section-about-05-container.section-contacto-02-content {
    gap: 0px !important;
  }
  .about-05-container-title.contacto-02-content-02-title {
    margin-top: clamp(16px, 8.2051282vw, 40px);
  }
  .contacto-03-content-01-title {
    padding-bottom: clamp(14.5px, 7.4358974vw, 36.25px);
  }
  .button-oferta.section-rental-selection-button.box-accordion-button.text-accordion-button.btn-c01.button-s1.black-btn {
    padding: clamp(6px, 3.0769231vw, 15px) clamp(10px, 5.1282051vw, 25px);
  }
  .contacto-03-content-01-title .text-single-livings-custom-01 {
    margin-bottom: 0;
  }
  .text-custom-04 {
    font-size: 16px;
    line-height: 1.1;
  }
}
@media (max-width: 768px) and (orientation: portrait) {
  .item-listado-custom1-destaqued {
    width: 100%;
  }
  /* GENERAL MOBILE FIXES */
  .hs-pt-100 {
    padding-top: 80px;
  }
  .hs-pb-100 {
    padding-bottom: 80px;
  }
  .hs-py-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reverse-background .container.container-big {
    padding-right: 30px;
    padding-left: 30px;
  }
  .col-map-full {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding: 0;
    right: inherit;
    min-width: 100vw!important;
    height: 100vh!important;
  }
  .col-map-full  > div {
    max-height: 100vh!important;
  }
}
@media (min-width: 941px) and (max-width: 1024px) and (orientation: portrait) {
  /* Bootstrap exeptions for tablets */
  .reverse-background .mb-5.mb-sm-0,
  .reverse-background .d-none.d-sm-block.col-sm-6 {
    margin-bottom: 80px!important;
  }
  .reverse-background .mb-3.mb-sm-0 {
    margin-bottom: 80px!important;
  }
  .reverse-background .col-md-8.col-lg-6.mb-5.mb-sm-0 {
    margin-bottom: 0!important;
  }
}
.z-index-10 {
  z-index: 10;
}
.z-index-1 {
  z-index: 1;
}
.z-index-0 {
  z-index: 0;
}
/* Device detection clases */
/* Hide on all devices by default */
.only-mobile,
.only-tablet,
.only-vertical-screen {
  display: none;
}
.only-horizontal-screen {
  display: block;
}
@media only screen and (orientation: portrait) {
  .only-vertical-screen {
    display: block;
  }
  .only-horizontal-screen {
    display: none;
  }
}
@media only screen and (orientation: landscape) {
  .only-vertical-screen {
    display: none!important;
  }
  .only-horizontal-screen {
    display: block;
  }
}
/* Display on mobile phones including specified iPhone models in portrait mode */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .only-mobile {
    display: block!important;
  }
  .section-page-all-content > .modal-box-banner {
    display: none!important;
  }
  .center-vertical.position-relative.z-index-0 {
    z-index: 0!important;
  }
  .header-menu-content .only-mobile .header-menu-links-list {
    padding-top: 35px;
  }
  .header-menu-content .hs-line-light.my-4.hs-logged-in-content {
    margin-bottom: 0!important;
  }
}
/* Display on tablets including common Android tablets and iPads */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  html body .only-tablet {
    display: block!important;
  }
  .section-page-all-content > .modal-box-banner {
    position: fixed;
    top: 140px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .section-page-all-content > .modal-box-banner.barra-dormitorios-box {
    left: calc(50% + 65px);
  }
  .not-on-tablet {
    display: none!important;
  }
  /* Homve video fix for tablets */
  .hs-usingvideo section:not(.in-livings) .section-banner.z-index-1 {
    height: 75vh!important;
  }
  /* // Homve video fix for tablets */
  /* Ajuste de altura de mapa en tablets */
  html body .col-map-full {
    height: calc(100vh - 80px) !important;
  }
  html body .col-map-full > div {
    max-height: calc(100vh - 80px) !important;
  }
  html body .modal-map .btn-close-modal-map {
    top: 35px;
    right: 15px;
  }
  /* // Ajuste de altura de mapa en tablets */
  /* corrección de filtros apareciendo cuando no deben en tablets */
  .modal-box-banner.barra-destino-box {
    display: none !important;
  }
  /* corrección de filtros apareciendo cuando no deben en tablets */
}
/* Ensuring .only-tablet is not displayed on smartphones */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html body .only-tablet {
    display: none!important;
  }
}
/* Correcciones mapa */
@media only screen and (orientation: portrait) {
  .modal-map .btn-close-modal-map {
    top: 10px;
    transition: all 300ms linear;
  }
  .on-top .modal-map .btn-close-modal-map {
    top: 110px!important;
  }
  .modal-map {
    top: 0;
    height: auto;
    bottom: 0;
    height: 100vh!important;
  }
  .modal-map .swiper-map-items {
    bottom: 20px;
  }
  .col-map-full {
    position: fixed;
    bottom: 0;
    z-index: 100;
    padding: 0;
    top: inherit;
    left: inherit;
    right: 0;
    min-width: 100vw !important;
    height: 100vh !important;
  }
  .col-map-full > div {
    max-height: 100vh;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .modal-map {
    top: 0;
    height: auto;
    bottom: 0;
    height: 100vh!important;
  }
  .modal-map .swiper-map-items {
    bottom: 20px;
  }
  .col-map-full {
    position: fixed;
    bottom: 0;
    z-index: 10;
    padding: 0;
    top: inherit;
    left: inherit;
    right: 0;
    min-width: calc(50vw - 20px) !important;
    height: calc(100vh - 140px) !important;
  }
  .col-map-full > div {
    max-height: calc(100vh - 140px) !important;
  }
}
/* // Correcciones mapa */
/* alineación de calendarios en móvil */
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .hs-page-right-content .modal-box-banner .date-picker-wrapper table,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) table,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month1,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month2 {
    margin-right: auto !important;
    margin-left: auto !important;
    transform: scale(1.15) translateX(0%) !important;
    transform-origin: center top;
  }
  .hs-page-right-content .modal-box-banner .date-picker-wrapper .month2,
  .hs-page-right-content .modal-box-banner .date-picker-wrapper:not(.single-month) .month2 {
    transform: scale(1.15) translate(0, 15%) !important;
  }
}
/* // alineación de calendarios en móvil */

