/* [project]/src/views/AllApartments/AllApartments.module.css [app-client] (css) */
.AllApartments-module__6pqdFa__container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  font-size: 16px;
  display: flex;
  position: relative;
}

.AllApartments-module__6pqdFa__wrapper {
  width: 100%;
  max-width: var(--container-max-width);
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
  margin: 0 auto;
  display: flex;
}

.AllApartments-module__6pqdFa__content {
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
}

.AllApartments-module__6pqdFa__contentTop {
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  display: flex;
}

.AllApartments-module__6pqdFa__contentTopMap {
  z-index: 1;
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  height: fit-content;
  padding: 10px;
}

.AllApartments-module__6pqdFa__contentHeading {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  width: 100%;
  display: flex;
}

.AllApartments-module__6pqdFa__textCount {
  color: #7b7d80;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 400;
}

.AllApartments-module__6pqdFa__textCountStrong {
  color: var(--neutral-dark);
  font-size: 12px;
  font-weight: 600;
}

/* [project]/src/components/CustomComponents/Buttons/ButtonMapOrList/ButtonMapOrList.module.css [app-client] (css) */
.ButtonMapOrList-module__jixbcG__button {
  color: var(--color-white);
  white-space: nowrap;
  background-color: var(--neutral-dark);
  border-radius: var(--border-radius);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  font-size: 14px;
  transition: opacity .3s ease-in-out;
  display: flex;
}

@media (any-hover: hover) {
  .ButtonMapOrList-module__jixbcG__button:hover {
    opacity: .9;
  }
}

.ButtonMapOrList-module__jixbcG__button svg {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  overflow: hidden;
}

/* [project]/src/components/CustomComponents/NumericInput/NumericInput.module.css [app-client] (css) */
.NumericInput-module__LT4erW__inputWrapper {
  position: relative;
}

.NumericInput-module__LT4erW__input {
  width: 100%;
  min-width: 50px;
  max-width: 90px;
  height: 40px;
  padding-block: 12px;
  padding-inline: 12px 24px;
  font-size: 12px;
  font-weight: 400;
}

.NumericInput-module__LT4erW__input:focus {
  outline: none;
}

.NumericInput-module__LT4erW__clearIcon {
  top: 50%;
  color: #fff;
  opacity: .16;
  background-color: var(--color-text-hovered);
  background-size: 20px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  inset-inline-end: 4px;
  transform: translate(0, -50%);
}

.NumericInput-module__LT4erW__clearIcon span {
  transition: opacity .3s ease-in-out;
  display: flex;
}

@media (any-hover: hover) {
  .NumericInput-module__LT4erW__clearIcon:hover {
    opacity: .3;
  }
}

@media (min-width: 768px) {
  .NumericInput-module__LT4erW__input {
    min-width: 80px;
    max-width: 100px;
  }
}

/* [project]/src/components/Cards/CardWithDesc/AddressBlock/AddressBlock.module.css [app-client] (css) */
.AddressBlock-module__vK31Nq__wrapper {
  cursor: pointer;
  align-items: center;
  gap: 5px;
  padding: 8px 0;
  display: flex;
}

.AddressBlock-module__vK31Nq__map {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px 8px 4px;
  align-self: start;
  width: auto;
  height: 32px;
}

.AddressBlock-module__vK31Nq__address {
  font-size: 12px;
  font-weight: 400;
}

.AddressBlock-module__vK31Nq__muted {
  color: #7b7d80;
  transition: color .3s ease-in-out;
}

@media (hover: hover) {
  .AddressBlock-module__vK31Nq__muted:hover {
    color: var(--color-dark-blue-6);
  }
}

/* [project]/node_modules/.pnpm/keen-slider@6.8.6/node_modules/keen-slider/keen-slider.min.css [app-client] (css) */
.keen-slider:not([data-keen-slider-disabled]) {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  align-content: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
  flex-direction: row-reverse;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
  flex-wrap: wrap;
}

/* [project]/src/views/Home/components/HomeApartments/HomeApartments.module.css [app-client] (css) */
.HomeApartments-module__NcXZvW__wrapper {
  grid-gap: var(--cards-grid-gap);
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  width: 100%;
  display: grid;
}

/* [project]/src/components/CustomComponents/Spinner/Spinner.module.css [app-client] (css) */
.Spinner-module__HHIWwq__spinnerWrapper {
  width: 100%;
  height: 120px;
  margin: 0 auto;
  position: relative;
}

.Spinner-module__HHIWwq__container {
  background-color: #9b59b6;
  background-image: linear-gradient(#9b59b6, #84cdfa, #5ad1cd);
  border-radius: 50%;
  width: 76px;
  height: 76px;
  animation: 1.2s linear infinite Spinner-module__HHIWwq__rotate-3922;
  position: absolute;
  top: 50%;
  left: 50%;
}

.Spinner-module__HHIWwq__container span {
  background-color: #9b59b6;
  background-image: linear-gradient(#9b59b6, #84cdfa, #5ad1cd);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.Spinner-module__HHIWwq__container span:first-of-type {
  filter: blur(5px);
}

.Spinner-module__HHIWwq__container span:nth-of-type(2) {
  filter: blur(10px);
}

.Spinner-module__HHIWwq__container span:nth-of-type(3) {
  filter: blur(25px);
}

.Spinner-module__HHIWwq__container span:nth-of-type(4) {
  filter: blur(50px);
}

.Spinner-module__HHIWwq__container:after {
  content: "";
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  position: absolute;
  inset: 10px;
}

@keyframes Spinner-module__HHIWwq__rotate-3922 {
  from {
    transform: translate(-50%, -50%)rotate(0);
  }

  to {
    transform: translate(-50%, -50%)rotate(360deg);
  }
}

/* [project]/src/views/Project/components/Reviews/scale/Scale.module.css [app-client] (css) */
.Scale-module__Wk63Ya__fullWidth {
  width: 100%;
}

.Scale-module__Wk63Ya__title {
  font-size: 24px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .Scale-module__Wk63Ya__title {
    font-size: 32px;
  }
}

.Scale-module__Wk63Ya__fraction {
  width: min-content;
  color: var(--color-text-dark-muted);
  margin-inline-end: 12px;
  font-size: 10px;
  line-height: 16.8px;
}

@media (min-width: 768px) {
  .Scale-module__Wk63Ya__fraction {
    font-size: 14px;
  }
}

.Scale-module__Wk63Ya__flex {
  flex: 1;
  margin-inline-start: 8px;
}

.Scale-module__Wk63Ya__mark {
  font-size: 32px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .Scale-module__Wk63Ya__mark {
    font-size: 40px;
  }
}

.Scale-module__Wk63Ya__scale {
  border-radius: var(--border-radius);
  background: linear-gradient(#fff5db00 0%, #fff5db 100%);
  grid-template-columns: repeat(6, minmax(114px, 1fr));
  row-gap: 20px;
  width: 100%;
  max-width: 686px;
  height: 316px;
  display: grid;
  position: relative;
  overflow-x: hidden;
}

/* [project]/src/components/CustomComponents/SearchInput/SearchInput/SearchResultsList/SearchResultsCard/SearchResultCard.module.css [app-client] (css) */
.SearchResultCard-module__Cj-k4W__container {
  cursor: pointer;
  border-bottom: 1px solid var(--neutral-3);
  padding-block: 16px;
  padding-inline: 52px 14px;
  transition: box-shadow .3s ease-in-out;
  display: block;
}

@media (min-width: 768px) {
  .SearchResultCard-module__Cj-k4W__container {
    padding-inline: 36px 14px;
  }
}

.SearchResultCard-module__Cj-k4W__container.SearchResultCard-module__Cj-k4W__active {
  box-shadow: 0 0 32px #0984e352;
}

@media (any-hover: hover) {
  .SearchResultCard-module__Cj-k4W__container:hover {
    box-shadow: 0 0 32px #0984e352;
  }
}

.SearchResultCard-module__Cj-k4W__cardTitle {
  color: var(--neutral-dark);
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}

@media (min-width: 768px) {
  .SearchResultCard-module__Cj-k4W__cardTitle {
    font-size: 16px;
    line-height: 22px;
  }
}

.SearchResultCard-module__Cj-k4W__cardDescr {
  color: #a1a1a1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

@media (min-width: 768px) {
  .SearchResultCard-module__Cj-k4W__cardDescr {
    font-size: 14px;
    line-height: 20px;
    display: block;
  }
}

.SearchResultCard-module__Cj-k4W__flag {
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #0000;
  width: 30px;
  height: 20px;
}

.SearchResultCard-module__Cj-k4W__content {
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
}

@media (min-width: 768px) {
  .SearchResultCard-module__Cj-k4W__content {
    gap: 16px;
  }
}

.SearchResultCard-module__Cj-k4W__imageContainer {
  width: 32px;
  height: 32px;
  position: relative;
}

.SearchResultCard-module__Cj-k4W__image {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

/* [project]/src/views/Project/components/Reviews/scale/ScaleRange/ScaleRange.module.css [app-client] (css) */
.ScaleRange-module__ZkXE5q__slider {
  appearance: none;
  background: linear-gradient(270deg, #25293352 0%, #25293300 100%);
  border-radius: 4px;
  outline: none;
  width: 200px;
  height: 8px;
  transition: opacity .3s ease-in-out;
  position: absolute;
  transform: rotate(270deg);
}

.ScaleRange-module__ZkXE5q__slider::-webkit-slider-thumb {
  cursor: pointer;
  appearance: none;
  border: 1px solid var(--color-bg-rating);
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  transform: rotate(90deg);
}

.ScaleRange-module__ZkXE5q__wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.ScaleRange-module__ZkXE5q__mark {
  top: 0;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 36px;
  display: flex;
  position: absolute;
  inset-inline-end: 37px;
}

.ScaleRange-module__ZkXE5q__mark span {
  color: #c1c2c5;
  font-size: 20px;
}

.ScaleRange-module__ZkXE5q__text {
  color: var(--color-text-dark-muted);
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  bottom: 10%;
}

.ScaleRange-module__ZkXE5q__activeText {
  color: #000;
}

.ScaleRange-module__ZkXE5q__activeMark {
  background-color: #fdba0f;
}

.ScaleRange-module__ZkXE5q__activeMark span {
  color: #000;
}

/* [project]/src/components/CustomComponents/SearchInput/SearchInput/SearchResultsList/SearchResultsList.module.css [app-client] (css) */
.SearchResultsList-module__Nf2sKG__results {
  scrollbar-width: none;
  -ms-overflow-style: none;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  height: 40vh;
  overflow-y: auto;
}

.SearchResultsList-module__Nf2sKG__results::-webkit-scrollbar {
  display: none;
}

.SearchResultsList-module__Nf2sKG__container {
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.SearchResultsList-module__Nf2sKG__countryResults {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.SearchResultsList-module__Nf2sKG__nothingFound {
  text-align: center;
  padding: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

/* [project]/src/components/Modals/ModalReview/ModalReview.module.css [app-client] (css) */
.ModalReview-module__U4FhPq__modal {
  z-index: 1001;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 32px;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ModalReview-module__U4FhPq__sizeLg {
  z-index: 1000;
  border-radius: 0;
  gap: 16px;
  max-width: 750px;
  height: 100vh;
  min-height: 600px;
}

@media (min-width: 768px) {
  .ModalReview-module__U4FhPq__sizeLg {
    border-radius: 20px;
    height: min-content;
  }
}

.ModalReview-module__U4FhPq__modalHeader {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.ModalReview-module__U4FhPq__photo {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--border-radius);
  height: 40px;
}

.ModalReview-module__U4FhPq__buttonSend {
  color: #fff;
  background-color: var(--color-bg-inp-dark);
  border-radius: 26px;
  align-self: flex-end;
  width: 100%;
  max-width: 638px;
  padding: 14px 0;
  font-size: 16px;
  transition: background-color .3s ease-in-out;
}

@media (any-hover: hover) {
  .ModalReview-module__U4FhPq__buttonSend:hover {
    background-color: #4e525a;
  }
}

/* [project]/src/views/AllApartments/components/AllApartmentsFiltersModal/AllApartmentsFiltersModal.module.css [app-client] (css) */
.AllApartmentsFiltersModal-module__keWtqa__filtersBtn {
  border: 1px solid var(--neutral-4);
  border-radius: var(--border-radius);
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 16px;
  font-size: 14px;
  transition: border .3s ease-in-out;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .AllApartmentsFiltersModal-module__keWtqa__filtersBtn {
    width: auto;
  }
}

@media (any-hover: hover) {
  .AllApartmentsFiltersModal-module__keWtqa__filtersBtn:hover {
    border: 1px solid #000;
  }
}

.AllApartmentsFiltersModal-module__keWtqa__filtersBtnCount {
  top: -6px;
  font-size: 10px;
  line-height: initial;
  color: #fff;
  background-color: var(--primary-basic);
  border-radius: 20px;
  padding: 4px 8px;
  position: absolute;
  inset-inline-end: -6px;
}

.AllApartmentsFiltersModal-module__keWtqa__formItem {
  border-top: 1px solid var(--neutral-gray);
  padding: 16px 0;
}

.AllApartmentsFiltersModal-module__keWtqa__formItem:first-child {
  border-top: none;
}

@media (min-width: 768px) {
  .AllApartmentsFiltersModal-module__keWtqa__mobileShow {
    display: none;
  }
}

.AllApartmentsFiltersModal-module__keWtqa__formItemWrapper {
  align-items: center;
  gap: 20px;
  display: flex;
}

.AllApartmentsFiltersModal-module__keWtqa__formItemLabel {
  font-size: 13px;
}

.AllApartmentsFiltersModal-module__keWtqa__filterWrapper {
  align-items: center;
  gap: 8px;
  display: flex;
}

.AllApartmentsFiltersModal-module__keWtqa__inputField {
  background-color: var(--neutral-gray);
  border-radius: var(--border-radius);
}

/* [project]/src/components/Cards/CardWithDesc/ApartmentsSelection/ApartmentsSelection.module.css [app-client] (css) */
.ApartmentsSelection-module__g6i-Sa__wrapper {
  flex-direction: column;
  gap: 2px;
  padding: 8px 0 12px;
  display: flex;
}

.ApartmentsSelection-module__g6i-Sa__line {
  background: linear-gradient(90deg, #f1f1f1 0%, #eaedf900 100%);
  border-radius: 4px;
  grid-template-columns: 40% 30% 30%;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  font-size: 11px;
  font-weight: 600;
  transition: background-color .3s ease-in-out;
  display: grid;
}

@media (any-hover: hover) {
  .ApartmentsSelection-module__g6i-Sa__line:hover {
    background-color: #eaedf9;
  }
}

.ApartmentsSelection-module__g6i-Sa__muted {
  color: #7b7d80;
  font-weight: 400;
}

.ApartmentsSelection-module__g6i-Sa__info {
  gap: 4px;
  display: flex;
}

.ApartmentsSelection-module__g6i-Sa__price {
  justify-self: end;
  font-weight: 400;
}

/* [project]/src/components/CustomComponents/SearchInput/SearchInput/SearchInput.module.css [app-client] (css) */
.SearchInput-module__2abbJW__wrapper {
  background-color: var(--neutral-1, #fff);
  border-radius: 16px;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
  position: relative;
}

.SearchInput-module__2abbJW__inputWrapper {
  z-index: 100;
  background-color: #fff;
  border-radius: 16px;
  align-items: center;
  width: 100%;
  display: flex;
}

.SearchInput-module__2abbJW__inputWrapperActive {
  border-radius: 16px 16px 0 0;
}

.SearchInput-module__2abbJW__buttonView {
  background-color: var(--color-light-gray);
  border-radius: 16px;
  padding: 8px;
}

.SearchInput-module__2abbJW__buttonViewActive {
  background-color: #252933;
}

.SearchInput-module__2abbJW__searchIcon {
  z-index: 10;
  color: var(--neutral-8, #4e525a);
  position: absolute;
  inset-inline-start: 16px;
}

@media (min-width: 768px) {
  .SearchInput-module__2abbJW__searchIcon {
    inset-inline-start: 12px;
  }
}

.SearchInput-module__2abbJW__searchResultWrapper {
  z-index: -1;
  top: 99%;
  width: 100%;
  position: absolute;
  inset-inline-start: 0;
}

.SearchInput-module__2abbJW__searchResultWrapperActive {
  z-index: 99;
}

.SearchInput-module__2abbJW__containerViews {
  gap: 4px;
  display: flex;
}

.SearchInput-module__2abbJW__input {
  width: 100%;
  height: 52px;
  color: var(--neutral-8, #4e525a);
  appearance: none;
  opacity: 1;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  flex: 1 0 0;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  padding-block: 10px;
  padding-inline: 52px 10px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

@media (min-width: 1024px) {
  .SearchInput-module__2abbJW__input {
    padding-inline: 36px 10px;
    font-size: 12px;
  }
}

.SearchInput-module__2abbJW__inputActive {
  z-index: 5;
  background-color: #dce2f9;
  position: relative;
}

.SearchInput-module__2abbJW__input:focus {
  outline: none;
}

.SearchInput-module__2abbJW__crossBtnMain {
  z-index: 10;
  position: absolute;
  inset-inline-end: 16px;
}

@media (min-width: 768px) {
  .SearchInput-module__2abbJW__crossBtnMain {
    inset-inline-end: 12px;
  }
}

.SearchInput-module__2abbJW__crossBtn {
  z-index: 10;
  position: absolute;
  inset-inline-end: 16px;
}

@media (min-width: 768px) {
  .SearchInput-module__2abbJW__crossBtn {
    inset-inline-end: 12px;
  }
}

.SearchInput-module__2abbJW__background {
  top: 0;
  position: fixed;
  inset-inline-start: 0;
}

.SearchInput-module__2abbJW__backgroundActive {
  cursor: pointer;
  z-index: 20;
  background-color: #0009;
  width: 100%;
  height: 100%;
  transition: background-color .3s ease-in-out;
}

/* [project]/src/components/Modals/ModalWarning/ModalWarning.module.css [app-client] (css) */
.ModalWarning-module__NgA5ZW__button {
  color: #fff;
  background-color: var(--color-text-blue);
  border-radius: 26px;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
}

.ModalWarning-module__NgA5ZW__darkColor {
  background-color: var(--color-bg-inp-dark);
}

/* [project]/src/views/AllApartments/components/AllApartmentsBottomPanel/AllApartmentsBottomPanel.module.css [app-client] (css) */
.AllApartmentsBottomPanel-module__i1z50G__panel {
  z-index: 15;
  bottom: 0;
  opacity: 1;
  width: 100dvw;
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
  position: fixed;
  inset-inline: 0;
  transform: translate3d(0, 0, 0);
}

.AllApartmentsBottomPanel-module__i1z50G__panelWrapper {
  background-color: #fffffff5;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  display: flex;
  box-shadow: 0 4px 32px #154a7b52;
}

.AllApartmentsBottomPanel-module__i1z50G__filtersBtn {
  color: #fff;
  background-color: var(--neutral-dark);
  justify-content: center;
  width: 50%;
}

.AllApartmentsBottomPanel-module__i1z50G__pageTypeBtn {
  color: #333437;
  background-color: #dce2f9;
  justify-content: center;
  width: 50%;
}

@media (min-width: 768px) {
  .AllApartmentsBottomPanel-module__i1z50G__panel {
    opacity: 0;
    transform: translateY(80px);
  }
}

