.lp_NotFoundRoute {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 8;
  height: 100%;
  width: 100%;
  display: flex;
  background: #fff;
}
.lp_NotFoundRoute .NotFoundRoute__content {
  width: 50%;
  padding: 24px 10%;
}
@media (max-width: 767px) {
  .NotFoundRoute .NotFoundRoute__content {
    width: 100%;
  }
}
.lp_NotFoundRoute .NotFoundRoute__logo {
  display: inline-block;
  margin-bottom: 120px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .NotFoundRoute .NotFoundRoute__logo {
    margin-bottom: 100px;
  }
}
.lp_NotFoundRoute .NotFoundRoute__logo .icon {
  font-size: 60px;
  color: #ce011f;
  font-weight: 400;
  cursor: pointer;
}
.lp_NotFoundRoute .NotFoundRoute__line {
  background: #343342;
  height: 2px;
  width: 33px;
  margin-right: 14px;
}
.lp_NotFoundRoute .NotFoundRoute__404 {
  color: #343342;
}
.lp_NotFoundRoute .NotFoundRoute__header {
  color: #343342;
  font-size: 48px;
  margin-bottom: 24px;
}
.lp_NotFoundRoute .NotFoundRoute__semibold {
  font-weight: 600;
}
.lp_NotFoundRoute .NotFoundRoute__element {
  display: flex;
  margin-bottom: 40px;
  align-items: center;
}
.lp_NotFoundRoute .NotFoundRoute__picture {
  width: 50%;
  background-image: url("https://storage.googleapis.com/cons-static-images-demo/not-found.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 72%;
}
@media (max-width: 767px) {
  .NotFoundRoute .NotFoundRoute__picture {
    display: none;
  }
}
.lp_NotFoundRoute .NotFoundRoute__description {
  margin-bottom: 40px;
  color: #6d797a;
}

* {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  height: calc(100% - 80px);
  font-family: 'Source Sans Pro', sans-serif;
  color: #343342;
  font-size: 14px;
  line-height: 1.5;
}
body.noHeader {
  height: 100%;
}
textarea {
  resize: none;
}
#root {
  height: 100%;
}
#root-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none;
  z-index: 26;
}
.lp_hero {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}
h1 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
}
h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}
h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
h4 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.lp_d-none {
  display: none !important;
}
.lp_d-block {
  display: block !important;
}
.lp_d-flex {
  display: flex !important;
}
.lp_justify-content-start {
  justify-content: flex-start;
}
.lp_justify-content-end {
  justify-content: flex-end;
}
.lp_justify-content-center {
  justify-content: center;
}
.lp_justify-content-between {
  justify-content: space-between;
}
.lp_justify-content-around {
  justify-content: space-around;
}
.lp_flex-row {
  flex-direction: row;
}
.lp_flex-row-reverse {
  flex-direction: row-reverse;
}
.lp_flex-column {
  flex-direction: column;
}
.lp_flex-column-reverse {
  flex-direction: column-reverse;
}
.lp_align-items-start {
  align-items: start;
}
.lp_align-items-end {
  align-items: end;
}
.lp_align-items-center {
  align-items: center;
}
.lp_align-items-stretch {
  align-items: stretch;
}
.lp_align-items-baseline {
  align-items: baseline;
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .justify-content-md-start {
    justify-content: start;
  }
  .justify-content-md-end {
    justify-content: end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-around {
    justify-content: space-around;
  }
  .flex-md-row {
    flex-direction: row;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-md-column {
    flex-direction: column;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .align-items-md-start {
    align-items: start;
  }
  .align-items-md-end {
    align-items: end;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-stretch {
    align-items: stretch;
  }
  .align-items-md-baseline {
    align-items: baseline;
  }
}
@media (min-width: 1024px) {
  .d-l-none {
    display: none !important;
  }
  .d-l-block {
    display: block !important;
  }
  .d-l-flex {
    display: flex !important;
  }
  .justify-content-l-start {
    justify-content: start;
  }
  .justify-content-l-end {
    justify-content: end;
  }
  .justify-content-l-center {
    justify-content: center;
  }
  .justify-content-l-between {
    justify-content: space-between;
  }
  .justify-content-l-around {
    justify-content: space-around;
  }
  .flex-l-row {
    flex-direction: row;
  }
  .flex-l-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-l-column {
    flex-direction: column;
  }
  .flex-l-column-reverse {
    flex-direction: column-reverse;
  }
  .align-items-l-start {
    align-items: start;
  }
  .align-items-l-end {
    align-items: end;
  }
  .align-items-l-center {
    align-items: center;
  }
  .align-items-l-stretch {
    align-items: stretch;
  }
  .align-items-l-baseline {
    align-items: baseline;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .justify-content-xl-start {
    justify-content: start;
  }
  .justify-content-xl-end {
    justify-content: end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .flex-xl-row {
    flex-direction: row;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xl-column {
    flex-direction: column;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
  .align-items-xl-start {
    align-items: start;
  }
  .align-items-xl-end {
    align-items: end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-stretch {
    align-items: stretch;
  }
  .align-items-xl-baseline {
    align-items: baseline;
  }
}
@font-face {
  font-family: 'kwfonticons';
  src: url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.eot");
  src: url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.eot#iefix") format('embedded-opentype'), url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.woff2") format('woff2'), url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.ttf") format('truetype'), url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.woff") format('woff'), url("https://kw-console-assets.s3.amazonaws.com/fonts/consumer-icons/kwfonticons.svg#kwfonticons") format('svg');
  font-weight: normal;
  font-style: normal;
}
.lp_icon-disabled {
  color: #c9d2d3;
  cursor: default !important;
}
.lp_icon {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_icon-08x {
  font-size: 80%;
}
.lp_icon-15x {
  font-size: 150%;
}
.lp_icon-2x {
  font-size: 200%;
}
.lp_icon-positive-solid {
  color: #37ce58;
}
.lp_icon-sunny-solid {
  color: #21a4d4;
}
.lp_icon-positive {
  background: linear-gradient(90deg, #66e4a2, #35c655);
}
.lp_icon-alert {
  background: linear-gradient(90deg, #f97474, #ff3f3f);
}
.lp_icon-sunny {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_icon-white {
  color: #fff;
}
.lp_icon-positive,
.lp_icon-sunny,
.lp_icon-alert,
icon-checkmark-fill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp_icon-collections:before {
  content: "\E9B0";
}
.lp_icon-feed:before {
  content: "\E900";
}
.lp_icon-guide:before {
  content: "\E901";
}
.lp_icon-my-home:before {
  content: "\E902";
}
.lp_icon-search:before {
  content: "\E91B";
}
.lp_icon-request:before {
  content: "\E9B3";
}
.lp_icon-project:before {
  content: "\E9B4";
}
.lp_icon-city:before {
  content: "\E9B1";
}
.lp_icon-pin:before {
  content: "\E9B2";
}
.lp_icon-play-filled:before {
  content: "\E9AF";
}
.lp_icon-play:before {
  content: "\E9AE";
}
.lp_icon-cancel:before {
  content: "\E99C";
}
.lp_icon-image:before {
  content: "\E99B";
}
.lp_icon-flag:before {
  content: "\E998";
}
.lp_icon-link:before {
  content: "\E950";
}
.lp_icon-bar:before {
  content: "\E98F";
}
.lp_icon-coffee:before {
  content: "\E990";
}
.lp_icon-ticket:before {
  content: "\E991";
}
.lp_icon-fitness:before {
  content: "\E992";
}
.lp_icon-basket:before {
  content: "\E993";
}
.lp_icon-restaurant:before {
  content: "\E994";
}
.lp_icon-shop:before {
  content: "\E96E";
}
.lp_icon-lightning:before {
  content: "\E98E";
}
.lp_icon-house-price:before {
  content: "\E934";
}
.lp_icon-person:before {
  content: "\E920";
}
.lp_icon-bank:before {
  content: "\E984";
}
.lp_icon-community:before {
  content: "\E985";
}
.lp_icon-mortgage:before {
  content: "\E986";
}
.lp_icon-cash:before {
  content: "\E987";
}
.lp_icon-layers:before {
  content: "\E917";
}
.lp_icon-apartments:before {
  content: "\E947";
}
.lp_icon-document:before {
  content: "\E979";
}
.lp_icon-compare:before {
  content: "\E939";
}
.lp_icon-gas:before {
  content: "\E96B";
}
.lp_icon-medical:before {
  content: "\E96C";
}
.lp_icon-park:before {
  content: "\E96D";
}
.lp_icon-calendar-check:before {
  content: "\E96A";
}
.lp_icon-announcement:before {
  content: "\E960";
}
.lp_icon-market-activity:before {
  content: "\E961";
}
.lp_icon-trends:before {
  content: "\E95F";
}
.lp_icon-condos:before {
  content: "\E948";
}
.lp_icon-houses:before {
  content: "\E949";
}
.lp_icon-lots:before {
  content: "\E94A";
}
.lp_icon-multi-family:before {
  content: "\E94B";
}
.lp_icon-townhomes:before {
  content: "\E94C";
}
.lp_icon-airbnb:before {
  content: "\E94D";
}
.lp_icon-biking:before {
  content: "\E93E";
}
.lp_icon-driving:before {
  content: "\E93F";
}
.lp_icon-walking:before {
  content: "\E940";
}
.lp_icon-aircon:before {
  content: "\E92F";
}
.lp_icon-bath:before {
  content: "\E930";
}
.lp_icon-bed:before {
  content: "\E931";
}
.lp_icon-my-hood:before {
  content: "\E932";
}
.lp_icon-parking:before {
  content: "\E933";
}
.lp_icon-sale-board:before {
  content: "\E935";
}
.lp_icon-square-ft:before {
  content: "\E936";
}
.lp_icon-thumbsdown:before {
  content: "\E937";
}
.lp_icon-thumbsup:before {
  content: "\E938";
}
.lp_icon-thumbsup-filled:before {
  content: "\E944";
}
.lp_icon-time:before {
  content: "\E95C";
}
.lp_icon-neighborhood:before {
  content: "\E95D";
}
.lp_icon-checkmark:before {
  content: "\E95A";
}
.lp_icon-map-marker:before {
  content: "\E95B";
}
.lp_icon-website:before {
  content: "\E94F";
}
.lp_icon-telephone:before {
  content: "\E997";
}
.lp_icon-message:before {
  content: "\E951";
}
.lp_icon-menu:before {
  content: "\E94E";
}
.lp_icon-touch-hand-gesture:before {
  content: "\E943";
}
.lp_icon-trend-down:before {
  content: "\E941";
}
.lp_icon-trend-up:before {
  content: "\E942";
}
.lp_icon-split-view:before {
  content: "\E903";
}
.lp_icon-mail:before {
  content: "\E93A";
}
.lp_icon-phone:before {
  content: "\E93B";
}
.lp_icon-hand-draw:before {
  content: "\E93C";
}
.lp_icon-add:before {
  content: "\E904";
}
.lp_icon-back-arrow:before {
  content: "\E905";
}
.lp_icon-front-arrow:before {
  content: "\E99D";
}
.lp_icon-down-arrow:before {
  content: "\E909";
}
.lp_icon-up-arrow:before {
  content: "\E99E";
}
.lp_icon-chat:before {
  content: "\E906";
}
.lp_icon-close-delete:before {
  content: "\E907";
}
.lp_icon-date:before {
  content: "\E908";
}
.lp_icon-drag:before {
  content: "\E90A";
}
.lp_icon-draw:before {
  content: "\E90B";
}
.lp_icon-drop-down-arrow:before {
  content: "\E90C";
}
.lp_icon-drop-up-arrow:before {
  content: "\E945";
}
.lp_icon-chevron-right:before {
  content: "\E95E";
}
.lp_icon-chevron-left:before {
  content: "\E98C";
}
.lp_icon-edit-images:before {
  content: "\E90D";
}
.lp_icon-edit:before {
  content: "\E90E";
}
.lp_icon-expand:before {
  content: "\E90F";
}
.lp_icon-filter:before {
  content: "\E910";
}
.lp_icon-gallery:before {
  content: "\E911";
}
.lp_icon-heart-active:before {
  content: "\E912";
}
.lp_icon-heart:before {
  content: "\E913";
}
.lp_icon-show:before {
  content: "\E983";
}
.lp_icon-hide:before {
  content: "\E914";
}
.lp_icon-home-dna:before {
  content: "\E915";
}
.lp_icon-info:before {
  content: "\E916";
}
.lp_icon-list:before {
  content: "\E918";
}
.lp_icon-location:before {
  content: "\E919";
}
.lp_icon-map:before {
  content: "\E91A";
}
.lp_icon-match-pin-tick:before {
  content: "\E929";
}
.lp_icon-more:before {
  content: "\E91C";
}
.lp_icon-question:before {
  content: "\E98D";
}
.lp_icon-neighborhood-location:before {
  content: "\E91D";
}
.lp_icon-open-house:before {
  content: "\E91E";
}
.lp_icon-options:before {
  content: "\E91F";
}
.lp_icon-save-search-active:before {
  content: "\E921";
}
.lp_icon-save-search:before {
  content: "\E922";
}
.lp_icon-school:before {
  content: "\E923";
}
.lp_icon-search-back-arrow:before {
  content: "\E924";
}
.lp_icon-search2:before {
  content: "\E925";
}
.lp_icon-settings:before {
  content: "\E926";
}
.lp_icon-share:before {
  content: "\E927";
}
.lp_icon-sort:before {
  content: "\E928";
}
.lp_icon-subtract:before {
  content: "\E92A";
}
.lp_icon-transports:before {
  content: "\E92B";
}
.lp_icon-trash:before {
  content: "\E92C";
}
.lp_icon-undo:before {
  content: "\E92D";
}
.lp_icon-your-location:before {
  content: "\E92E";
}
.lp_icon-your-location-filled:before {
  content: "\E99F";
}
.lp_icon-filled-search:before {
  content: "\E963";
}
.lp_icon-filled-feed:before {
  content: "\E9A4";
}
.lp_icon-filled-guide:before {
  content: "\E9A5";
}
.lp_icon-transaction-filled:before {
  content: "\E9B6";
}
.lp_icon-filled-me:before {
  content: "\E9A6";
}
.lp_icon-filled-my-home:before {
  content: "\E9A7";
}
.lp_icon-filled-play:before {
  content: "\E9A8";
}
.lp_icon-filled-delete:before {
  content: "\E9A0";
}
.lp_icon-filled-map:before {
  content: "\E9A1";
}
.lp_icon-filled-mail:before {
  content: "\E999";
}
.lp_icon-filled-homedna:before {
  content: "\E988";
}
.lp_icon-filled-saved:before {
  content: "\E989";
}
.lp_icon-filled-favorite:before {
  content: "\E97C";
}
.lp_icon-filled-hide:before {
  content: "\E97D";
}
.lp_icon-filled-show:before {
  content: "\E97E";
}
.lp_icon-filled-undo:before {
  content: "\E97A";
}
.lp_icon-filled-location:before {
  content: "\E977";
}
.lp_icon-filled-edit:before {
  content: "\E971";
}
.lp_icon-filled-share:before {
  content: "\E972";
}
.lp_icon-filled-trash:before {
  content: "\E973";
}
.lp_icon-filled-plus:before {
  content: "\E968";
}
.lp_icon-filled-list:before {
  content: "\E962";
}
.lp_icon-filled-website:before {
  content: "\E964";
}
.lp_icon-filled-check:before {
  content: "\E959";
}
.lp_icon-filled-message:before {
  content: "\E956";
}
.lp_icon-filled-neighborhood:before {
  content: "\E957";
}
.lp_icon-filled-phone:before {
  content: "\E958";
}
.lp_icon-project-filled:before {
  content: "\E9B7";
}
.lp_icon-border-search:before {
  content: "\E952";
}
.lp_icon-circle-feed:before {
  content: "\E9A9";
}
.lp_icon-circle-guide:before {
  content: "\E9AA";
}
.lp_icon-transaction:before {
  content: "\E9B8";
}
.lp_icon-circle-me:before {
  content: "\E9AB";
}
.lp_icon-circle-my-home:before {
  content: "\E9AC";
}
.lp_icon-circle-play:before {
  content: "\E9AD";
}
.lp_icon-circle-delete:before {
  content: "\E9A2";
}
.lp_icon-circle-map:before {
  content: "\E9A3";
}
.lp_icon-circle-mail:before {
  content: "\E99A";
}
.lp_icon-circle-homedna:before {
  content: "\E98A";
}
.lp_icon-circle-save:before {
  content: "\E98B";
}
.lp_icon-circle-favorite:before {
  content: "\E97F";
}
.lp_icon-circle-hide:before {
  content: "\E980";
}
.lp_icon-circle-view:before {
  content: "\E981";
}
.lp_icon-circle-undo:before {
  content: "\E97B";
}
.lp_icon-circle-location:before {
  content: "\E978";
}
.lp_icon-circle-edit:before {
  content: "\E974";
}
.lp_icon-circle-share:before {
  content: "\E975";
}
.lp_icon-circle-trash:before {
  content: "\E976";
}
.lp_icon-border-plus:before {
  content: "\E969";
}
.lp_icon-border-list:before {
  content: "\E953";
}
.lp_icon-border-website:before {
  content: "\E955";
}
.lp_icon-border-check:before {
  content: "\E967";
}
.lp_icon-border-chat:before {
  content: "\E966";
}
.lp_icon-border-neighborhood:before {
  content: "\E965";
}
.lp_icon-border-phone:before {
  content: "\E954";
}
.lp_icon-circle-project:before {
  content: "\E9B5";
}
.lp_icon-instagram:before {
  content: "\E995";
}
.lp_icon-youtube:before {
  content: "\E996";
}
.lp_icon-google:before {
  content: "\E982";
}
.lp_icon-facebook:before {
  content: "\E93D";
}
.lp_icon-pinterest:before {
  content: "\E96F";
}
.lp_icon-twitter:before {
  content: "\E970";
}
.lp_icon-logo-kw:before {
  content: "\E946";
}
@-webkit-keyframes showup {
  from {
    opacity: 0;
    top: 200px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
@keyframes showup {
  from {
    opacity: 0;
    top: 200px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
@-webkit-keyframes slidein {
  from {
    margin-top: 30px;
  }
  to {
    margin-top: 0;
  }
}
@keyframes slidein {
  from {
    margin-top: 30px;
  }
  to {
    margin-top: 0;
  }
}
@-webkit-keyframes slideout {
  from {
    opacity: 0;
    margin-bottom: 25%;
  }
  to {
    opacity: 1;
    margin-bottom: 0%;
  }
}
@keyframes slideout {
  from {
    opacity: 0;
    margin-bottom: 25%;
  }
  to {
    opacity: 1;
    margin-bottom: 0%;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidedown {
  from {
    top: -10%;
  }
  to {
    top: 0;
  }
}
@keyframes slidedown {
  from {
    top: -10%;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes search-map-animation {
  from {
    margin-top: 30px;
    opacity: 0;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes search-map-animation {
  from {
    margin-top: 30px;
    opacity: 0;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.lp_l-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.85;
  z-index: 1;
}
.lp_l-content {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .l-content {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .l-content {
    margin-top: 0;
  }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.lp_h-100 {
  height: 100%;
}
.lp_grid {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  max-width: 1408px;
  padding: 0 16px;
}
.lp_grid .lp_row {
  display: flex;
  flex-wrap: wrap;
}
.lp_grid.grid-full {
  max-width: none;
}
.lp_col-1 {
  width: 100%;
  position: relative;
}
.lp_col-md-1 {
  width: 100%;
  position: relative;
}
.lp_col-l-1 {
  width: 100%;
  position: relative;
}
.lp_col-xl-1 {
  width: 100%;
  position: relative;
}
.lp_col-2 {
  width: 100%;
  position: relative;
}
.lp_col-md-2 {
  width: 100%;
  position: relative;
}
.lp_col-l-2 {
  width: 100%;
  position: relative;
}
.lp_col-xl-2 {
  width: 100%;
  position: relative;
}
.lp_col-3 {
  width: 100%;
  position: relative;
}
.lp_col-md-3 {
  width: 100%;
  position: relative;
}
.lp_col-l-3 {
  width: 100%;
  position: relative;
}
.lp_col-xl-3 {
  width: 100%;
  position: relative;
}
.lp_col-4 {
  width: 100%;
  position: relative;
}
.lp_col-md-4 {
  width: 100%;
  position: relative;
}
.lp_col-l-4 {
  width: 100%;
  position: relative;
}
.lp_col-xl-4 {
  width: 100%;
  position: relative;
}
.lp_col-5 {
  width: 100%;
  position: relative;
}
.lp_col-md-5 {
  width: 100%;
  position: relative;
}
.lp_col-l-5 {
  width: 100%;
  position: relative;
}
.lp_col-xl-5 {
  width: 100%;
  position: relative;
}
.lp_col-6 {
  width: 100%;
  position: relative;
}
.lp_col-md-6 {
  width: 100%;
  position: relative;
}
.lp_col-l-6 {
  width: 100%;
  position: relative;
}
.lp_col-xl-6 {
  width: 100%;
  position: relative;
}
.lp_col-7 {
  width: 100%;
  position: relative;
}
.lp_col-md-7 {
  width: 100%;
  position: relative;
}
.lp_col-l-7 {
  width: 100%;
  position: relative;
}
.lp_col-xl-7 {
  width: 100%;
  position: relative;
}
.lp_col-8 {
  width: 100%;
  position: relative;
}
.lp_col-md-8 {
  width: 100%;
  position: relative;
}
.lp_col-l-8 {
  width: 100%;
  position: relative;
}
.lp_col-xl-8 {
  width: 100%;
  position: relative;
}
.lp_col-9 {
  width: 100%;
  position: relative;
}
.lp_col-md-9 {
  width: 100%;
  position: relative;
}
.lp_col-l-9 {
  width: 100%;
  position: relative;
}
.lp_col-xl-9 {
  width: 100%;
  position: relative;
}
.lp_col-10 {
  width: 100%;
  position: relative;
}
.lp_col-md-10 {
  width: 100%;
  position: relative;
}
.lp_col-l-10 {
  width: 100%;
  position: relative;
}
.lp_col-xl-10 {
  width: 100%;
  position: relative;
}
.lp_col-11 {
  width: 100%;
  position: relative;
}
.lp_col-md-11 {
  width: 100%;
  position: relative;
}
.lp_col-l-11 {
  width: 100%;
  position: relative;
}
.lp_col-xl-11 {
  width: 100%;
  position: relative;
}
.lp_col-12 {
  width: 100%;
  position: relative;
}
.lp_col-md-12 {
  width: 100%;
  position: relative;
}
.lp_col-l-12 {
  width: 100%;
  position: relative;
}
.lp_col-xl-12 {
  width: 100%;
  position: relative;
}
.lp_col-13 {
  width: 100%;
  position: relative;
}
.lp_col-md-13 {
  width: 100%;
  position: relative;
}
.lp_col-l-13 {
  width: 100%;
  position: relative;
}
.lp_col-xl-13 {
  width: 100%;
  position: relative;
}
.lp_col-14 {
  width: 100%;
  position: relative;
}
.lp_col-md-14 {
  width: 100%;
  position: relative;
}
.lp_col-l-14 {
  width: 100%;
  position: relative;
}
.lp_col-xl-14 {
  width: 100%;
  position: relative;
}
.lp_col-15 {
  width: 100%;
  position: relative;
}
.lp_col-md-15 {
  width: 100%;
  position: relative;
}
.lp_col-l-15 {
  width: 100%;
  position: relative;
}
.lp_col-xl-15 {
  width: 100%;
  position: relative;
}
.lp_col-16 {
  width: 100%;
  position: relative;
}
.lp_col-md-16 {
  width: 100%;
  position: relative;
}
.lp_col-l-16 {
  width: 100%;
  position: relative;
}
.lp_col-xl-16 {
  width: 100%;
  position: relative;
}
.lp_grid .lp_row {
  margin: 0 -4px;
}
.lp_col-1 {
  width: 16.666666666666668%;
  padding: 0 4px;
}
.lp_offset-1 {
  margin-left: 16.666666666666668%;
}
.lp_col-2 {
  width: 33.333333333333336%;
  padding: 0 4px;
}
.lp_offset-2 {
  margin-left: 33.333333333333336%;
}
.lp_col-3 {
  width: 50%;
  padding: 0 4px;
}
.lp_offset-3 {
  margin-left: 50%;
}
.lp_col-4 {
  width: 66.66666666666667%;
  padding: 0 4px;
}
.lp_offset-4 {
  margin-left: 66.66666666666667%;
}
.lp_col-5 {
  width: 83.33333333333334%;
  padding: 0 4px;
}
.lp_offset-5 {
  margin-left: 83.33333333333334%;
}
.lp_col-6 {
  width: 100%;
  padding: 0 4px;
}
.lp_offset-6 {
  margin-left: 100%;
}
.lp_col-7 {
  width: 116.66666666666667%;
  padding: 0 4px;
}
.lp_offset-7 {
  margin-left: 116.66666666666667%;
}
.lp_col-8 {
  width: 133.33333333333334%;
  padding: 0 4px;
}
.lp_offset-8 {
  margin-left: 133.33333333333334%;
}
.lp_col-9 {
  width: 150%;
  padding: 0 4px;
}
.lp_offset-9 {
  margin-left: 150%;
}
.lp_col-10 {
  width: 166.66666666666669%;
  padding: 0 4px;
}
.lp_offset-10 {
  margin-left: 166.66666666666669%;
}
.lp_col-11 {
  width: 183.33333333333334%;
  padding: 0 4px;
}
.lp_offset-11 {
  margin-left: 183.33333333333334%;
}
.lp_col-12 {
  width: 200%;
  padding: 0 4px;
}
.lp_offset-12 {
  margin-left: 200%;
}
.lp_col-13 {
  width: 216.66666666666669%;
  padding: 0 4px;
}
.lp_offset-13 {
  margin-left: 216.66666666666669%;
}
.lp_col-14 {
  width: 233.33333333333334%;
  padding: 0 4px;
}
.lp_offset-14 {
  margin-left: 233.33333333333334%;
}
.lp_col-15 {
  width: 250.00000000000003%;
  padding: 0 4px;
}
.lp_offset-15 {
  margin-left: 250.00000000000003%;
}
.lp_col-16 {
  width: 266.6666666666667%;
  padding: 0 4px;
}
.lp_offset-16 {
  margin-left: 266.6666666666667%;
}
.lp_col-auto,
.lp_col {
  padding: 0 4px;
}
@media (min-width: 768px) {
  .lp_grid .lp_row {
    margin: 0 -8px;
  }
  .lp_col-1 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-1 {
    margin-left: 12.5%;
  }
  .lp_col-2 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-2 {
    margin-left: 25%;
  }
  .lp_col-3 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-3 {
    margin-left: 37.5%;
  }
  .lp_col-4 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-4 {
    margin-left: 50%;
  }
  .lp_col-5 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-5 {
    margin-left: 62.5%;
  }
  .lp_col-6 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-6 {
    margin-left: 75%;
  }
  .lp_col-7 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-7 {
    margin-left: 87.5%;
  }
  .lp_col-8 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-8 {
    margin-left: 100%;
  }
  .lp_col-9 {
    width: 112.5%;
    padding: 0 8px;
  }
  .lp_offset-9 {
    margin-left: 112.5%;
  }
  .lp_col-10 {
    width: 125%;
    padding: 0 8px;
  }
  .lp_offset-10 {
    margin-left: 125%;
  }
  .lp_col-11 {
    width: 137.5%;
    padding: 0 8px;
  }
  .lp_offset-11 {
    margin-left: 137.5%;
  }
  .lp_col-12 {
    width: 150%;
    padding: 0 8px;
  }
  .lp_offset-12 {
    margin-left: 150%;
  }
  .lp_col-13 {
    width: 162.5%;
    padding: 0 8px;
  }
  .lp_offset-13 {
    margin-left: 162.5%;
  }
  .lp_col-14 {
    width: 175%;
    padding: 0 8px;
  }
  .lp_offset-14 {
    margin-left: 175%;
  }
  .lp_col-15 {
    width: 187.5%;
    padding: 0 8px;
  }
  .lp_offset-15 {
    margin-left: 187.5%;
  }
  .lp_col-16 {
    width: 200%;
    padding: 0 8px;
  }
  .lp_offset-16 {
    margin-left: 200%;
  }
  .lp_col-auto,
  .lp_col {
    padding: 0 8px;
  }
  .lp_col-md-1 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-md-1 {
    margin-left: 12.5%;
  }
  .lp_col-md-2 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-md-2 {
    margin-left: 25%;
  }
  .lp_col-md-3 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-md-3 {
    margin-left: 37.5%;
  }
  .lp_col-md-4 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-md-4 {
    margin-left: 50%;
  }
  .lp_col-md-5 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-md-5 {
    margin-left: 62.5%;
  }
  .lp_col-md-6 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-md-6 {
    margin-left: 75%;
  }
  .lp_col-md-7 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-md-7 {
    margin-left: 87.5%;
  }
  .lp_col-md-8 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-md-8 {
    margin-left: 100%;
  }
  .lp_col-md-9 {
    width: 112.5%;
    padding: 0 8px;
  }
  .lp_offset-md-9 {
    margin-left: 112.5%;
  }
  .lp_col-md-10 {
    width: 125%;
    padding: 0 8px;
  }
  .lp_offset-md-10 {
    margin-left: 125%;
  }
  .lp_col-md-11 {
    width: 137.5%;
    padding: 0 8px;
  }
  .lp_offset-md-11 {
    margin-left: 137.5%;
  }
  .lp_col-md-12 {
    width: 150%;
    padding: 0 8px;
  }
  .lp_offset-md-12 {
    margin-left: 150%;
  }
  .lp_col-md-13 {
    width: 162.5%;
    padding: 0 8px;
  }
  .lp_offset-md-13 {
    margin-left: 162.5%;
  }
  .lp_col-md-14 {
    width: 175%;
    padding: 0 8px;
  }
  .lp_offset-md-14 {
    margin-left: 175%;
  }
  .lp_col-md-15 {
    width: 187.5%;
    padding: 0 8px;
  }
  .lp_offset-md-15 {
    margin-left: 187.5%;
  }
  .lp_col-md-16 {
    width: 200%;
    padding: 0 8px;
  }
  .lp_offset-md-16 {
    margin-left: 200%;
  }
  .lp_col-md-auto,
  .lp_col-md {
    padding: 0 8px;
  }
}
@media (min-width: 1024px) {
  .lp_grid .lp_row {
    margin: 0 -8px;
  }
  .lp_col-1 {
    width: 8.333333333333334%;
    padding: 0 8px;
  }
  .lp_offset-1 {
    margin-left: 8.333333333333334%;
  }
  .lp_col-2 {
    width: 16.666666666666668%;
    padding: 0 8px;
  }
  .lp_offset-2 {
    margin-left: 16.666666666666668%;
  }
  .lp_col-3 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-3 {
    margin-left: 25%;
  }
  .lp_col-4 {
    width: 33.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-4 {
    margin-left: 33.333333333333336%;
  }
  .lp_col-5 {
    width: 41.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-5 {
    margin-left: 41.66666666666667%;
  }
  .lp_col-6 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-6 {
    margin-left: 50%;
  }
  .lp_col-7 {
    width: 58.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-7 {
    margin-left: 58.333333333333336%;
  }
  .lp_col-8 {
    width: 66.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-8 {
    margin-left: 66.66666666666667%;
  }
  .lp_col-9 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-9 {
    margin-left: 75%;
  }
  .lp_col-10 {
    width: 83.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-10 {
    margin-left: 83.33333333333334%;
  }
  .lp_col-11 {
    width: 91.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-11 {
    margin-left: 91.66666666666667%;
  }
  .lp_col-12 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-12 {
    margin-left: 100%;
  }
  .lp_col-13 {
    width: 108.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-13 {
    margin-left: 108.33333333333334%;
  }
  .lp_col-14 {
    width: 116.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-14 {
    margin-left: 116.66666666666667%;
  }
  .lp_col-15 {
    width: 125.00000000000001%;
    padding: 0 8px;
  }
  .lp_offset-15 {
    margin-left: 125.00000000000001%;
  }
  .lp_col-16 {
    width: 133.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-16 {
    margin-left: 133.33333333333334%;
  }
  .lp_col-auto,
  .lp_col {
    padding: 0 8px;
  }
  .lp_col-md-1 {
    width: 8.333333333333334%;
    padding: 0 8px;
  }
  .lp_offset-md-1 {
    margin-left: 8.333333333333334%;
  }
  .lp_col-md-2 {
    width: 16.666666666666668%;
    padding: 0 8px;
  }
  .lp_offset-md-2 {
    margin-left: 16.666666666666668%;
  }
  .lp_col-md-3 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-md-3 {
    margin-left: 25%;
  }
  .lp_col-md-4 {
    width: 33.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-md-4 {
    margin-left: 33.333333333333336%;
  }
  .lp_col-md-5 {
    width: 41.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-md-5 {
    margin-left: 41.66666666666667%;
  }
  .lp_col-md-6 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-md-6 {
    margin-left: 50%;
  }
  .lp_col-md-7 {
    width: 58.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-md-7 {
    margin-left: 58.333333333333336%;
  }
  .lp_col-md-8 {
    width: 66.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-md-8 {
    margin-left: 66.66666666666667%;
  }
  .lp_col-md-9 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-md-9 {
    margin-left: 75%;
  }
  .lp_col-md-10 {
    width: 83.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-md-10 {
    margin-left: 83.33333333333334%;
  }
  .lp_col-md-11 {
    width: 91.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-md-11 {
    margin-left: 91.66666666666667%;
  }
  .lp_col-md-12 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-md-12 {
    margin-left: 100%;
  }
  .lp_col-md-13 {
    width: 108.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-md-13 {
    margin-left: 108.33333333333334%;
  }
  .lp_col-md-14 {
    width: 116.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-md-14 {
    margin-left: 116.66666666666667%;
  }
  .lp_col-md-15 {
    width: 125.00000000000001%;
    padding: 0 8px;
  }
  .lp_offset-md-15 {
    margin-left: 125.00000000000001%;
  }
  .lp_col-md-16 {
    width: 133.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-md-16 {
    margin-left: 133.33333333333334%;
  }
  .lp_col-md-auto,
  .lp_col-md {
    padding: 0 8px;
  }
  .lp_col-l-1 {
    width: 8.333333333333334%;
    padding: 0 8px;
  }
  .lp_offset-l-1 {
    margin-left: 8.333333333333334%;
  }
  .lp_col-l-2 {
    width: 16.666666666666668%;
    padding: 0 8px;
  }
  .lp_offset-l-2 {
    margin-left: 16.666666666666668%;
  }
  .lp_col-l-3 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-l-3 {
    margin-left: 25%;
  }
  .lp_col-l-4 {
    width: 33.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-l-4 {
    margin-left: 33.333333333333336%;
  }
  .lp_col-l-5 {
    width: 41.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-l-5 {
    margin-left: 41.66666666666667%;
  }
  .lp_col-l-6 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-l-6 {
    margin-left: 50%;
  }
  .lp_col-l-7 {
    width: 58.333333333333336%;
    padding: 0 8px;
  }
  .lp_offset-l-7 {
    margin-left: 58.333333333333336%;
  }
  .lp_col-l-8 {
    width: 66.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-l-8 {
    margin-left: 66.66666666666667%;
  }
  .lp_col-l-9 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-l-9 {
    margin-left: 75%;
  }
  .lp_col-l-10 {
    width: 83.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-l-10 {
    margin-left: 83.33333333333334%;
  }
  .lp_col-l-11 {
    width: 91.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-l-11 {
    margin-left: 91.66666666666667%;
  }
  .lp_col-l-12 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-l-12 {
    margin-left: 100%;
  }
  .lp_col-l-13 {
    width: 108.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-l-13 {
    margin-left: 108.33333333333334%;
  }
  .lp_col-l-14 {
    width: 116.66666666666667%;
    padding: 0 8px;
  }
  .lp_offset-l-14 {
    margin-left: 116.66666666666667%;
  }
  .lp_col-l-15 {
    width: 125.00000000000001%;
    padding: 0 8px;
  }
  .lp_offset-l-15 {
    margin-left: 125.00000000000001%;
  }
  .lp_col-l-16 {
    width: 133.33333333333334%;
    padding: 0 8px;
  }
  .lp_offset-l-16 {
    margin-left: 133.33333333333334%;
  }
  .lp_col-l-auto,
  .lp_col-l {
    padding: 0 8px;
  }
}
@media (min-width: 1440px) {
  .lp_grid .lp_row {
    margin: 0 -8px;
  }
  .lp_col-1 {
    width: 6.25%;
    padding: 0 8px;
  }
  .lp_offset-1 {
    margin-left: 6.25%;
  }
  .lp_col-2 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-2 {
    margin-left: 12.5%;
  }
  .lp_col-3 {
    width: 18.75%;
    padding: 0 8px;
  }
  .lp_offset-3 {
    margin-left: 18.75%;
  }
  .lp_col-4 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-4 {
    margin-left: 25%;
  }
  .lp_col-5 {
    width: 31.25%;
    padding: 0 8px;
  }
  .lp_offset-5 {
    margin-left: 31.25%;
  }
  .lp_col-6 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-6 {
    margin-left: 37.5%;
  }
  .lp_col-7 {
    width: 43.75%;
    padding: 0 8px;
  }
  .lp_offset-7 {
    margin-left: 43.75%;
  }
  .lp_col-8 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-8 {
    margin-left: 50%;
  }
  .lp_col-9 {
    width: 56.25%;
    padding: 0 8px;
  }
  .lp_offset-9 {
    margin-left: 56.25%;
  }
  .lp_col-10 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-10 {
    margin-left: 62.5%;
  }
  .lp_col-11 {
    width: 68.75%;
    padding: 0 8px;
  }
  .lp_offset-11 {
    margin-left: 68.75%;
  }
  .lp_col-12 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-12 {
    margin-left: 75%;
  }
  .lp_col-13 {
    width: 81.25%;
    padding: 0 8px;
  }
  .lp_offset-13 {
    margin-left: 81.25%;
  }
  .lp_col-14 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-14 {
    margin-left: 87.5%;
  }
  .lp_col-15 {
    width: 93.75%;
    padding: 0 8px;
  }
  .lp_offset-15 {
    margin-left: 93.75%;
  }
  .lp_col-16 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-16 {
    margin-left: 100%;
  }
  .lp_col-auto,
  .lp_col {
    padding: 0 8px;
  }
  .lp_col-md-1 {
    width: 6.25%;
    padding: 0 8px;
  }
  .lp_offset-md-1 {
    margin-left: 6.25%;
  }
  .lp_col-md-2 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-md-2 {
    margin-left: 12.5%;
  }
  .lp_col-md-3 {
    width: 18.75%;
    padding: 0 8px;
  }
  .lp_offset-md-3 {
    margin-left: 18.75%;
  }
  .lp_col-md-4 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-md-4 {
    margin-left: 25%;
  }
  .lp_col-md-5 {
    width: 31.25%;
    padding: 0 8px;
  }
  .lp_offset-md-5 {
    margin-left: 31.25%;
  }
  .lp_col-md-6 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-md-6 {
    margin-left: 37.5%;
  }
  .lp_col-md-7 {
    width: 43.75%;
    padding: 0 8px;
  }
  .lp_offset-md-7 {
    margin-left: 43.75%;
  }
  .lp_col-md-8 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-md-8 {
    margin-left: 50%;
  }
  .lp_col-md-9 {
    width: 56.25%;
    padding: 0 8px;
  }
  .lp_offset-md-9 {
    margin-left: 56.25%;
  }
  .lp_col-md-10 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-md-10 {
    margin-left: 62.5%;
  }
  .lp_col-md-11 {
    width: 68.75%;
    padding: 0 8px;
  }
  .lp_offset-md-11 {
    margin-left: 68.75%;
  }
  .lp_col-md-12 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-md-12 {
    margin-left: 75%;
  }
  .lp_col-md-13 {
    width: 81.25%;
    padding: 0 8px;
  }
  .lp_offset-md-13 {
    margin-left: 81.25%;
  }
  .lp_col-md-14 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-md-14 {
    margin-left: 87.5%;
  }
  .lp_col-md-15 {
    width: 93.75%;
    padding: 0 8px;
  }
  .lp_offset-md-15 {
    margin-left: 93.75%;
  }
  .lp_col-md-16 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-md-16 {
    margin-left: 100%;
  }
  .lp_col-md-auto,
  .lp_col-md {
    padding: 0 8px;
  }
  .lp_col-l-1 {
    width: 6.25%;
    padding: 0 8px;
  }
  .lp_offset-l-1 {
    margin-left: 6.25%;
  }
  .lp_col-l-2 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-l-2 {
    margin-left: 12.5%;
  }
  .lp_col-l-3 {
    width: 18.75%;
    padding: 0 8px;
  }
  .lp_offset-l-3 {
    margin-left: 18.75%;
  }
  .lp_col-l-4 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-l-4 {
    margin-left: 25%;
  }
  .lp_col-l-5 {
    width: 31.25%;
    padding: 0 8px;
  }
  .lp_offset-l-5 {
    margin-left: 31.25%;
  }
  .lp_col-l-6 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-l-6 {
    margin-left: 37.5%;
  }
  .lp_col-l-7 {
    width: 43.75%;
    padding: 0 8px;
  }
  .lp_offset-l-7 {
    margin-left: 43.75%;
  }
  .lp_col-l-8 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-l-8 {
    margin-left: 50%;
  }
  .lp_col-l-9 {
    width: 56.25%;
    padding: 0 8px;
  }
  .lp_offset-l-9 {
    margin-left: 56.25%;
  }
  .lp_col-l-10 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-l-10 {
    margin-left: 62.5%;
  }
  .lp_col-l-11 {
    width: 68.75%;
    padding: 0 8px;
  }
  .lp_offset-l-11 {
    margin-left: 68.75%;
  }
  .lp_col-l-12 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-l-12 {
    margin-left: 75%;
  }
  .lp_col-l-13 {
    width: 81.25%;
    padding: 0 8px;
  }
  .lp_offset-l-13 {
    margin-left: 81.25%;
  }
  .lp_col-l-14 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-l-14 {
    margin-left: 87.5%;
  }
  .lp_col-l-15 {
    width: 93.75%;
    padding: 0 8px;
  }
  .lp_offset-l-15 {
    margin-left: 93.75%;
  }
  .lp_col-l-16 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-l-16 {
    margin-left: 100%;
  }
  .lp_col-l-auto,
  .lp_col-l {
    padding: 0 8px;
  }
  .lp_col-xl-1 {
    width: 6.25%;
    padding: 0 8px;
  }
  .lp_offset-xl-1 {
    margin-left: 6.25%;
  }
  .lp_col-xl-2 {
    width: 12.5%;
    padding: 0 8px;
  }
  .lp_offset-xl-2 {
    margin-left: 12.5%;
  }
  .lp_col-xl-3 {
    width: 18.75%;
    padding: 0 8px;
  }
  .lp_offset-xl-3 {
    margin-left: 18.75%;
  }
  .lp_col-xl-4 {
    width: 25%;
    padding: 0 8px;
  }
  .lp_offset-xl-4 {
    margin-left: 25%;
  }
  .lp_col-xl-5 {
    width: 31.25%;
    padding: 0 8px;
  }
  .lp_offset-xl-5 {
    margin-left: 31.25%;
  }
  .lp_col-xl-6 {
    width: 37.5%;
    padding: 0 8px;
  }
  .lp_offset-xl-6 {
    margin-left: 37.5%;
  }
  .lp_col-xl-7 {
    width: 43.75%;
    padding: 0 8px;
  }
  .lp_offset-xl-7 {
    margin-left: 43.75%;
  }
  .lp_col-xl-8 {
    width: 50%;
    padding: 0 8px;
  }
  .lp_offset-xl-8 {
    margin-left: 50%;
  }
  .lp_col-xl-9 {
    width: 56.25%;
    padding: 0 8px;
  }
  .lp_offset-xl-9 {
    margin-left: 56.25%;
  }
  .lp_col-xl-10 {
    width: 62.5%;
    padding: 0 8px;
  }
  .lp_offset-xl-10 {
    margin-left: 62.5%;
  }
  .lp_col-xl-11 {
    width: 68.75%;
    padding: 0 8px;
  }
  .lp_offset-xl-11 {
    margin-left: 68.75%;
  }
  .lp_col-xl-12 {
    width: 75%;
    padding: 0 8px;
  }
  .lp_offset-xl-12 {
    margin-left: 75%;
  }
  .lp_col-xl-13 {
    width: 81.25%;
    padding: 0 8px;
  }
  .lp_offset-xl-13 {
    margin-left: 81.25%;
  }
  .lp_col-xl-14 {
    width: 87.5%;
    padding: 0 8px;
  }
  .lp_offset-xl-14 {
    margin-left: 87.5%;
  }
  .lp_col-xl-15 {
    width: 93.75%;
    padding: 0 8px;
  }
  .lp_offset-xl-15 {
    margin-left: 93.75%;
  }
  .lp_col-xl-16 {
    width: 100%;
    padding: 0 8px;
  }
  .lp_offset-xl-16 {
    margin-left: 100%;
  }
  .lp_col-xl-auto,
  .lp_col-xl {
    padding: 0 8px;
  }
}
.lp_lp_grid-noOffset {
  padding: 0;
}
.lp_lp_grid-noOffset > .lp_row {
  margin-left: 0;
  margin-right: 0;
}
.lp_lp_grid-offset {
  padding: 0 16px;
}
.lp_lp_grid-offset > .lp_row {
  margin-left: -4px;
  margin-right: -4px;
}
.lp_lp_grid > .lp_row-noOffset {
  margin-left: -4px;
  margin-right: -4px;
}
.lp_lp_col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.lp_lp_col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.lp_lp_col-noGutter {
  padding-left: 0;
  padding-right: 0;
}
.lp_lp_col-gutter {
  padding-left: 4px;
  padding-right: 4px;
}
@media (min-width: 768px) {
  .lp_grid-md-noOffset {
    padding: 0;
  }
  .lp_grid-md-noOffset > .lp_row {
    margin-left: 0;
    margin-right: 0;
  }
  .lp_grid-md-offset {
    padding: 0 16px;
  }
  .lp_grid-md-offset > .lp_row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_grid > .lp_row-md-noOffset {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .lp_col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .lp_col-md-noGutter {
    padding-left: 0;
    padding-right: 0;
  }
  .lp_col-md-gutter {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1024px) {
  .lp_grid-l-noOffset {
    padding: 0;
  }
  .lp_grid-l-noOffset > .lp_row {
    margin-left: 0;
    margin-right: 0;
  }
  .lp_grid-l-offset {
    padding: 0 16px;
  }
  .lp_grid-l-offset > .lp_row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_grid > .lp_row-l-noOffset {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_col-l {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .lp_col-l-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .lp_col-l-noGutter {
    padding-left: 0;
    padding-right: 0;
  }
  .lp_col-l-gutter {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .lp_grid-xl-noOffset {
    padding: 0;
  }
  .lp_grid-xl-noOffset > .lp_row {
    margin-left: 0;
    margin-right: 0;
  }
  .lp_grid-xl-offset {
    padding: 0 16px;
  }
  .lp_grid-xl-offset > .lp_row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_grid > .lp_row-xl-noOffset {
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp_col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .lp_col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .lp_col-xl-noGutter {
    padding-left: 0;
    padding-right: 0;
  }
  .lp_col-xl-gutter {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.lp_lp_lp_KWForm .lp_KWForm__field {
  margin-bottom: 16px;
}
.lp_KWForm .lp_KWForm__field .lp_KWForm__label {
  font-size: 14px;
  color: #6d797a;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}
.lp_KWForm .lp_KWForm__field .lp_KWForm__inlineInputs {
  display: flex;
}
.lp_KWForm .lp_KWForm__buttons {
  display: flex;
}
.lp_KWForm .lp_KWForm__buttons .lp_KWButton {
  width: 118px;
}
.lp_KWForm .lp_KWForm__buttons .lp_KWButton:first-child {
  margin-right: 10px;
}
a.lp_KWPropertyCard {
  cursor: pointer;
}
.lp_KWPropertyCard {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.05);
  cursor: default;
  display: block;
  text-decoration: none;
  color: #343342;
}
.lp_KWPropertyCard .swiper-slide {
  background-size: cover;
}
.lp_KWPropertyCard.lp_KWPropertyCard--noShadow {
  box-shadow: none !important;
}
.lp_KWPropertyCard.lp_KWPropertyCard--clickable {
  cursor: pointer;
}
.lp_KWPropertyCard.lp_KWPropertyCard--selected {
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.05), 0 10px 20px 0 rgba(0,0,0,0.1);
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage {
  height: 227px;
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage.lp_KWPropertyCard--large {
  height: 382px;
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage.lp_KWPropertyCard--large .lp_KWPropertyCard__image:after {
  height: 175px;
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage.lp_KWPropertyCard--imageLoaded .lp_KWPropertyCard__image:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 110px;
  bottom: 0;
  background: linear-gradient(rgba(52,51,66,0), #343342);
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage .lp_KWPropertyCard__top {
  height: 100%;
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage .lp_KWPropertyCard__image {
  height: 100%;
}
.lp_KWPropertyCard.lp_KWPropertyCard--fullImage .lp_KWPropertyCard__infoContainer {
  right: 10px;
  position: relative;
}
.lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__infoInfo .lp_KWPropertyCard__infoContainer {
  bottom: 24px;
  left: 24px;
  right: 24px;
}
@media (max-width: 767px) {
  .lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__infoInfo .lp_KWPropertyCard__infoContainer {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
}
.lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__bullets {
  left: 24px;
  top: 24px;
}
@media (max-width: 767px) {
  .lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__bullets {
    left: 16px;
    top: 16px;
  }
}
.lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__actions {
  right: 24px;
  top: 24px;
}
@media (max-width: 767px) {
  .lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyCard__actions {
    right: 16px;
    top: 16px;
  }
}
.lp_KWPropertyCard.lp_KWPropertyCard--feedCard .lp_KWPropertyCard__top .lp_KWPropertyFacility {
  font-weight: normal;
}
.lp_KWPropertyCard .lp_KWPropertyCard__image {
  height: 184px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__image > div {
  background-size: cover;
  height: 100%;
  display: block;
  width: 100%;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top {
  height: 184px;
  position: relative;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__infoInfo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__infoInfo .lp_KWPropertyCard__infoContainer {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__actions {
  position: absolute;
  display: flex;
  align-items: flex-start;
  right: 10px;
  top: 10px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__bullets {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  align-items: flex-start;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__bullets > * {
  margin-right: 5px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__top .lp_KWPropertyCard__bullets > *:last-child {
  margin-right: 0;
}
.lp_KWPropertyCard .lp_KWPropertyCard__bottom {
  padding: 16px;
  padding-top: 8px;
  background: #fff;
}
.lp_KWPropertyCard .lp_KWPropertyCard__additinalInfo {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__additinalInfo .lp_KWPropertyCard__additionalInfo__separator {
  width: 2px;
  height: 28px;
  background-image: linear-gradient(356deg, #68d0cb, #1ca1d4);
  display: inline-block;
  margin-right: 8px;
}
.lp_KWPropertyCard .lp_KWPropertyCard__additinalInfo .lp_KWPropertyCard__additionalInfo__text {
  width: 123px;
  height: 34px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  display: inline-block;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--large .lp_KWPropertyCardInfo__price {
  font-size: 28px;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--large .lp_KWPropertyCardInfo__address {
  font-size: 14px;
  margin-top: 10px;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--large .lp_KWPropertyCardInfo__facilities {
  margin-top: 10px;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--inverseColors {
  color: #6d797a;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--inverseColors:not(.lp_KWPropertyCardInfo--imageLoaded) .lp_KWPropertyCardInfo__facilities li:after {
  border-right: 1px solid rgba(109,121,122,0.25);
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--inverseColors:not(.lp_KWPropertyCardInfo--imageLoaded) .lp_KWPropertyCardInfo__facilities li:last-child:after {
  border-right: 0;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--inverseColors.lp_KWPropertyCardInfo--imageLoaded {
  color: #fff;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--inverseColors .lp_KWPropertyCardInfo__nonActive {
  color: #fff;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--hideSeparators li:after {
  display: none;
}
@media (max-width: 767px) {
  .lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--hideSeparators li:after {
    display: flex;
  }
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--feedCard .lp_KWPropertyCardInfo__row1Left {
  margin-bottom: 4px;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--feedCard .lp_KWPropertyCardInfo__price {
  font-size: 26px;
  line-height: 1.23;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--feedCard .lp_KWPropertyCardInfo__address {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
}
.lp_KWPropertyCardInfo.lp_KWPropertyCardInfo--feedCard .lp_KWPropertyCardInfo__facilities {
  margin-top: 0;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__row1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__row1Left {
  display: flex;
  align-items: center;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__price {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__address {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  margin-top: 4px;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__label {
  display: flex;
  align-items: center;
  margin-left: 8px;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__facilities {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 21px;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__facilities li {
  margin-right: 8px;
  display: flex;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__facilities li:after {
  content: '';
  border-right: 1px solid rgba(201,210,211,0.9);
  position: relative;
  left: 4px;
  height: 12px;
  top: 4px;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__facilities li:last-child:after {
  border-right: 0;
}
.lp_KWPropertyCardInfo .lp_KWPropertyCardInfo__nonActive {
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
  margin-left: 8px;
}
.lp_KWSchool {
  display: flex;
  flex-direction: column;
  max-width: 360px;
  min-width: 320px;
  flex: auto;
}
.lp_KWSchool .lp_KWSchool__header {
  font-size: 16px;
  font-weight: 600;
  color: #343342;
  margin-bottom: 16px;
}
.lp_KWSchool .lp_KWSchool__school {
  display: flex;
  flex-direction: column;
}
.lp_KWSchool .lp_KWSchool__school:not(:last-child) {
  margin-bottom: 22px;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolGeneral {
  display: flex;
  align-items: center;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolGeneral .lp_KWSchool__schoolGrade {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #343342;
  color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  min-height: 40px;
  min-width: 40px;
  font-size: 12px;
  margin-right: 16px;
  font-weight: 600;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolGeneral .lp_KWSchool__schoolName {
  font-weight: 600;
  color: #343342;
  font-size: 16px;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolInfo {
  display: flex;
  align-items: center;
  color: #6d797a;
  font-size: 14px;
  margin-left: 56px;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolInfo > div:first-child {
  padding-right: 10px;
}
.lp_KWSchool .lp_KWSchool__school .lp_KWSchool__schoolInfo > div:nth-child(2) {
  padding-left: 10px;
  border-left: 1px solid #f2f2f2;
}
.lp_KWSchool.lp_KWSchool--horizontal .lp_KWSchool__container {
  display: flex;
  flex-wrap: wrap;
}
.lp_KWSchool.lp_KWSchool--horizontal .lp_KWSchool__container .lp_KWSchool__school {
  width: 50%;
  margin-top: 0;
  margin-bottom: 20px;
}
.lp_KWPropertyFacility {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWPropertyFacility .lp_KWPropertyFacility__text {
  text-transform: capitalize;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--lowerCase .lp_KWPropertyFacility__text {
  text-transform: lowercase;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--secondary {
  color: #6d797a;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--small {
  font-size: 14px;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--small .icon {
  font-size: 16px;
}
.lp_KWPropertyFacility .icon {
  display: block;
  font-size: 24px;
  margin-right: 7px;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--vertical {
  font-family: 'Source Sans Pro', sans-serif;
  flex-direction: column;
  align-items: flex-start;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--vertical .lp_KWPropertyFacility__icon {
  margin-bottom: 10px;
}
.lp_KWPropertyFacility.lp_KWPropertyFacility--white {
  color: #fff;
}
.lp_KWDatePicker {
  display: inline-flex;
  width: 100%;
}
.lp_KWDatePicker .DayPicker {
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
  border: 1px solid #d7d7da;
  background-color: #fff;
}
.lp_KWDatePicker .DayPicker .DayPicker-Month {
  margin: 8px;
}
.lp_KWDatePicker .DayPicker-wrapper {
  outline: 0;
  padding: 0;
}
.lp_KWDatePicker .DayPicker-wrapper .DayPicker-NavBar {
  position: absolute;
  top: 5px;
  right: 9px;
}
.lp_KWDatePicker .DayPicker-Caption {
  margin-bottom: 7px;
}
.lp_KWDatePicker .DayPicker-Caption > div {
  height: 25px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #343342;
}
.lp_KWDatePicker .DayPicker-Weekday {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: center;
  color: #343342;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 0;
}
.lp_KWDatePicker .DayPicker-Day {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #6d797a;
  width: 25.7px;
  height: 16.9px;
  margin-top: 0;
  margin-bottom: 12.6px;
  outline: 0;
  padding: 4px 6px;
}
.lp_KWDatePicker .DayPicker-Day:hover {
  background-color: transparent !important;
  color: #343342 !important;
}
.lp_KWDatePicker .DayPicker-Day--selected {
  color: #343342 !important;
  background-color: transparent !important;
  font-weight: 600;
}
.lp_KWDatePicker .DayPicker-Day--disabled {
  opacity: 0.5 !important;
  color: '#6d797a' !important;
  pointer-events: none;
}
.lp_KWDatePicker .DayPicker-NavButton--prev {
  background-image: none;
  transform: rotate(180deg);
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
}
.lp_KWDatePicker .DayPicker-NavButton--prev:before {
  content: "\E95E";
}
.lp_KWDatePicker .DayPicker-NavButton--next {
  background-image: none;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  right: 6px;
}
.lp_KWDatePicker .DayPicker-NavButton--next:before {
  content: "\E95E";
}
.lp_KWDatePicker .DayPicker-NavButton {
  margin-top: 0;
  width: auto;
  height: auto;
  outline: 0;
  font-size: 70%;
  color: #343342;
}
.lp_KWTimePicker {
  display: inline-flex;
  width: 100%;
}
.lp_KWTimePicker .lp_KWTimePicker__option {
  height: 25px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  text-align: center;
  color: #707c7d;
  margin: 8px 0;
  cursor: pointer;
}
.lp_KWTimePicker .lp_KWTimePicker__option:hover {
  color: #343342;
}
.lp_KWTimePicker .lp_KWTimePicker__option--active {
  color: #343342;
}
.lp_KWLabel {
  border-radius: 16px;
  border: 1px solid #343342;
  padding: 4px 10px;
  display: inline-flex;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  align-items: center;
}
.lp_KWLabel.lp_KWLabel--small {
  font-size: 10px;
  padding: 0 10px;
  line-height: 17px;
}
.lp_KWLabel.lp_KWLabel--small .icon {
  font-size: 10px;
}
.lp_KWLabel.lp_KWLabel--white {
  border-color: #fff;
  color: #fff;
}
.lp_KWLabel.lp_KWLabel--secondary {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.lp_KWLabel.lp_KWLabel--sunny {
  color: #fff;
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
  border: 0;
}
.lp_KWLabel.lp_KWLabel--silver {
  color: #343342;
  background: #c9d2d3;
  border: 0;
}
.lp_KWLabel .icon {
  margin-left: 8px;
  font-size: 12px;
}
.lp_KWPropertyOpened {
  display: flex;
  align-items: center;
  font-weight: 400;
}
.lp_KWPropertyOpened .icon {
  margin-right: 6px;
  font-size: 15px;
}
.lp_KWPropertyOpened span {
  font-size: 14px;
}
.lp_KWPropertyOpened.lp_KWPropertyOpened--white {
  color: $wite;
}
.lp_kw-property-match {
  display: inline-flex;
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
  color: #fff;
  border-radius: 20px;
  align-items: center;
  padding: 6px 11px 6px 6px;
  font-weight: 600;
}
.lp_kw-property-match .icon {
  font-size: 27px;
}
.lp_kw-property-match .lp_KW-property-match-text {
  flex: 1;
  margin-left: 7px;
}
.lp_kw-property-match.lp_KW-property-match-sm {
  border-radius: 16px;
  padding: 4px 11px 4px 4px;
  font-size: 14px;
  line-height: 22px;
}
.lp_kw-property-match.lp_KW-property-match-sm .icon {
  font-size: 20px;
}
.lp_KWPropertyAgentPick {
  display: inline-flex;
  align-items: center;
  background-image: linear-gradient(286deg, #ff3f3f, #f97474);
  border-radius: 20px;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  font-weight: 600;
}
.lp_KWPropertyAgentPick .lp_KWPropertyAgentPick__text {
  font-size: 14px;
  color: #fff;
}
.lp_KWPropertyAgentPick.lp_KWPropertyAgentPick--small {
  border-radius: 16px;
  height: 30px;
}
.lp_KWPropertyExclusive {
  display: inline-flex;
  align-items: center;
  background-image: linear-gradient(286deg, #ff3f3f, #f97474);
  border-radius: 20px;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  font-weight: 600;
}
.lp_KWPropertyExclusive .lp_KWPropertyExclusive__text {
  font-size: 14px;
  color: #fff;
}
.lp_KWPropertyExclusive.lp_KWPropertyExclusive--small {
  border-radius: 16px;
  height: 30px;
}
.lp_KWPropertyActions {
  background: rgba(52,51,66,0.7);
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}
.lp_KWPropertyActions .icon {
  font-size: 18px;
  color: #fff;
  display: block;
}
.lp_KWPropertyActions .lp_KWPropertyActions__item {
  display: flex;
  align-items: center;
  padding: 11px 20px;
  cursor: pointer;
  border-right: 2px solid rgba(255,255,255,0.2);
}
.lp_KWPropertyActions .lp_KWPropertyActions__item:last-child {
  border-right: 0;
}
.lp_KWPropertyActions .lp_KWPropertyActions__text {
  margin-left: 10px;
  color: #fff;
}
.lp_KWPropertyActions .icon-heart-active {
  color: #fd5c51;
}
.lp_KWPropertyActions .lp_KWPropertyActions__item--hidden .icon {
  color: #fd5c51;
}
.lp_KWPropertyActions .lp_KWPropertyActions__item:hover .icon-hide {
  color: #fd5c51;
}
.lp_KWPropertyActions.lp_KWPropertyActions--sm {
  border-radius: 16px;
}
.lp_KWPropertyActions.lp_KWPropertyActions--sm .lp_KWPropertyActions__item {
  border-right: 0;
  padding: 8px 10px;
}
.lp_KWPropertyActions.lp_KWPropertyActions--sm .lp_KWPropertyActions__text {
  display: none;
}
.lp_KWPropertyActions.lp_KWPropertyActions--sm.lp_KWPropertyActions--vertical {
  flex-direction: column;
}
.lp_KWPropertyActions.lp_KWPropertyActions--sm.lp_KWPropertyActions--vertical .lp_KWPropertyActions__item {
  padding: 10px 8px;
}
.lp_KWPropertyActions.lp_KWPropertyActions--onlyOne {
  border-radius: 50%;
}
.lp_KWPropertyActions.lp_KWPropertyActions--onlyOne .lp_KWPropertyActions__item {
  padding: 8px !important;
}
.lp_KWAvatar {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  font-size: 16px;
}
.lp_KWAvatar.lp_KWAvatar--smallFont {
  font-size: 12px;
}
.lp_KWAvatar img {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.lp_KWAvatar .lp_KWAvatar__placeholder {
  width: 100%;
  height: 100%;
  background: #6d797a;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_KWAvatar .lp_KWAvatar__bg {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.lp_KWAvatar.lp_KWAvatar--shadow {
  box-shadow: 0 4px 11px 0 rgba(0,0,0,0.1);
}
.lp_KWAvatar.lp_KWAvatar--highlight {
  border: 2px solid transparent;
}
.lp_KWAvatar.lp_KWAvatar--highlight.lp_KWAvatar--alert {
  background: linear-gradient(90deg, #f97474, #ff3f3f);
}
.lp_KWAvatar.lp_KWAvatar--highlight.lp_KWAvatar--sunny {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWAvatarSet {
  display: flex;
}
.lp_KWAvatarSet .lp_KWAvatarSet__item {
  margin-left: -5px;
}
.lp_KWAvatarSet .lp_KWAvatarSet__item:first-child {
  margin-left: 0;
}
.lp_KWAvatarSet .lp_KWAvatarSet__more {
  margin-left: -5px;
  border-radius: 50%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #707c7d;
  color: #fff;
  font-size: 8px;
  font-weight: 600;
}
.lp_KWSection {
  padding: 30px 0;
  border-top: 1px solid rgba(201,210,211,0.2);
}
.lp_KWSection.lp_KWSection--noBorders {
  border: 0;
}
.lp_KWSection .lp_KWSection__headerPrimary {
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  margin-bottom: 25px;
  font-weight: 600;
}
.lp_KWSection .lp_KWSection__headerSecondary {
  font-size: 14px;
  color: #6d797a;
  margin-top: 8px;
  font-weight: normal;
}
.lp_KWButton {
  border-radius: 4px;
  padding: 0 20px;
  border: 0;
  font-size: 16px;
  outline: 0;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  height: 46px;
  white-space: nowrap;
  position: relative;
}
.lp_KWButton.lp_KWButton--sunny {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
  color: #fff;
}
.lp_KWButton.lp_KWButton--block {
  width: 100%;
}
.lp_KWButton.lp_KWButton--primary {
  background: #343342;
  color: #fff;
  border: 1px solid #343342;
}
.lp_KWButton.lp_KWButton--secondary {
  background: #fff;
  border: 2px solid #343342;
  color: #343342;
}
.lp_KWButton.lp_KWButton--secondary.lp_KWButton--medium {
  border-width: 1px;
}
.lp_KWButton.lp_KWButton--white {
  background: #fff;
  border-color: transparent;
  color: #343342;
}
.lp_KWButton.lp_KWButton--light {
  border: solid 1px rgba(52,51,66,0.1);
  height: 40px;
  border-radius: 4px;
  text-align: center;
  line-height: 38px;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #343342;
}
.lp_KWButton.lp_KWButton--medium {
  padding: 0 10px;
  font-size: 14px;
  line-height: 32px;
  height: 32px;
}
.lp_KWButton.lp_KWButton--disabled {
  opacity: 0.75;
  cursor: default;
}
.lp_KWButton.lp_KWButton--circle {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.lp_KWButton.lp_KWButton--circle .icon {
  margin-right: 0;
}
.lp_KWButton .icon {
  margin-right: 5px;
}
.lp_KWButton.lp_KWButton--dropdownFilter {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
.lp_KWButton.lp_KWButton--dropdownFilter.lp_KWButton--light .lp_KWButton__label {
  opacity: 0.6;
}
.lp_KWButton.lp_KWButton--dropdownFilter.lp_KWButton--changeOnHover:hover {
  background: rgba(201,210,211,0.15);
}
.lp_KWButton.lp_KWButton--loading {
  opacity: 0.75;
  cursor: default;
}
.lp_KWButton.lp_KWButton--loading .lp_KWButton__label {
  visibility: hidden;
}
.lp_KWButton .lp_KWButton__loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.lp_kw-tip {
  padding: 10px 15px;
  background: #fff;
  box-shadow: 0 1px 5px -1px rgba(64,64,63,0.4);
  border-radius: 4px;
}
.lp_kw-tip:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  left: 20px;
  transform: translateY(-15px);
}
.lp_kw-validation-item {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.lp_kw-validation-item.lp_KW-validation-inactive {
  color: #c9d2d3;
}
.lp_kw-validation-item-icon {
  width: 10px;
  height: 10px;
  background: #6d797a;
  margin-right: 10px;
}
.lp_KWInput {
  position: relative;
  background: #fff;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  padding: 0 16px;
}
.lp_KWInput .lp_KWInput__sideContent {
  color: #6d797a;
  opacity: 0.5;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWInput .lp_KWInput__sideContent.lp_KWInput__sideContent--left {
  padding-right: 8px;
}
.lp_KWInput .lp_KWInput__sideContent.lp_KWInput__sideContent--right {
  padding-left: 8px;
}
.lp_KWInput.lp_KWInput--disabled input {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput .icon {
  cursor: pointer;
}
.lp_KWInput.lp_KWInput--light {
  border-color: rgba(255,255,255,0.2);
  background: transparent;
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--disabled input {
  color: rgba(255,255,255,0.5);
  font-weight: 600;
}
.lp_KWInput.lp_KWInput--light input {
  font-family: 'Source Sans Pro', sans-serif;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--light input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.lp_KWInput.lp_KWInput--light input::-moz-placeholder {
  color: rgba(255,255,255,0.7);
}
.lp_KWInput.lp_KWInput--light input:-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.lp_KWInput.lp_KWInput--light input::-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.lp_KWInput.lp_KWInput--light input::placeholder {
  color: rgba(255,255,255,0.7);
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active {
  border-color: #fff;
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.2);
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active input::-moz-placeholder {
  color: rgba(255,255,255,0.2);
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active input:-ms-input-placeholder {
  color: rgba(255,255,255,0.2);
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active input::-ms-input-placeholder {
  color: rgba(255,255,255,0.2);
}
.lp_KWInput.lp_KWInput--light.lp_KWInput--active input::placeholder {
  color: rgba(255,255,255,0.2);
}
.lp_KWInput input {
  border: 0;
  padding: 12px 0;
  width: 100%;
  font-size: 16px;
  outline: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
.lp_KWInput input::-webkit-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput input::-moz-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput input:-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput input::-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput input::placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWInput input:-webkit-autofill,
.lp_KWInput input:-webkit-autofill:hover,
.lp_KWInput input:-webkit-autofill:focus {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
.lp_KWInput.lp_KWInput--error {
  border-color: #fd5c51;
}
.lp_KWInput.lp_KWInput--error.lp_KWInput--active {
  border-color: #fd5c51;
}
.lp_KWInput.lp_KWInput--filter.lp_KWInput--disabled input {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input {
  padding: 9px 0;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input::-webkit-input-placeholder {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input::-moz-placeholder {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input:-ms-input-placeholder {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input::-ms-input-placeholder {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--filter input::placeholder {
  color: #6d797a;
  font-weight: 400;
}
.lp_KWInput.lp_KWInput--block {
  width: 100%;
}
.lp_KWInput.lp_KWInput--block input {
  width: 100%;
}
.lp_KWHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0 0 5px rgba(0,0,0,0.25);
  z-index: 5;
  height: 80px;
  position: fixed;
  width: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
}
.lp_KWHeader .lp_KWHeader__line {
  display: none;
}
.lp_KWHeader.lp_KWHeader--index {
  position: static;
  box-shadow: none;
  background: transparent;
  background-size: cover;
}
.lp_KWHeader.lp_KWHeader--index .lp_KWHeader__line {
  display: block;
  height: 2px;
  background: rgba(255,255,255,0.3);
  flex-grow: 1;
  margin: 0 25px;
}
@media (max-width: 767px) {
  .lp_KWHeader.lp_KWHeader--index .lp_KWHeader__line {
    display: none;
  }
}
.lp_KWHeader .lp_KWHeader__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lp_KWHeader .lp_KWHeader__last {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .lp_KWHeader.lp_KWHeader--searchRoute .lp_KWHeader__search {
    height: calc(100% - 80px);
    top: 80px;
  }
  .lp_KWHeader.lp_KWHeader--searchRoute .lp_KWHeader__search.lp_KWHeader__search--active {
    left: 0;
    width: 100%;
    height: 100%;
    top: 70px;
  }
}
.lp_KWHeader .lp_KWHeader__search {
  left: 32px;
  width: 600px;
  position: relative;
}
@media (max-width: 1439px) {
  .lp_KWHeader .lp_KWHeader__search {
    width: 370px;
  }
}
@media (max-width: 767px) {
  .lp_KWHeader .lp_KWHeader__search {
    top: 70px;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
  }
}
.lp_KWHeader .lp_KWHeader__closeSearchButton {
  position: absolute;
  right: 26px;
  top: 116px;
  cursor: pointer;
  font-size: 16px;
  z-index: 27;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWHeader .lp_KWHeader__closeSearchButton:before {
  content: "\E907";
}
@media (max-width: 767px) {
  .lp_KWHeader .lp_KWHeader__closeSearchButton {
    top: 36px;
  }
}
.lp_KWHeader .lp_KWHeader__searchButton {
  cursor: pointer;
  padding-left: 32px;
  padding-top: 10px;
  font-size: 24px;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWHeader .lp_KWHeader__searchButton:before {
  content: "\E91B";
}
.lp_Collapsable .Collapsable__maxHeightContent {
  overflow: hidden;
}
.lp_Collapsable .Collapsable__label {
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.lp_Collapsable .Collapsable__label .icon-drop-down-arrow {
  margin-right: 15px;
}
.lp_Collapsable .Collapsable__label.Collapsable--rotated .icon-drop-down-arrow {
  transform: rotate(180deg);
}
.lp_Collapsable .Collapsable__label.Collapsable__label--noMargin {
  margin-top: 0;
}
.lp_KWSelect {
  position: relative;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  padding: 11px 16px;
  width: 100%;
  font-size: 16px;
  outline: 0;
  cursor: pointer;
}
.lp_KWSelect.lp_KWSelect--medium {
  padding: 0 10px;
  font-size: 14px;
  line-height: 32px;
}
.lp_KWSelect.lp_KWSelect--secondary {
  background: none;
  border: 1px solid #343342;
}
.lp_KWSelect.lp_KWSelect--secondary .lp_KWSelect__text {
  color: #343342;
  font-weight: 600;
}
.lp_KWSelect.lp_KWSelect--opened .lp_KWSelect__text {
  color: #343342;
}
.lp_KWSelect.lp_KWSelect--opened .lp_KWSelect__menu {
  border-radius: 0;
  margin-top: 0;
}
.lp_KWSelect.lp_KWSelect--onDarkBg {
  background: transparent;
  border-color: #fff;
}
.lp_KWSelect.lp_KWSelect--onDarkBg .lp_KWSelect__text {
  color: #fff;
}
.lp_KWSelect.lp_KWSelect--onDarkBg .lp_KWSelect__arrow {
  color: #fff;
}
.lp_KWSelect.lp_KWSelect--opened .lp_KWSelect__arrow {
  transform: rotate(-180deg);
  top: 2px;
}
.lp_KWSelect.lp_KWSelect--opened .lp_KWSelect__menu {
  opacity: 1;
  margin-top: 5px;
  visibility: visible;
  transition-delay: 0s;
}
.lp_KWSelect.lp_KWSelect--error {
  border-color: #fd5c51;
}
.lp_KWSelect .lp_KWSelect__text {
  flex: 1;
  margin-right: 8px;
  color: #6d797a;
}
.lp_KWSelect .lp_KWSelect__toggle {
  display: flex;
  align-items: center;
}
.lp_KWSelect .lp_KWSelect__arrow {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWSelect .lp_KWSelect__arrow:before {
  content: "\E90C";
}
.lp_KWSelect .lp_KWSelect__menu {
  overflow: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s, margin-top 0.3s;
  visibility: hidden;
  left: 0;
  top: 100%;
  margin-top: 2px;
  width: 100%;
  position: absolute;
  z-index: 14;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
}
.lp_KWSelect--navigation {
  border-radius: 0;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 14px;
}
.lp_KWSelect--navigation .lp_KWSelect__toggle {
  border-bottom: 3px solid #343342;
  padding: 0 10px 25px;
}
.lp_KWSelect--navigation .lp_KWSelect__toggle .lp_KWSelect__arrow {
  margin-left: 10px;
  color: #343342;
  font-size: 10px;
  font-weight: 700;
}
.lp_KWSelect.lp_KWSelect--costEstimate {
  border: 0;
  font-size: 14px;
  color: #343342;
  border-bottom: 1px solid #000;
  min-width: 80px;
  border-radius: 0;
  padding: 0;
  padding-bottom: 2px;
}
.lp_KWSelect.lp_KWSelect--costEstimate .lp_KWSelect__text {
  color: #343342;
}
.lp_KWSelect.lp_KWSelect--costEstimate .lp_KWSelect__menu {
  width: 151px;
  left: unset;
  right: 0;
}
.lp_KWCustomSelect {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.lp_KWCustomSelect.lp_KWCustomSelect--popupInvisible .lp_KWCustomSelect__popup {
  position: absolute;
  top: 49px;
  z-index: 22;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  border: 0;
  width: 100%;
}
.lp_KWCustomSelect .lp_KWCustomSelect__selection {
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 47px;
  opacity: 0.2px;
  align-items: center;
  border: 1px solid #c9d2d3;
  padding: 0 17px;
}
.lp_KWCustomSelect .lp_KWCustomSelect__selection .lp_KWCustomSelect__value {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  color: #343342;
}
.lp_KWCustomSelect .lp_KWCustomSelect__selection .lp_KWCustomSelect__icon-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.lp_KWCustomSelect .lp_KWCustomSelect__selection .lp_KWCustomSelect__icon-container > div {
  width: 0.8px;
  height: 23px;
  border-radius: 1px;
  background-color: #d7d7da;
}
.lp_KWCustomSelect .lp_KWCustomSelect__selection .lp_KWCustomSelect__icon-container .icon {
  margin-left: 16px;
}
.lp_KWCustomSelect .lp_KWCustomSelect__popup {
  position: absolute;
  top: 49px;
  z-index: 22;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
  background-color: #fff;
  border: 1px solid #d7d7da;
  width: 100%;
}
.lp_KWSelectOption {
  color: #6d797a;
  cursor: pointer;
  padding: 10px 17px;
}
.lp_KWSelectOption:hover {
  background: #fafafa;
}
.lp_KWSelectOption.lp_KWSelectOption--selected {
  background: #fafafa;
  color: #343342;
}
.lp_KWSelectRadioOption {
  color: #6d797a;
  cursor: pointer;
  padding: 10px 17px;
}
.lp_KWSelectRadioOption:hover {
  background: #fafafa;
}
.lp_KWSelectRadioOption.lp_KWSelectRadioOption--selected {
  background: #fafafa;
  color: #343342;
}
.lp_KWModal {
  z-index: 25;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(52,51,66,0.9);
  width: 100%;
  height: 100%;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lp_KWModal.lp_KWModal--video .lp_KWModal__content {
  width: 80%;
  max-width: 600px;
  max-height: 800px;
}
.lp_KWModal.lp_KWModal--transparent .lp_KWModal__content {
  background: transparent;
}
.lp_KWModal.lp_KWModal--darkTheme {
  background: #343342;
}
.lp_KWModal .lp_KWModal__content {
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 6px 20px 0 rgba(0,0,0,0.32);
  top: 0;
  margin: auto;
  overflow-y: auto;
}
.lp_KWModal .lp_KWModal__content .lp_KWModal__closeButton {
  position: absolute;
  right: 16px;
  top: 19px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lp_KWModal.lp_KWModal--modal .lp_KWModal__content {
    margin: 16px;
  }
  .lp_KWModal.lp_KWModal--popup .lp_KWModal__content {
    margin-bottom: 0;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .lp_KWModal.lp_KWModal--screen .lp_KWModal__content {
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
  }
}
.lp_KWDialog {
  height: 100%;
}
.lp_KWDialog .lp_KWDialog__header {
  height: 80px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.05);
  color: #343342;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  position: relative;
}
.lp_KWDialog .lp_KWDialog__header .icon {
  position: absolute;
  font-size: 20px;
  cursor: pointer;
}
.lp_KWDialog .lp_KWDialog__header .icon.lp_KWDialog__headerLeftIcon {
  left: 16px;
}
.lp_KWDialog .lp_KWDialog__header .icon.lp_KWDialog__headerRightIcon {
  right: 16px;
}
.lp_KWDialog .lp_KWDialog__content {
  width: 390px;
  max-height: 420px;
  overflow-y: auto;
}
.lp_KWDialog .lp_KWDialog__footer {
  height: 80px;
  box-shadow: 0 -4px 10px 0 rgba(0,0,0,0.05);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.lp_KWDialog .lp_KWDialog__footer .lp_KWButton {
  width: 100%;
}
.lp_KWDialog.lp_KWDialog--dynamicWidth .lp_KWDialog__content {
  width: auto;
}
.lp_KWDialog.lp_KWDialog--dynamicHeight .lp_KWDialog__content {
  max-height: none;
  overflow-y: visible;
}
.lp_KWDialog.lp_KWDialog--padding .lp_KWDialog__content {
  padding: 16px;
}
.lp_KWDialog.lp_KWDialog--twoButtons .lp_KWDialog__footer .lp_KWButton {
  width: calc((100% - 10px) / 2);
}
.lp_KWDialog.lp_KWDialog--twoButtons .lp_KWDialog__footer .lp_KWButton:first-child {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .lp_KWDialog.lp_KWDialog--screen .lp_KWDialog__content {
    width: 100%;
    max-height: calc(100% - 160px);
  }
  .lp_KWDialog.lp_KWDialog--screen .lp_KWDialog__footer {
    position: absolute;
    width: 100%;
    bottom: 0;
  }
}
.lp_KWDialog--closeButton {
  position: absolute;
  right: 30px;
  top: 32px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
.lp_KWCheckbox {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: left;
  font-weight: 400;
  color: #6d797a;
}
.lp_KWCheckbox.lp_KWCheckbox--guide {
  background: #fff;
}
.lp_KWCheckbox.lp_KWCheckbox--saveToCollection {
  margin-bottom: 15px;
  align-items: flex-start;
}
.lp_KWCheckbox.lp_KWCheckbox--saveToCollection .lp_KWCheckbox__label {
  border-bottom: 2px solid rgba(52,51,66,0.05);
  width: 90%;
  padding-bottom: 15px;
}
.lp_KWCheckbox.lp_KWCheckbox--filter {
  height: 40px;
}
.lp_KWCheckbox.lp_KWCheckbox--checked {
  font-weight: 600;
  color: #343342;
}
.lp_KWCheckbox.lp_KWCheckbox--checked .lp_KWCheckbox__circle {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  border: 0;
}
.lp_KWCheckbox.lp_KWCheckbox--checked .lp_KWCheckbox__circle:before {
  content: "\E959";
}
.lp_KWCheckbox .lp_KWCheckbox__circle {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  border: 1px solid #c9d2d3;
}
.lp_KWCheckbox.lp_KWCheckbox--small.lp_KWCheckbox--checked .lp_KWCheckbox__circle {
  font-size: 20px;
}
.lp_KWCheckbox.lp_KWCheckbox--small .lp_KWCheckbox__circle {
  height: 20px;
  width: 20px;
}
.lp_KWCheckbox .lp_KWCheckbox__label {
  font-family: 'Source Sans Pro', sans-serif;
  margin-left: 15px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__timeCircle {
  border-radius: 25px;
  height: 28px;
  min-width: 68px;
  background-image: linear-gradient(90deg, #68d0cb, #1ca1d4);
  color: #fff;
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 12px;
  margin-right: 20px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__name {
  font-weight: 600;
  color: #343342;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .lp_KWCommuteTimes .lp_KWCommuteTimes__name {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .lp_KWCommuteTimes .lp_KWCommuteTimes__name {
    font-size: 16px;
  }
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__address {
  font-size: 12px;
  color: #6d797a;
  overflow: hidden;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTime {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  justify-content: space-between;
  min-width: 0;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTime.lp_KWCommuteTimes__commuteTime--collapsedActions > div:first-child {
  max-width: calc(100% - 20px);
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTime > div {
  display: flex;
  align-items: center;
  min-width: 0;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTime > div:first-child {
  max-width: calc(100% - 210px);
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTime > div:last-child {
  align-items: center;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__directionsButton {
  width: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  line-height: 20px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__directionsButton .icon {
  font-size: 16px;
  margin-right: 8px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__addPlaceButton {
  margin-bottom: 25px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__searchPlaceButton {
  margin-top: 25px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__location {
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lp_KWCommuteTimes .icon-trash {
  margin-right: 23px;
  cursor: pointer;
  font-size: 16px;
  color: #6d797a;
}
.lp_KWCommuteTimes .icon-edit {
  margin-right: 30px;
  cursor: pointer;
  font-size: 16px;
  color: #6d797a;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteTimes {
  margin: 35px 0;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__separator {
  width: 2px;
  background-color: #fafafa;
  height: 30px;
  margin-right: 23px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__tabs .lp_KWTabs__content {
  max-width: 450px;
}
.lp_KWCommuteTimes .icon-options {
  cursor: pointer;
  font-size: 16px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__disclaimer {
  font-size: 12px;
  color: #6d797a;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 48px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoTitle {
  font-size: 16px;
  font-weight: 600;
  color: #343342;
  line-height: 1.7;
  margin-bottom: 15px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem {
  padding-left: 15px;
  position: relative;
  align-items: center;
  display: flex;
  font-size: 14px;
  color: #6d797a;
  flex: 1 0 50%;
  padding-bottom: 10px;
}
@media (max-width: 1439px) {
  .lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem {
    flex: 1 0 100%;
  }
  .lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem {
    flex: 1 0 50%;
  }
}
@media (max-width: 767px) {
  .lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem {
    flex: 1 0 100%;
  }
  .lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem:last-child {
    padding-bottom: 0;
  }
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem > span {
  font-weight: 700;
  color: #343342;
  padding: 0 3px;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__commuteInfo .lp_KWCommuteTimes__commuteInfoItems .lp_KWCommuteTimes__commuteInfoItem:before {
  content: ' ';
  position: absolute;
  background: #49bdcf;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.lp_KWCommuteTimes .lp_KWCommuteTimes__menuItem {
  padding: 0 10px;
  justify-content: flex-start;
}
.lp_KWDisclaimer {
  font-size: 12px;
  color: #6d797a;
}
.lp_kw-money-formatter {
  display: inline-block;
}
.lp_swiper-container {
  z-index: 0;
}
.lp_swiper-container.swiper-container-horizontal >.swiper-pagination-bottom-outside {
  margin: 16px auto 0 auto;
  position: static;
  left: unset;
  transform: none;
}
.lp_swiper-container.swiper-container-horizontal >.swiper-pagination-bottom-outside .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #343342;
  opacity: 0.7;
}
.lp_swiper-container.swiper-container-horizontal >.swiper-pagination-bottom-outside .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.lp_carousel {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #eee;
}
.lp_carousel .swiper-pagination-bullets {
  bottom: 20px !important;
}
.lp_carousel .swiper-pagination-bullet {
  outline: 0;
  background-color: #fff;
  opacity: 0.5;
  top: 5px;
}
.lp_carousel .swiper-pagination-bullet-active {
  opacity: 1;
}
.lp_carousel .swiper-pagination-bullets-dynamic {
  height: 20px;
}
.lp_KWCarouselWithArrows {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--vertical {
  height: 100%;
  flex-direction: column;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--noShadow .lp_KWCarouselWithArrows__shadow {
  visibility: hidden;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows__feed .swiper-container {
  height: 100%;
  width: 100%;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows__feed .lp_KWCarouselWithArrows__feedSlideWrapper {
  padding: 0;
}
@media (max-width: 767px) {
  .lp_KWCarouselWithArrows.lp_KWCarouselWithArrows__feed .lp_KWCarouselWithArrows__navigation .lp_KWCarouselWithArrows__arrow {
    font-size: 8px;
  }
  .lp_KWCarouselWithArrows.lp_KWCarouselWithArrows__feed .lp_KWCarouselWithArrows__navigation .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--prev {
    right: 2px;
    left: auto;
  }
  .lp_KWCarouselWithArrows.lp_KWCarouselWithArrows__feed .lp_KWCarouselWithArrows__navigation .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--next {
    left: 2px;
    right: auto;
  }
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList {
  padding-top: 5px;
  padding-bottom: 5px;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .swiper-container {
  padding-left: 16px;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--prev {
  left: 0;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--next {
  right: 0;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow {
  display: none;
  background: #343342;
  border-radius: 50%;
  color: #fff;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  opacity: 0.9;
}
@media (max-width: 1439px) {
  .lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--prev {
  left: 15px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--prev:before {
  position: relative;
  left: -2px;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--next {
  right: 15px;
  box-shadow: 0 -2px 4px 0 rgba(0,0,0,0.5);
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--next:before {
  position: relative;
  right: 1px;
}
.lp_KWCarouselWithArrows.lp_KWCarouselWithArrows--neighborhoodsList:hover .lp_KWCarouselWithArrows__arrow {
  display: flex;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation {
  position: absolute;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  outline: 0;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--prev {
  left: -2px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--next {
  right: -2px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--next.swiper-button-disabled + div {
  display: flex;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--hide,
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.swiper-button-disabled {
  visibility: hidden;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical {
  height: initial;
  width: 100%;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical.lp_KWCarouselWithArrows__navigation--prev {
  top: -25px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical.lp_KWCarouselWithArrows__navigation--next {
  bottom: -25px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical .lp_KWCarouselWithArrows__arrow {
  left: 50%;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--prev {
  transform: rotate(90deg);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__navigation.lp_KWCarouselWithArrows__navigation--vertical .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--next {
  right: initial;
  transform: rotate(-90deg);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__shadow {
  height: 100%;
  width: 30px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__shadow.lp_KWCarouselWithArrows__shadow--next {
  background-image: linear-gradient(to right, rgba(255,255,255,0), #fff);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__shadow.lp_KWCarouselWithArrows__shadow--prev {
  background-image: linear-gradient(to left, rgba(255,255,255,0), #fff);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__arrow {
  outline: 0;
  cursor: pointer;
  color: #000;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__arrow:before {
  content: "\E924";
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--prev {
  left: -18px;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__arrow.lp_KWCarouselWithArrows__arrow--next {
  right: -18px;
  transform: rotate(180deg);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__loader {
  position: absolute;
  height: 100%;
  z-index: 1;
  display: none;
  align-items: flex-end;
  justify-content: center;
  outline: 0;
  right: -40px;
  transform: translate(-50%, -50%);
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__loader .lp_KWCarouselWithArrows__loaderDot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(-45deg, #1ca1d4, #68d0cb);
  float: left;
  margin: 0 4px;
  transform: scale(0);
  -webkit-animation: loaderDotsKeyframes 1000ms ease infinite 0ms;
          animation: loaderDotsKeyframes 1000ms ease infinite 0ms;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__loader .lp_KWCarouselWithArrows__loaderDot:nth-child(2) {
  -webkit-animation: loaderDotsKeyframes 1000ms ease infinite 300ms;
          animation: loaderDotsKeyframes 1000ms ease infinite 300ms;
}
.lp_KWCarouselWithArrows .lp_KWCarouselWithArrows__loader .lp_KWCarouselWithArrows__loaderDot:nth-child(3) {
  -webkit-animation: loaderDotsKeyframes 1000ms ease infinite 600ms;
          animation: loaderDotsKeyframes 1000ms ease infinite 600ms;
}
@-webkit-keyframes loaderDotsKeyframes {
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loaderDotsKeyframes {
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lp_KWGallery {
  position: fixed;
  background-color: #343342;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.lp_KWGallery .lp_KWGallery__numbers {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
}
.lp_KWGallery .lp_KWGallery__closeButton {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWGallery .lp_KWGallery__closeButton:before {
  content: "\E907";
}
.lp_KWGallery .lp_KWGallery__swiperArrow {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 50%;
  z-index: 17;
  font-size: 24px !important;
}
.lp_KWGallery .lp_KWGallery__swiperArrow.lp_KWGallery--arrowPrev {
  left: -40px;
  transform: translateY(-50%);
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWGallery .lp_KWGallery__swiperArrow.lp_KWGallery--arrowPrev:before {
  content: "\E924";
}
.lp_KWGallery .lp_KWGallery__swiperArrow.lp_KWGallery--arrowNext {
  right: -40px;
  transform: translateY(-50%) rotate(180deg);
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWGallery .lp_KWGallery__swiperArrow.lp_KWGallery--arrowNext:before {
  content: "\E924";
}
.lp_KWGallery .lp_KWGallery__categoriesClipper {
  overflow: hidden;
  position: relative;
  height: 101px;
}
.lp_KWGallery .lp_KWGallery__categoriesContent {
  position: absolute;
  height: 100%;
}
.lp_KWGallery .lp_KWGallery__swiperSlide {
  background-color: #000;
  background-size: contain;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.lp_KWGallery .lp_KWGallery__category {
  float: left;
}
.lp_KWGallery .lp_KWGallery__name {
  color: #fff;
  margin-bottom: 10px;
}
.lp_KWGallery .lp_KWGallery__photos {
  overflow: hidden;
}
.lp_KWGallery .lp_KWGallery__photo {
  float: left;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 70px;
  background-color: #000;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.5;
}
.lp_KWGallery .lp_KWGallery--active {
  box-shadow: inset 0 0 0 1px #fff;
  opacity: 1;
}
.lp_KWGallery .lp_KWGallery__scrollingWrapper {
  margin: 35px auto 0 auto;
}
.lp_KWGallery .lp_KWGallery__carouselWrapper {
  height: calc(100% - 225px);
  margin-bottom: 40px;
  position: relative;
}
.lp_KWGallery .carousel {
  border-radius: 4px;
}
.lp_KWGallery .carousel .swiper-slide {
  height: 100%;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  cursor: pointer;
}
.lp_KWGallery .grid {
  margin-top: 100px;
  height: calc(100% - 100px);
}
.lp_KWGallery .lp_row {
  height: 100%;
}
.lp_KWGallery .col-14 {
  height: 100%;
}
.lp_KWGallery .lp_KWGallery__photoTag {
  position: absolute;
  background: #fff;
  height: 30px;
  border-radius: 4px;
  padding: 0 10px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #343342;
  cursor: default;
}
.lp_KWGallery .lp_KWGallery__photoTag .icon {
  margin-left: 5px;
  cursor: pointer;
}
.lp_KWGallery .lp_KWGallery__photoTag::after {
  content: '';
  position: absolute;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.lp_KWGallery .lp_KWGallery--liked {
  color: #f00;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWGallery .lp_KWGallery--liked:before {
  content: ;
}
.lp_KWGallery .lp_KWGallery__tagText {
  font-size: 12px;
  font-weight: 600;
  color: #000;
}
.lp_KWGallery .lp_KWGallery__indicator {
  pointer-events: none;
  cursor: pointer;
  background: linear-gradient(rgba(52,51,66,0), rgba(52,51,66,0.75));
  color: #fff;
  z-index: 15;
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_KWGallery .lp_KWGallery__indicatorText {
  margin-left: 10px;
  font-weight: 400;
}
.lp_Scrolling {
  position: relative;
  background: rgba(255,255,255,0.1);
  height: 22px;
  cursor: pointer;
  background-clip: content-box;
  padding: 10px 0;
}
.lp_Scrolling .Scrolling__sliderWrapper {
  position: absolute;
  top: -10px;
  bottom: -10px;
}
.lp_Scrolling .Scrolling__sliderContent {
  position: absolute;
  background: #fff;
  border-radius: 4px;
  top: 50%;
  height: 4px;
  cursor: pointer;
  transform: translateY(-50%);
  width: 100%;
}
.lp_Scrolling .Scrolling__dragListener {
  background: #fff;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 99999px;
  height: 99999px;
  z-index: 26;
  opacity: 0;
}
.lp_KWImageGallery {
  display: flex;
  position: relative;
}
.lp_KWImageGallery.lp_KWImageGallery__pagination {
  justify-content: space-between;
  align-items: center;
}
.lp_KWImageGallery .lp_KWImageGallery__image {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  margin-bottom: 2px;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
  overflow: hidden;
  position: relative;
  cursor: default;
}
.lp_KWImageGallery .lp_KWImageGallery__image.lp_KWImageGallery__image--pointer {
  cursor: pointer;
}
.lp_KWImageGallery .lp_KWImageGallery__imageMore {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(52,51,66,0.8);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.lp_KWImageGallery .lp_KWImageGallery__arrow {
  position: absolute;
  cursor: pointer;
  color: #000;
  outline: 0;
  font-size: 24px;
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWImageGallery .lp_KWImageGallery__arrow:before {
  content: "\E924";
}
.lp_KWImageGallery .lp_KWImageGallery__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.lp_KWImageGallery .lp_KWImageGallery--arrowPrev {
  left: -5px;
}
.lp_KWImageGallery .lp_KWImageGallery--arrowNext {
  right: -5px;
  transform: rotate(180deg);
}
.lp_KWImageCollection {
  display: flex;
  height: 100%;
  width: 100%;
}
.lp_KWImageCollection--column {
  flex-direction: column;
}
.lp_KWImageCollection--column > :first-child:not(:only-child) {
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .lp_KWImageCollection--column > :first-child:not(:only-child) {
    margin-bottom: 12px;
  }
}
.lp_KWImageCollection--row > :first-child:not(:only-child) {
  margin-right: 16px;
}
@media (max-width: 1023px) {
  .lp_KWImageCollection--row > :first-child:not(:only-child) {
    margin-right: 12px;
  }
}
.lp_KWInfo {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  max-height: 90px;
}
.lp_KWInfo .lp_KWInfo__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .lp_KWInfo .lp_KWInfo__container {
    align-items: flex-start;
  }
}
.lp_KWInfo .lp_KWInfo__container .lp_KWInfo__value {
  color: #31aed1;
  font-size: 20px;
  font-weight: bold;
}
.lp_KWInfo .lp_KWInfo__container .lp_KWInfo__title {
  font-size: 14px;
  color: #6d797a;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .lp_KWInfo .lp_KWInfo__container .lp_KWInfo__title {
    text-align: left;
  }
}
.lp_KWInfo .lp_KWInfo__container .lp_KWInfo__title--toogle {
  align-items: center;
  display: flex;
}
.lp_KWInfo .lp_KWInfo__button {
  cursor: pointer;
  position: relative;
  font-size: 10px;
  font-weight: 700;
}
.lp_KWInfo .lp_KWInfo__button.lp_KWInfo__button--active {
  transform: rotate(45deg);
}
.lp_KWInfo .lp_KWInfo__button.lp_KWInfo__button--arrow {
  display: inline-flex;
  color: #343342;
  margin-left: 6px;
}
.lp_KWInfo .lp_KWInfo__button.lp_KWInfo__button--arrow.lp_KWInfo__button--active {
  transform: rotate(180deg);
}
.lp_KWInfo .lp_KWInfo__dialog {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 10px;
  width: 100%;
}
.lp_KWInfoCollapsable {
  display: flex;
  flex-direction: column;
}
.lp_KWInfoCollapsable .lp_KWInfoCollapsable__items {
  display: flex;
}
.lp_KWInfoCollapsable .lp_KWInfoCollapsable__dialog {
  margin-bottom: 20px;
}
.lp_KWTabs .lp_KWTabs__content {
  position: relative;
  display: flex;
}
.lp_KWTabs.lp_KWTabs--large .lp_KWTabs__tab {
  font-size: 16px;
}
.lp_KWTabs.lp_KWTabs--soldStats .lp_KWTabs__tab {
  margin-right: 78px;
}
@media (max-width: 767px) {
  .lp_KWTabs.lp_KWTabs--soldStats .lp_KWTabs__tab {
    margin-right: 15px;
  }
}
.lp_KWTabs.lp_KWTabs--navigation {
  height: 94%;
}
.lp_KWTabs.lp_KWTabs--navigation .lp_KWTabs__content {
  height: 100%;
}
.lp_KWTabs.lp_KWTabs--navigation .lp_KWTabs__content .lp_KWTabs__tab {
  padding: 0 30px;
  width: auto;
  text-align: center;
}
@media (max-width: 1439px) {
  .lp_KWTabs.lp_KWTabs--navigation .lp_KWTabs__content .lp_KWTabs__tab {
    padding: 0 20px;
  }
}
@media (max-width: 1023px) {
  .lp_KWTabs.lp_KWTabs--navigation .lp_KWTabs__content .lp_KWTabs__tab {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .lp_KWTabs.lp_KWTabs--navigation .lp_KWTabs__content .lp_KWTabs__tab {
    padding: 0 5px;
  }
}
.lp_KWTabs .lp_KWTabs__tab {
  padding: 0 4px 10px 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6d797a;
  font-size: 14px;
}
.lp_KWTabs .lp_KWTabs__tab.lp_KWTabs__tab--active {
  color: #343342;
  cursor: default;
  font-weight: 600;
}
.lp_KWTabs .lp_KWTabs__tab.lp_KWTabs__tab--dotted::after {
  content: '';
  background: #fd5c51;
  border-radius: 50%;
  height: 6px;
  width: 6px;
  position: relative;
  top: -10px;
  left: 1px;
}
.lp_KWTabs .lp_KWTabs__tab .icon {
  margin-right: 5px;
  margin-top: -3px;
  font-size: 20px;
}
.lp_KWTabs .lp_KWTabs__border {
  height: 1px;
  position: relative;
  background-color: #fafafa;
}
.lp_KWTabs .lp_KWTabs__slider {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  background: #343342;
  transition: left linear 0s, width linear 0s;
}
.lp_KWTabs .lp_KWTabs__button {
  justify-self: end;
}
.lp_KWPriceHistory ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.lp_KWPriceHistory .lp_KWPriceHistory__prices {
  margin-top: 50px;
}
.lp_KWPriceHistory .lp_KWPriceHistory__prices li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.lp_KWPriceHistory .lp_KWPriceHistory__prices li > div {
  display: flex;
  align-items: center;
}
.lp_KWPriceHistory .lp_KWPriceHistory__date {
  margin-right: 20px;
  width: 80px;
}
.lp_KWPriceHistory .lp_KWPriceHistory__label,
.lp_KWPriceHistory .lp_KWPriceHistory__date {
  font-size: 16px;
  color: #6d797a;
}
.lp_KWPriceHistory .lp_KWPriceHistory__price {
  font-size: 18px;
  font-weight: 600;
}
.lp_KWPriceHistory .lp_KWPriceHistory__increase {
  margin-left: 20px;
}
.lp_KWPriceHistory .lp_KWPriceHistory__increase .icon {
  font-size: 18px;
}
@media (max-width: 767px) {
  .lp_KWPriceHistory .lp_KWPriceHistory__label,
  .lp_KWPriceHistory .lp_KWPriceHistory__date,
  .lp_KWPriceHistory .lp_KWPriceHistory__price {
    font-size: 14px;
  }
  .lp_KWPriceHistory .lp_KWPriceHistory__increase .icon {
    font-size: 16px;
  }
  .lp_KWPriceHistory .lp_KWPriceHistory__prices {
    margin-top: 40px;
  }
  .lp_KWPriceHistory .lp_KWPriceHistory__prices li {
    margin-top: 25px;
  }
}
.lp_KWBooleanControl {
  width: 40px;
  height: 20px;
  border-radius: 10px;
  position: relative;
}
.lp_KWBooleanControl.lp_KWBooleanControl--on {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWBooleanControl.lp_KWBooleanControl--on .lp_KWBooleanControl__switcher {
  right: -5px;
}
.lp_KWBooleanControl.lp_KWBooleanControl--off {
  background: rgba(201,210,211,0.5);
}
.lp_KWBooleanControl.lp_KWBooleanControl--off .lp_KWBooleanControl__switcher {
  left: -5px;
}
.lp_KWBooleanControl.lp_KWBooleanControl--disabled {
  background: #c9d2d3;
}
.lp_KWBooleanControl .lp_KWBooleanControl__switcher {
  box-shadow: 0 1px 5px 0 rgba(0,0,0,0.1);
  height: 23px;
  width: 23px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.lp_KWBooleanControl.lp_KWBooleanControl--toggle {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWLocationSearch {
  height: 412px;
  padding: 16px;
}
.lp_KWLocationSearch .lp_KWLocationSearch__results {
  margin-bottom: 0;
  border: solid 1px rgba(52,51,66,0.05);
  margin-top: 16px;
  background-color: #fff;
  max-height: calc(100% - 60px);
  overflow-y: auto;
}
.lp_KWLocationSearch .icon-search {
  padding: 0 10px;
}
.lp_KWLocationSearch .lp_KWLocationSearch__heading {
  height: 52px;
  line-height: 52px;
  padding-left: 10px;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #6d797a;
}
.lp_KWLocationSearch .icon-location {
  font-size: 16px;
  margin-right: 10px;
}
.lp_KWLocationSearch .lp_KWLocationSearch__result {
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  border-top: solid 1px rgba(52,51,66,0.05);
  padding: 12px 10px;
}
.lp_KWLocationSearch .lp_KWLocationSearch__result b {
  color: #000;
}
.lp_KWContextDialog {
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1);
  background-color: #343342;
  color: #fff;
  position: absolute;
  z-index: 23;
}
.lp_KWContextDialog::after {
  content: '';
  position: absolute;
  left: calc(50% - 10px);
  background-color: #343342;
  width: 20px;
  height: 7px;
/* The points are: (left top: x y, right top: x y, center bottom: x y) */
  -webkit-clip-path: polygon(16% 0, 87% 0, 50% 100%);
          clip-path: polygon(16% 0, 87% 0, 50% 100%);
}
.lp_KWContextDialog.lp_KWContextDialog--bottom {
  top: 25px;
}
.lp_KWContextDialog.lp_KWContextDialog--bottom::after {
  top: -7px;
  transform: rotate(180deg);
}
.lp_KWContextDialog.lp_KWContextDialog--bottomRight {
  top: 25px;
  right: 0;
}
.lp_KWContextDialog.lp_KWContextDialog--bottomRight::after {
  left: calc(63%);
  top: -7px;
  transform: rotate(180deg);
}
.lp_KWContextDialog.lp_KWContextDialog--bottomLeft {
  top: 25px;
  left: 0;
}
.lp_KWContextDialog.lp_KWContextDialog--bottomLeft::after {
  left: calc(33% - 10px);
  top: -7px;
  transform: rotate(180deg);
}
.lp_KWContextDialog.lp_KWContextDialog--top {
  bottom: 25px;
}
.lp_KWContextDialog.lp_KWContextDialog--top::after {
  bottom: -7px;
}
.lp_KWContextMenu {
  position: absolute;
  z-index: 10;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems {
  position: absolute;
  width: auto;
  white-space: nowrap;
  list-style-type: none;
  padding: 10px 0 10px 0;
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1);
  background-color: #343342;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--top {
  bottom: 14px;
  left: -58px;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--top::after {
  top: 99%;
  right: 15px;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--bottom {
  top: -10px;
  right: -30px;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--bottom::after {
  bottom: 99%;
  right: 15px;
  transform: rotate(180deg);
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--right {
  top: -55px;
  left: 30px;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--right::after {
  top: 23px;
  left: -13px;
  transform: rotate(90deg);
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--left {
  top: -55px;
  right: 15px;
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems.lp_KWContextMenu__menuItems--left::after {
  top: 23px;
  right: -13px;
  transform: rotate(-90deg);
}
.lp_KWContextMenu .lp_KWContextMenu__menuItems::after {
  content: '';
  position: absolute;
  background-color: #343342;
  width: 20px;
  height: 8px;
/* The points are: (left top: x y, right top: x y, center bottom: x y) */
  -webkit-clip-path: polygon(16% 0, 87% 0, 50% 100%);
          clip-path: polygon(16% 0, 87% 0, 50% 100%);
}
.lp_KWContextMenuItem {
  min-width: 91px;
  min-height: 34px;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  opacity: 0.6;
  padding: 0 16px;
  cursor: pointer;
  white-space: nowrap;
}
.lp_KWContextMenuItem:hover {
  background-color: rgba(255,255,255,0.2);
  opacity: 1;
}
.lp_KWVerticalMenu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.lp_KWVerticalMenuItem {
  list-style-type: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 12px;
  padding-bottom: 41px;
  color: rgba(52,51,66,0.4);
}
.lp_KWVerticalMenuItem:last-child {
  padding-bottom: 0;
}
.lp_KWVerticalMenuItem.lp_KWVerticalMenuItem--active {
  font-weight: 600;
  color: #343342;
}
.lp_KWMenuOptions .lp_KWMenuOptions__icon {
  cursor: pointer;
}
.lp_KWSearchDataLineExtended {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 21px 10px 33px;
  cursor: pointer;
}
.lp_KWSearchDataLineExtended.lp_KWSearchDataLineExtended--selected {
  background: rgba(201,210,211,0.15);
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main {
  display: flex;
  flex: 1;
  text-decoration: none;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__icon {
  color: #343342;
  display: flex;
  margin-right: 20px;
  align-items: center;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__icon .icon {
  font-size: 16px;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__iconImg {
  width: 14px;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__content {
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__content .lp_KWSearchDataLineExtended__title {
  width: 100%;
  display: flex;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__content .lp_KWSearchDataLineExtended__title div {
  padding: 0;
  margin: 0;
  margin-right: 6px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #343342;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__content .lp_KWSearchDataLineExtended__title .lp_KWSearchDataLineExtended__itemsCount {
  border-radius: 50%;
  width: 17px;
  min-width: 17px;
  height: 17px;
  background: linear-gradient(90deg, #f97474, #ff3f3f);
  font-size: 10px;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_KWSearchDataLineExtended .lp_KWSearchDataLineExtended__main .lp_KWSearchDataLineExtended__content .lp_KWSearchDataLineExtended__subtitle {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #6d797a;
}
.lp_KWSavedSearchItems__actionsMenu {
  margin-right: 15px;
  margin-top: 2px;
}
.lp_KWSavedSearchItems__actionsMenu .lp_KWSavedSearchItems__menuIcon {
  cursor: pointer;
  color: #343342;
}
.lp_KWSearchPopup {
  border-radius: 4px;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.09);
  background: #fff;
  z-index: 27;
  width: 600px;
  position: absolute;
  top: 55px;
}
.lp_KWSearchPopup > div:first-child {
  max-height: 571px;
  overflow: hidden;
  overflow-y: auto;
}
.lp_KWSearchPopup.lp_KWSearchPopup--hideShadow .lp_KWSearchPopup__shadow {
  display: none;
}
@media (max-width: 1023px) {
  .lp_KWSearchPopup.lp_KWSearchPopup--fixedResults > div:first-child {
    max-height: calc(100% - 1px);
  }
}
@media (max-width: 1023px) {
  .lp_KWSearchPopup.lp_KWSearchPopup--fixedResults {
    box-shadow: none;
    border-radius: 0;
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100% - 80px);
    max-height: 100%;
  }
}
@media (max-width: 767px) {
  .lp_KWSearchPopup.lp_KWSearchPopup--fixedResults {
    height: calc(100% - 130px);
    top: initial;
    width: 100%;
    padding: 0;
    box-shadow: none;
  }
}
.lp_KWSearchPopup .lp_KWSearchPopup__shadow {
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  height: 84px;
  bottom: 0;
  position: absolute;
  width: 100%;
  border-radius: 0 0 4px 4px;
  z-index: 1;
}
.lp_KWSearchPopup.lp_KWSearchPopup--findAgent {
  width: 100%;
}
.lp_KWSearchPopup.lp_KWSearchPopup--findAgent > div:first-child {
  max-height: 442px;
}
.lp_KWSearchAutocomplete {
  display: flex;
  width: 100%;
  align-items: center;
}
.lp_KWSearchAutocomplete .lp_KWSearchAutocomplete__autocompleteContainer {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--mainSearch .lp_KWSearchAutocomplete__autocompleteContainer {
    margin-top: 16px;
    padding: 0 16px;
  }
}
.lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index {
  background: #fff;
  padding: 16px 16px 16px 0;
  width: 100%;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index {
    padding: 0;
    background: transparent;
  }
}
.lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index .lp_KWSearchAutocomplete__submitSearchButton {
  width: 160px;
}
.lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index .lp_KWSearchInput__input {
  font-size: 16px;
}
@media (max-width: 767px) {
  .lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index .lp_KWSearchInput__input {
    font-size: 15px;
  }
}
.lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index .lp_KWSearchPopup {
  top: 70px;
  width: calc(100% + 16px);
}
@media (max-width: 767px) {
  .lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index.lp_KWSearchAutocomplete--indexActive .lp_KWSearchPopup {
    top: 136px;
  }
}
.lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index.lp_KWSearchAutocomplete--indexActive .lp_KWSearchInput__clear {
  font-size: 14px;
}
@media (max-width: 767px) {
  .lp_KWSearchAutocomplete.lp_KWSearchAutocomplete--index.lp_KWSearchAutocomplete--indexActive .lp_KWSearchInput__clear {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .l-search-draw .lp_KWSearchInput {
    display: none;
  }
}
.lp_KWSearchInput {
  display: flex;
  align-items: center;
}
.lp_KWSearchInput .lp_KWSearchInput__clear {
  margin-right: 16px;
  margin-left: 16px;
  font-size: 12px;
  color: #6d797a;
  cursor: pointer;
  display: none;
}
.lp_KWSearchInput .lp_KWSearchInput__clear.lp_KWSearchInput__clear--visible {
  display: block;
}
.lp_KWSearchInput .lp_KWSearchInout__content {
  overflow: hidden;
  flex-grow: 1;
  padding-left: 15px;
  height: 50px;
  display: flex;
  align-items: center;
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
}
.lp_KWSearchInput.lp_KWSearchInput--noBorders .lp_KWSearchInout__content {
  border: 0;
}
.lp_KWSearchInput .lp_KWSearchInput__submitSearchButton {
  width: 160px;
  margin-left: 16px;
}
.lp_KWSearchInput .lp_KWSearchInput__input {
  width: 100%;
  outline: 0;
  font-size: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  border: 0;
  height: 100%;
  caret-color: #c9d2d3;
}
.lp_KWSearchInput .lp_KWSearchInput__input::-webkit-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSearchInput .lp_KWSearchInput__input::-moz-placeholder {
  color: #c9d2d3;
}
.lp_KWSearchInput .lp_KWSearchInput__input:-ms-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSearchInput .lp_KWSearchInput__input::-ms-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSearchInput .lp_KWSearchInput__input::placeholder {
  color: #c9d2d3;
}
.lp_KWSearchInput .loop-icon {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
}
.lp_KWSearchInput .loop-icon:before {
  content: "\E91B";
}
.lp_KWSearchInput .back-icon {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: pointer;
}
.lp_KWSearchInput .back-icon:before {
  content: "\E924";
}
.lp_KWSearchInput .close-icon {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: pointer;
}
.lp_KWSearchInput .close-icon:before {
  content: "\E907";
}
.lp_KWSearchInput .lp_KWSearchInput__icon {
  font-size: 16px;
  height: 100%;
  width: 65px;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 46px;
  cursor: pointer;
  position: relative;
}
.lp_KWSearchInput .lp_KWSearchInput__icon.borderedLeft {
  border-left: 1px solid rgba(52,51,66,0.05);
}
.lp_KWSearchInput .lp_KWSearchInput__icon .lp_KWSearchInput__iconFilter {
  background: #1ca1d4;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 14px;
  right: 12px;
  border-radius: 50%;
}
.lp_KWSearchInput.lp_KWSearchInput--location {
  padding-left: 38px;
}
.lp_KWSearchInput.lp_KWSearchInput--location .lp_KWSearchInput__input {
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #343342;
  line-height: 1.14px;
}
.lp_KWSearchInput.lp_KWSearchInput--location .loop-icon {
  left: 10px;
}
.lp_KWSearchInput.lp_KWSearchInput--leftIcon .lp_KWSearchInout__content {
  padding-left: 45px;
}
.lp_KWSearchInput.lp_KWSearchInput--searchIcon {
  border-radius: 4px;
}
.lp_KWSearchInput.lp_KWSearchInput--searchIcon .lp_KWSearchInout__content {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}
.lp_KWSearchInput.lp_KWSearchInput--searchIcon .lp_KWSearchInput__submitSearchIcon {
  cursor: pointer;
  background: #343342;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lp_KWSearchInput.lp_KWSearchInput--searchIcon .lp_KWSearchInput__submitSearchIcon .icon {
  color: #fff;
}
.lp_KWSearchSection {
  padding: 10px 0;
}
.lp_KWSearchSection:not(:first-child) {
  border-top: 1px solid rgba(0,0,0,0.05);
}
.lp_KWSearchSection .lp_KWSearchSection__header {
  color: #6d797a;
  font-size: 14px;
  padding: 10px 21px 10px 33px;
  display: flex;
  align-items: center;
}
.lp_KWSearchSection .lp_KWSearchSection__header .icon {
  padding-right: 11px;
  font-size: 16px;
}
.lp_KWSearchSection.lp_KWSearchSection--FindAgent .lp_KWSearchSection__header {
  display: flex;
  align-items: center;
}
.lp_KWSearchSection.lp_KWSearchSection--FindAgent .lp_KWSearchSection__header .icon {
  font-size: 16px;
}
.lp_KWSearchDataLine {
  padding: 10px 21px 10px 33px;
  cursor: pointer;
  color: #6d797a;
  text-decoration: none;
  display: block;
}
.lp_KWSearchDataLine b {
  color: #343342;
}
.lp_KWSearchDataLine.lp_KWSearchDataLine--selected {
  background: rgba(201,210,211,0.15);
}
.lp_EditSearchModal {
  width: 390px;
  height: auto;
}
@media (max-width: 767px) {
  .EditSearchModal {
    width: 100%;
    height: 100%;
  }
}
.lp_EditSearchModal .EditSearchModal__modalHeader {
  color: #343342;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.05);
  height: 80px;
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lp_EditSearchModal .EditSearchModal__modalHeader .icon-back-arrow {
  cursor: pointer;
  position: absolute;
  left: 16px;
  font-size: 20px;
}
.lp_EditSearchModal .EditSearchModal__screenHeader {
  display: flex;
  justify-content: left;
  height: 80px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.05);
  align-items: center;
  position: relative;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}
.lp_EditSearchModal .EditSearchModal__mainPage {
  width: 100%;
  height: calc(100% - 160px);
  overflow: auto;
}
.lp_EditSearchModal .EditSearchModal__footer {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 -4px 10px 0 rgba(0,0,0,0.05);
  position: relative;
}
.lp_EditSearchModal .EditSearchModal__button {
  width: calc((100% - 10px) / 2);
}
.lp_EditSearchModal .EditSearchModal__input {
  display: block;
  width: calc(100% - 32px);
  border-radius: 4px;
  border: 1px solid rgba(52,51,66,0.2);
  outline: 0;
  padding: 11px 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: #343342;
  margin: 24px 16px;
  font-weight: 600;
}
.lp_EditSearchModal .EditSearchModal__input::-webkit-input-placeholder {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_EditSearchModal .EditSearchModal__input::-moz-placeholder {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_EditSearchModal .EditSearchModal__input:-ms-input-placeholder {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_EditSearchModal .EditSearchModal__input::-ms-input-placeholder {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_EditSearchModal .EditSearchModal__input::placeholder {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_EditSearchModal .EditSearchModal__title {
  color: #343342;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_EditSearchModal .EditSearchModal__subtitle {
  font-size: 12px;
  color: #6d797a;
}
.lp_EditSearchModal .EditSearchModal__section {
  display: flex;
  padding: 24px 16px;
  align-items: center;
  border-top: 1px solid rgba(109,121,122,0.1);
}
.lp_EditSearchModal .EditSearchModal__locationSection {
  padding: 24px 16px;
  border-top: 1px solid rgba(109,121,122,0.1);
}
.lp_EditSearchModal .EditSearchModal__locationSectionContent {
  display: flex;
  align-items: center;
}
.lp_EditSearchModal .EditSearchModal__sections {
  border-bottom: 1px solid rgba(109,121,122,0.1);
}
@media (min-width: 768px) {
  .EditSearchModal .EditSearchModal__sections {
    border-bottom: 0;
  }
}
.lp_EditSearchModal .EditSearchModal__icon {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-shrink: 0;
  margin-right: 24px;
}
.lp_EditSearchModal .EditSearchModal__icon .icon {
  font-size: 24px;
}
.lp_EditSearchModal .EditSearchModal__sectionBody {
  flex-grow: 1;
}
.lp_EditSearchModal .EditSearchModal__section--clickable {
  cursor: pointer;
}
.lp_KWMapNeighborhood {
  display: flex;
  align-items: center;
}
.lp_KWMapNeighborhood .lp_KWMapNeighborhood__img {
  width: 88px;
  height: 88px;
  margin-right: 32px;
}
.lp_KWMapNeighborhood .lp_KWMapNeighborhood__img.lp_KWMapNeighborhood__img--nav {
  cursor: pointer;
}
.lp_KWNeighborhoodInfo.lp_KWNeighborhoodInfo--map .lp_KWNeighborhoodInfo__titleInfo > div {
  line-height: 1.5;
  font-size: 16px;
}
.lp_KWNeighborhoodInfo.lp_KWNeighborhoodInfo--map .lp_KWNeighborhoodInfo__titleInfo > div span {
  font-size: 16px;
  padding-right: 8px;
}
.lp_KWNeighborhoodInfo > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp_KWNeighborhoodInfo > div:last-child {
  display: flex;
  align-items: flex-start;
  margin-top: 14px;
  max-width: 320px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__title {
  font-size: 18px;
  font-weight: 600;
  color: #343342;
  padding-bottom: 5px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__titleInfo {
  display: flex;
  line-height: 16px;
  font-size: 12px;
  color: #6d797a;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__titleInfo span {
  color: #31aed1;
  font-size: 14px;
  padding-right: 4px;
  font-weight: bold;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__titleInfo > div {
  line-height: 16px;
  font-size: 12px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__titleInfo > div:first-child {
  margin-right: 15px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column {
  flex: auto;
  color: #6d797a;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column div:first-child {
  color: #343342;
  font-weight: 600;
  opacity: 0.9;
  font-size: 14px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column div {
  line-height: 18px;
  font-size: 12px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column:first-child {
  padding-right: 15px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column:nth-child(2) {
  padding: 0 15px;
  border-left: 1px solid rgba(52,51,66,0.1);
  border-right: 1px solid rgba(52,51,66,0.1);
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__column:last-child {
  padding-left: 15px;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__img {
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  border-radius: 50%;
  background: linear-gradient(315deg, #68d0cb, #1ca1d4);
  overflow: hidden;
}
.lp_KWNeighborhoodInfo .lp_KWNeighborhoodInfo__img div {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.lp_KWNotificationToast {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp_KWNotificationToast .lp_KWNotificationToast__content {
  padding: 6px 16px;
  border-radius: 18px;
  background: #343342;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 1439px) {
  .lp_KWNotificationToast .lp_KWNotificationToast__content {
    margin: 0 72px;
  }
}
@media (max-width: 1023px) {
  .lp_KWNotificationToast .lp_KWNotificationToast__content {
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .lp_KWNotificationToast .lp_KWNotificationToast__content {
    margin: 0 72px;
  }
}
.lp_KWNotificationToast.lp_KWNotificationToast--light .lp_KWNotificationToast__content {
  background: #fafafa;
  color: #343342;
  font-weight: 400;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.lp_KWNotificationToast.lp_KWNotificationToast--map {
  top: 18px;
}
@media (max-width: 767px) {
  .lp_KWNotificationToast.lp_KWNotificationToast--map {
    top: 80px;
  }
}
.lp_KWNotificationToast.lp_KWNotificationToast--draw {
  top: 16px;
}
.lp_KWPercentFormatter {
  display: inline-block;
}
.lp_KWCircleRating {
  position: relative;
  width: 100%;
  height: 100%;
  color: #31aed1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_KWCircleRating .lp_KWCircleRating__shadow {
  width: 58px;
  height: 58px;
  position: absolute;
  top: 1px;
  left: 1px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
  border-radius: 50%;
}
.lp_KWCircleRating .lp_KWCircleRating__chart {
  position: absolute;
  height: 100%;
  width: 100%;
}
.lp_KWCircleRating .lp_KWCircleRating__chart .lp_KWCircleRating__gradientTop {
  stop-color: #68d0cb;
}
.lp_KWCircleRating .lp_KWCircleRating__chart .lp_KWCircleRating__gradientBottom {
  stop-color: #1ca1d4;
}
.lp_KWCircleRating .lp_KWCircleRating__chart .lp_KWCircleRating__gradient {
  fill: url("#KWCircleRating__gradient");
}
.lp_KWSimpleModal {
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.lp_KWSimpleModal.lp_KWSimpleModal--confirm {
  width: 360px;
}
.lp_KWSimpleModal.lp_KWSimpleModal--prompt {
  width: 480px;
}
@media (max-width: 767px) {
  .lp_KWSimpleModal.lp_KWSimpleModal--prompt {
    width: 360px;
  }
}
.lp_KWSimpleModal .icon {
  margin-bottom: 16px;
  font-size: 38px;
  text-align: center;
}
.lp_KWSimpleModal.lp_KWSimpleModal--alert .icon {
  color: #fd5c51;
}
.lp_KWSimpleModal.lp_KWSimpleModal--success .icon {
  background: linear-gradient(152deg, #5ddf94, #3ecb63);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp_KWSimpleModal .lp_KWSimpleModal__title {
  font-size: 18px;
  color: #343342;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  text-align: center;
}
.lp_KWSimpleModal.lp_KWSimpleModal--noIcon .lp_KWSimpleModal__title {
  margin-bottom: 32px;
}
.lp_KWSimpleModal .lp_KWSimpleModal__subtitle {
  font-size: 14px;
  color: #6d797a;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: center;
  margin-top: 8px;
  line-height: 1.56;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.lp_KWSimpleModal .lp_KWSimpleModal__buttons {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.lp_KWSimpleModal .lp_KWSimpleModal__buttons .lp_KWButton {
  width: 100%;
}
.lp_KWSimpleModal.lp_KWSimpleModal--twoButtons .lp_KWSimpleModal__buttons .lp_KWButton {
  width: calc((100% - 10px) / 2);
}
.lp_KWSimpleModal.lp_KWSimpleModal--twoButtons .lp_KWSimpleModal__buttons .lp_KWButton:first-child {
  margin-right: 10px;
}
.lp_KWAgentComment {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #343342;
  padding: 12px 9px 12px 38px;
  font-size: 14px;
  line-height: 1.4;
  min-height: 70px;
  color: #fff;
  border-radius: 4px;
  justify-content: flex-start;
}
.lp_KWAgentComment .lp_KWAgentComment__avatar {
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
}
.lp_KWSingleSelection {
  color: #000;
  position: relative;
  height: 42px;
  padding-top: 5px;
}
.lp_KWSingleSelection .lp_KWSingleSelection__options {
  overflow: hidden;
  box-shadow: 0 3px 10px 0 rgba(0,0,0,0.1);
  display: flex;
  height: 32px;
}
.lp_KWSingleSelection .lp_KWSingleSelection__option {
  white-space: nowrap;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #6d797a;
  flex-grow: 1;
}
.lp_KWSingleSelection .lp_KWSingleSelection__option:hover {
  color: #343342;
}
.lp_KWSingleSelection .lp_KWSingleSelection__slider {
  white-space: nowrap;
  top: 0;
  position: absolute;
  background: #343342;
  height: 42px;
  color: #fff;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.05);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  transition: left 0.08s linear;
}
.lp_KWSort {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.lp_KWSort .lp_KWSort__content {
  width: 100%;
  background: #fff;
  padding: 10px;
}
@media (max-width: 767px) {
  .lp_KWSort .lp_KWSort__content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .lp_KWSort .lp_KWSort__direction {
    padding: 10px;
  }
}
.lp_KWSort .lp_KWSort__items {
  list-style: none;
  padding: 0;
  margin-top: 10px 0 0 0;
}
.lp_KWSort .lp_KWSort__items .lp_KWSort__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 10px;
}
@media (max-width: 767px) {
  .lp_KWSort .lp_KWSort__items .lp_KWSort__item {
    border-bottom: 1px solid #f2f2f2;
    font-size: 16px;
    padding: 15px;
  }
}
.lp_KWSort .lp_KWSort__items .lp_KWSort__item .lp_KWSort__text {
  margin-left: 20px;
  white-space: nowrap;
  color: #6d797a;
}
.lp_KWSort .lp_KWSort__items .lp_KWSort__item.lp_KWSort__item--selected .lp_KWSort__text {
  color: #343342;
  font-weight: 600;
}
.lp_KWSortMobile .lp_KWSortMobile__header {
  text-align: center;
  font-weight: 600;
  padding: 20px;
}
.lp_KWSortMobile .lp_KWSortMobile__footer {
  padding: 20px;
  display: flex;
}
.lp_KWSortMobile .lp_KWSortMobile__footer > * {
  flex: 1;
}
.lp_KWSortMobile .lp_KWSortMobile__footer > *:first-child {
  margin-right: 10px;
}
.lp_KWValidationInput {
  display: inline-flex;
  flex-direction: column;
}
.lp_KWValidationInput.lp_KWValidationInput--block {
  width: 100%;
}
.lp_KWValidationTextArea {
  display: inline-flex;
  flex-direction: column;
}
.lp_KWValidationTextArea.lp_KWValidationTextArea--block {
  width: 100%;
}
.lp_KWValidationError {
  color: #fd5c51;
  margin-top: 4px;
  font-size: 12px;
}
.lp_KWValidationError span {
  display: none;
}
.lp_KWValidationError span:first-child {
  display: block;
}
.lp_KWValidationCheckbox {
  display: inline-block;
}
.lp_KWValidationCheckbox.lp_KWValidationCheckbox--block {
  display: block;
}
.lp_KWTextArea {
  font-weight: 600;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  width: 100%;
  font-size: 16px;
  outline: 0;
  font-family: 'Source Sans Pro', sans-serif;
  padding: 10px;
}
.lp_KWTextArea::-webkit-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWTextArea::-moz-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWTextArea:-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWTextArea::-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWTextArea::placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWTextArea.lp_KWTextArea--error {
  border-color: #fd5c51;
}
.lp_KWMentionTextArea {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  width: 100%;
  font-size: 16px;
  outline: 0;
  font-family: 'Source Sans Pro', sans-serif;
  padding: 10px;
}
.lp_KWMentionTextArea.lp_KWMentionTextArea--discussions {
  border: 1px solid #c9d2d3;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
.lp_KWMentionTextArea.lp_KWMentionTextArea--error {
  border-color: #fd5c51;
}
.lp_KWMentionTextArea .MentionTextArea__control > * {
  border: 0;
  padding: 0;
}
.lp_KWMentionTextArea .MentionTextArea__control .MentionTextArea__highlighter .MentionTextArea__mention {
  color: #343342;
  font-weight: 800;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea {
  overflow: auto;
  outline: 0;
  border: 0;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea::-webkit-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea::-moz-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea:-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea::-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWMentionTextArea .MentionTextArea__control textarea::placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_KWMentionTextArea .MentionTextArea__suggestions .MentionTextArea__suggestion {
  display: flex;
  align-items: center;
  color: #6d797a;
  cursor: pointer;
  padding: 10px 17px;
}
.lp_KWMentionTextArea .MentionTextArea__suggestions .MentionTextArea__suggestion:hover {
  background: #fafafa;
}
.lp_KWMentionTextArea .MentionTextArea__suggestions .MentionTextArea__suggestion.MentionTextArea__suggestion--focused {
  background: #fafafa;
  color: #343342;
}
.lp_KWMentionTextArea .MentionTextArea__suggestions .MentionTextArea__suggestion .MentionTextArea__suggestionAvatar {
  margin-right: 8px;
  font-size: 10px;
  width: 20px;
  height: 20px;
}
.lp_KWToggler {
  display: flex;
}
.lp_KWToggler .lp_KWToggler__option {
  font-size: 14px;
  color: #6d797a;
}
.lp_KWToggler .lp_KWToggler__option:first-child {
  margin-right: 10px;
}
.lp_KWToggler .lp_KWToggler__option:last-child {
  margin-left: 10px;
}
.lp_KWToggler .lp_KWToggler__option.lp_KWToggler__option--active {
  color: #343342;
  font-weight: bold;
}
.lp_KWToggler .lp_KWToggler__option.lp_KWToggler__option--active:first-child {
  margin-right: 15px;
}
.lp_KWToggler .lp_KWToggler__option.lp_KWToggler__option--active:last-child {
  margin-left: 15px;
}
.lp_KWToggler .lp_KWToggler__toggleButton {
  cursor: pointer;
}
.lp_KWTopPlaceCard {
  display: flex;
  max-height: 72px;
}
@media (max-width: 1023px) {
  .lp_KWTopPlaceCard {
    max-width: 276px;
  }
}
@media (max-width: 359px) {
  .lp_KWTopPlaceCard {
    max-width: 100%;
  }
}
.lp_KWTopPlaceCard a {
  text-decoration: none;
  width: 100%;
}
@media (max-width: 359px) {
  .lp_KWTopPlaceCard a {
    margin: 0 auto;
  }
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container {
  display: flex;
  cursor: pointer;
  max-height: 72px;
  width: 100%;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__image {
  max-width: 96px;
  min-width: 96px;
  height: 72px;
  margin-right: 16px;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__image .lp_KWTopPlaceCard__imageInner {
  border-radius: 4px;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__name {
  font-size: 16px;
  font-weight: 600;
  color: #343342;
  line-height: 1.1;
  max-height: 32px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__name {
    font-size: 14px;
    line-height: 1;
  }
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__type {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #6d797a;
  line-height: normal;
  background: #fff;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__rating {
  width: 100%;
  height: 23px;
  display: flex;
  align-items: center;
  background: #fff;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__rating .lp_KWTopPlaceCard__ratingImg {
  width: 104px;
  max-height: 100%;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__rating .lp_KWTopPlaceCard__logoImg {
  width: 39px;
  max-height: 100%;
  padding-left: 3px;
}
.lp_KWTopPlaceCard .lp_KWTopPlaceCard__container .lp_KWTopPlaceCard__info .lp_KWTopPlaceCard__reviews {
  font-size: 12px;
  color: #6d797a;
  line-height: 1;
  background: #fff;
}
.lp_KWViewSwitch {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 0;
}
.lp_KWViewSwitch .lp_KWViewSwitch__item {
  padding: 4px 24px;
  border-right: 1px solid #f4f5f7;
  cursor: pointer;
  color: rgba(52,51,66,0.5);
  display: flex;
  align-items: center;
}
.lp_KWViewSwitch .lp_KWViewSwitch__item .icon {
  margin-right: 10px;
  font-size: 16px;
}
.lp_KWViewSwitch .lp_KWViewSwitch__item:last-child {
  border-right: 0;
}
.lp_KWViewSwitch .lp_KWViewSwitch__item.lp_KWViewSwitch__item--active {
  color: #343342;
}
.lp_KWViewSwitch .lp_KWViewSwitch__item.lp_KWViewSwitch__item--disabled {
  color: #c9d2d3 !important;
  cursor: default;
}
.lp_KWEmptyState {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 100%;
  width: 100%;
}
.lp_KWEmptyState.lp_KWEmptyState--collections {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.lp_KWEmptyState .lp_KWEmptyState__icon {
  margin-bottom: 10px;
}
.lp_KWEmptyState .lp_KWEmptyState__icon .icon {
  font-size: 72px;
}
.lp_KWEmptyState .lp_KWEmptyState__title {
  margin-bottom: 10px;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}
.lp_KWEmptyState .lp_KWEmptyState__description {
  color: #6d797a;
  width: 320px;
}
.lp_KWEmptyState .lp_KWButton {
  margin-top: 32px;
  width: 320px;
}
.lp_KWFormItem .lp_KWFormItem__title {
  color: #6d797a;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.lp_KWFormItem.lp_KWFormItem--dark .lp_KWFormItem__title {
  color: #343342;
}
.lp_KWFormItem .icon {
  margin-left: 6px;
  cursor: pointer;
}
.lp_KWPriceVariance {
  display: flex;
  flex-direction: row;
}
.lp_KWPriceVariance .lp_KWPriceVariance__previousPrice {
  margin-right: 5px;
  text-decoration: line-through;
  color: #6d797a;
}
.lp_KWPriceVariance .lp_KWPriceVariance--positive {
  color: #37ce58;
}
.lp_KWPriceVariance .lp_KWPriceVariance--negative {
  color: #fd5c51;
}
.lp_KWPriceVariance .lp_KWPriceVariance__icon {
  margin-right: 4px;
}
.lp_KWPriceVarianceEstimated {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp_KWPriceVarianceEstimated .lp_KWPriceVarianceEstimated__selectedVariance {
  margin-left: 0 !important;
  margin-right: 16px;
}
.lp_KWPriceVarianceEstimated .lp_KWPriceVarianceEstimated__KWEstimateText {
  color: #6d797a;
  font-size: 14px;
  white-space: nowrap;
}
.lp_KWPriceVarianceEstimated .lp_KWPriceVarianceEstimated__dot {
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background-color: #6d797a;
  align-self: center;
  margin-left: 5px;
  margin-right: 5px;
}
.lp_KWPriceVarianceEstimated .lp_KWPriceVarianceEstimated__selectorContainer .lp_KWPriceVarianceEstimated__selectorContainerSelect {
  padding: 0;
  border: 0;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  background: transparent;
}
.lp_KWPriceVarianceEstimated .lp_KWPriceVarianceEstimated__selectorContainer .lp_KWPriceVarianceEstimated__selectorContainerSelect .lp_KWSelect__text {
  white-space: nowrap;
}
.lp_KWPriceEstimateRange {
  min-width: 99px;
}
.lp_KWPriceEstimateRange__title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: #343342;
  font-weight: bold;
  height: 23px;
}
.lp_KWPriceEstimateRange__text {
  margin-top: 6px;
  height: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #6d797a;
  font-size: 14px;
}
.lp_KWPriceEstimateForecast {
  display: flex;
  flex-direction: column;
}
.lp_KWPriceEstimateForecast .lp_KWPriceEstimateForecast_forecast {
  display: flex;
}
.lp_KWPriceEstimateForecast .lp_KWPriceEstimateForecast_forecast .lp_KWPriceEstimateForecast__forecastPrice {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #343342;
  margin-right: 8px;
}
.lp_KWPriceEstimateForecast .lp_KWPriceEstimateForecast_forecast .lp_KWPriceEstimateForecast__forecastVariance {
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
  font-size: 14px;
}
.lp_KWPriceEstimateForecast .lp_KWPriceEstimateForecast__forecastText {
  margin-top: 6px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: #6d797a;
}
.lp_KWPriceEstimate .lp_KWPriceEstimate__variance {
  display: flex;
}
.lp_KWPriceEstimate .lp_KWPriceEstimate__estimates {
  display: flex;
  flex-direction: row;
  margin-top: 26px;
}
.lp_KWPriceEstimate .lp_KWPriceEstimate__estimates .lp_KWPriceEstimate__estimates__range {
  margin-right: 32px;
}
.lp_KWPriceEstimate .lp_KWPriceEstimate__estimates .lp_KWPriceEstimate__estimates__separator {
  width: 1px;
  height: 30px;
  border: 1px solid #efefef;
  margin-right: 15px;
  align-self: center;
}
.lp_KWPriceEstimate .lp_KWPriceEstimate__estimates .lp_KWPriceEstimate__estimates__separator.lp_KWPriceEstimate__estimates__separator--noBorder {
  border: 0;
}
.lp_KWPropertiesCarousel {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .lp_KWPropertiesCarousel {
    margin-bottom: 0;
  }
}
.lp_KWPropertiesCarousel.lp_KWPropertiesCarousel--agentProfile .lp_KWPropertiesCarousel__title {
  font-weight: 700;
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__title {
  font-size: 18px;
  font-weight: 600;
  color: #343342;
  line-height: 1.5;
  margin-bottom: 24px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__title {
    margin-bottom: 16px;
  }
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__title .lp_KWPropertiesCarousel__link {
  float: right;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: #6d797a;
  align-items: center;
  display: flex;
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__title .lp_KWPropertiesCarousel__link .icon {
  padding-left: 3px;
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__container .lp_KWPropertiesCarousel__carousel {
  flex: 1;
  height: 100%;
  padding-bottom: 3px;
}
.lp_KWPropertiesCarousel .lp_KWPropertiesCarousel__container .lp_KWPropertiesCarousel__card {
  width: 100%;
  max-width: 333px;
  padding: 0;
}
.lp_KWDirectionMapMarker {
  transform: translate(-50%, -100%);
  display: inline-flex;
}
.lp_KWDirectionMapMarker img {
  height: 29px;
}
.lp_KWMapMarker {
  transform: translate(-50%, -100%);
  display: inline-flex;
}
.lp_KWMapPinMarker {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-around;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content {
  display: flex;
  border-radius: 15px;
  flex-direction: row;
  height: 28px;
  min-width: 121px;
  justify-content: space-evenly;
  align-items: center;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content> div {
  margin-right: 5px;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content .lp_KWMapPinMarker__icon {
  color: #fff;
  margin-left: 5px;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content .lp_KWMapPinMarker__text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content .lp_KWMapPinMarker__line {
  width: 1px;
  height: 8px;
  opacity: 0.4;
  background-color: #fff;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__content .lp_KWMapPinMarker__mins {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 10px;
  display: flex;
  align-items: center;
  line-height: 1;
  color: rgba(255,255,255,0.8);
  margin-right: 7px;
  text-align: center;
}
.lp_KWMapPinMarker .lp_KWMapPinMarker__arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #504e6b;
  margin-left: auto;
  margin-right: auto;
  margin-top: -1px;
}
.lp_KWNeighborhoodMapMarker {
  cursor: pointer;
  text-decoration: none;
  transition: all 1s ease;
  transform: translate(-50%, -100%);
  display: inline-flex;
  flex-direction: column;
  -webkit-animation: fadein 0.5s;
          animation: fadein 0.5s;
}
.lp_KWNeighborhoodMapMarker.lp_KWNeighborhoodMapMarker--selected .lp_KWNeighborhoodMapMarker__content {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
  color: #fff;
}
.lp_KWNeighborhoodMapMarker .lp_KWNeighborhoodMapMarker__content {
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
  background: #fff;
  padding: 4px 10px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
  color: #343342;
}
.lp_KWNeighborhoodMapMarker .lp_KWNeighborhoodMapMarker__name {
  white-space: nowrap;
  position: relative;
  top: 1px;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}
.lp_KWNeighborhoodMapMarker .lp_KWNeighborhoodMapMarker__icons {
  width: auto;
  height: 16px;
  margin-right: 5px;
  display: flex;
}
.lp_KWNeighborhoodMapMarker .lp_KWNeighborhoodMapMarker__icons .icon {
  font-size: 16px;
}
.lp_KWOffMarketPropertyMapMarker {
  border-radius: 50%;
  background: rgba(52,51,66,0.2);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lp_KWOffMarketPropertyMapMarker.lp_KWOffMarketPropertyMapMarker--selected .lp_KWOffMarketPropertyMapMarker__inner {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWOffMarketPropertyMapMarker .lp_KWOffMarketPropertyMapMarker__inner {
  border-radius: 50%;
  background: #343342;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
}
.lp_KWOffMarketPropertyMapMarker .lp_KWOffMarketPropertyMapMarker__price {
  color: #6d797a;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  letter-spacing: -0.25px;
  position: absolute;
  top: 18px;
}
.lp_KWOnMarketPropertyMapMarker {
  cursor: pointer;
  text-decoration: none;
  transition: all 1s ease;
  transform: translate(-50%, -100%);
  display: inline-flex;
  flex-direction: column;
  -webkit-animation: fadein 0.5s;
          animation: fadein 0.5s;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: #c9d2d3;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__innerContent {
  color: #343342;
  font-weight: 700;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #c9d2d3;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--satellite .lp_KWOnMarketPropertyMapMarker__content {
  border: 2px solid #fafafa;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--exclusive .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden .lp_KWOnMarketPropertyMapMarker__innerContent,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__innerContent {
  color: #fff;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden {
  opacity: 0.4;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--selected {
  opacity: 1;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--viewed {
  opacity: 0.4;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--viewed.lp_KWOnMarketPropertyMapMarker--selected {
  opacity: 1;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite .lp_KWOnMarketPropertyMapMarker__content,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden .lp_KWOnMarketPropertyMapMarker__content {
  background: #343342;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite .lp_KWOnMarketPropertyMapMarker__arrow,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #504e6b;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite .lp_KWOnMarketPropertyMapMarker__iconSolid,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #343342;
  margin-left: 2px;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__content,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__content {
  background: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__arrow,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__iconSolid,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #68d0cb;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--favorite.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__iconSolid,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--hidden.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #68d0cb;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--exclusive .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #f97474, #ff3f3f);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--exclusive .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #f97474;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--exclusive.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #c8666d, #c43e41);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--exclusive.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #c8666d;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #f97474, #ff3f3f);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #f97474;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #f97474;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__content {
  background: #f6847b;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #f6847b;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #f6847b;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #c8666d, #c43e41);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #c8666d;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--agent.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #f97474;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match .lp_KWOnMarketPropertyMapMarker__content,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses .lp_KWOnMarketPropertyMapMarker__content {
  background: #343342;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match .lp_KWOnMarketPropertyMapMarker__arrow,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #504e6b;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match .lp_KWOnMarketPropertyMapMarker__iconSolid,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #343342;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__content,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__content {
  background: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__arrow,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__iconSolid,
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--viewed .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #6d797a;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #68d0cb, #1ca1d4);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #68d0cb;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--match.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #68d0cb;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__content {
  background: linear-gradient(90deg, #66e4a2, #35c655);
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__arrow {
  border-top-color: #66e4a2;
}
.lp_KWOnMarketPropertyMapMarker.lp_KWOnMarketPropertyMapMarker--openHouses.lp_KWOnMarketPropertyMapMarker--selected .lp_KWOnMarketPropertyMapMarker__iconSolid {
  background: #66e4a2;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__content {
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
  padding: 2px 10px 2px 3px;
  background: #343342;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__innerContent {
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  letter-spacing: -0.25px;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__avatar {
  width: 16px;
  border-width: 1px;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__avatar + .lp_KWOnMarketPropertyMapMarker__iconSolid {
  margin-left: -5px;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__icons {
  width: auto;
  height: 16px;
  margin-right: 6px;
  display: flex;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__icons .icon {
  font-size: 16px;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__iconSolid {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 0;
  background: #343342;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__iconSolid + .lp_KWOnMarketPropertyMapMarker__iconSolid {
  margin-left: -5px;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #504e6b;
  margin-left: auto;
  margin-right: auto;
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__arrow.lp_KWOnMarketPropertyMapMarker__arrow--satellite {
  bottom: -2px;
  position: absolute;
  left: calc(50% - 5px);
}
.lp_KWOnMarketPropertyMapMarker .lp_KWOnMarketPropertyMapMarker__arrowBorder {
  bottom: -4px;
  position: absolute;
  left: calc(50% - 4px);
  background: #fafafa;
  width: 8px;
  height: 8px;
  z-index: -1;
  transform: rotate(45deg);
}
.lp_KWPOIMapMarker {
  position: absolute;
  transform: translate(-50%, -100%);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--restaurant .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #f97474, #ff3f3f);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--restaurant .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #f97474;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--basket .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #66e4a2, #35c655);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--basket .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #66e4a2;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--bar .lp_KWTopPlaceMapMarker__container {
  background: #343342;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--bar .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #343342;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--cafes .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #ffdc00, #e6bb2f);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--cafes .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #ffdc00;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--shop .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #a968d0, #761cd4);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--shop .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #a968d0;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--ticket .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #96deda, #50c9c3);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--ticket .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #96deda;
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--fitness .lp_KWTopPlaceMapMarker__container {
  background: linear-gradient(0deg, #f99, #ff7fb8);
}
.lp_KWPOIMapMarker.lp_KWPOIMapMarker--fitness .lp_KWTopPlaceMapMarker__arrow {
  border-top-color: #f99;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__container {
  width: 33px;
  height: 33px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__container .icon {
  font-size: 16px;
  color: #fff;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid transparent;
  margin-left: auto;
  margin-right: auto;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__popup {
  position: absolute;
  bottom: 0;
  transform: translateY(calc(-50% + 5px));
  width: 273px;
  display: flex;
  flex-direction: column;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__popup .lp_KWTopPlaceMapMarker__popupContainer {
  padding: 8px;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.05);
  border-radius: 4px;
}
.lp_KWPOIMapMarker .lp_KWTopPlaceMapMarker__popup .lp_KWTopPlaceMapMarker__popupArrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #fff;
  margin-left: auto;
  margin-right: auto;
}
.lp_KWExtendedMapMarker {
  cursor: pointer;
  text-decoration: none;
  transition: all 1s ease;
  transform: translate(-50%, -100%);
  display: inline-flex;
  flex-direction: column;
  -webkit-animation: fadein 0.5s;
          animation: fadein 0.5s;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--selected {
  z-index: 12;
  position: relative;
}
.lp_KWExtendedMapMarker .lp_KWExtendedMapMarker__container {
  position: absolute;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--topLeft .lp_KWExtendedMapMarker__container--slideV {
  left: calc(100% + 5px);
  top: 0;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--topLeft .lp_KWExtendedMapMarker__container--slideH {
  left: 0;
  top: calc(100% + 5px);
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--topRight .lp_KWExtendedMapMarker__container--slideH {
  right: 0;
  top: calc(100% + 5px);
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--topRight .lp_KWExtendedMapMarker__container--slideV {
  right: calc(100% + 5px);
  top: 0;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--bottomLeft .lp_KWExtendedMapMarker__container--slideH {
  bottom: calc(100% + 5px);
  left: 0;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--bottomLeft .lp_KWExtendedMapMarker__container--slideV {
  left: calc(100% + 5px);
  bottom: 0;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--bottomRight .lp_KWExtendedMapMarker__container--slideH {
  bottom: calc(100% + 5px);
  right: 0;
}
.lp_KWExtendedMapMarker.lp_KWExtendedMapMarker--bottomRight .lp_KWExtendedMapMarker__container--slideV {
  right: calc(100% + 5px);
  bottom: 0;
}
.lp_KWCurrentPositionMapMarker {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(24,204,255,0.2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
}
.lp_KWCurrentPositionMapMarker:before {
  content: ' ';
  width: 26px;
  height: 26px;
  background: #4a90e2;
  border: 3px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
.lp_KWPropertyMapCluster {
  font-size: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #343342;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
          animation: fadein 0.5s;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.15);
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--satellite {
  border: 2px solid #fafafa;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--selected {
  background: #c9d2d3;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--1 {
  width: 35px;
  height: 35px;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--2 {
  width: 40px;
  height: 40px;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--3 {
  width: 50px;
  height: 50px;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--4 {
  width: 70px;
  height: 70px;
}
.lp_KWPropertyMapCluster.lp_KWPropertyMapCluster--5 {
  width: 85px;
  height: 85px;
}
.lp_KWGetDirectionsButton {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: #343342;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 117px;
  height: 30px;
  border-radius: 2px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
  background-color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.lp_KWMapAction {
  cursor: pointer;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.1);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 6px;
}
.lp_KWMapAction:last-child {
  margin-bottom: 0;
}
.lp_KWMapAction .icon {
  font-size: 16px;
}
.lp_KWMapAction .lp_KWMapAction__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-top: 2px;
}
.lp_KWMapAction.lp_KWMapAction--selected {
  background: #343342;
  color: #fff;
}
.lp_KWMapAction.lp_KWMapAction--disabled {
  color: #c9d2d3;
  cursor: default;
}
.lp_KWMapTypeSelector {
  background: #fff;
  box-shadow: 0 -1px 10px 0 rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border-radius: 4px;
  position: relative;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__close {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__title {
  font-weight: 600;
  margin-bottom: 16px;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__items {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 25px;
  cursor: pointer;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item:last-child {
  margin-right: 0;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item .lp_KWMapTypeSelector__itemImage {
  border: 2px solid transparent;
  background-size: cover;
  height: 75px;
  display: block;
  width: 155px;
  border-radius: 4px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .lp_KWMapTypeSelector .lp_KWMapTypeSelector__item .lp_KWMapTypeSelector__itemImage {
    width: 85px;
  }
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item .lp_KWMapTypeSelector__itemText {
  color: #6d797a;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item.lp_KWMapTypeSelector__item--selected .lp_KWMapTypeSelector__itemImage {
  border-color: #343342;
}
.lp_KWMapTypeSelector .lp_KWMapTypeSelector__item.lp_KWMapTypeSelector__item--selected .lp_KWMapTypeSelector__itemText {
  color: #343342;
  font-weight: 600;
}
@media (max-width: 767px) {
  .lp_KWMapTypeSelector {
    border-radius: 0;
    box-shadow: none;
    position: static;
  }
  .lp_KWMapTypeSelector .lp_KWMapTypeSelector__title {
    display: none;
  }
  .lp_KWMapTypeSelector .lp_KWMapTypeSelector__items {
    width: 100%;
  }
  .lp_KWMapTypeSelector .lp_KWMapTypeSelector__item {
    width: 50%;
  }
  .lp_KWMapTypeSelector .lp_KWMapTypeSelector__item .lp_KWMapTypeSelector__itemImage {
    width: 100%;
    height: 100px;
  }
}
.lp_KWMapDrawActions {
  box-shadow: 0 -3px 10px 0 rgba(0,0,0,0.05);
  background: #fff;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .lp_KWMapDrawActions {
    justify-content: center;
  }
}
.lp_KWMapDrawActions .lp_KWMapDrawActions__cancel {
  width: 125px;
}
@media (max-width: 767px) {
  .lp_KWMapDrawActions .lp_KWMapDrawActions__cancel {
    width: 200px;
  }
}
.lp_KWMapDrawActions .lp_KWMapDrawActions__title {
  color: #6d797a;
}
@media (max-width: 767px) {
  .lp_KWMapDrawActions .lp_KWMapDrawActions__title {
    display: none;
  }
}
.lp_KWMapExtended {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-animation: search-map-animation 1s;
          animation: search-map-animation 1s;
}
.lp_KWMapExtended .lp_KWMapExtended__propertyCard {
  width: 336px;
}
.lp_KWMapExtended .lp_KWMapExtended__propertyCard > * {
  cursor: pointer;
}
.lp_KWMapExtended .lp_KWMapExtended__topPlaceCard {
  width: 273px;
  height: auto;
  padding: 8px;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.05);
  border-radius: 4px;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWMapExtended .lp_KWMapExtended__propertyCardBottomContainer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 14px;
  background: #fff;
}
.lp_KWMapExtended .lp_KWMapExtended__actions {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
@media (max-width: 767px) {
  .lp_KWMapExtended .lp_KWMapExtended__actions {
    top: 80px;
  }
}
.lp_KWMapExtended .lp_KWMapExtended__actions.lp_KWMapExtended__actions--location {
  left: 16px;
  top: 102px;
  width: 40px;
}
.lp_KWMapExtended .lp_KWMapExtended__mapTypeSelectorContainer {
  position: absolute;
  bottom: 16px;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
.lp_KWMapExtended .lp_KWMapExtended__mapDrawStatusContainer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.lp_KWDiscussion {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.lp_KWDiscussion .lp_KWDiscussion__body {
  flex: 1 1 auto;
  overflow-y: auto;
  display: flex;
  flex-direction: column-reverse;
}
.lp_KWDiscussion .lp_KWDiscussion__stub {
  height: 20px;
  flex-shrink: 0;
}
.lp_KWDiscussion .lp_KWDiscussion__placeholder {
  height: 100%;
  width: 100%;
  padding: 24px 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #6d797a;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWDiscussion .lp_KWDiscussion__placeholder .lp_KWDiscussion__placeholderText {
  margin-top: 15px;
  text-align: center;
}
.lp_KWDiscussion .lp_KWDiscussion__loader {
  height: 100%;
  min-height: 50px;
  display: flex;
}
.lp_KWDiscussion .lp_KWDiscussion__footer {
  box-shadow: 0 -1px 0 0 rgba(0,0,0,0.1);
  padding: 16px 16px 34px 16px;
  background: #fafafa;
}
.lp_KWDiscussion .lp_KWDiscussion__messageRow {
  display: flex;
  margin-bottom: 16px;
}
.lp_KWDiscussion .lp_KWDiscussion__avatar {
  margin-right: 16px;
  height: 32px;
  width: 32px;
}
.lp_KWDiscussion .lp_KWDiscussion__textarea {
  flex-grow: 1;
  flex-basis: 0;
  background: transparent;
}
.lp_KWDiscussion .lp_KWDiscussion__commentButton {
  height: 36px;
  width: 134px;
  display: block;
  margin-left: auto;
}
.lp_KWDiscussion__newMessageDivider {
  margin-bottom: 30px;
}
.lp_KWDiscussion__message {
  padding: 0 40px 20px;
  position: relative;
}
.lp_KWDiscussion__message:hover .lp_KWDiscussion__messageOptionsIcon {
  display: block;
}
.lp_KWDiscussion__message.lp_KWDiscussion__message--self {
  padding: 0 55px 20px 25px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageOptionsIcon {
  display: none;
  position: absolute;
  top: 50%;
  right: -30px;
  cursor: pointer;
  font-size: 16px;
}
.lp_KWDiscussion__message .lp_KWContextMenu {
  right: -15px;
  top: calc(50% + 20px);
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody {
  background: #fafafa;
  box-shadow: 0 3px 5px 0 rgba(52,51,66,0.1);
  border-radius: 5px;
  padding: 16px 15px 16px 30px;
  position: relative;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody .lp_KWDiscussion__messageAuthor {
  font-size: 14px;
  color: #343342;
  font-weight: 600;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody .lp_KWDiscussion__messageAuthor .lp_KWDiscussion__messageAuthorAvatar {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 16px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody .lp_KWDiscussion__messageAuthor .lp_KWDiscussion__messageAuthorAvatar.lp_KWDiscussion__messageAuthorAvatar--right {
  right: -16px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody .lp_KWDiscussion__messageAuthor .lp_KWDiscussion__messageAuthorAvatar.lp_KWDiscussion__messageAuthorAvatar--left {
  left: -16px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageBody .lp_KWDiscussion__messageText {
  color: #343342;
  margin-top: 10px;
  white-space: pre;
}
.lp_KWDiscussion__message.lp_KWDiscussion__message--self .lp_KWDiscussion__messageBody {
  padding: 16px 45px 16px 15px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageStatusBar {
  font-size: 12px;
  color: #6d797a;
  margin-top: 5px;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageStatusBar.lp_KWDiscussion__messageStatusBar--right {
  text-align: right;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageStatusBar.lp_KWDiscussion__messageStatusBar--left {
  text-align: left;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageStatusBar.lp_KWDiscussion__messageStatusBar--error {
  color: #fd5c51;
  cursor: pointer;
}
.lp_KWDiscussion__message .lp_KWDiscussion__messageStatusBar.lp_KWDiscussion__messageStatusBar--error .icon-more {
  margin-right: 5px;
}
.lp_KWDiscussion__serviceMessage {
  display: flex;
  justify-content: center;
  color: #afaeb4;
  padding: 30px;
}
.lp_KWDiscussionSidePanel .lp_KWDiscussionSidePanel__images {
  margin: 0 10px;
  width: 32px;
  height: 32px;
  overflow: hidden;
}
.lp_KWDiscussionSidePanel .lp_KWDiscussionSidePanel__title {
  color: #343342;
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.lp_KWDiscussionSidePanel .lp_KWDiscussionSidePanel__title > span {
  margin-left: 5px;
}
.lp_KWDiscussionSidePanel .lp_KWDiscussionSidePanel__subtitle {
  color: #6d797a;
  font-size: 12px;
  text-align: left;
}
.lp_KWDiscussionSidePanel .lp_KWDiscussionSidePanel__discussion {
  height: 100%;
}
.lp_KWBreadcrumbs {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #343342;
  font-weight: 400;
  border-right: 1px solid #fafafa;
}
.lp_KWBreadcrumbs .lp_KWBreadcrumbs__separator {
  margin: 0 10px;
  font-size: 12px;
  font-weight: 600;
}
.lp_KWBreadcrumbs .lp_KWBreadcrumbs__separator:last-child {
  display: none;
}
.lp_KWBreadcrumbs .lp_KWBreadcrumbs__backButton {
  font-size: 20px;
  margin-left: 16px;
  margin-right: 20px;
  cursor: pointer;
}
.lp_KWBreadcrumbs .lp_KWBreadcrumbs__link {
  text-decoration: none;
  color: inherit;
}
.lp_KWBreadcrumbs .lp_KWBreadcrumbs__link.lp_KWBreadcrumbs__link--active {
  font-weight: 600;
  cursor: default;
}
.lp_KWCollectionThumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
}
.lp_KWCollectionThumbnail .lp_KWCollectionThumbnail__picture {
  border-radius: 2px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
}
.lp_KWAvatarGroup {
  position: relative;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__1--0 {
  position: absolute;
  height: 100%;
  width: 100%;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__2--0 {
  position: absolute;
  top: 5%;
  left: 5%;
  height: 48%;
  width: 48%;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__2--1 {
  position: absolute;
  bottom: 5%;
  right: 5%;
  height: 48%;
  width: 48%;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__3--0 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 5%;
  height: 48%;
  width: 48%;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__3--1 {
  position: absolute;
  bottom: 5%;
  left: 0;
  height: 48%;
  width: 48%;
}
.lp_KWAvatarGroup .lp_KWAvatarGroup__3--2 {
  position: absolute;
  bottom: 5%;
  right: 0;
  height: 48%;
  width: 48%;
}
.lp_KWSlideOut {
  width: 552px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.05);
  position: fixed;
  background: #fff;
  top: 80px;
  right: 0;
  height: calc(100% - 80px);
  z-index: 4;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .lp_KWSlideOut {
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 25;
  }
}
.lp_KWSlideOut .lp_KWSlideOut__header {
  display: flex;
  align-items: center;
  min-height: 80px;
  border-bottom: 1px solid rgba(52,51,66,0.1);
  padding: 16px 32px;
}
.lp_KWSlideOut .lp_KWSlideOut__header .lp_KWSlideOut__headerCloseIcon {
  flex: 0 0 auto;
  cursor: pointer;
}
.lp_KWSlideOut .lp_KWSlideOut__header .lp_KWSlideOut__headerTitle {
  flex: 1 1 auto;
  font-weight: 600;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: center;
}
.lp_KWSlideOut .lp_KWSlideOut__header .lp_KWSlideOut__headerRightWidget {
  flex: 0 0 auto;
  min-width: 14px;
}
.lp_KWSlideOut .lp_KWSlideOut__body {
  overflow-y: auto;
  flex: 1 1 auto;
}
.lp_KWSlideOutTransition--appear {
  transform: translateX(100%);
}
.lp_KWSlideOutTransition--active-appear {
  transform: translateX(0%);
  transition: transform 500ms ease-in-out;
}
.lp_KWSlideOutTransition--exit {
  transform: translateX(0%);
}
.lp_KWSlideOutTransition--active-exit {
  transform: translateX(100%);
  transition: transform 500ms ease-in-out;
}
.lp_KWResetPassword {
  padding: 32px;
  width: 407px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_KWResetPassword {
    width: 360px;
  }
}
.lp_KWResetPassword .lp_KWResetPassword__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 32px;
}
.lp_KWResetPassword .lp_KWResetPassword__description {
  text-align: center;
  margin-bottom: 32px;
  color: #6d797a;
  font-size: 14px;
}
.lp_KWResetPassword .lp_KWResetPassword__input {
  width: 100%;
  margin-bottom: 16px;
}
.lp_KWResetPassword .lp_KWResetPassword__submit {
  margin-bottom: 32px;
}
.lp_KWResetPassword .lp_KWResetPassword__login {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 600;
  color: #343342;
}
.lp_KWResetPassword .lp_KWResetPassword__loginBlock {
  text-align: center;
  font-size: 14px;
  color: #6d797a;
}
.lp_KWSignup {
  padding: 32px;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 407px;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_KWSignup {
    width: 360px;
  }
}
.lp_KWSignup .lp_KWSignup__title {
  font-size: 16px;
  color: #343342;
  font-weight: 600;
  margin-bottom: 32px;
}
.lp_KWSignup .lp_KWSignup__descriptionHeader {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
  margin-bottom: 8px;
  color: #343342;
}
.lp_KWSignup .lp_KWSignup__description {
  font-size: 14px;
  line-height: 21px;
  color: #6d797a;
  text-align: center;
  margin-bottom: 32px;
}
.lp_KWSignup .lp_KWSignup__name {
  display: flex;
}
.lp_KWSignup .lp_KWSignup__name .lp_KWSignup__input:first-child {
  margin-right: 10px;
}
.lp_KWSignup .lp_KWSignup__input {
  margin-bottom: 16px;
}
.lp_KWSignup .lp_KWSignup__button {
  margin-bottom: 32px;
}
.lp_KWSignup .lp_KWSignup__loginBlock {
  font-size: 14px;
  margin-bottom: 32px;
  text-align: center;
  color: #6d797a;
}
.lp_KWSignup .lp_KWSignup__login {
  text-decoration: underline;
  font-weight: 600;
  color: #343342;
  cursor: pointer;
}
.lp_KWSignup .lp_KWSignup__termsBlock {
  text-align: center;
  font-size: 12px;
  color: #6d797a;
}
.lp_KWSignup .lp_KWSignup__terms {
  font-weight: 600;
  text-decoration: underline;
  color: #343342;
  cursor: pointer;
}
.lp_KWLogin {
  padding: 32px;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 407px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_KWLogin {
    width: 360px;
  }
}
.lp_KWLogin .lp_KWLogin__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 32px;
}
.lp_KWLogin .lp_KWLogin__description {
  text-align: center;
  margin-bottom: 32px;
  color: #6d797a;
  font-size: 14px;
}
.lp_KWLogin .lp_KWLogin__descriptionTitle {
  text-align: center;
  margin-bottom: 8px;
  color: #343342;
  font-size: 18px;
  font-weight: 700;
}
.lp_KWLogin .lp_KWLogin__forgotPassword {
  margin-top: 32px;
  margin-bottom: 32px;
  cursor: pointer;
  text-align: center;
  text-decoration: underline;
  font-weight: 600;
  font-size: 14px;
}
.lp_KWLogin .lp_KWLogin__signup {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 600;
  color: #343342;
}
.lp_KWLogin .lp_KWLogin__signupBlock {
  text-align: center;
  font-size: 14px;
  color: #6d797a;
}
.lp_KWLogin .lp_KWLogin__input {
  margin-bottom: 16px;
  width: 100%;
}
.lp_KWInfiniteScroll {
  overflow: unset !important;
}
.lp_KWImage {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.lp_KWImage .lp_KWImage__image {
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
}
.lp_KWImage .lp_KWImage__placeHolder {
  background-color: #f5f5f5;
  height: 100%;
  width: 100%;
  display: flex;
  position: absolute;
}
.lp_KWImage .lp_KWImage__placeHolder .icon {
  margin: auto;
  color: #c9d2d3;
  font-size: 37px;
}
.lp_KWImage.lp_KWImage--fitWidth .lp_KWImage__image {
  background-size: contain;
  background-repeat: no-repeat;
}
.lp_KWMobileNavbar {
  position: fixed;
  top: 81px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 6;
  transition: bottom 0.5s;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.lp_KWMobileNavbar.lp_KWMobileNavbar--collapsed {
  bottom: calc(100% - 80px - 81px);
}
.lp_KWMobileNavbar:not(.lp_KWMobileNavbar--collapsed) .lp_KWMobileNavbar__header .lp_KWMobileNavbar__headerToggler {
  box-shadow: none;
  background-color: rgba(112,124,125,0.1);
  transform: rotate(180deg);
}
.lp_KWMobileNavbar .lp_KWMobileNavbar__header {
  height: 80px;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.05);
  flex: 0 0 auto;
}
.lp_KWMobileNavbar .lp_KWMobileNavbar__header .lp_KWMobileNavbar__headerToggler {
  height: 32px;
  width: 32px;
  line-height: 32px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.lp_KWMobileNavbar .lp_KWMobileNavbar__options {
  overflow-y: auto;
  height: 100%;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content {
  padding-top: 32px;
  padding-left: 36px;
  padding-right: 36px;
  width: 100%;
  overflow-x: hidden;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__addAnotherButton {
  display: inline-block;
  position: relative;
  color: #343342;
  background-clip: padding-box;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  height: 24px;
  cursor: pointer;
  margin-bottom: 15px;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__addAnotherButton .plus-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  font-size: 16px;
  margin-right: 14px;
  border: solid 1px #343342;
  text-align: center;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel {
  width: 100%;
  border: 0;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input {
  opacity: 1;
  background: transparent;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  width: 100%;
  font-weight: 600;
  border: 0;
  text-align: left;
  display: block;
  caret-color: #c9d2d3;
  outline: 0;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input::-webkit-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input::-moz-placeholder {
  color: #c9d2d3;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input:-ms-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input::-ms-input-placeholder {
  color: #c9d2d3;
}
.lp_KWSaveToCollectionsModal .lp_KWSaveToCollectionsModal__content .lp_KWSaveToCollectionsModal__anotherCollectionLabel input::placeholder {
  color: #c9d2d3;
}
.lp_ShareDialog .ShareDialog__content {
  padding: 16px;
}
.lp_ShareDialog .ShareDialog__field {
  margin-bottom: 18px;
}
.lp_ShareDialog .ShareDialog__fieldLabel {
  color: #6d797a;
  font-size: 16px;
  margin-bottom: 6px;
}
.lp_ShareDialog .ShareDialog__help {
  margin-top: 6px;
  font-size: 13px;
  color: #6d797a;
}
.lp_ShareDialog .ShareDialog__footer {
  display: flex;
  justify-content: space-between;
}
.lp_ShareDialog .ShareDialog__socials {
  width: 104px;
  display: flex;
  justify-content: space-between;
}
.lp_ShareDialog .ShareDialog__socials .icon {
  font-size: 24px;
  cursor: pointer;
}
.lp_ShareDialog .ShareDialog__copyLink {
  display: flex;
  font-size: 16px;
  color: #343342;
  cursor: pointer;
  position: relative;
}
.lp_ShareDialog .ShareDialog__copyLink .ShareDialog__copySuccess {
  position: absolute;
  left: 50%;
  top: -4px;
  transform: translateX(-50%) translateY(-100%);
  display: flex;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
  border: 1px solid rgba(109,121,122,0.1);
  font-size: 16px;
  white-space: nowrap;
  padding: 8px;
  border-radius: 4px;
  background: #fff;
  align-items: center;
  color: #6d797a;
  cursor: default;
}
.lp_ShareDialog .ShareDialog__copyLink .ShareDialog__copySuccess::after {
  content: '';
  position: absolute;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
}
.lp_ShareDialog .ShareDialog__copyLink .ShareDialog__copySuccess .icon {
  margin-right: 5px;
  font-size: 18px;
}
.lp_ShareDialog .ShareDialog__copyLink .ShareDialog__copyInput {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.lp_ShareDialog .ShareDialog__copyLink .icon {
  font-size: 24px;
  margin-right: 6px;
}
.lp_KWOpenHouses.lp_KWOpenHouses--empty .lp_KWOpenHouses__openHoursList {
  font-size: 14px;
  color: #6d797a;
}
.lp_KWOpenHouses .lp_KWOpenHouses__header {
  margin-bottom: 30px;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #343342;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house:last-child {
  margin-bottom: 0;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house .lp_KWOpenHouses__intervalDate {
  font-weight: 600;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house .lp_KWOpenHouses__intervalTime {
  font-weight: 400;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house .lp_KWOpenHouses__iconContainer {
  font-weight: 600;
  display: flex;
  align-items: center;
}
.lp_KWOpenHouses .lp_KWOpenHouses__house .lp_KWOpenHouses__iconContainer .icon {
  font-size: 16px;
}
.lp_KWOpenHouses.lp_KWOpenHouses--feedCard {
  margin-top: 24px;
  margin-bottom: 17px;
}
.lp_KWOpenHouses.lp_KWOpenHouses--feedCard .lp_KWOpenHouses__header {
  margin-bottom: 24px;
}
.lp_KWTruncate .lp_KWTruncate__ellipsis {
  font-weight: 600;
  cursor: pointer;
  margin-left: 5px;
}
.lp_KWRangeControl {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
  cursor: pointer;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack {
  position: absolute;
  width: 100%;
  pointer-events: none;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-moz-range-track {
  height: 0;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-webkit-slider-runnable-track {
  height: 0;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-ms-track {
  height: 0;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-moz-range-thumb {
  pointer-events: all;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-webkit-slider-thumb {
  pointer-events: all;
}
.lp_KWRangeControl.lp_KWRangeControl--noTrack::-ms-thumb {
  pointer-events: all;
}
.lp_KWRangeControl::-moz-range-thumb {
  box-shadow: 0 1px 6px 0 rgba(0,0,0,0.1);
  border: 1px solid rgba(0,0,0,0.05);
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-self: center;
  cursor: pointer;
}
.lp_KWRangeControl::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-shadow: 0 1px 6px 0 rgba(0,0,0,0.1);
  border: 1px solid rgba(0,0,0,0.05);
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-self: center;
  cursor: pointer;
}
.lp_KWRangeControl::-ms-thumb {
  box-shadow: 0 1px 6px 0 rgba(0,0,0,0.1);
  border: 1px solid rgba(0,0,0,0.05);
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-self: center;
  cursor: pointer;
}
.lp_KWRangeControl::-moz-range-track {
  height: 3px;
  background: rgba(109,121,122,0.1);
  overflow: visible;
  width: 100%;
  display: flex;
  align-self: center;
}
.lp_KWRangeControl::-webkit-slider-runnable-track {
  height: 3px;
  background: rgba(109,121,122,0.1);
  overflow: visible;
  width: 100%;
  display: flex;
  align-self: center;
}
.lp_KWRangeControl::-ms-track {
  height: 3px;
  background: rgba(109,121,122,0.1);
  overflow: visible;
  width: 100%;
  display: flex;
  align-self: center;
}
.lp_KWRangeControl:focus {
  outline: 0;
}
.lp_KWRangePicker {
  position: relative;
}
.lp_KWRangePicker.lp_KWRangePicker--left .lp_KWRangePicker__rangeInputContainer {
  left: 0;
}
.lp_KWRangePicker.lp_KWRangePicker--right .lp_KWRangePicker__rangeInputContainer {
  right: 0;
}
.lp_KWRangePicker .lp_KWRangePicker__value {
  cursor: pointer;
  height: 100%;
}
.lp_KWRangePicker .lp_KWRangePicker__rangeInputContainer {
  width: 256px;
  height: 85px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
  padding: 17px 21px 13px 21px;
  position: absolute;
  top: calc(100% + 10px);
  background-color: #fff;
  z-index: 2;
}
.lp_KWRangePicker .lp_KWRangePicker__rangeInputContainer .lp_KWRangePicker__allowedRanges {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 7px;
}
.lp_KWRangePicker .lp_KWRangePicker__rangeInputContainer .lp_KWRangePicker__allowedRanges .lp_KWRangePicker__allowedRangesValue {
  font-size: 12px;
  color: #6d797a;
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  padding: 0 5px;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__propertyMap {
  position: relative;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__text .lp_KWNeighborhoodSnapshot__neighborhoodTitle {
  height: 20px;
  opacity: 0.5;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: #6d797a;
  margin-bottom: 4px;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__text .lp_KWNeighborhoodSnapshot__neighborhoodName {
  height: 28px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #343342;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__link {
  display: flex;
  align-items: center;
  justify-content: space-around;
  min-width: 77px;
  height: 32px;
  border-radius: 4px;
  background: #343342;
  padding: 4px 0 4px 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__propertyMap {
  height: 200px;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 40px;
}
.lp_KWNeighborhoodSnapshot .lp_KWNeighborhoodSnapshot__propertyMap .lp_KWGetDirectionsButton {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 1;
}
.lp_KWNeighborhoodMarketStats {
  display: flex;
  flex-direction: column;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__title {
  color: #343342;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container {
  display: flex;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div {
  display: flex;
  flex: 1 0 50%;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div:first-child {
  padding-right: 10px;
}
@media (max-width: 767px) {
  .lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div:first-child {
    padding-right: unset;
  }
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div .lp_KWNeighborhoodMarketStats__column {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div .lp_KWNeighborhoodMarketStats__column:first-child {
  flex-grow: 2;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div .lp_KWNeighborhoodMarketStats__column .lp_KWNeighborhoodMarketStats__line {
  font-size: 14px;
  color: #6d797a;
  height: 30px;
  margin: 5px 0;
  align-items: center;
  display: flex;
}
.lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div .lp_KWNeighborhoodMarketStats__column .lp_KWNeighborhoodMarketStats__line.lp_KWNeighborhoodMarketStats__line--value {
  color: #31aed1;
  font-size: 18px;
  font-weight: 700;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .lp_KWNeighborhoodMarketStats .lp_KWNeighborhoodMarketStats__container > div .lp_KWNeighborhoodMarketStats__column .lp_KWNeighborhoodMarketStats__line.lp_KWNeighborhoodMarketStats__line--value {
    justify-content: flex-end;
  }
}
.lp_KWZoomControl {
  width: 40px;
  height: 80px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.1);
  cursor: pointer;
}
.lp_KWZoomControl .lp_KWZoomControl__button {
  color: #343342;
  display: flex;
  opacity: 0.7;
  align-items: center;
  justify-content: center;
  height: 50%;
  font-size: 28px;
}
.lp_KWZoomControl .lp_KWZoomControl__button:hover {
  opacity: 1;
}
.lp_KWZoomControl .lp_KWZoomControl__button:first-child {
  border-bottom: 1px solid #f0f1f1;
}
.lp_KWMap {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.lp_KWMap .lp_KWMap__zoomControl {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
}
.lp_KWMultiSelect {
  position: relative;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  width: 100%;
  font-size: 16px;
  outline: 0;
  cursor: pointer;
}
.lp_KWMultiSelect.lp_KWMultiSelect--opened .lp_KWMultiSelect__options {
  visibility: visible;
  opacity: 1;
  margin-top: 5px;
  transition-delay: 0s;
}
.lp_KWMultiSelect.lp_KWMultiSelect--opened .lp_KWMultiSelect__arrow {
  transform: rotate(-180deg);
  top: 2px;
}
.lp_KWMultiSelect .lp_KWMultiSelect__arrow {
  font: normal normal normal 14px/1.5 'kwfonticons';
  speak: none;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lp_KWMultiSelect .lp_KWMultiSelect__arrow:before {
  content: "\E90C";
}
.lp_KWMultiSelect .lp_KWMultiSelect__placeholder {
  margin-right: 8px;
  font-weight: 400;
  flex: 1;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: rgba(52,51,66,0.5);
}
.lp_KWMultiSelect .lp_KWMultiSelect__text {
  flex: 1;
  margin-right: 8px;
}
.lp_KWMultiSelect .lp_KWMultiSelect__toggle {
  display: flex;
  align-items: center;
  color: #343342;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  padding: 11px 16px;
}
.lp_KWMultiSelect .lp_KWMultiSelect__options {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s 0.3s, opacity 0.3s, margin-top 0.3s;
  opacity: 0;
  left: 0;
  top: 100%;
  margin-top: 2px;
  width: 100%;
  z-index: 14;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
}
.lp_KWMultiSelect .lp_KWMultiSelect__option {
  display: flex;
  margin-left: 16px;
  margin-top: 14px;
  margin-bottom: 14px;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: #343342;
}
.lp_KWMultiSelect .lp_KWMultiSelect__option .lp_KWCheckbox {
  margin-right: 12px;
}
.lp_KWVideo {
  width: 100%;
  height: 100%;
}
.lp_KWRateControl .lp_KWRateControl__rate {
  font-size: 20px;
  color: #707c7d;
  padding-right: 8px;
  cursor: pointer;
}
.lp_KWRateControl .lp_KWRateControl__rate:last-child {
  padding-right: 0;
}
.lp_KWRateControl .lp_KWRateControl__rate.lp_KWRateControl__rate--active {
  color: #ffdc00;
}
.lp_KWLoader {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp_KWLoader.lp_KWLoader--searchList--mobile {
  margin-bottom: 50px;
}
.lp_KWLoader.lp_KWLoader--dark .lp_KWLoader__bullet {
  background: linear-gradient(90deg, #504e6b, #343342);
}
.lp_KWLoader.lp_KWLoader--tall {
  height: 80px;
}
.lp_KWLoader.lp_KWLoader--fullHeight {
  height: 100%;
}
.lp_KWLoader .lp_KWLoader__bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  margin-right: 4px;
  border-radius: 100%;
  -webkit-animation: blink 1.2s infinite linear both;
          animation: blink 1.2s infinite linear both;
}
.lp_KWLoader .lp_KWLoader__bullet:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.lp_KWLoader .lp_KWLoader__bullet:nth-child(3) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.lp_EditCollectionModal .EditCollectionModal__item {
  margin: 16px 16px 26px 16px;
}
.lp_EditCollectionModal .EditCollectionModal__collaboratorsHeader {
  display: flex;
  justify-content: space-between;
  font-family: 'Source Sans Pro', sans-serif;
  align-items: center;
  font-size: 16px;
  margin-bottom: 16px;
  color: #343342;
  font-weight: 600;
}
.lp_EditCollectionModal .EditCollectionModal__collaboratorsBlock {
  padding: 16px;
  border-top: 1px solid #fafafa;
}
.lp_EditCollectionModal .EditCollectionModal__collaborator {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
}
.lp_EditCollectionModal .EditCollectionModal__collaborator:not(:last-child) {
  margin-bottom: 12px;
}
.lp_EditCollectionModal .EditCollectionModal__avatar {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background: #808080;
}
.lp_EditCollectionModal .EditCollectionModal__name {
  flex-grow: 1;
}
.lp_EditCollectionModal .icon-close-delete {
  cursor: pointer;
  font-weight: bold;
}
.lp_EditCollectionModal .EditCollectionModal__notificationsBlock {
  padding: 16px;
  border-top: 1px solid #fafafa;
}
.lp_EditCollectionModal .EditCollectionModal__booleanBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #fafafa;
  cursor: pointer;
  padding: 24px 16px;
}
.lp_EditCollectionModal .EditCollectionModal__booleanHeader {
  font-size: 16px;
  color: #343342;
  font-weight: 700;
}
.lp_EditCollectionModal .EditCollectionModal__booleanSubtitle {
  color: #6d797a;
  font-size: 12px;
}
.lp_EditCollectionModal .icon-phone,
.lp_EditCollectionModal .icon-mail {
  font-size: 24px;
  margin-right: 24px;
}
.lp_EditCollectionModal .EditCollectionModal__booleanBody {
  flex-grow: 1;
}
.lp_InviteCollaborator {
  margin: 16px;
}
.lp_InviteCollaborator .InviteCollaborator__description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: #6d797a;
  text-align: center;
  margin-bottom: 30px;
}
.lp_InviteCollaborator .InviteCollaborator__item {
  margin-bottom: 14px;
}
.lp_AffordabilityCalculatorForm .AffordabilityCalculatorForm__formControl {
  margin-bottom: 24px;
}
.lp_AffordabilityCalculatorForm .AffordabilityCalculatorForm__textValue {
  font-size: 16px;
  font-weight: 400;
  line-height: 46px;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer {
  position: relative;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__rangeControl {
  margin: 2px 0;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability {
  z-index: 0;
  display: flex;
  width: 103.33%;
  margin-left: -1.665%;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment {
  padding: 0 1.665%;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment .DebtToIncomeSlider__track {
  height: 6px;
  border-radius: 3px;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment.DebtToIncomeSlider__affordable .DebtToIncomeSlider__track {
  background: linear-gradient(90deg, #66e4a2, #35c655);
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment.DebtToIncomeSlider__stretching .DebtToIncomeSlider__track {
  background: linear-gradient(90deg, #f9ac74, #ff7f3f);
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment.DebtToIncomeSlider__aggressive .DebtToIncomeSlider__track {
  background: linear-gradient(90deg, #f97474, #ff3f3f);
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment .DebtToIncomeSlider__status {
  margin-top: 15px;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  color: #6d797a;
}
.lp_KWAffordabilityCalculator .DebtToIncomeSlider .DebtToIncomeSlider__sliderContainer .DebtToIncomeSlider__affordability .DebtToIncomeSlider__segment .DebtToIncomeSlider__status.DebtToIncomeSlider__status--active {
  font-weight: 500;
  color: #343342;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice {
  display: flex;
  flex-direction: column;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info {
  width: 100%;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__recommendedPriceTitle {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  color: #6d797a;
  margin-bottom: 4px;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 32px;
  margin-bottom: 24px;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__price .AffordabilityCalculatorPrice__recommendedPriceValue {
  font-size: 26px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
  color: #343342;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__price .AffordabilityCalculatorPrice__monthlyPayment {
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  display: flex;
  height: 100%;
  align-items: center;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__price .AffordabilityCalculatorPrice__monthlyPayment .AffordabilityCalculatorPrice__monthlyPaymentValue {
  font-weight: 600;
  color: #343342;
}
.lp_KWAffordabilityCalculator .AffordabilityCalculatorPrice .AffordabilityCalculatorPrice__info .AffordabilityCalculatorPrice__price .AffordabilityCalculatorPrice__monthlyPayment .AffordabilityCalculatorPrice__monthlyPaymentSuffix {
  color: #6d797a;
  margin-left: 2px;
}
.lp_KWAffordabilityCalculator .lp_KWAffordabilityCalculator__section {
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
  background-color: #fff;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .lp_KWAffordabilityCalculator .lp_KWAffordabilityCalculator__section {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }
}
.lp_KWAutoComplete {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.lp_KWAutoComplete .lp_KWAutoComplete__input {
  flex: 1;
  position: relative;
}
.lp_KWAutoComplete .lp_KWAutoComplete__input .lp_KWAutoComplete__searchMatchesPopup {
  position: absolute;
  top: 56px;
  width: 100%;
  z-index: 1;
}
.lp_KWAgentMenu .lp_KWContextMenu {
  width: 100%;
  top: calc(100% + 4px);
}
.lp_KWAgentMenu .lp_KWContextMenu .lp_KWContextMenu__menuItems {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.lp_KWAgentMenu .lp_KWContextMenu .lp_KWContextMenu__menuItems::after {
  right: calc(50% - 10px);
}
.lp_KWDivider {
  display: flex;
  flex-direction: row;
}
.lp_KWDivider:after,
.lp_KWDivider:before {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid;
  margin: auto;
  font-weight: 600;
}
.lp_KWDivider:after {
  margin-left: 16px;
}
.lp_KWDivider:before {
  margin-right: 16px;
}
.lp_KWDivider.lp_KWDivider--silver {
  color: #6d797a;
}
.lp_KWDivider.lp_KWDivider--silver:after,
.lp_KWDivider.lp_KWDivider--silver:before {
  border-color: #c9d2d3;
}
.lp_KWNavigation {
  height: 100%;
}
.lp_KWNavigation.lp_KWNavigation--index .lp_KWNavigation__item,
.lp_KWNavigation.lp_KWNavigation--index .lp_KWNavigation__logIn {
  color: #fff;
}
.lp_KWNavigation.lp_KWNavigation--index .lp_KWNavigation__signup {
  height: 32px;
  padding: 0 25px;
  font-size: 12px;
}
.lp_KWNavigation .lp_KWNavigation__links,
.lp_KWNavigation .lp_KWNavigation__authButtons {
  height: 100%;
  display: flex;
  align-items: center;
}
.lp_KWNavigation .lp_KWNavigation__item {
  margin-right: 48px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #343342;
  border-bottom: 2px solid transparent;
}
.lp_KWNavigation .lp_KWNavigation__item.lp_KWNavigation__item--active {
  align-items: center;
  border-bottom: 2px solid #343342;
}
.lp_KWNavigation .lp_KWNavigation__avatar {
  margin-right: 10px;
  height: 36px;
  width: 36px;
  cursor: pointer;
}
.lp_KWNavigation .lp_KWNavigation__logIn {
  color: #343342;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  margin-right: 25px;
}
.lp_KWNavigation .lp_KWNavigation__linksMenu {
  position: absolute;
  top: 64px;
  right: 26px;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.05);
  padding-left: 24px;
  padding-right: 46px;
}
@media (max-width: 1023px) {
  .lp_KWNavigation .lp_KWNavigation__linksMenu {
    position: fixed;
    top: 0;
    right: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    height: 100%;
    width: 256px;
    padding-top: 72px;
    padding-left: 32px;
    padding-right: 98px;
  }
}
.lp_KWNavigation .lp_KWNavigation__close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .lp_KWNavigation .lp_KWNavigation__close {
    display: none;
  }
}
.lp_KWNavigation .lp_KWNavigation__close .icon-close-delete {
  font-size: 20px;
  font-weight: 600;
}
.lp_KWNavigation .lp_KWNavigation__menuBg {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(52,51,66,0.9);
  opacity: 0.7;
  z-index: ;
}
@media (min-width: 1024px) {
  .lp_KWNavigation .lp_KWNavigation__menuBg {
    display: none;
  }
}
.lp_KWNavigation .lp_KWNavigation__menuLink {
  margin: 16px 0;
  font-weight: 600;
  font-size: 16px;
}
.lp_KWNavigation .lp_KWNavigation__menuLink a {
  text-decoration: none;
  color: #6d797a;
}
.lp_KWNavigation .lp_KWNavigation__menuLink:last-child {
  margin-top: 32px;
  color: #fd5c51;
}
@media (max-width: 1023px) {
  .lp_KWNavigation .lp_KWNavigation__menuLink {
    margin-bottom: 32px;
  }
}
.lp_KWNavigation .lp_KWNavigation__menuText {
  cursor: pointer;
}
.lp_KWLogo .icon {
  color: #ce011f;
  font-size: 60px;
  font-weight: 400;
  cursor: pointer;
}
.lp_KWToast {
  position: fixed;
  z-index: 1;
  left: 24px;
  bottom: -100px;
  border-radius: 4px;
  background-color: #343342;
  display: flex;
  align-items: center;
  padding: 16.75px;
  transition-property: bottom;
  transition-timing-function: linear;
  transition-duration: 0.25s;
}
.lp_KWToast.lp_KWToast--show {
  bottom: 24px;
}
.lp_KWToast .icon {
  font-size: 24px;
  background: linear-gradient(152deg, #66e4a2, #35c655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 8.75px;
}
.lp_KWToast .lp_KWToast__text {
  color: #fff;
  font-size: 16px;
}
.lp_KWRangeSlider {
  width: 100%;
  height: 36px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.lp_KWRangeSlider.lp_KWRangeSlider--withTooltip {
  height: 80px;
}
.lp_KWRangeSlider .lp_KWRangeSlider__track {
  height: 3px;
  background: rgba(109,121,122,0.1);
  width: 100%;
  position: relative;
}
.lp_KWRangeSlider .lp_KWRangeSlider__track .lp_KWRangeSlider__selection {
  background: #343342;
  position: absolute;
  height: 3px;
}
.lp_KWRangeSlider .lp_KWRangeSlider__handles {
  position: absolute;
  width: 100%;
  transform: translateY(-13px);
}
.lp_KWRangeSlider .lp_KWRangeSlider__handles .lp_KWRangeSlider__handle {
  touch-action: none;
  position: absolute;
  top: 0;
  box-shadow: 0 1px 6px 0 rgba(0,0,0,0.1);
  border: 1px solid rgba(0,0,0,0.05);
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.lp_KWRangeSlider .lp_KWRangeSlider__handles .lp_KWRangeSlider__handle.lp_KWRangeSlider__handle--active {
  z-index: 1;
}
.lp_KWRangeSlider .lp_KWRangeSlider__tooltip {
  position: absolute;
  top: -55px;
  white-space: nowrap;
  transform: translateX(calc(-50% + 13px));
}
.lp_KWRangeSlider .lp_KWRangeSlider__tooltip .lp_KWRangeSlider__tooltipContent {
  background: #343342;
  color: #fff;
  border-radius: 4px;
  padding: 6px 20px;
  font-size: 12px;
  font-weight: 400;
}
.lp_KWRangeSlider .lp_KWRangeSlider__tooltip .lp_KWRangeSlider__tooltipArrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 3px solid #343342;
  margin-left: auto;
  margin-right: auto;
}
.lp_KWRangeSlider .lp_KWRangeSlider__min,
.lp_KWRangeSlider .lp_KWRangeSlider__max {
  position: absolute;
  transform: translateY(25px);
  font-size: 12px;
  font-weight: 400;
  color: #6d797a;
}
.lp_KWRangeSlider .lp_KWRangeSlider__min {
  left: 0;
}
.lp_KWRangeSlider .lp_KWRangeSlider__max {
  right: 0;
}
.lp_KWWalkability {
  font-family: 'Source Sans Pro', sans-serif;
}
.lp_KWWalkability__title {
  font-size: 20px;
  font-weight: 600;
}
.lp_KWWalkability__body {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.lp_KWWalkability__body .lp_KWWalkability__walkabilityText {
  margin-left: 16px;
  font-size: 16px;
  font-weight: 600;
}
.lp_KWWalkability__body .lp_KWWalkability__walkabilityPercentage {
  font-size: 16px;
  font-weight: 600;
}
.lp_KWWalkability--neighborhood .lp_KWWalkability__title {
  font-size: 16px;
}
.lp_KWWalkability--neighborhood .lp_KWWalkability__body {
  margin-top: 15px;
}
.lp_KWWalkability--neighborhood .lp_KWWalkability__body .lp_KWWalkability__walkabilityText {
  font-size: 14px;
  font-weight: 400;
  color: #6d797a;
}
.lp_app {
  height: 100%;
}
.lp_app .lp_app-header {
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  position: relative;
  z-index: 7;
}
.lp_app .app-content {
  height: 100%;
  margin-top: 80px;
  position: relative;
  z-index: auto;
}
.lp_app.lp_app--noHeader .lp_app-header {
  display: none;
}
.lp_app.lp_app--noHeader .lp_app-content {
  margin-top: unset;
}
.lp_app.lp_app--index {
  background-image: url("https://storage.googleapis.com/cons-static-images-demo/splash.jpg");
  background-size: cover;
  background-position: center;
}
.lp_app.lp_app--index:before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 2px solid rgba(255,255,255,0.3);
  border-top: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin: 80px 40px 40px;
  z-index: 0;
}
@media (max-width: 767px) {
  .lp_app.lp_app--index:before {
    display: none;
  }
}
.lp_app.lp_app--index .lp_app-content {
  margin-top: 0;
  height: calc(100% - 80px);
  position: static;
}

.lp_SiteSubPageTestimonialCapture__KWValidationInput {
  display: inline-flex;
  flex-direction: column;
}
.lp_SiteSubPageTestimonialCapture__KWValidationInput.lp_SiteSubPageTestimonialCapture__KWValidationInput--block {
  width: 100%;
}
.lp_SiteSubPageTestimonialCapture__KWInput {
  position: relative;
  background: #fff;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  padding: 0 16px;
}
.lp_SiteSubPageTestimonialCapture__KWInput input {
  border: 0;
  padding: 12px 0;
  width: 100%;
  font-size: 16px;
  outline: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input::-webkit-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input::-moz-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input:-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input::-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input::placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWInput input:-webkit-autofill,
.lp_SiteSubPageTestimonialCapture__KWInput input:-webkit-autofill:hover,
.lp_SiteSubPageTestimonialCapture__KWInput input:-webkit-autofill:focus {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
.lp_SiteSubPageTestimonialCapture__KWInput.KWInput--block {
  width: 100%;
}
.lp_SiteSubPageTestimonialCapture__KWInput.KWInput--block input {
  width: 100%;
}

.KWTextArea {
  font-weight: 600;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c9d2d3;
  width: 100%;
  font-size: 16px;
  outline: 0;
  font-family: 'Source Sans Pro', sans-serif;
  padding: 10px;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea::-webkit-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea::-moz-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea:-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea::-ms-input-placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea::placeholder {
  color: rgba(52,51,66,0.5);
  font-weight: 400;
}
.lp_SiteSubPageTestimonialCapture__KWTextArea.KWTextArea--error {
  border-color: #fd5c51;
}
.lp_SiteSubPageTestimonialCapture__KWValidationTextArea {
  display: inline-flex;
  flex-direction: column;
}
.lp_SiteSubPageTestimonialCapture__KWValidationTextArea.lp_SiteSubPageTestimonialCapture__KWValidationTextArea--block {
  width: 100%;
}

.lp_KWButton {
  border-radius: 4px;
  padding: 0 20px;
  border: 0;
  font-size: 16px;
  outline: 0;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  height: 46px;
  white-space: nowrap;
  position: relative;
}
.lp_KWButton--primary,
.lp_KWButton--primary:hover {
  background: #343342!important;
  color: #fff;
  border: 1px solid #343342!important;
}
.lp_recommendationLabel {
  margin: 0;
}

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