.mobile-listings.div-43 {
  display: flex;
  flex-direction: column;
  min-width: 402px;
  height: 5222px;
  align-items: flex-start;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

.mobile-listings .section-hero-5 {
  position: relative;
  width: 402px;
  height: 596px;
  background-color: #ffffff;
}

.mobile-listings .hero-background-4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 596px;
}

.mobile-listings .hero-content-4 {
  display: flex;
  flex-direction: column;
  width: 402px;
  height: 535px;
  align-items: center;
  gap: 40px;
  padding: 24px 16px 0px;
  position: absolute;
  top: calc(50.00% - 237px);
  left: calc(50.00% - 201px);
}

.mobile-listings .div-44 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .heading-your-5 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h2-font-family);
  font-weight: var(--mobile-headings-h2-font-weight);
  color: #ffffff;
  font-size: var(--mobile-headings-h2-font-size);
  text-align: center;
  letter-spacing: var(--mobile-headings-h2-letter-spacing);
  line-height: var(--mobile-headings-h2-line-height);
  font-style: var(--mobile-headings-h2-font-style);
}

.mobile-listings .text-wrapper-99 {
  position: relative;
  align-self: stretch;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralwhite);
  font-size: var(--mobile-subtitle-medium-font-size);
  text-align: center;
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-listings .search-5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--neutralwhite);
  border-radius: 6px;
}

.mobile-listings .dropdown-field-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.mobile-listings .text-wrapper-100 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
}

.mobile-listings .icon-chevron-down-3 {
  position: relative;
  width: 16px;
  height: 16px;
}

.mobile-listings .line-3 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1.5px;
}

.mobile-listings .search-button-3 {
  all: unset;
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 48px;
  background-color: #ee7954;
  border-radius: 4px;
  overflow: hidden;
}

.mobile-listings .icon-search-4 {
  position: absolute;
  top: 12px;
  left: 128px;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-listings .text-wrapper-101 {
  position: absolute;
  top: 12px;
  left: 156px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-listings .map-5 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 590px;
  background-image: url(./img/map-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-listings .zoom {
  display: flex;
  flex-direction: column;
  width: 44px;
  align-items: flex-start;
  gap: 4px;
  position: absolute;
  top: 480px;
  left: 17px;
}

.mobile-listings .img-wrapper-2 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.mobile-listings .img-4 {
  position: relative;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-listings .building-15 {
  position: absolute;
  top: 169px;
  left: 145px;
  width: 36px;
  height: 36px;
  display: flex;
  background-color: var(--blue-munseil);
  border-radius: 18px;
}

.mobile-listings .icon-park-outline-2 {
  margin-top: 4px;
  width: 24px;
  height: 24px;
  margin-left: 16.67%;
  margin-right: 16.67%;
  flex: 1;
  aspect-ratio: 1;
}

.mobile-listings .building-16 {
  top: 216px;
  left: 127px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-17 {
  top: 293px;
  left: 195px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-18 {
  top: 311px;
  left: 220px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-19 {
  top: 353px;
  left: 238px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-20 {
  top: 29px;
  left: 231px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-21 {
  top: 11px;
  left: 261px;
  background-color: var(--burnt-sienna);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-22 {
  top: 337px;
  left: 189px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .header-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 48px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .div-45 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .greenwich-village {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h5-font-family);
  font-weight: var(--mobile-headings-h5-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-headings-h5-font-size);
  letter-spacing: var(--mobile-headings-h5-letter-spacing);
  line-height: var(--mobile-headings-h5-line-height);
  font-style: var(--mobile-headings-h5-font-style);
}

.mobile-listings .steps-from {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  font-family: var(--mobile-headings-h6-font-family);
  font-weight: var(--mobile-headings-h6-font-weight);
  color: var(--air-superiority-blue);
  font-size: var(--mobile-headings-h6-font-size);
  letter-spacing: var(--mobile-headings-h6-letter-spacing);
  line-height: var(--mobile-headings-h6-line-height);
  font-style: var(--mobile-headings-h6-font-style);
}

.mobile-listings .info-4 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .vector-28 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-top: -0.50px;
  object-fit: cover;
}

.mobile-listings .info-5 {
  flex-wrap: wrap;
  align-items: center;
  gap: 60px 60px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .object-2 {
  display: flex;
  flex-wrap: wrap;
  width: 370px;
  align-items: center;
  gap: 16px 16px;
  position: relative;
}

.mobile-listings .info-6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .div-46 {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 0.4;
}

.mobile-listings .vector-29 {
  position: absolute;
  width: 66.41%;
  height: 66.41%;
  top: 16.80%;
  left: 16.80%;
}

.mobile-listings .vector-30 {
  position: absolute;
  width: 66.37%;
  height: 66.37%;
  top: 16.83%;
  left: 16.84%;
}

.mobile-listings .vector-31 {
  position: absolute;
  width: 66.37%;
  height: 66.37%;
  top: 16.83%;
  left: 16.80%;
}

.mobile-listings .text-wrapper-102 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-listings .vector-32 {
  position: absolute;
  width: 83.33%;
  height: 0;
  top: 69.17%;
  left: 4.58%;
}

.mobile-listings .vector-33 {
  position: absolute;
  width: 83.33%;
  height: 37.50%;
  top: 46.25%;
  left: 4.58%;
}

.mobile-listings .vector-34 {
  position: absolute;
  width: 33.33%;
  height: 12.50%;
  top: 33.75%;
  left: 29.58%;
}

.mobile-listings .vector-35 {
  position: absolute;
  width: 66.67%;
  height: 37.50%;
  top: 8.75%;
  left: 12.92%;
}

.mobile-listings .img-5 {
  position: relative;
  width: 20px;
  height: 20px;
  aspect-ratio: 1;
}

.mobile-listings .vector-36 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1px;
  margin-bottom: -0.50px;
  object-fit: cover;
}

.mobile-listings .main-content {
  display: flex;
  flex-direction: column;
  height: 285px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .content-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.mobile-listings .image-15 {
  position: relative;
  flex: 1;
  flex-grow: 1;
  height: 285px;
  background-image: url(./img/image-10.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-listings .image-gallery-4 {
  display: flex;
  flex-direction: column;
  width: 175px;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
}

.mobile-listings .image-16 {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
  object-fit: cover;
}

.mobile-listings .div-47 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .title-price-2 {
  gap: 8px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .text-wrapper-103 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-listings .description-12 {
  position: relative;
  align-self: stretch;
  font-family: var(--mobile-body-medium-font-family);
  font-weight: var(--mobile-body-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-body-medium-font-size);
  letter-spacing: var(--mobile-body-medium-letter-spacing);
  line-height: var(--mobile-body-medium-line-height);
  font-style: var(--mobile-body-medium-font-style);
}

.mobile-listings .listings {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 48px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .studios-available {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .header-6 {
  display: flex;
  flex-direction: column;
  width: 402px;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 0px 16px;
  position: relative;
  flex: 0 0 auto;
  margin-left: -16.00px;
  margin-right: -16.00px;
}

.mobile-listings .text-wrapper-104 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-large-font-family);
  font-weight: var(--web-subtitle-large-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-subtitle-large-font-size);
  letter-spacing: var(--web-subtitle-large-letter-spacing);
  line-height: var(--web-subtitle-large-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-large-font-style);
}

.mobile-listings .search-bar {
  display: flex;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: var(--secondaryplatinum);
}

.mobile-listings .dropdown-field-5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  background-color: var(--neutralwhite);
}

.mobile-listings .text-wrapper-105 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
}

.mobile-listings .search-button-4 {
  position: relative;
  width: 50px;
  height: 48px;
  background-color: var(--burnt-sienna);
  border-radius: 4px;
  overflow: hidden;
}

.mobile-listings .icon-search-5 {
  position: absolute;
  top: 12px;
  left: 13px;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-listings .listings-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .image-17 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 348px;
  background-image: url(./img/image-16.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-listings .text-wrapper-106 {
  position: relative;
  align-self: stretch;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-listings .div-48 {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .vector-37 {
  position: absolute;
  width: 83.33%;
  height: 12.50%;
  top: 33.75%;
  left: 4.58%;
}

.mobile-listings .vector-38 {
  position: absolute;
  width: 75.00%;
  height: 41.67%;
  top: 33.75%;
  left: 8.75%;
}

.mobile-listings .vector-39 {
  position: absolute;
  width: 50.00%;
  height: 8.33%;
  top: 75.42%;
  left: 21.25%;
}

.mobile-listings .vector-40 {
  position: absolute;
  width: 12.50%;
  height: 25.00%;
  top: 8.75%;
  left: 17.08%;
}

.mobile-listings .pagination-container {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .background-11 {
  position: relative;
  width: 50px;
  height: 48px;
  background-color: var(--neutralwhite);
  border: 1px solid;
  border-color: var(--secondarypale-indigo);
  transform: rotate(180deg);
}

.mobile-listings .SVG-6 {
  position: relative;
  width: calc(100% - 32px);
  height: calc(100% - 30px);
  top: 14px;
  left: 16px;
  transform: rotate(-90deg);
}

.mobile-listings .group-11 {
  position: relative;
  width: 62.50%;
  height: 74.04%;
  top: 12.98%;
  left: 18.75%;
}

.mobile-listings .vector-41 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 8.32%;
  left: -9.98%;
}

.mobile-listings .page-number {
  position: absolute;
  top: 12px;
  left: 22px;
  transform: rotate(-180deg);
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-listings .page-number-2 {
  left: 19px;
  position: absolute;
  top: 12px;
  transform: rotate(-180deg);
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: var(--secondarypale-indigo);
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-listings .page-number-3 {
  left: 18px;
  position: absolute;
  top: 12px;
  transform: rotate(-180deg);
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: var(--secondarypale-indigo);
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-listings .ellipsis {
  position: absolute;
  top: 12px;
  left: 16px;
  transform: rotate(-180deg);
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: var(--secondarypale-indigo);
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-listings .background-12 {
  position: relative;
  width: 50px;
  height: 48px;
  background-color: var(--burnt-sienna);
}

.mobile-listings .SVG-7 {
  position: relative;
  width: calc(100% - 32px);
  height: calc(100% - 30px);
  top: 15px;
  left: 16px;
  transform: rotate(-90deg);
}

.mobile-listings .testimonials-section-3 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: flex-start;
  gap: 16px;
  padding: 48px 16px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -1038.00px;
}

.mobile-listings .title-testimonials-2 {
  width: 358px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .airbnb-reviews-2 {
  position: relative;
  width: 115.21px;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-listings .text-wrapper-107 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-headings-h3-font-family);
  font-weight: var(--mobile-headings-h3-font-weight);
  color: #1d322d;
  font-size: var(--mobile-headings-h3-font-size);
  letter-spacing: var(--mobile-headings-h3-letter-spacing);
  line-height: var(--mobile-headings-h3-line-height);
  font-style: var(--mobile-headings-h3-font-style);
}

.mobile-listings .testimonials-3 {
  display: flex;
  width: 1376px;
  height: 400px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.mobile-listings .testimonial-4 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .icon-quote-6 {
  position: relative;
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
}

.mobile-listings .name-review-2 {
  display: flex;
  flex-direction: column;
  width: 73px;
  align-items: flex-start;
  gap: 2px;
  position: relative;
}

.mobile-listings .text-wrapper-108 {
  position: relative;
  align-self: stretch;
  height: 22px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-listings .text-wrapper-109 {
  position: relative;
  align-self: stretch;
  height: 21px;
  opacity: 0.8;
  font-family: "General Sans-Semibold", Helvetica;
  font-weight: 400;
  color: #1d322d;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 21px;
  white-space: nowrap;
}

.mobile-listings .testimonial-5 {
  position: relative;
  width: 290.17px;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-listings .icon-quote-7 {
  width: 3.83px;
  position: relative;
  height: 48px;
}

.mobile-listings .icon-quote-8 {
  width: 48px;
  margin-top: -4290.00px;
  margin-left: -12231.34px;
  position: relative;
  height: 48px;
}

.mobile-listings .testimonial-6 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 0 0 auto;
  margin-bottom: -48.00px;
}

.mobile-listings .icon-quote-9 {
  width: 48px;
  margin-top: -4290.00px;
  margin-left: -12589.51px;
  position: relative;
  height: 48px;
}

.mobile-listings .footer-section-5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum);
}

.mobile-listings .footer-nav-5 {
  position: relative;
  width: 123.64px;
  height: 186.59px;
  overflow: hidden;
}

.mobile-listings .nav-links-5 {
  display: flex;
  flex-direction: column;
  width: 80px;
  height: 129px;
  align-items: flex-start;
  gap: 6px;
  position: absolute;
  top: 60px;
  left: 0;
}

.mobile-listings .text-wrapper-110 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-listings .text-wrapper-111 {
  position: relative;
  align-self: stretch;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-listings .heading-menu-5 {
  position: absolute;
  top: -1px;
  left: 0;
  width: 124px;
  font-family: var(--web-headings-h6-font-family);
  font-weight: var(--web-headings-h6-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-h6-font-size);
  letter-spacing: var(--web-headings-h6-letter-spacing);
  line-height: var(--web-headings-h6-line-height);
  white-space: nowrap;
  font-style: var(--web-headings-h6-font-style);
}

.mobile-listings .footer-social-8 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .div-49 {
  display: flex;
  flex-direction: column;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
}

.mobile-listings .iconbutton-instagram-9 {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -21.00px;
  margin-bottom: -21.00px;
  margin-left: -61.00px;
  margin-right: -61.00px;
}

.mobile-listings .group-12 {
  position: relative;
  width: 81.25%;
  height: 81.25%;
  top: 9.38%;
  left: 9.38%;
  background-image: url(./img/vector-5.svg);
  background-size: 100% 100%;
}

.mobile-listings .buttonicon-facebook-9 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -21.77px;
  margin-bottom: -21.77px;
  margin-left: -61.81px;
  margin-right: -61.81px;
}

.mobile-listings .vector-42 {
  position: relative;
  width: 27.62px;
  height: 27.53px;
}

.mobile-listings .iconbutton-x-9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -20.75px;
  margin-bottom: -20.75px;
  margin-left: -44.50px;
  margin-right: -44.50px;
}

.mobile-listings .vector-43 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
  margin-left: -16.25px;
  margin-right: -16.25px;
}

.mobile-listings .footer-brand-7 {
  display: flex;
  height: 52px;
  align-items: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .logo-leapnyc-9 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin-top: -15.00px;
  margin-bottom: -13.00px;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-listings .legal-links-privacy-9 {
  display: flex;
  flex-direction: column;
  height: 62px;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .text-wrapper-112 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-listings .text-wrapper-113 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-listings .text-wrapper-114 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  text-align: right;
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-listings.element-listings {
  background-color: #ffffff;
  width: 100%;
  min-width: 1440px;
  min-height: 4474px;
  display: flex;
}

.mobile-listings .listings-2 {
  width: 1440px;
  height: 4467.39px;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}

.mobile-listings .section-hero-6 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 600px;
  background-color: #ffffff;
  overflow: hidden;
}

.mobile-listings .hero-background-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 869px;
  background-color: var(--indigo-dye);
  border-radius: 10px;
}

.mobile-listings .hero-content-5 {
  display: flex;
  flex-direction: column;
  width: 872px;
  align-items: center;
  gap: 48px;
  position: absolute;
  top: calc(50.00% - 144px);
  left: calc(50.00% - 436px);
}

.mobile-listings .heading-your-6 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-headings-h3-font-family);
  font-weight: var(--web-headings-h3-font-weight);
  color: #ffffff;
  font-size: var(--web-headings-h3-font-size);
  text-align: center;
  letter-spacing: var(--web-headings-h3-letter-spacing);
  line-height: var(--web-headings-h3-line-height);
  font-style: var(--web-headings-h3-font-style);
}

.mobile-listings .text-wrapper-115 {
  position: relative;
  width: 784px;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: var(--neutralwhite);
  font-size: var(--web-subtitle-small-font-size);
  text-align: center;
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  font-style: var(--web-subtitle-small-font-style);
}

.mobile-listings .search-6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--neutralwhite);
}

.mobile-listings .dropdown-field-6 {
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  position: relative;
  background-color: #ffffff;
}

.mobile-listings .line-4 {
  position: relative;
  width: 1.5px;
  height: 31px;
}

.mobile-listings .search-button-5 {
  position: relative;
  width: 50px;
  height: 48px;
  background-color: #ee7954;
  border-radius: 4px;
  overflow: hidden;
}

.mobile-listings .section-header {
  width: 1318px;
  justify-content: space-between;
  position: absolute;
  top: 40px;
  left: calc(50.00% - 659px);
  display: flex;
  align-items: center;
}

.mobile-listings .LOGO-c-LEAPNY-5 {
  position: relative;
  width: 110px;
  height: 51px;
}

.mobile-listings .header-nav-links-5 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0px 8px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--indigo-dye);
}

.mobile-listings .div-wrapper-6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: #0000000d;
}

.mobile-listings .text-wrapper-116 {
  width: fit-content;
  font-family: var(--web-body-text-menu-item-font-family);
  color: #fdfcee;
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  font-weight: var(--web-body-text-menu-item-font-weight);
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-listings .map-6 {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 80px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .map-7 {
  position: relative;
  width: 597px;
  height: 801px;
  background-image: url(./img/map-3.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-listings .zoom-2 {
  display: flex;
  flex-direction: column;
  width: 44px;
  align-items: flex-start;
  gap: 4px;
  position: absolute;
  top: 661px;
  left: 18px;
}

.mobile-listings .building-23 {
  top: 299px;
  left: 188px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-24 {
  top: 346px;
  left: 170px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-25 {
  top: 423px;
  left: 238px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-26 {
  top: 441px;
  left: 263px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-27 {
  top: 483px;
  left: 281px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-28 {
  top: 38px;
  left: 340px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-29 {
  top: 20px;
  left: 370px;
  background-color: var(--burnt-sienna);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .building-30 {
  top: 467px;
  left: 232px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-listings .header-7 {
  flex-direction: column;
  width: 758px;
  height: 797px;
  align-items: flex-start;
  gap: 24px;
  display: flex;
  position: relative;
}

.mobile-listings .steps-from-2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: var(--air-superiority-blue);
  font-size: var(--web-subtitle-small-font-size);
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-small-font-style);
}

.mobile-listings .info-7 {
  display: flex;
  width: 758px;
  align-items: center;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .content-row-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.mobile-listings .content-row-2 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.mobile-listings .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
}

.mobile-listings .image-18 {
  height: 348px;
  background-image: url(./img/image-27.png);
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .image-gallery-5 {
  display: flex;
  flex-direction: column;
  width: 175px;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  position: relative;
  align-self: stretch;
}

.mobile-listings .price {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--neutralcharcoal);
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 28px;
}

.mobile-listings .text-wrapper-117 {
  letter-spacing: -0.03px;
}

.mobile-listings .text-wrapper-118 {
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  font-style: var(--web-body-text-medium-font-style);
  line-height: var(--web-body-text-medium-line-height);
  font-size: var(--web-body-text-medium-font-size);
}

.mobile-listings .description-13 {
  position: relative;
  align-self: stretch;
  font-family: var(--web-body-text-small-font-family);
  font-weight: var(--web-body-text-small-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-small-font-size);
  letter-spacing: var(--web-body-text-small-letter-spacing);
  line-height: var(--web-body-text-small-line-height);
  font-style: var(--web-body-text-small-font-style);
}

.mobile-listings .listings-3 {
  gap: 48px;
  padding: 80px 60px;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}

.mobile-listings .header-8 {
  align-items: center;
  gap: 48px;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  position: relative;
}

.mobile-listings .title-3 {
  position: relative;
  width: fit-content;
  font-family: var(--web-subtitle-large-font-family);
  font-weight: var(--web-subtitle-large-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-subtitle-large-font-size);
  letter-spacing: var(--web-subtitle-large-letter-spacing);
  line-height: var(--web-subtitle-large-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-large-font-style);
}

.mobile-listings .search-bar-2 {
  display: flex;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 40px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--secondaryplatinum);
}

.mobile-listings .listings-container-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .listing-card-3 {
  margin-left: -0.50px;
  display: flex;
  flex-direction: column;
  width: 427px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
}

.mobile-listings .image-19 {
  height: 348px;
  background-image: url(./img/image-2x.png);
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .text-wrapper-119 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-subtitle-small-font-size);
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  font-style: var(--web-subtitle-small-font-style);
}

.mobile-listings .text-wrapper-120 {
  position: relative;
  align-self: stretch;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-listings .listing-card-4 {
  display: flex;
  flex-direction: column;
  width: 427px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
}

.mobile-listings .listing-card-5 {
  margin-right: -0.50px;
  display: flex;
  flex-direction: column;
  width: 427px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
}

.mobile-listings .testimonials-4 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: flex-start;
  gap: 40px;
  padding: 80px 64px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-listings .slept-like-a-baby-3 {
  position: relative;
  width: 682px;
  font-family: var(--web-headings-h5-font-family);
  font-weight: var(--web-headings-h5-font-weight);
  color: #1d322d;
  font-size: var(--web-headings-h5-font-size);
  letter-spacing: var(--web-headings-h5-letter-spacing);
  line-height: var(--web-headings-h5-line-height);
  font-style: var(--web-headings-h5-font-style);
}

.mobile-listings .frame-5 {
  display: flex;
  width: 1376px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -64.00px;
  overflow: hidden;
}

.mobile-listings .icon-quote-10 {
  position: relative;
  width: 48px;
  height: 48px;
}

.mobile-listings .section-footer-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: transparent;
}

.mobile-listings .section-footer {
  flex-direction: column;
  width: 1440px;
  gap: 32px;
  padding: 80px 60px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum);
  display: flex;
  align-items: center;
}

.mobile-listings .footer-top-5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .footer-social-9 {
  display: flex;
  width: 650px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.mobile-listings .div-50 {
  display: flex;
  flex-direction: column;
  height: 100px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--neutralwhite);
}

.mobile-listings .iconbutton-instagram-10 {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -3.50px;
}

.mobile-listings .instagram-5 {
  position: relative;
  width: fit-content;
  margin-bottom: -2.50px;
  margin-left: -4.33px;
  margin-right: -4.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-listings .buttonicon-facebook-10 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -4.27px;
}

.mobile-listings .facebook-5 {
  position: relative;
  width: fit-content;
  margin-bottom: -3.27px;
  margin-left: -0.33px;
  margin-right: -0.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-listings .iconbutton-x-10 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -1.75px;
}

.mobile-listings .vector-44 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
}

.mobile-listings .text-wrapper-121 {
  position: relative;
  width: 64px;
  height: 18px;
  margin-bottom: -0.75px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-listings .footer-brand-8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-listings .logo-leapnyc-10 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 244.8px;
  margin-top: -1.00px;
  font-family: var(--web-headings-brand-name-font-family);
  font-weight: var(--web-headings-brand-name-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-brand-name-font-size);
  text-align: center;
  letter-spacing: var(--web-headings-brand-name-letter-spacing);
  line-height: var(--web-headings-brand-name-line-height);
  font-style: var(--web-headings-brand-name-font-style);
}

.mobile-listings .legal-links-privacy-10 {
  display: flex;
  height: 34px;
  align-items: center;
  justify-content: space-between;
  padding: 0px 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-listings .text-wrapper-122 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-listings .text-wrapper-123 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: right;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

@media (max-width: 1439px) {
  .mobile-listings.element-listings {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .mobile-listings.div-43 {
    display: none !important;
  }
}
