@charset "UTF-8";

:root {
  --primary-color: #0055A5;
  --primary-bold-color: #045FB5;
  --secondary-color: #FDF05A;
  --secondary-bg-color: #F8F8F8;

  --ternary-color: #000;
  --ternary-bg-color: #000;
  --reverse-ternary-color: #fff;

  --star-color: #FFD700;

  --primary-button-hover: #034079;

  --intermediate-color: #0968C1;

  --modal-background: #FFF;

  --footer-background: #F5F5F5;

  --header-background: #FFFFFF;
  --menu-item-color: #000;
  --mobile-menu-item-color: #FFFFFF;

  --un-active-color: #BBBBBB;

  --text: #000;
  --text2: #B1B1B1;
  --desc: #8B8B8B;
  --line: #DCDCDC;
  --magenta: #ED0D80;
  --green: #00DEB6;
  --green2: #00AC9D;
  --green3: #63AC00;
  --tenant: #63BFBC;
  --landlord: #6574CB;
  --lily: #751294;
  --brick: #DA3741;

  --classic-border-radius: 12px;
}


.pm-bg-primary {
  background-color: var(--ternary-bg-color);
}

.pm-primary {
  color: var(--ternary-color);
}

.pm-white {
  color: #FFFFFF;
}

.pm-bg-white {
  background: #FFFFFF;
}

.pm-bg-secondary {
  background-color: var(--secondary-color);
}

.pm-secondary {
  color: var(--secondary-color);
}

.pm-bg-secondaryBg {
  background-color: var(--secondary-bg-color);
}

.pm-secondaryBg {
  color: var(--secondary-bg-color);
}

.pm-bg-brightness {
  background: rgba(255, 255, 255, 0.1) !important;
}

.pm-bg-text {
  background-color: #000;
}

.pm-text {
  color: #000;
}

.pm-bg-text2 {
  background-color: var(--text2);
}

.pm-text2 {
  color: var(--text2);
}

.pm-bg-desc {
  background-color: #8B8B8B;
}

.pm-desc {
  color: #8B8B8B;
}

.pm-bg-line {
  background-color: #DCDCDC;
}

.pm-line {
  color: #DCDCDC;
}

.pm-bg-magenta {
  background-color: #ED0D80;
}

.pm-magenta {
  color: var(--magenta);
}

.pm-bg-green {
  background-color: #00DEB6;
}

.pm-green {
  color: #00DEB6;
}

.pm-bg-green2 {
  background-color: #00AC9D;
}

.pm-green2 {
  color: #00AC9D;
}

.pm-bg-green3 {
  background-color: #63AC00;
}

.pm-green3 {
  color: #63AC00;
}

.pm-bg-tenant {
  background-color: var(--tenant);
}

.pm-tenant {
  color: var(--tenant);
}

.pm-bg-landlord {
  background-color: #6574CB;
}

.pm-landlord {
  color: #6574CB;
}

.pm-bg-lily {
  background-color: #751294;
}

.pm-lily {
  color: #751294;
}

.pm-bg-brick {
  background-color: #DA3741;
}

.pm-brick {
  color: #DA3741;
}

.pm-color-star {
  color: var(--star-color);
}

.pm-fs-11 {
  font-size: 0.6875rem;
}

.pm-fs-12 {
  font-size: 0.75rem;
}

.pm-fs-13 {
  font-size: 0.8125rem;
}

.pm-fs-14 {
  font-size: 0.875rem !important;
}

.pm-fs-16 {
  font-size: 1rem;
}

.pm-fs-18 {
  font-size: 1.125rem;
}

.pm-fs-20 {
  font-size: 1.25rem;
}

.pm-fs-24 {
  font-size: 1.5rem;
}

.pm-fs-26 {
  font-size: 1.5rem;
}

.pm-fs-30 {
  font-size: 1.875rem;
}

.pm-fs-36 {
  font-size: 2.25rem;
}

.pm-fs-40 {
  font-size: 2.5rem;
}

.pm-fs-48 {
  font-size: 3rem;
}

.pm-fs-64 {
  font-size: 4rem;
}

.pm-fs-96 {
  font-size: 6rem;
}

.pm-weight-thin {
  font-weight: 100;
}

.pm-weight-extralight {
  font-weight: 200;
}

.pm-weight-light {
  font-weight: 300;
}

.pm-weight-regular {
  font-weight: 400;
}

.pm-weight-medium {
  font-weight: 500;
}

.pm-weight-semibold {
  font-weight: 600;
}

.pm-weight-bold {
  font-weight: 700;
}

.pm-weight-extrabold {
  font-weight: 800;
}

.pm-weight-black {
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

html {
  font-size: 1rem;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:hover, *:focus, *:active {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-family: "Montserrat";
  font-weight: 400;
}

body {
  overflow-x: hidden;
}

ol, ul {
  list-style: none;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

input,
input:hover,
input:focus,
input:active,
button,
button:hover,
button:focus,
button:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
select,
select:hover,
select:focus,
select:active {
  outline: none !important;
}

@font-face {
  font-family: "lifesycle-pm";
  src: url("../fonts/lifesycle-pm/lifesycle-pm.eot?9bd9bh");
  src: url("../fonts/lifesycle-pm/lifesycle-pm.eot?9bd9bh#iefix") format("embedded-opentype"), url("../fonts/lifesycle-pm/lifesycle-pm.ttf?9bd9bh") format("truetype"), url("../fonts/lifesycle-pm/lifesycle-pm.woff?9bd9bh") format("woff"), url("../fonts/lifesycle-pm/lifesycle-pm.svg?9bd9bh#lifesycle-pm") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i.pm {
  font-family: "lifesycle-pm" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

i.pm::before {
  font-family: "lifesycle-pm" !important;
}

i.pm-bars:before {
  content: "";
}

i.pm-bath:before {
  content: "";
}

i.pm-bed:before {
  content: "";
}

i.pm-bungalow:before {
  content: "";
}

i.pm-calendar-alt:before {
  content: "";
}

i.pm-car:before {
  content: "";
}

i.pm-check:before {
  content: "";
}

i.pm-chevron-down:before {
  content: "";
}

i.pm-chevron-f-down:before {
  content: "";
}

i.pm-chevron-f-left:before {
  content: "";
}

i.pm-chevron-f-right:before {
  content: "";
}

i.pm-chevron-f-up:before {
  content: "";
}

i.pm-chevron-left:before {
  content: "";
}

i.pm-chevron-right:before {
  content: "";
}

i.pm-chevron-up:before {
  content: "";
}

i.pm-clock:before {
  content: "";
}

i.pm-detached:before {
  content: "";
}

i.pm-envelope:before {
  content: "";
}

i.pm-right-speech-bubble:before {
  content: "🗩";
}

i.pm-eye:before {
  content: "";
}

i.pm-facebook-circle:before {
  content: "";
}

i.pm-file-pdf:before {
  content: "";
}

i.pm-file-word:before {
  content: "";
}

i.pm-filter:before {
  content: "";
}

i.pm-flat:before {
  content: "";
}

i.pm-handshake:before {
  content: "";
}

i.pm-house:before {
  content: "";
}

i.pm-house-flood:before {
  content: "";
}

i.pm-exclamation-circle:before {
  content: "";
}

i.pm-land:before {
  content: "";
}

i.pm-linkedin-circle:before {
  content: "";
}

i.pm-loading-circle:before {
  content: "";
}

i.pm-loveseat:before {
  content: "";
}

i.pm-map-marker-alt:before {
  content: "";
}

i.pm-more-circle:before {
  content: "";
}

i.pm-phone:before {
  content: "";
}

i.pm-retirement:before {
  content: "";
}

i.pm-semi-detached:before {
  content: "";
}

i.pm-tag:before {
  content: "";
}

i.pm-terraced:before {
  content: "";
}

i.pm-times-circle:before {
  content: "";
}

i.pm-twitter-circle:before {
  content: "";
}

i.pm-wallet:before {
  content: "";
}

i.pm-chair:before {
  content: "";
}

i.pm-download:before {
  content: "";
}

i.pm-user-alt:before {
  content: "";
}

i.pm-magnifier:before {
  content: "";
}

i.pm-sort-size-down:before {
  content: "";
}

i.pm-play:before {
  content: "";
}

i.pm-ruler:before {
  content: "";
}

i.pm-edit:before {
  content: "";
}

i.pm-plus-circle:before {
  content: "";
}

i.pm-info:before {
  content: "";
}

i.pm-debug:before {
  content: "";
}

i.pm-star:before {
  content: "";
}

i.pm-star-frame:before {
  content: "";
}

i.pm-thumbs-up:before {
  content: "";
}

i.pm-thumbs-right:before {
  content: "";
}

i.pm-thumbs-down:before {
  content: "";
}

i.pm-sad-tear:before {
  content: ""
}

i.pm-meh-rolling-eyes:before {
  content: ""
}

i.pm-laugh-wink:before {
  content: ""
}

i.pm-info-circle:before {
  content: ""
}


i.pm-id-card:before {
  content: "";
}

i.pm-question-circle:before {
  content: "";
}

i.pm-home:before {
  content: "";
}

i.pm-profile-user:before {
  content: "";
}

i.pm-search:before {
  content: "";
}

i.pm-house-flag:before {
  content: "";
}

.pm-container {
  max-width: 1170px;
}

@media (max-width: 1199px) {
  .pm-container {
    padding: 0 30px;
  }
}

@media (max-width: 575px) {
  .pm-container {
    padding: 0 15px;
  }
}

.pm-first-section {
  margin-top: 156px;
  -webkit-transition: margin .3s ease-in;
  transition: margin .3s ease-in;
}

.pm-first-section.has-message {
  margin-top: 228px;
}

@media (max-width: 991px) {
  .pm-first-section {
    margin-top: 130px;
  }
  .pm-first-section.has-message {
    margin-top: 258px;
  }
}

.pm-first-section-wo-bt {
  margin-top: 90px;
}

@media (max-width: 991px) {
  .pm-first-section-wo-bt {
    margin-top: 89px;
  }
}

main {
  position: relative;
  display: block;
  width: 100vw;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pm-site-logo {
  display: inline-block;
  max-width: 112px;
}

.pm-user {
  display: block;
  width: 100%;
  background-color: rgba(242, 242, 242, 0.5);
  margin: 1rem 0;
  padding: 1.5rem;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
}

.pm-user h4 {
  color: #000;
  margin: 0 0 .5rem;
}

.pm-user h4 a {
  display: inline-block;
  color: #000;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
}

.pm-user span {
  display: block;
  color: #8B8B8B;
  font-size: 0.875rem;
  font-weight: 300;
}

.pm-user span a {
  color: #8B8B8B;
  line-height: 1rem;
  text-decoration: underline !important;
}

@-webkit-keyframes pm-loading-circle {
  from {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  from {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(-360deg);
    transform: translate(-50%, -50%) scale(1) rotate(-360deg);
  }
}

@keyframes pm-loading-circle {
  from {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  from {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(-360deg);
    transform: translate(-50%, -50%) scale(1) rotate(-360deg);
  }
}

@-webkit-keyframes pm-ripple {
  0% {
    -webkit-transform: scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
  }
  80% {
    -webkit-transform: scale(1.35);
    transform: translate(-50%, -50%) scale(1.2);
  }
  100% {
    opacity: 0;
  }
}

@keyframes pm-ripple {
  0% {
    -webkit-transform: scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
  }
  80% {
    -webkit-transform: scale(1.35);
    transform: translate(-50%, -50%) scale(1.2);
  }
  100% {
    opacity: 0;
  }
}

.pm-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  min-width: 150px;
  padding: .75rem 1.5rem;
  border-radius: 7px;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-transition: background-color .3s, color .3s, border-color .3s ease-in;
  transition: background-color .3s, color .3s, border-color .3s ease-in;
}

.pm-button.inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pm-button.has-icon {
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 600;
}

.pm-button.has-icon i:first-child {
  margin: 0 .75rem 0 0;
}

.pm-button.has-icon i:last-child {
  margin: 0 0 0 .75rem;
}

.pm-button::before, .pm-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -9;
  font-family: "lifesycle-pm";
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-button::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: .55rem;
  border-radius: 50%;
}

.pm-button::after {
  content: "";
  -webkit-animation: pm-loading-circle 2s infinite;
  animation: pm-loading-circle 2s infinite;
}

.pm-button.primary {
  color: #FFF;
  background-color: var(--ternary-bg-color);
}

.pm-button.primary::before {
  color: var(--ternary-color);
  background-color: #FFF;
}

.pm-button.primary::after {
  color: #FFF;
}

.pm-button.primary:hover {
  background-color: var(--primary-button-hover);
}

.pm-button.primary:disabled, .pm-button.primary.pm-disabled {
  color: #FFF;
  background-color: #DCDCDC;
}

.pm-button.primary.lined {
  color: #000;
  background-color: transparent;
  border-color: var(--ternary-color);
}

.pm-button.primary.lined:hover {
  color: var(--ternary-color);
}

.pm-button.white {
  color: #000;
  background-color: #FFF;
}

.pm-button.white::before {
  color: #FFF;
  background-color: var(--ternary-bg-color);
}

.pm-button.white::after {
  color: #000;
}

.pm-button.white:hover {
  background-color: #fafafa;
}

.pm-button.white:disabled, .pm-button.white.pm-disabled {
  color: #FFF;
  background-color: #DCDCDC;
}

.pm-button.white.lined {
  color: #000;
  background-color: transparent;
  border-color: var(--ternary-color);
}

.pm-button.white.lined:hover {
  color: var(--ternary-color);
}

.pm-button.text {
  color: #000;
  background-color: transparent;
  border-color: transparent;
}

.pm-button.text:hover {
  color: var(--ternary-color);
}

.pm-button.text::before {
  color: #FFF;
  background-color: var(--ternary-bg-color);
}

.pm-button.text::after {
  color: var(--ternary-color);
}

.pm-button.text.pm-disabled {
  color: #DCDCDC;
}

.pm-button.pm-active {
  color: transparent !important;
}

.pm-button.pm-active::before {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-button.pm-loading {
  color: transparent !important;
}

.pm-button.pm-loading::after {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pm-input.type-1 {
  display: block;
  width: 100%;
  color: #000;
  background-color: var(--secondary-bg-color);
  padding: 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  -webkit-transition: background-color .3s, color .3s ease-in;
  transition: background-color .3s, color .3s ease-in;
}

.pm-input.type-1::-webkit-input-placeholder {
  color: #8B8B8B;
}

.pm-input.type-1:-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-input.type-1::-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-input.type-1::placeholder {
  color: #8B8B8B;
}

.pm-input.type-1:hover, .pm-input.type-1:active {
  background-color: #FFF;
}

.pm-live-search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #E7E7E7;
}

.pm-live-search .pm-input-group {
  display: block;
  width: 60%;
  border-right: 1px solid #E7E7E7;
}

.pm-live-search .pm-input-group .pm-input {
  display: block;
  width: 100%;
  color: #FFF;
  background: transparent;
  padding: .9rem 1rem;
}

.pm-live-search .pm-input-group .pm-input::-webkit-input-placeholder {
  color: #D8D8D8;
}

.pm-live-search .pm-input-group .pm-input:-ms-input-placeholder {
  color: #D8D8D8;
}

.pm-live-search .pm-input-group .pm-input::-ms-input-placeholder {
  color: #D8D8D8;
}

.pm-live-search .pm-input-group .pm-input::placeholder {
  color: #D8D8D8;
}

.pm-live-search .pm-input-group .pm-ls-results {
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: 100%;
  max-height: 250px;
  background-color: #FFF;
  padding: .75rem .25rem;
  border-radius: 7px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-live-search .pm-input-group .pm-ls-results::-webkit-scrollbar {
  width: 5px;
  border-radius: 20px;
}

.pm-live-search .pm-input-group .pm-ls-results::-webkit-scrollbar-track {
  background: transparent;
}

.pm-live-search .pm-input-group .pm-ls-results::-webkit-scrollbar-thumb {
  background: #DCDCDC;
}

.pm-live-search .pm-input-group .pm-ls-results::-webkit-scrollbar-thumb:hover {
  background: #cfcfcf;
}

.pm-live-search .pm-input-group .pm-ls-results span.pm-ls-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  padding: .5rem .75rem;
  border-radius: 7px;
  font-size: 0.875rem;
  font-weight: 300;
  -webkit-transition: background-color .3s ease-in;
  transition: background-color .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-live-search .pm-input-group .pm-ls-results span.pm-ls-item:hover {
  background-color: var(--secondary-bg-color);
}

.pm-live-search .pm-input-group .pm-ls-results.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 9;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-live-search .pm-select {
  width: 40%;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 400;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pm-live-search .pm-select .pm-trigger {
  padding: 0.75rem !important;
}

.pm-live-search .pm-select .pm-select-item-wrapper {
  top: calc(100% + 1rem);
}

.pm-live-search.type-2 {
  background-color: var(--secondary-bg-color);
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
}

@media (max-width: 991px) {
  .pm-live-search.type-2 {
    -webkit-box-shadow: unset;
    box-shadow: unset;
  }
}

.pm-live-search.type-2 .pm-input-group input {
  color: var(--text);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.pm-live-search.type-2 .pm-input-group input::-webkit-input-placeholder {
  color: #8B8B8B;
}

.pm-live-search.type-2 .pm-input-group input:-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-live-search.type-2 .pm-input-group input::-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-live-search.type-2 .pm-input-group input::placeholder {
  color: #8B8B8B;
}

.pm-live-search.type-2 .pm-select .pm-placeholder {
  color: #8B8B8B !important;
}

.pm-live-search.type-2 .pm-select .pm-trigger {
  padding: 1rem 0.75rem !important;
}

.pm-live-search.type-2 .pm-select .pm-trigger::after {
  color: var(--text) !important;
}

.pm-live-search.type-2 .pm-button {
  width: 15px;
  min-width: 15px;
  margin-right: .25rem;
}

.pm-checkbox {
  display: none;
}

.pm-checkbox-group.type-1 input[type=checkbox] + label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  background: #FFF;
  margin: .5rem 0;
  border: 2px solid transparent;
  border-radius: 15px;
  opacity: .75;
  -webkit-transition: border-color .3s, opacity .3s, -webkit-transform .3s ease-in;
  transition: border-color .3s, opacity .3s, -webkit-transform .3s ease-in;
  transition: border-color .3s, opacity .3s, transform .3s ease-in;
  transition: border-color .3s, opacity .3s, transform .3s ease-in, -webkit-transform .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-checkbox-group.type-1 input[type=checkbox] + label i {
  margin: 0 0 1.5rem;
}

.pm-checkbox-group.type-1 input[type=checkbox] + label span {
  position: absolute;
  bottom: 1rem;
  left: 0;
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-align: center;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-checkbox-group.type-1 input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: var(--white);
  background-color: var(--ternary-bg-color);
  font-family: "lifesycle-pm";
  font-size: .75rem;
  border-radius: 50%;
  -webkit-transform: translate(40%, -40%) scale(0);
  transform: translate(40%, -40%) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-checkbox-group.type-1 input[type=checkbox] + label:hover {
  -webkit-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

.pm-checkbox-group.type-1 input[type=checkbox]:checked + label {
  border-color: #000;
  opacity: 1;
}

.pm-checkbox-group.type-1 input[type=checkbox]:checked + label::after {
  -webkit-transform: translate(40%, -40%) scale(1);
  transform: translate(40%, -40%) scale(1);
}

.pm-checkbox-group.type-2, .pm-checkbox-group.type-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 1rem 0;
}

.pm-checkbox-group.type-2 input[type=checkbox] + label, .pm-checkbox-group.type-3 input[type=checkbox] + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: 0.875rem;
}

.pm-checkbox-group.type-2 input[type=checkbox] + label::before, .pm-checkbox-group.type-3 input[type=checkbox] + label::before {
  content: "";
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 18px;
  height: 18px;
  color: #FFF;
  font-size: 0;
  line-height: 0;
  font-family: "lifesycle-pm";
  margin: 0 .5rem 0 0;
  border: 1px solid #8B8B8B;
  border-radius: 2px;
  -webkit-transition: background-color .3s, border-color .3s, font-size .4s ease-in;
  transition: background-color .3s, border-color .3s, font-size .4s ease-in;
}

.pm-checkbox-group.type-2 input[type=checkbox] + label span, .pm-checkbox-group.type-3 input[type=checkbox] + label span {
  width: calc(100% - 18px - 1.5rem);
}

.pm-checkbox-group.type-2 input[type=checkbox] + label span.required::before, .pm-checkbox-group.type-3 input[type=checkbox] + label span.required::before {
  content: "*";
  color: var(--ternary-color);
  margin-right: .25rem;
}

.pm-checkbox-group.type-2 input[type=checkbox] + label a, .pm-checkbox-group.type-3 input[type=checkbox] + label a {
  display: inline;
  color: #3190FF;
  text-decoration: underline !important;
  margin: 0 .25rem;
  -webkit-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

.pm-checkbox-group.type-2 input[type=checkbox] + label a:hover, .pm-checkbox-group.type-3 input[type=checkbox] + label a:hover {
  color: var(--ternary-color);
}

.pm-checkbox-group.type-2 input[type=checkbox]:checked + label::before, .pm-checkbox-group.type-3 input[type=checkbox]:checked + label::before {
  font-size: .5rem;
  line-height: 0;
  background-color: var(--ternary-bg-color);
  border-color: var(--ternary-color);
}

.pm-checkbox-group.type-3 input[type=checkbox] + label {
  background-color: var(--secondary-bg-color);
  border: 1px solid transparent;
  border-radius: 7px;
  padding: .75rem;
  -webkit-transition: border-color .3s ease-in;
  transition: border-color .3s ease-in;
}

.pm-checkbox-group.type-3 input[type=checkbox]:checked + label {
  border-color: var(--ternary-color);
}

.pm-textarea {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Montserrat";
  resize: none;
}

.pm-textarea.type-1, .pm-textarea.type-2 {
  display: block;
  width: 100%;
  min-height: 100px;
  color: #000;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 3px;
  border: 1px solid #8B8B8B;
}

.pm-textarea.type-1::-webkit-input-placeholder, .pm-textarea.type-2::-webkit-input-placeholder {
  color: #8B8B8B;
}

.pm-textarea.type-1:-ms-input-placeholder, .pm-textarea.type-2:-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-textarea.type-1::-ms-input-placeholder, .pm-textarea.type-2::-ms-input-placeholder {
  color: #8B8B8B;
}

.pm-textarea.type-1::placeholder, .pm-textarea.type-2::placeholder {
  color: #8B8B8B;
}

.pm-textarea.type-2 {
  background-color: var(--secondary-bg-color);
  border-radius: 8px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
}

.pm-property-gallery {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in;
}

.pm-property-gallery.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in;
}

.pm-property-gallery .gallery-header {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 2rem 4rem;
}

.pm-property-gallery .gallery-header p.title {
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 600;
}

.pm-property-gallery .gallery-header .pm-button {
  color: #FFF;
}

.pm-property-gallery .gallery-header .closeBtn {
  display: block;
  color: #FFF;
  margin-left: auto;
  font-size: 1.25rem;
}

.pm-property-gallery .gallery-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.pm-property-gallery .gallery-content figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 65%;
  height: 75%;
  margin: 0 auto;
}

.pm-property-gallery .gallery-content figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  border-radius: 12px;
}

.pm-property-gallery .gallery-content .counter {
  position: absolute;
  bottom: 8%;
  left: 50%;
  display: block;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  letter-spacing: 3px;
}

@media (max-width: 991px) {
  .pm-property-gallery .gallery-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.pm-property-gallery .gallery-content .photo-next,
.pm-property-gallery .gallery-content .photo-prev {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #FFF;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}

.pm-property-gallery .gallery-content .photo-next::before,
.pm-property-gallery .gallery-content .photo-prev::before {
  display: block;
  color: #000;
  font-family: "lifesycle-pm";
  font-size: 1rem;
  text-align: center;
}

.pm-property-gallery .gallery-content .photo-next {
  right: 10%;
}

.pm-property-gallery .gallery-content .photo-next::before {
  content: "";
}

.pm-property-gallery .gallery-content .photo-prev {
  left: 10%;
}

.pm-property-gallery .gallery-content .photo-prev::before {
  content: "";
}

.pm-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in;
}

.pm-lightbox.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in;
}

.pm-lightbox .closeBtn {
  position: absolute;
  top: 3rem;
  right: 4rem;
  display: block;
  color: #FFF;
  margin-left: auto;
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .pm-lightbox .closeBtn {
    top: 1rem;
    right: 2rem;
  }
}

.pm-lightbox figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 65%;
  height: 75%;
  margin: 0 auto;
}

.pm-lightbox figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  border-radius: 12px;
}

.pm-select {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-select.type-1 {
  display: block;
  padding: 0;
  height: 100%;
}

.pm-select.type-1 .pm-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 .75rem;
}

.pm-select.type-1 .pm-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  color: var(--white);
  margin: 0 .25rem 0 1rem;
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pm-select.type-1 span.pm-placeholder {
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
  color: var(--white) !important;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-select.type-2 {
  display: block;
}

.pm-select.type-2 .pm-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: .75rem 1rem;
  background-color: var(--secondary-bg-color);
  border-radius: 7px;
  -webkit-transition: background-color .3s ease-in;
  transition: background-color .3s ease-in;
}

.pm-select.type-2 .pm-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  color: #000;
  margin: 0 .25rem 0 1rem;
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-select.type-2 .pm-trigger span.pm-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000 !important;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-select.type-3 {
  display: block;
  color: #000;
  background-color: var(--secondary-bg-color);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  -webkit-transition: background-color .3s ease-in;
  transition: background-color .3s ease-in;
}

.pm-select.type-3 .pm-placeholder {
  display: block;
  padding: 1rem;
}

.pm-select.type-3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  color: #000;
  margin: 0 .25rem 0 1rem;
  font-family: "lifesycle-pm";
  font-size: 0.875rem;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-select.type-3 .pm-select-item-wrapper {
  width: 100%;
}

.pm-select.type-3.pm-active {
  background-color: #FFF;
}

.pm-select.type-3.pm-active::after {
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}

.pm-select .pm-select-item-wrapper {
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  max-height: 300px;
  background-color: #FFF;
  padding: .75rem .25rem;
  border-radius: 7px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  overflow-y: auto;
}

.pm-select .pm-select-item-wrapper::-webkit-scrollbar {
  width: 5px;
  border-radius: 20px;
}

.pm-select .pm-select-item-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.pm-select .pm-select-item-wrapper::-webkit-scrollbar-thumb {
  background: #DCDCDC;
}

.pm-select .pm-select-item-wrapper::-webkit-scrollbar-thumb:hover {
  background: #cfcfcf;
}

.pm-select .pm-select-item-wrapper span.pm-select-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  padding: .5rem .75rem;
  border-radius: 7px;
  font-size: 0.875rem;
  font-weight: 300;
  -webkit-transition: background-color .3s ease-in;
  transition: background-color .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-select .pm-select-item-wrapper span.pm-select-item::before {
  content: "";
  position: relative;
  display: block;
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
  margin: 0 .5rem 0 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-select .pm-select-item-wrapper span.pm-select-item.pm-active {
  background-color: var(--secondary-bg-color);
}

.pm-select .pm-select-item-wrapper span.pm-select-item:hover {
  background-color: var(--secondary-bg-color);
}

.pm-select .pm-select-item-wrapper span.pm-select-item.pm-active::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pm-select .pm-select-item-wrapper span.pm-select-item.pm-disabled {
  opacity: .3;
}

@media (max-width: 575px) {
  .pm-select .pm-select-item-wrapper {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 450px;
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-box-shadow: -12px -10px 45px rgba(0, 0, 0, 0.12);
    box-shadow: -12px -10px 45px rgba(0, 0, 0, 0.12);
    border-radius: 10px 10px 0 0;
    -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
    transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
    transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  }
}

.pm-select.pop-up .pm-select-item-wrapper {
  top: unset;
  bottom: calc(100% + .5rem);
  -webkit-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
}

.pm-select.pm-active .pm-select-item-wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 12;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

@media (max-width: 575px) {
  .pm-select.pm-active .pm-select-item-wrapper {
    position: fixed;
    top: unset !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
    transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
    transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  }
}

.pm-select.pm-active.type-2 .pm-trigger {
  background-color: #DCDCDC;
}

.pm-select.pm-active.type-2 .pm-trigger::after {
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}

.pm-select.w-100 .pm-select-item-wrapper {
  width: 100%;
  min-width: 150px;
}

.pm-multi-select {
  position: unset;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  height: 100%;
}

.pm-multi-select .pm-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 .75rem;
}

.pm-multi-select .pm-trigger::after {
  content: "";
  position: relative;
  display: block;
  color: var(--white);
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
}

.pm-multi-select .pm-trigger span.pm-placeholder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--white) !important;
  margin: 0 1rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-multi-select .pm-select-wrapper {
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-width: 400px;
  background-color: #FFF;
  padding: 1.5rem;
  border-radius: 7px;
  border: 1px solid #DCDCDC;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-multi-select .pm-select-wrapper .pm-select-group {
  width: 49%;
}

.pm-multi-select .pm-select-wrapper .pm-select-group label {
  display: block;
  color: #000;
  margin: 0 0 .75rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-multi-select .pm-select-wrapper .pm-select-group .pm-select .pm-select-item-wrapper {
  top: calc(100% + .5rem);
}

@media (max-width: 575px) {
  .pm-multi-select .pm-select-wrapper {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    border-radius: 10px 10px 0 0;
  }
  .pm-multi-select .pm-select-wrapper .pm-select-group {
    width: 100%;
    margin: 0 0 1rem;
  }
}

.pm-multi-select.pm-active .pm-select-wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 9;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

@media (max-width: 575px) {
  .pm-multi-select.pm-active .pm-select-wrapper {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.pm-card.property-card.type-1 {
  display: block;
  width: 100%;
  margin: 15px 0;
  border-radius: 10px 10px 23px 23px;
  border: 1px solid #DCDCDC;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}

.pm-card.property-card.type-1 .thumbnail {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.pm-card.property-card.type-1 .thumbnail .pm-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.pm-card.property-card.type-1 .thumbnail a.inner--content {
  display: block;
  width: 100%;
  height: 230px;
}

.pm-card.property-card.type-1 .thumbnail a.inner--content figure {
  display: block;
  width: 100%;
  height: 100%;
}

.pm-card.property-card.type-1 .thumbnail a.inner--content figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.pm-card.property-card.type-1 .pm-tag.price-tag {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  margin: -1rem 0 0;
  -webkit-box-shadow: 9px 10px 54px rgba(0, 0, 0, 0.08);
  box-shadow: 9px 10px 54px rgba(0, 0, 0, 0.08);
}

.pm-card.property-card.type-1 .pm-tag.price-tag .pm-button {
  color: #FFF;
  padding: 0;
  font-size: 0.875rem;
  min-width: auto;
}

.pm-card.property-card.type-1 .pm-tag.price-tag .pm-button i {
  font-size: 1rem;
}

.tool-tip {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: -1rem;
  display: block;
  width: 200px;
  color: #000;
  background-color: #FFF;
  padding: .25rem 1rem 1rem;
  border: 1px solid var(--ternary-color);
  border-radius: 6px;
  -webkit-box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  box-shadow: 12px 10px 45px rgba(217, 221, 225, 0.49);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.tool-tip h6 {
  font-size: 0.75rem;
  font-weight: 600;
}

.tool-tip p {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.tool-tip::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 2.8rem;
  z-index: 2;
  display: block;
  width: 20px;
  height: 20px;
  background-color: #FFF;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: var(--ternary-color);
  -webkit-transform: rotate(135deg) translateY(-63%);
  transform: rotate(135deg) translateY(-63%);
}

.tool-tip.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

@media (max-width: 991px) {
  .tool-tip {
    right: unset;
    left: 50%;
    width: calc(100% - 2rem);
    -webkit-transform: translate(-50%, -10%);
    transform: translate(-50%, -10%);
  }
  .tool-tip.pm-active {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.pm-card.property-card.type-1 .content {
  display: block;
  padding: 1rem 1.5rem;
}

.pm-card.property-card.type-1 .content h4.title {
  display: block;
  width: 100%;
  color: #000;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.pm-card.property-card.type-1 .content .location {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 300;
}

.pm-card.property-card.type-1 .content .location::before {
  content: "";
  display: block;
  margin: 1rem .25rem 1rem 0;
  font-family: "lifesycle-pm";
  font-size: 1rem;
}

.pm-card.property-card.type-1 .content .teaser {
  display: block;
  width: 100%;
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 300;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-card.property-card.type-1 .content .pm-button {
  min-width: auto;
  color: #000;
  padding: .75rem 0 .25rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
}

.pm-card.property-card.type-1:hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}


.pm-card.property-card.type-1:hover .content h4.title {
  color: var(--ternary-color);
}

.pm-card.property-card.type-1:hover .content .pm-button {
  color: var(--ternary-color);
}

.pm-card.profile-card {
  display: block;
  background-color: #F8F8F8;
  padding: 1.5rem;
  border: 1px solid transparent;
  border-radius: 15px;
  margin: 1rem 0;
  -webkit-transition: border-color .3s ease-in;
  transition: border-color .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-card.profile-card .pm-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-card.profile-card .pm-card-header span.pm-card-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--ternary-color);
  background-color: var(--secondary-bg-color);
  padding: .4rem 1rem;
  border-radius: 5px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  margin: 0 .5rem 0 0;
}

.pm-card.profile-card .pm-card-header span.pm-card-box.reverse {
  color: var(--white);
  background-color: var(--ternary-bg-color);
}

.pm-card.profile-card .pm-card-header span.pm-card-box.last-search:before {
  content: "";
  font-family: "lifesycle-pm";
  font-size: 0.875rem;
  margin-right: .5rem;
}

.pm-card.profile-card .pm-card-header span.pm-card-box.contacts:before {
  content: "";
  font-family: "lifesycle-pm";
  font-size: 0.875rem;
  margin-right: .5rem;
}

.pm-card.profile-card .pm-card-header span.tag {
  display: block;
  color: #FFF;
  background-color: #F2C94C;
  padding: .4rem .75rem;
  border-radius: 5px;
  font-size: 0.875rem;
  font-weight: 600;
}

.pm-card.profile-card .pm-card-header .user-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-card.profile-card .pm-card-header .user-info .pm-mini-dd {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  padding: .75rem 1rem;
  border: 1px solid #DCDCDC;
  border-radius: 7px;
  opacity: 0;
  visibility: hidden;
  z-index: -9;
  width: 200px;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-card.profile-card .pm-card-header .user-info .pm-mini-dd.pop-down {
  top: calc(100% + 1rem);
  bottom: unset;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.pm-card.profile-card .pm-card-header .user-info .pm-mini-dd span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  margin: 0;
  padding: .25rem 0;
}

.pm-card.profile-card .pm-card-header .user-info:hover .pm-mini-dd {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  width: 200px;
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-card.profile-card .criteria-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 300;
}

.pm-card.profile-card .pm-card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pm-card.profile-card .pm-card-footer span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 1rem 0 0;
  line-height: 1rem !important;
}

.pm-card.profile-card .pm-card-footer span i {
  color: #8B8B8B;
  margin: 0 .5rem 0 0;
}

.pm-card.profile-card .pm-card-footer span i.pm-bed {
  margin-bottom: -.25rem;
}

.pm-card.profile-card .pm-card-footer span span {
  color: #000;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 500;
}

.pm-card.profile-card.disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .75;
  pointer-events: none;
}

.pm-card.profile-card:hover {
  border-color: #000;
}

nav.pm-site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

nav.pm-site-nav ul.pm-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

nav.pm-site-nav ul.pm-nav li.pm-nav-item {
  position: relative;
  display: block;
}

nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--menu-item-color);
  padding: .75rem 1.25rem;
  -webkit-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:hover, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:active, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:focus, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link.pm-active {
  color: var(--secondary-color);
}

@media (max-width: 991px) {
  nav.pm-site-nav ul.pm-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }


  nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--intermediate-color);
    padding: .75rem 1.25rem;
    -webkit-transition: color .3s ease-in;
    transition: color .3s ease-in;
  }

  nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:hover, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:active, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link:focus, nav.pm-site-nav ul.pm-nav li.pm-nav-item a.pm-nav-link.pm-active {
    color: var(--mobile-menu-item-color);
  }
}

@media (max-width: 991px) {
  nav.pm-site-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid var(--intermediate-color);
  }
}

.pm-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-list.type-1 {
  display: block;
}

.pm-list.type-1 li a {
  display: block;
  color: #FFF;
  padding: 0 0 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
}

.pm-list.type-1 li:hover a {
  opacity: 1 !important;
}

.pm-list.type-1 li:last-child a {
  padding: 0;
}

.pm-list.type-1:hover li a {
  opacity: .5;
}

.pm-list.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-list.social-list li a {
  display: block;
  color: #FFF;
  padding: 0 .5rem;
  font-size: 1.875rem;
  -webkit-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
}

.pm-list.social-list li:hover a {
  opacity: 1 !important;
}

.pm-list.social-list:hover li a {
  opacity: .5;
}

.pm-list.footer-list {
  display: block;
}

.pm-list.footer-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  padding: 0 0 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.pm-list.footer-list li i {
  margin: 0 .5rem 0 0;
  font-weight: 400 !important;
}

.pm-list.footer-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .pm-list.footer-list li a i {
    font-size: 1.25rem;
  }
}

.pm-list.footer-list li:last-child {
  padding: 0;
}

.pm-modal {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(213, 218, 222, 0.79);
  opacity: 0;
  visibility: hidden;
  z-index: -9;
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in;
}

.pm-modal .pm-modal-wrapper {
  display: block;
  width: 750px;
  max-width: 100%;
  background-color: var(--modal-background);
  padding: 1.5rem 2rem;
  border-radius: 14px;
  -webkit-box-shadow: 49px 60px 49px rgba(0, 0, 0, 0.04);
  box-shadow: 49px 60px 49px rgba(0, 0, 0, 0.04);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-modal .pm-modal-wrapper.search-profiles-wrapper {
  width: 550px;
  background-color: var(--modal-background);
}

.pm-modal .pm-modal-wrapper .pm-modal-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 1rem 0 .5rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-header i {
  padding: 0 .5rem 0 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-header h4 {
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
}

.pm-modal .pm-modal-wrapper .pm-modal-header .closeBtn {
  position: absolute;
  top: 50%;
  right: 0;
  color: #000;
  font-size: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in;
}

.pm-modal .pm-modal-wrapper .pm-modal-header .closeBtn:hover {
  color: var(--ternary-color);
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-header {
    padding-right: 1rem;
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content {
  display: block;
  width: 100%;
  max-height: 90vh;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.success-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: cneter;
  -ms-flex-align: cneter;
  align-items: cneter;
  padding: 2rem 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.success-content h2 {
  display: block;
  width: 100%;
  color: #000;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.success-content svg {
  width: 25%;
  margin: 2rem auto 1rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content {
  padding: 1rem 2rem 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content h4.title {
  display: block;
  width: 100%;
  color: #000;
  margin: 1.5rem 0 1rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 500;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content p.about {
  display: block;
  width: 100%;
  color: #000;
  margin: .5rem 0;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content p.about span {
  color: #8B8B8B;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 1rem 0 1.5rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .checkbox-wrapper p {
  color: #000;
  margin: 0 1rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .checkbox-wrapper .pm-checkbox-group {
  width: auto;
  min-width: 175px;
  margin: 0 1rem 0 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .button-wrapper {
  display: block;
  width: 100%;
  margin: 1.5rem 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .button-wrapper .pm-button {
  margin-right: .5rem;
}

@media (max-width: 575px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pm-modal .pm-modal-wrapper .pm-modal-content.detail-content .button-wrapper .pm-button {
    width: 45%;
    min-width: unset;
    margin: 0;
  }
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.detail-content {
    padding: 1rem;
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper {
  width: 45%;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper h2.title,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper h2.title {
  display: block;
  width: 100%;
  color: #000;
  margin: 1rem 0 0;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 600;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper p.desc,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper p.desc {
  display: block;
  width: 100%;
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper .pm-tab-items.filter-items,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-items.filter-items {
  margin: 2rem 0 0;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper .pm-tab-items.filter-items li,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-items.filter-items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  background-color: var(--secondary-bg-color);
  margin: .5rem 0;
  padding: .75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 7px;
  -webkit-transition: color .3s, background-color .3s, border-color .3s ease-in;
  transition: color .3s, background-color .3s, border-color .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper .pm-tab-items.filter-items li::after,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-items.filter-items li::after {
  content: "";
  font-family: "lifesycle-pm";
  font-size: 1.125rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper .pm-tab-items.filter-items li:hover,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-items.filter-items li:hover {
  background-color: #DCDCDC;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper .pm-tab-items.filter-items li.pm-active,
.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-items.filter-items li.pm-active {
  color: var(--ternary-color);
  border-color: var(--ternary-color);
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .item-wrapper,
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper {
    width: 100%;
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper {
  display: block;
  height: 100%;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper {
  height: 100%;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab {
  height: 100%;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper {
  display: block;
  max-height: 600px;
  overflow-y: auto;
  padding-right: 1rem;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper::-webkit-scrollbar {
  width: 5px;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper::-webkit-scrollbar-thumb {
  background: #DCDCDC;
  border-radius: 10px;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper::-webkit-scrollbar-thumb:hover {
  background: #8B8B8B;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper .select-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper .select-all .clear {
  color: var(--ternary-color);
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .checkbox-wrapper {
    max-height: calc(100% - 94px - 2rem);
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .bckBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #DCDCDC;
  border-radius: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .bckBtn::before {
  content: "";
  font-family: "lifesycle-pm";
  font-size: 1rem;
}

@media (min-width: 992px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .bckBtn {
    display: none;
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab .pm-checkbox-group.type-3 {
  margin: .5rem 0;
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper .pm-tab-wrapper.filter-wrapper .pm-tab.filter-tab {
    padding: 2rem;
  }
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: opacity .3s, vibility .3s, z-index .4s ease-in;
    transition: opacity .3s, vibility .3s, z-index .4s ease-in;
  }
  .pm-modal .pm-modal-wrapper .pm-modal-content.filter-content .main-wrapper.pm-active {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transition: opacity .3s, vibility .3s, z-index 0s ease-in;
    transition: opacity .3s, vibility .3s, z-index 0s ease-in;
  }
}

.pm-modal .pm-modal-wrapper .pm-modal-content.search-profiles p {
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
}

.pm-modal .pm-modal-wrapper .pm-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-modal .pm-modal-wrapper .pm-modal-footer .pm-button {
  margin: 0 1rem 0 0;
}

@media (max-width: 991px) {
  .pm-modal .pm-modal-wrapper {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 1rem;
    border-radius: 0;
  }
  .pm-modal .pm-modal-wrapper::-webkit-scrollbar {
    display: none;
  }
}

.pm-modal.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 103;
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in;
}

.pm-modal.pm-active .pm-modal-wrapper {
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media (max-width: 991px) {
  .pm-modal {
    background-color: transparent;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.pm-tab-wrapper {
  display: block;
  width: 100%;
}

.pm-tab-wrapper .pm-tab {
  display: none;
  width: 100%;
}

.pm-tab-wrapper .pm-tab.pm-active {
  display: block;
}

.pm-tab-wrapper .pm-tab.flex-tab.pm-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pm-form-group {
  display: block;
}

.pm-form-group label {
  display: block;
  width: 100%;
  color: #000;
  margin: 0 0 .75rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-form-group.type-2 {
  display: block;
  margin: 1rem 0;
}

.pm-form-group.type-2 label {
  color: #8B8B8B;
  margin: 0 0 .5rem;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 500;
}

.pm-form-group.btn-fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}

.pm-form-group.btn-fixed .pm-button {
  padding: 1rem;
  width: 100%;
}

.pm-flex-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.pm-flex-group .pm-form-group {
  margin: .5rem 0;
}

.pm-flex-group .pm-form-group .pm-select .pm-placeholder {
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 500;
}

.pm-flex-group.flex-2 .pm-form-group {
  width: 48%;
}

.pm-flex-group.flex-3 .pm-form-group {
  width: 31%;
}

@media (max-width: 991px) {
  .pm-flex-group .pm-form-group {
    width: 100% !important;
  }
}

ol.pm-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 4rem 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ol.pm-pagination li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #AFAFAF;
  margin: 0 .5rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 400;
}

ol.pm-pagination li a {
  display: block;
  color: #000;
  margin: 0 .5rem 0 0;
}

ol.pm-pagination li a.pag-button {
  color: #AFAFAF;
  margin: 0;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
  -webkit-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

ol.pm-pagination li a.pag-button:hover, ol.pm-pagination li a.pag-button.pm-active {
  color: #000;
}

.pm-tag.type-1 {
  display: inline-block;
  color: var(--white);
  background-color: var(--ternary-color);
  padding: .5rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 3px;
}

.pm-tag.type-1.lily {
  background-color: #751294;
}

.pm-tag.type-1.magenta {
  background-color: #ED0D80;
}

.pm-tag.type-1.brick {
  background-color: #DA3741;
}

.pm-tag.type-1.green2 {
  background-color: #00AC9D;
}

.pm-tag.type-1.green3 {
  background-color: #63AC00;
}

.pm-tag.type-1.tenant {
  background-color: var(--tenant);
}

.pm-tag.type-1.landlord {
  background-color: #6574CB;
}

.pm-tag.price-tag {
  display: block;
  width: 100%;
  color: var(--white);
  background-color: var(--ternary-bg-color);
  padding: .75rem 1.5rem;
  border-radius: 6px;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 600;
  -webkit-transition: background-color .3s, color .3s linear;
  transition: background-color .3s, color .3s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-tag.price-tag.pm-active {
  color: #000;
  background-color: var(--secondary-color);
}

.pm-tag.text-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-tag.text-tag::before {
  content: "";
  position: relative;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin: 0 .5rem 0 0;
}

.pm-tag.text-tag.lily::before {
  background-color: #751294;
}

.pm-tag.text-tag.magenta::before {
  background-color: #ED0D80;
}

.pm-tag.text-tag.brick::before {
  background-color: #DA3741;
}

.pm-tag.text-tag.green2::before {
  background-color: #00AC9D;
}

.pm-tag.text-tag.green3::before {
  background-color: #63AC00;
}

.pm-tag.result-tag {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--white);
  background-color: var(--ternary-bg-color);
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  border-radius: 5px;
  padding: .5rem .75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-tag.result-tag .closeBtn {
  color: #FFF;
  margin: 0 0 0 .5rem;
}

.pm-tag.result-tag .closeBtn::before {
  content: "x";
  font-size: 0.875rem;
  font-weight: 600;
}

header#site-header.pm-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--intermediate-color);
  background-color: var(--ternary-bg-color);
  color: var(--secondary-color);
}

header#site-header.pm-header .header-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 72px;
  max-height: 0;
  background-color: #DCDCDC;
  overflow: hidden;
  -webkit-transition: max-height .3s ease-in;
  transition: max-height .3s ease-in;
}

header#site-header.pm-header .header-message.pm-active {
  opacity: 1;
  visibility: visible;
  max-height: 72px;
  -webkit-transition: opacity .3s, visibility 0s transform .3s, max-height .3s ease-in;
  transition: opacity .3s, visibility 0s transform .3s, max-height .3s ease-in;
}

@media (max-width: 991px) {
  header#site-header.pm-header {
    background: var(--primary-color);
    border-bottom: 1px solid var(--intermediate-color);
  }

  header#site-header.pm-header .header-message {
    height: 128px;
  }
  header#site-header.pm-header .header-message.pm-active {
    max-height: 128px;
  }
}

header#site-header.pm-header .header-message .message-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header#site-header.pm-header .header-message .message-column p {
  color: #000;
  font-size: 0.875rem;
  font-weight: 300;
}

header#site-header.pm-header .header-message .message-column .pm-button {
  margin-left: 1rem;
}

@media (max-width: 991px) {
  header#site-header.pm-header .header-message .message-column p {
    margin: 1rem 0;
  }
  header#site-header.pm-header .header-message .message-column .pm-button {
    padding: .75rem 1.5rem;
    min-width: unset;
    margin: 0 0 1rem 1rem !important;
  }
  header#site-header.pm-header .header-message .message-column .pm-button:last-child {
    margin-left: 0;
  }
}

header#site-header.pm-header .header-top {
  display: block;
  width: 100%;
  min-height: 100px;
  max-height: 130px;
  padding: 1rem 0;
  background: var(--primary-color) !important;
  border-bottom: var(--reverse-ternary-color) 1px solid;
}

@media (max-width: 991px) {
  header#site-header.pm-header .header-top {
    border: none;
  }
}

header#site-header.pm-header .header-top .hamburger-button {
  color: var(--intermediate-color);
  font-size: 1.5rem;
}

header#site-header.pm-header .header-top .hamburger-button.pm-active i::before {
  content: "";
  font-size: 1.875rem;
}

header#site-header.pm-header .header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

header#site-header.pm-header .header-bottom .pm-filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

header#site-header.pm-header .header-bottom .pm-filter-group.first-group {
  width: 45%;
}

header#site-header.pm-header .header-bottom .pm-filter-group.first-group .pm-live-search {
  width: 49%;
}

header#site-header.pm-header .header-bottom .pm-filter-group.first-group .filter-select-group {
  width: 49%;
}

header#site-header.pm-header .header-bottom .pm-filter-group.first-group .pm-select {
  width: 120px;
}

header#site-header.pm-header .header-bottom .pm-filter-group.second-group {
  position: relative;
  width: 40%;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding: 0 .75rem;
}

header#site-header.pm-header .header-bottom .pm-filter-group.second-group .pm-multi-select {
  width: 200px;
  max-width: 33%;
}

header#site-header.pm-header .header-bottom .pm-filter-group.second-group .pm-multi-select .pm-placeholder {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1199px) {
  header#site-header.pm-header .header-bottom .pm-filter-group.second-group .pm-multi-select {
    width: 150px;
  }
}

header#site-header.pm-header .header-bottom .pm-filter-group.first-group, header#site-header.pm-header .header-bottom .pm-filter-group.second-group {
  border-right: var(--reverse-ternary-color) 1px solid;
}

header#site-header.pm-header .header-bottom .pm-filter-group.last-group {
  padding: 0 0 0 .75rem;
}

header#site-header.pm-header .header-bottom .pm-filter-group.last-group .pm-filter-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: var(--white) !important;
  padding: 1.5rem .75rem;
  font-size: 0.875rem;
  font-weight: 400;
}

header#site-header.pm-header .header-bottom .pm-filter-group.last-group .pm-filter-dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  color: var(--white);
  margin: 0 .25rem 0 1rem;
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

header#site-header.pm-header .header-bottom .pm-filter-group .filter-select-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

header#site-header.pm-header .header-bottom .pm-filter-group .filter-select-group .seperator {
  display: block;
  margin: 0 .25rem;
  color: var(--reverse-ternary-color);
  font-size: 0.875rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  header#site-header.pm-header .header-bottom {
    display: none;
  }
}

.pm-filter-mega-menu {
  position: fixed;
  top: 156px;
  left: 0;
  display: block;
  width: 100%;
  max-height: calc(100vh - 156px);
  background: -webkit-gradient(linear, left top, left bottom, from(#EFF1F2), to(#E3E5E7));
  background: linear-gradient(180deg, #EFF1F2 0%, #E3E5E7 100%);
  padding: 1rem 0 0;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-filter-mega-menu::-webkit-scrollbar {
  display: none;
}

.pm-filter-mega-menu .title {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 1rem 0;
}

.pm-filter-mega-menu .filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-filter-mega-menu .other-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--text);
  margin: 1.5rem auto;
  -webkit-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

.pm-filter-mega-menu .other-button i {
  font-size: 1.125rem;
}

.pm-filter-mega-menu .other-button span {
  margin: 0 0 0 .5rem;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-filter-mega-menu .other-button:hover {
  color: var(--ternary-color);
}

.pm-filter-mega-menu .filter-mega-menu-footer {
  display: block;
  width: 100%;
  background-color: #EFF1F2;
  padding: 1rem 0;
}

.pm-filter-mega-menu .filter-mega-menu-footer .result {
  color: #000;
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0 1rem 0 0;
}

.pm-filter-mega-menu .filter-mega-menu-footer .pm-button {
  margin: 0 0 0 1rem;
}

.pm-filter-mega-menu.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 98;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-filter-mega-menu.has-message {
  top: 228px;
}

@media (max-width: 991px) {
  .pm-filter-mega-menu {
    top: 0;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    z-index: 101 !important;
  }
  .pm-filter-mega-menu .filter-group .pm-checkbox-group {
    max-width: 47%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .pm-filter-mega-menu .filter-group .pm-checkbox-group label {
    width: 100% !important;
  }
}

.pm-hamburger {
  display: block;
  position: fixed;
  top: 89px;
  left: 0;
  width: 100%;
  height: auto;
  background-color: var(--ternary-bg-color);
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  z-index: -9;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in;
  transition: opacity .3s, transform .3s, visibility .4s, z-index .4s ease-in, -webkit-transform .3s;
}

.pm-hamburger.pm-hamburger-contact {
  background-color: var(--primary-color) !important;
}

.pm-hamburger::-webkit-scrollbar {
  display: none;
}

.pm-hamburger .hamburger-nav {
  display: block;
  width: 100%;
  background-color: var(--primary-color);
  border-top: var(--intermediate-color) 1px solid;
  border-bottom: var(--intermediate-color) 1px solid;
}

.pm-hamburger .hamburger-nav .pm-site-nav {
  padding: 1rem 0;
  border: none !important;
}

@media (max-width: 575px) {
  .pm-hamburger .hamburger-nav .pm-site-nav .pm-nav .pm-nav-item .pm-nav-link {
    padding: .5rem 0;
  }
}


.pm-hamburger .hamburger-contact-nav {
  display: block;
  width: 100%;
  background-color: var(--primary-color);
}

.pm-hamburger .hamburger-contact-nav .pm-site-nav {
  padding: 1rem 0;
  border: none !important;
}

@media (max-width: 575px) {
  .pm-hamburger .hamburger-contact-nav .pm-site-nav .pm-nav .pm-nav-item .pm-nav-link {
    padding: .5rem 0;
  }
}

@media (max-width: 575px) {
  .pm-hamburger {
    height: calc(100vh - 89px);
    overflow-y: auto;
  }
}

.pm-hamburger .hamburger-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 2rem 0;
}

.pm-hamburger .hamburger-filter .pm-filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
}

.pm-hamburger .hamburger-filter .pm-filter-group.first-group {
  width: 100%;
  padding: .5rem 0;
}

.pm-hamburger .hamburger-filter .pm-filter-group.first-group .pm-live-search {
  width: 49%;
}

.pm-hamburger .hamburger-filter .pm-filter-group.first-group .filter-select-group {
  width: 49%;
  background-color: var(--primary-bold-color);
  border-radius: 6px;
}

.pm-hamburger .hamburger-filter .pm-filter-group.first-group .filter-select-group .pm-select {
  width: 49%;
  padding: 1rem 0;
}

.pm-hamburger .hamburger-filter .pm-filter-group.second-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: .5rem 0;
}

.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-multi-select,
.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-filter-dropdown {
  width: 24%;
  background-color: var(--primary-bold-color);
  padding: 1rem .5rem;
  border-radius: 6px;
}

.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-multi-select .pm-placeholder,
.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-filter-dropdown .pm-placeholder {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-filter-dropdown {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF !important;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-filter-dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  color: #FFF;
  margin: 0 .25rem 0 1rem;
  font-family: "lifesycle-pm";
  font-size: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pm-hamburger .hamburger-filter .pm-filter-group .filter-select-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.pm-hamburger .hamburger-filter .pm-filter-group .filter-select-group .seperator {
  display: block;
  margin: 0 .25rem;
  color: var(--reverse-ternary-color);
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-hamburger .hamburger-social {
  display: block;
  display: none;
}

.pm-hamburger .hamburger-social ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-hamburger .hamburger-social ol li a {
  display: block;
  color: #FFF;
  font-size: 2.25rem;
  padding: 0 1rem 0 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .2s ease-in;
  transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
}

.pm-hamburger .hamburger-social ol li a:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

@media (max-width: 575px) {
  .pm-hamburger .hamburger-social {
    display: block;
  }
}

.pm-hamburger.pm-active {
  opacity: 1;
  visibility: visible;
  z-index: 9;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in;
  transition: opacity .3s, transform .3s, visibility 0s, z-index 0s ease-in, -webkit-transform .3s;
}

.pm-hamburger.has-message {
  top: 217px;
}

@media (max-width: 575px) {
  .pm-hamburger {
    height: calc(100vh - 89px);
    overflow-y: auto;
  }
  .pm-hamburger .hamburger-nav .pm-site-nav .pm-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pm-hamburger .hamburger-filter .pm-filter-group.first-group {
    padding: 0;
  }
  .pm-hamburger .hamburger-filter .pm-filter-group.first-group .pm-live-search,
  .pm-hamburger .hamburger-filter .pm-filter-group.first-group .filter-select-group {
    width: 100%;
  }
  .pm-hamburger .hamburger-filter .pm-filter-group.first-group .pm-live-search {
    margin: 0 0 1rem;
  }
  .pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-multi-select,
  .pm-hamburger .hamburger-filter .pm-filter-group.second-group .pm-filter-dropdown {
    width: 49%;
    margin: .5rem 0;
  }
}

.pm-main-container {
  min-height: 100vh !important;
}

footer#site-footer.pm-footer {
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 4rem 0;
  border-top: 1px solid var(--intermediate-color);
  background-color: var(--footer-background);
}

footer#site-footer.pm-footer .pm-site-logo {
  max-width: 200px;
}

@media (max-width: 991px) {
  footer#site-footer.pm-footer {
    padding: 4rem 1rem;
  }
  footer#site-footer.pm-footer .pm-site-logo {
    margin: 0 0 3rem;
  }
  footer#site-footer.pm-footer .pm-list.type-1 {
    margin: 0 0 3rem;
  }
  footer#site-footer.pm-footer .pm-list.footer-list {
    margin: 0 0 3rem;
  }
}

.pm-page {
  position: relative;
  display: block;
  width: 100%;
}

.pm-page .page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-page .page-header .page-title {
  position: relative;
  color: #000;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 300;
}

.pm-page .page-header .page-title::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 45px;
  height: 3px;
  background-color: #DCDCDC;
}

.pm-page .page-header .page-titles {
  position: relative;
  display: block;
  margin: 2rem 0;
}

.pm-page .page-header .page-titles h2 {
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 300;
}

.pm-page .page-header .page-titles p {
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-page .page-header .page-titles::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 45px;
  height: 3px;
  background-color: #DCDCDC;
}

.pm-page .page-header .user-welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-page .page-header .user-welcome .emoji {
  display: block;
  font-size: 1rem;
  margin-right: 1rem;
}

.pm-page .page-header .user-welcome .inner--content span.welcome-message {
  color: #000;
  margin: 0 0 .5rem;
}

.pm-page .page-header .user-welcome .inner--content span.welcome-message a {
  display: inline-block;
  color: #000;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 700;
}

.pm-page .page-header .user-welcome .inner--content span.note {
  display: block;
  color: #8B8B8B;
  font-size: 0.875rem;
  font-weight: 300;
}

.pm-page .page-header .user-welcome .inner--content span.note a {
  color: #8B8B8B;
  line-height: 1rem;
  text-decoration: underline !important;
}

@media (max-width: 991px) {
  .pm-page .page-header .user-welcome {
    position: relative;
    top: 0;
    margin: 3rem 0 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.pm-page .page-header .pm-button.back-btn {
  padding: 1rem 0;
}

.pm-page .page-header .pm-button.back-btn span {
  font-size: 0.875rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .pm-page .page-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.pm-page.home-page {
  padding-bottom: 4rem;
}

.pm-page.home-page .result-list {
  display: block;
  width: 100%;
  padding: 4rem 0 0;
}

@media (max-width: 991px) {
  .pm-page.home-page .result-list {
    padding: 0;
  }
}

.pm-page.home-page .load-more {
  margin: 2rem 0 0;
}

.pm-page.property-page {
  display: block;
  width: 100%;
  padding: 2rem 0;
  overflow: hidden;
}

.pm-page.property-page .page-header {
  padding: 0 0 2rem;
}

.pm-page.property-page .property-photos {
  display: block;
  width: 100%;
}

.pm-page.property-page .property-photos .photo-carousel .photo {
  display: block;
  width: 100%;
  height: 410px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .pm-page.property-page .property-photos .photo-carousel .photo {
    height: 250px;
  }
}

@media (max-width: 991px) and (min-width: 592px) {
  .pm-page.property-page .property-photos .photo-carousel .photo {
    height: 420px;
  }
}

.pm-page.property-page .property-photos .photo-carousel #counter {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 35px;
  color: #708290;
  background-color: #FFF;
  padding: .5rem 1rem;
  border-radius: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.pm-page.property-page .property-photos .photo-carousel #counter span {
  color: #23395B;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next,
.pm-page.property-page .property-photos .photo-carousel .photo-prev,
.pm-page.property-page .property-photos .photo-list .photo-next,
.pm-page.property-page .property-photos .photo-list .photo-prev {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: -1;
  cursor: pointer;
  -webkit-transition: opacity .3s, z-index .4s ease-in;
  transition: opacity .3s, z-index .4s ease-in;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next::before,
.pm-page.property-page .property-photos .photo-carousel .photo-prev::before,
.pm-page.property-page .property-photos .photo-list .photo-next::before,
.pm-page.property-page .property-photos .photo-list .photo-prev::before {
  display: block;
  color: #000;
  font-family: "lifesycle-pm";
  font-size: .75rem;
  text-align: center;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next.pl-next, .pm-page.property-page .property-photos .photo-carousel .photo-next.pl-prev,
.pm-page.property-page .property-photos .photo-carousel .photo-prev.pl-next,
.pm-page.property-page .property-photos .photo-carousel .photo-prev.pl-prev,
.pm-page.property-page .property-photos .photo-list .photo-next.pl-next,
.pm-page.property-page .property-photos .photo-list .photo-next.pl-prev,
.pm-page.property-page .property-photos .photo-list .photo-prev.pl-next,
.pm-page.property-page .property-photos .photo-list .photo-prev.pl-prev {
  width: 30px;
  height: 30px;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next.pl-next::before, .pm-page.property-page .property-photos .photo-carousel .photo-next.pl-prev::before,
.pm-page.property-page .property-photos .photo-carousel .photo-prev.pl-next::before,
.pm-page.property-page .property-photos .photo-carousel .photo-prev.pl-prev::before,
.pm-page.property-page .property-photos .photo-list .photo-next.pl-next::before,
.pm-page.property-page .property-photos .photo-list .photo-next.pl-prev::before,
.pm-page.property-page .property-photos .photo-list .photo-prev.pl-next::before,
.pm-page.property-page .property-photos .photo-list .photo-prev.pl-prev::before {
  font-size: .6rem;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next,
.pm-page.property-page .property-photos .photo-list .photo-next {
  right: 1rem;
}

.pm-page.property-page .property-photos .photo-carousel .photo-next::before,
.pm-page.property-page .property-photos .photo-list .photo-next::before {
  content: "";
}

.pm-page.property-page .property-photos .photo-carousel .photo-prev,
.pm-page.property-page .property-photos .photo-list .photo-prev {
  left: 1rem;
}

.pm-page.property-page .property-photos .photo-carousel .photo-prev::before,
.pm-page.property-page .property-photos .photo-list .photo-prev::before {
  content: "";
}

.pm-page.property-page .property-photos .photo-carousel:hover .photo-next,
.pm-page.property-page .property-photos .photo-carousel:hover .photo-prev,
.pm-page.property-page .property-photos .photo-list:hover .photo-next,
.pm-page.property-page .property-photos .photo-list:hover .photo-prev {
  opacity: 1;
  z-index: 2;
  -webkit-transition: opacity .3s, z-index 0s ease-in;
  transition: opacity .3s, z-index 0s ease-in;
}

.pm-page.property-page .property-photos .photo-list {
  display: block;
  padding: 1.5rem 0;
}

.pm-page.property-page .property-photos .photo-list .swiper-slide .swiper-slide-photo {
  position: relative;
  display: block;
  background-size: cover;
  background-position: center;
  height: 15vw;
  background-repeat: no-repeat;
  border-radius: 5px;
  -webkit-transition: border-color .3s ease-in;
  transition: border-color .3s ease-in;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .pm-page.property-page .property-photos .photo-list .swiper-slide .swiper-slide-photo {
    height: 100px !important;
  }
}

@media (max-width: 591px) {
  .pm-page.property-page .property-photos .photo-list .swiper-slide .swiper-slide-photo {
    height: 30vw !important;
  }
}

.pm-page.property-page .property-photos .photo-list .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  border: 4px solid var(--ternary-color);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
}

.pm-page.property-page .property-photos .photo-list .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25px;
  height: 25px;
  color: #FFF;
  background-color: var(--ternary-bg-color);
  font-family: "lifesycle-pm";
  font-size: .5rem;
  border-radius: 50%;
  -webkit-transform: translate(30%, -30%) scale(0);
  transform: translate(30%, -30%) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-page.property-page .property-photos .photo-list .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--ternary-color);
}

.pm-page.property-page .property-photos .photo-list .swiper-slide.swiper-slide-thumb-active::before {
  opacity: 1;
}

.pm-page.property-page .property-photos .photo-list .swiper-slide.swiper-slide-thumb-active::after {
  -webkit-transform: translate(30%, -30%) scale(1);
  transform: translate(30%, -30%) scale(1);
}

@media (max-width: 575px) {
  .pm-page.property-page .property-photos .photo-list {
    overflow: unset;
  }
}

.pm-page.property-page .property-content {
  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
  background-color: var(--secondary-bg-color);
  border-radius: 12px;
}

.pm-page.property-page .property-content h1 {
  display: block;
  width: 100%;
  color: var(--text);
  font-size: 1.875rem;
  font-weight: 600;
  margin: 1rem 0 0;
}

.pm-page.property-page .property-content p.location {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 300;
  margin: 1.5rem 0;
}

.pm-page.property-page .property-content p.location::before {
  content: "";
  display: block;
  margin: 0 .5rem 0 0;
  font-family: "lifesycle-pm";
  font-size: 1.5rem;
}

.pm-page.property-page .property-content .property-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem -2rem;
  padding: 1rem 2.5rem;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}

.pm-page.property-page .property-content .property-details span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 2.5rem 1rem .75rem;
  color: #000;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 700;
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details span {
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1rem;
    padding: 2rem .5rem .75rem;
  }
}

.pm-page.property-page .property-content .property-details span:first-child {
  padding-left: 0;
}

.pm-page.property-page .property-content .property-details span:first-child::after {
  left: 0;
}

.pm-page.property-page .property-content .property-details span:last-child {
  padding-right: 0;
}

.pm-page.property-page .property-content .property-details span::after {
  position: absolute;
  top: 0;
  left: 1rem;
  display: block;
  width: 100%;
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details span::after {
    font-size: 0.6875rem;
    left: .5rem;
  }
}

.pm-page.property-page .property-content .property-details span::before {
  display: block;
  color: var(--ternary-color);
  font-family: "lifesycle-pm";
  font-weight: 400 !important;
  font-size: 2.25rem;
  margin: 0 .5rem 0 0;
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details span::before {
    font-size: 1.5rem;
  }
}

.pm-page.property-page .property-content .property-details span.bed::after {
  content: "Bedroom";
}

.pm-page.property-page .property-content .property-details span.bed::before {
  content: "";
}

.pm-page.property-page .property-content .property-details span.bath::after {
  content: "Bathroom";
}

.pm-page.property-page .property-content .property-details span.bath::before {
  content: "";
  font-size: 1.875rem;
  margin-top: -.1em;
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details span.bath::before {
    font-size: 1.25rem;
  }
}

.pm-page.property-page .property-content .property-details span.rec::after {
  content: "Reception";
}

.pm-page.property-page .property-content .property-details span.rec::before {
  content: "";
  font-size: 1.875rem;
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details span.rec::before {
    font-size: 1.25rem;
  }
}

@media (max-width: 575px) {
  .pm-page.property-page .property-content .property-details {
    padding: 1rem 2.5rem;
  }
}

.pm-page.property-page .property-content .property-detail-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid #E5E5E5;
  border-radius: 13px;
  -webkit-box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
  box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-page.property-page .property-content .price .inner--content {
  display: block;
  color: #000;
}

.pm-page.property-page .property-content .price .inner--content p {
  display: block;
  line-height: 129.7%;
}

.pm-page.property-page .property-content .price .inner--content span {
  display: block;
  line-height: 144.8%;
}

@media (max-width: 991px) {
  .pm-page.property-page .property-content .price .pm-button {
    padding: 0.75rem !important;
    min-width: unset;
  }
  .pm-page.property-page .property-content .price .pm-button i {
    margin: 0;
  }
  .pm-page.property-page .property-content .price .pm-button span {
    display: none;
  }
}

.pm-page.property-page .pm-tab-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0 0;
  background-color: var(--secondary-bg-color);
  border-radius: 12px 12px 0 0;
}

@media (max-width: 991px) {
  .pm-page.property-page .pm-tab-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 30px);
    height: 61px;
    margin: 1rem -15px;
    padding: 0 15px;
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .pm-page.property-page .pm-tab-items::after {
    content: "";
    position: relative;
    display: block;
    min-width: 15px;
    height: 61px;
  }
  .pm-page.property-page .pm-tab-items::-webkit-scrollbar {
    display: none;
  }
}

.pm-page.property-page .pm-tab-items li {
  position: relative;
  display: block;
  color: #000;
  padding: 1.25rem 2rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-page.property-page .pm-tab-items li::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  height: 2px;
  background-color: #FFF;
}

.pm-page.property-page .pm-tab-items li.pm-active {
  border-color: #DCDCDC;
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid #FFF;
  background-color: #FFF;
}

.pm-page.property-page .pm-tab-items li.pm-active::after {
  display: block;
}

@media (max-width: 991px) {
  .pm-page.property-page .pm-tab-items {
    background-color: transparent;
  }
  .pm-page.property-page .pm-tab-items li.pm-active {
    color: var(--ternary-color);
    border-radius: 12px;
    border: 1px solid var(--ternary-color);
  }
  .pm-page.property-page .pm-tab-items li.pm-active::after {
    display: none;
  }
}

.pm-page.property-page .pm-tab-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.pm-page.property-page .pm-tab-wrapper .pm-tab {
  position: relative;
  background-color: #FFF;
  padding: 3rem;
  border: 1px solid #DCDCDC;
  border-radius: 12px;
}

.pm-page.property-page .pm-tab-wrapper .pm-tab:first-child {
  border-radius: 0 12px 12px 12px;
}

@media (max-width: 991px) {
  .pm-page.property-page .pm-tab-wrapper .pm-tab:first-child {
    border-radius: 12px;
  }
}

@media (max-width: 991px) {
  .pm-page.property-page .pm-tab-wrapper .pm-tab {
    padding: 1.5rem;
  }
}

.pm-page.property-page .info-tab .description h2 {
  display: block;
  width: 100%;
  color: #000;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 700;
  margin: 0 0 1rem;
}

.pm-page.property-page .info-tab .description p {
  display: block;
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 1rem;
}

.pm-page.property-page .info-tab .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2rem 0;
  padding: 2rem 0;
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}

.pm-page.property-page .info-tab .info-wrapper .info-card {
  display: block;
  width: 21%;
  margin: 1rem 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pm-page.property-page .info-tab .info-wrapper .info-card p {
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 400;
}

.pm-page.property-page .info-tab .info-wrapper .info-card .inner--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: var(--secondary-bg-color);
  padding: 1.5rem 2rem;
  border: 1px solid #E5E5E5;
  border-radius: 13px;
  -webkit-box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
  box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
}

.pm-page.property-page .info-tab .info-wrapper .info-card .inner--content i {
  color: var(--ternary-color);
  font-size: 2.25rem;
  margin: 0 1rem 0 0;
}

.pm-page.property-page .info-tab .info-wrapper .info-card .inner--content span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .pm-page.property-page .info-tab .info-wrapper .info-card {
    width: 30%;
  }
}

@media (max-width: 767px) {
  .pm-page.property-page .info-tab .info-wrapper .info-card {
    width: 45%;
  }
}

@media (max-width: 575px) {
  .pm-page.property-page .info-tab .info-wrapper .info-card {
    width: 100%;
  }
}

.pm-page.property-page .info-tab .letting-details {
  display: block;
  width: 100%;
}

.pm-page.property-page .info-tab .letting-details h4 {
  display: block;
  width: 100%;
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 144.8%;
  font-weight: 700;
}

.pm-page.property-page .info-tab .letting-details .inner--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  padding: 2rem;
  border: 1px solid #E5E5E5;
  border-radius: 13px;
  -webkit-box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
  box-shadow: 22px 25px 32px rgba(0, 0, 0, 0.04);
}

.pm-page.property-page .info-tab .letting-details .inner--content .letting-card {
  display: block;
  margin: 1rem 2rem 1rem 0;
}

.pm-page.property-page .info-tab .letting-details .inner--content .letting-card p {
  display: block;
  color: #000;
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.pm-page.property-page .info-tab .letting-details .inner--content .letting-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pm-page.property-page .info-tab .letting-details .inner--content .letting-card .content i {
  color: var(--ternary-color);
  font-size: 1.25rem;
  margin: 0 .5rem 0 0;
}

.pm-page.property-page .info-tab .letting-details .inner--content .letting-card .content span {
  font-size: 1rem;
  font-weight: 400;
}

.pm-page.property-page .info-tab .letting-details .inner--content .other-letting-details {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24%;
  margin: 1rem 0;
  color: #000;
  font-size: 1rem;
}

.pm-page.property-page .info-tab .letting-details .inner--content .other-letting-details::before {
  content: "";
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  color: var(--white);
  background-color: var(--ternary-bg-color);
  font-family: "lifesycle-pm";
  font-size: .5rem;
  border-radius: 50%;
  margin: 0 .5rem 0 0;
}

@media (max-width: 991px) {
  .pm-page.property-page .info-tab .letting-details .inner--content .other-letting-details {
    width: auto;
    margin: 1rem 1rem 1rem 0;
  }
}

.pm-page.property-page .info-tab .letting-details .divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #F2F2F2;
  margin: 1rem 0;
}

.pm-page.property-page .floor-tab {
  padding: 2rem;
}

.pm-page.property-page .floor-tab .floor-plan-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card {
  position: relative;
  display: block;
  width: 21%;
  cursor: pointer;
  margin: 1rem 0;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card figure {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #000;
  -webkit-transition: border-color .3s, opacity .3s ease-in;
  transition: border-color .3s, opacity .3s ease-in;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card figure img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card p {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1rem 0 0;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #FFF;
  background-color: var(--ternary-bg-color);
  font-family: "lifesycle-pm";
  font-size: .75rem;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-40deg) scale(0);
  transform: translate(-50%, -50%) rotate(-40deg) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card:hover figure {
  opacity: .5;
  border-color: transparent;
}

.pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card:hover::after {
  -webkit-transform: translate(-50%, -50%) rotate(-40deg) scale(1);
  transform: translate(-50%, -50%) rotate(-40deg) scale(1);
}

@media (max-width: 991px) {
  .pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card {
    width: 30%;
  }
}

@media (max-width: 767px) {
  .pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card {
    width: 45%;
  }
}

@media (max-width: 575px) {
  .pm-page.property-page .floor-tab .floor-plan-items .floor-plan-card {
    width: 100%;
  }
}

.pm-page.property-page .epc-tab p {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1rem 0 0;
}

.pm-page.property-page .media-tab h4 {
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
}

.pm-page.property-page .media-tab .media-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
  background-color: var(--secondary-bg-color);
  margin: 1rem 0;
  border-radius: 12px;
}

.pm-page.property-page .media-tab .media-card i {
  color: var(--ternary-color);
  font-size: 2.5rem;
  margin: 0 1rem 0 0;
}

.pm-page.property-page .media-tab .media-card .content p {
  color: #000;
  margin: 0 0 .5rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.pm-page.property-page .media-tab .media-card .content a {
  color: var(--ternary-color);
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-page.property-page .media-tab .media-card .content a:hover {
  color: var(--primary-button-hover);
}

.pm-page.property-page .media-tab .media-card .pm-tag {
  margin-left: auto;
}

@media (max-width: 991px) {
  .pm-page.property-page .media-tab .media-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pm-page.property-page .media-tab .media-card i {
    margin-bottom: 1rem;
  }
  .pm-page.property-page .media-tab .media-card .pm-tag {
    display: none;
  }
}

.pm-page.new-property-page {
  display: block;
  width: 100%;
  padding: 2rem 0 2rem;
  overflow: hidden;
}

.pm-page.new-property-page .np-tab-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem 0 2rem;
}

.pm-page.new-property-page .np-tab-items li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8B8B8B;
  background-color: var(--secondary-bg-color);
  margin: 1rem 15px 1rem 0;
  padding: 1rem 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 15px;
  -webkit-transition: border-color .3s, color .3s ease-in;
  transition: border-color .3s, color .3s ease-in;
}

@media (min-width: 576px) {
  .pm-page.new-property-page .np-tab-items li {
    width: 30%;
    height: 100px;
    margin: 0;
  }
}

.pm-page.new-property-page .np-tab-items li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: var(--white);
  background-color: var(--ternary-bg-color);
  font-family: "lifesycle-pm";
  font-size: .75rem;
  border-radius: 50%;
  -webkit-transform: translate(40%, -40%) scale(0);
  transform: translate(40%, -40%) scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform .3s ease-in;
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
}

.pm-page.new-property-page .np-tab-items li.pm-active {
  color: #000;
  border-color: #000;
}

.pm-page.new-property-page .np-tab-items li.pm-active::after {
  -webkit-transform: translate(40%, -40%) scale(1);
  transform: translate(40%, -40%) scale(1);
}

@media (min-width: 1200px) {
  .pm-page.new-property-page .np-tab-items {
    display: none;
  }
}

@media (max-width: 750px) and (max-width: 991px) {
  .pm-page.new-property-page .np-tab-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 120px;
    width: 100%;
    padding: 0 10px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .pm-page.new-property-page .np-tab-items li {
    width: 30%;
    height: 100px;
  }

  .pm-page.new-property-page .np-tab-items::after {
    content: "";
    position: relative;
    display: block;
    min-width: 15px;
    height: 120px;
  }
  .pm-page.new-property-page .np-tab-items::-webkit-scrollbar {
    display: none;
  }
}

.pm-page.new-property-page .page-header {
  margin: 0 0 4rem;
}

@media (max-width: 991px) {
  .pm-page.new-property-page .page-header {
    display: none;
  }
}

.pm-page.new-property-page .page-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2rem 0;
  padding: 2rem 0;
  border-top: 3px solid #DCDCDC;
}

.pm-page.new-property-page .page-footer .pm-button {
  margin-left: 1rem;
}

@media (max-width: 991px) {
  .pm-page.new-property-page .page-footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pm-page.new-property-page .page-footer .pm-button {
    width: 48%;
    margin: 0;
  }
}

.pm-page.new-property-page .np-tab-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab {
  display: block;
  width: 31%;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .tab-title {
  display: block;
  border-bottom: 3px solid #DCDCDC;
  margin: 0 0 2rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .tab-title h4 {
  display: block;
  width: 100%;
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 600;
  text-align: center;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .divider {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #DCDCDC;
  margin: 2rem 0;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .matched {
  display: block;
  width: 100%;
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 1rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .tag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 1rem -.25rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .tag-wrapper .pm-tag {
  margin: .25rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.5rem 0;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper p.title {
  display: block;
  width: 100%;
  color: #000;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 129.7%;
  font-weight: 400;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .pm-checkbox-group {
  width: 30%;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .pm-checkbox-group input[type=checkbox] + label {
  width: 100%;
  opacity: .5;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .pm-checkbox-group input[type=checkbox]:checked + label {
  opacity: 1;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .other-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30%;
  opacity: .5;
  -webkit-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .other-btn i {
  font-size: 1.5rem;
  margin: 0 0 .25rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .other-btn span {
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  padding: 0 .5rem;
  text-align: center;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .property-type-wrapper .other-btn:hover {
  opacity: 1;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .info-message {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: var(--secondary-bg-color);
  padding: 1.5rem 2rem;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  border-radius: 12px;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .info-message::before {
  content: "";
  position: relative;
  display: block;
  color: var(--ternary-color);
  margin: 0 1rem 0 0;
  font-family: "lifesycle-pm";
  font-size: 1.5rem;
}

.info-matching-message {
  padding: 1rem 1.5rem !important;
  margin: 1rem 0;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .info-message.info-matching-message::before {
  content: "";
  position: center;
  color: var(--white);
  margin: 0 1rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "lifesycle-pm";
  font-size: 1.2rem;
  background: var(--ternary-color);
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--secondary-bg-color);
  margin: 1rem 0;
  padding: 2rem;
  border-radius: 12px;
}

.btnIcon::before {
  content: "";
  font-family: "lifesycle-pm";
  font-size: 1.2rem;
}

.btnIcon:hover {
  color: var(--ternary-color);
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .avatar {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .inner--content {
  display: block;
  padding: 0 1rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .inner--content .pm-tag {
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 500;
  margin: 0 0 .5rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .inner--content .name,
.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .user-info .inner--content .phone {
  display: block;
  width: 100%;
  color: #000;
  margin: .25rem 0;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% + 4rem);
  margin: 1rem -2rem;
  padding: 1rem;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .location::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 60px;
  color: #FFF;
  background-color: #C4C4C4;
  font-family: "lifesycle-pm";
  font-size: 1.875rem;
  border-radius: 50%;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .location span {
  display: block;
  width: calc(100% - 60px - 1rem);
  color: #8B8B8B;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .subscriptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 1rem -2rem 0;
  padding: 0 1rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .subscriptions .title {
  display: block;
  width: 100%;
  color: #000;
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .subscriptions .subscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 48%;
  color: #8B8B8B;
  margin: .25rem 0;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-card .subscriptions .subscription::before {
  content: "";
  color: #000;
  font-family: "lifesycle-pm";
  font-size: 1.125rem;
  margin: 0 .75rem 0 0;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-title {
  margin: 2rem 0 1rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-cb-group .pm-flex-group .pm-form-group,
.pm-page.new-property-page .np-tab-wrapper .pm-tab .sub-cb-group .pm-flex-group .pm-form-group {
  margin: 0 !important;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-cb-group .pm-checkbox-group,
.pm-page.new-property-page .np-tab-wrapper .pm-tab .sub-cb-group .pm-checkbox-group {
  margin: 0 !important;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-cb-group .pm-checkbox-group input[type=checkbox] + label,
.pm-page.new-property-page .np-tab-wrapper .pm-tab .sub-cb-group .pm-checkbox-group input[type=checkbox] + label {
  margin: 0 !important;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .sub-cb-group input[type=checkbox] + label {
  font-size: 0.75rem;
  line-height: 1rem;
}

.pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-btn-group {
  margin: 2rem 0 0;
}

@media (max-width: 991px) {
  .pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-btn-group .pm-form-group {
    width: 48% !important;
  }
  .pm-page.new-property-page .np-tab-wrapper .pm-tab .contact-btn-group .pm-form-group .pm-button {
    width: 100% !important;
  }
}

@media (max-width: 1199px) {
  .pm-page.new-property-page .np-tab-wrapper .pm-tab {
    width: 100%;
    display: none;
  }
  .pm-page.new-property-page .np-tab-wrapper .pm-tab.pm-active {
    display: block;
  }
}


.pm-rectangle {
  border-radius: 2px;
  border: 1px solid var(--line)
}

.pm-radius {
  border-radius: var(--classic-border-radius);
}

.pm-un-active-element {
  color: var(--un-active-color);
}

.pm-asterisk {
  color: var(--magenta);
}

.unknown-user-text {
  color: var(--ternary-color) !important;
}

.unknown-user-text:hover {
  color: black !important;
}


.white-section-area:hover {
  background-color: var(--secondary-bg-color);
}

.section-area-radius {
  border-radius: 5px;
}

/*# sourceMappingURL=propertymatching.css.map */
