@charset "UTF-8";
/*
    Style TOC
*/
/*!
    Theme Name:   Atlas Theme
    Theme URI:    https://www.thepropertyjungle.com/
    Description:  Atlas Theme
    Author:       The Property Jungle
    Author URI:   https://www.thepropertyjungle.com/
    Template:     hello-elementor
    Version:      1.1.7
    Text Domain:  tpj-child-theme
*/
/*
    Theme info is added here so that it is processed at line one
    of the generated style.css file. If included in style.scss,
    it is always dumped at the end of the processed SCSS and
    breaks the theme.
*/
@media (min-width: 1600px) {
  .container {
    max-width: 1540px;
  }
}

a {
  text-decoration: none;
}

.button {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  height: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  padding: 0 60px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: transparent 0.1rem solid;
  color: var(--e-global-color-text);
}
.button:hover {
  color: #ffffff;
}
.button.button__primary {
  background: var(--e-global-color-primary);
  color: #ffffff !important;
}
.button.button__primary:hover {
  background: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__secondary {
  background: var(--e-global-color-secondary);
  color: #ffffff !important;
}
.button.button__secondary:hover {
  background: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__accent {
  background: var(--e-global-color-accent);
  color: #ffffff !important;
}
.button.button__accent:hover {
  background: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__wht {
  background: #ffffff;
  color: var(--e-global-color-text) !important;
}
.button.button__wht:hover {
  background: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__outline--primary {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary) !important;
}
.button.button__outline--primary:hover {
  background: var(--e-global-color-b5ea424);
  border-color: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__outline--secondary {
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary) !important;
}
.button.button__outline--secondary:hover {
  background: var(--e-global-color-b5ea424);
  border-color: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__outline--black {
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-text) !important;
}
.button.button__outline--black:hover {
  background: var(--e-global-color-b5ea424);
  border-color: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}
.button.button__outline--wht {
  border-color: #ffffff;
  color: #ffffff !important;
}
.button.button__outline--wht:hover {
  background: var(--e-global-color-b5ea424);
  border-color: var(--e-global-color-b5ea424);
  color: #ffffff !important;
}

.btn.tpj_draw_on_map_btn,
.btn.tpj_exit_draw_btn,
.btn.tpj_clear_drawing_on_map_btn,
.btn.tpj_clear_bounds_shape_btn {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  padding: 0 3rem;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: transparent 0.1rem solid;
  color: #ffffff;
  background: var(--e-global-color-primary);
  z-index: 500;
  position: relative;
}
.btn.tpj_draw_on_map_btn:hover,
.btn.tpj_exit_draw_btn:hover,
.btn.tpj_clear_drawing_on_map_btn:hover,
.btn.tpj_clear_bounds_shape_btn:hover {
  color: #ffffff;
  background: var(--e-global-color-b5ea424);
}

.container-elementor-style {
  /*
      ATTENTION
      =========
      The max-width, and other declarations, make sure that the
      HTML sits in a replica of Elementor's container

      An Elementor section has a 10px margin added to it by default.
      to remove this, you will need to set the columns gap to 'No Gap'
  */
  max-width: 1140px;
  margin: 0 auto;
}

input,
select,
textarea {
  margin: 0px 0 1.5rem 0 !important;
  padding: 1.2rem 1.4rem 1.2rem 1.2rem !important;
  border: 0.1rem solid #e6e6e6 !important;
  border-radius: 0.2rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  font-size: 1.6rem !important;
  color: #333;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: normal !important;
}

input[type=checkbox] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

select {
  background: url(/wp-content/uploads/2023/11/icon-arrow-down-thin.svg) no-repeat;
  background-position: center right 1rem;
  background-size: 1.2rem;
}

label {
  font-size: 1.6rem !important;
}

.grid-search__sort-divider {
  width: 0.1rem;
  background: #eee;
  height: 100%;
  display: block;
}

.sort-by {
  border-right: none;
  font-size: 10px !important;
}
.sort-by label {
  font-size: 1.6rem !important;
}
.sort-by span select {
  padding: 0rem 3rem 0 0 !important;
  background: url(/wp-content/uploads/2023/11/icon-arrow-down-thin.svg) no-repeat #eee;
  background-position: center right 1rem;
  background-size: 1.2rem;
  border: none !important;
  padding: 0.8rem 3rem 0.8rem 1rem !important;
  cursor: pointer;
  font-size: 1.6rem !important;
}
@media (min-width: 768px) {
  .sort-by span select {
    background: url(/wp-content/uploads/2023/11/icon-arrow-down-thin.svg) no-repeat transparent;
    background-position: center right 0rem;
    background-size: 1.2rem;
    padding: 0rem 3rem 0rem 0rem !important;
  }
}
@media (min-width: 768px) {
  .sort-by {
    border-right: 1px solid #eee;
    padding-left: 0rem !important;
  }
}

.map-view {
  border-right: 1px solid #eee;
}

.link__map,
.link__shortlist {
  color: var(--e-global-color-text) !important;
  font-size: 1.6rem !important;
}
.link__map svg,
.link__shortlist svg {
  margin-left: 0.4rem;
  margin-top: -0.4rem;
}

.link__map {
  fill: none;
  stroke: var(--e-global-color-primary);
}
.link__map svg {
  width: 2.1rem;
}

.link__shortlist {
  fill: var(--e-global-color-primary);
}
.link__shortlist svg {
  width: 1.8rem;
}

.form__viewing label, .form__viewing legend {
  margin-bottom: 1.5rem !important;
}
.form__viewing .ginput_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__viewing .ginput_container label {
  margin-bottom: 0rem !important;
  margin-left: 1rem !important;
}
.form__viewing .ginput_container input {
  margin-bottom: 0rem !important;
}
.form__viewing h4 {
  margin-bottom: 5rem !important;
  font-size: 3.2rem;
}
.form__viewing input.gform_button {
  background: var(--e-global-color-primary) !important;
  border: none !important;
  color: #fff !important;
}
.form__viewing input.gform_button:hover {
  background: var(--e-global-color-secondary) !important;
}
.form__viewing .gfield_description.gfield_consent_description {
  font-size: 1.6rem !important;
  line-height: 1.5em !important;
  padding: 2rem !important;
  margin-bottom: 2rem !important;
}

.card--gdpr .gfield_description {
  font-size: 1.6rem !important;
  padding: 2rem !important;
  margin-bottom: 2rem !important;
}

.swiper__property-images {
  aspect-ratio: 16/9;
}
.swiper__property-images .swiper-button-next:after,
.swiper__property-images .swiper-button-prev:after {
  color: var(--e-global-color-primary);
  font-size: 5rem;
}

.nav__featured-properties li button {
  background-color: transparent !important;
  padding: 0;
  margin: 0 0rem 2rem 0;
  color: var(--e-global-color-text);
  font-size: 1.9rem;
  border: none !important;
  border-radius: 0 !important;
}
.nav__featured-properties li button:hover {
  color: var(--e-global-color-primary);
  border: none !important;
}
.nav__featured-properties li button.active, .nav__featured-properties li button:focus {
  border-bottom: 0.1rem solid var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary);
}
.nav__featured-properties li button.active:hover, .nav__featured-properties li button:focus:hover {
  color: var(--e-global-color-primary);
  border-bottom: 0.1rem solid var(--e-global-color-primary) !important;
  padding: 0 !important;
  font-size: 1.9rem !important;
}
@media (min-width: 666px) {
  .nav__featured-properties li button {
    margin: 0 4rem 0 0;
  }
}
.nav__featured-properties li:last-child button {
  margin: 0;
}

.tab-content__featured-properties .container {
  max-width: 1500px;
}

.pagination {
  margin: 4rem auto !important;
  --bs-pagination-font-size: 1.6rem;
  --bs-pagination-hover-color: c.$white;
  --bs-pagination-focus-box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0);
  --bs-pagination-active-color: c.$white;
  --bs-pagination-active-bg: var(--e-global-color-primary);
  --bs-pagination-active-border-color: var(--e-global-color-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .page-item .page-link {
  padding: 1.5rem;
  color: var(--e-global-color-primary);
}
.pagination .page-item.active {
  background-color: var(--e-global-color-primary);
}
.pagination .page-item.active .page-link {
  color: #ffffff;
}
.pagination .page-item.active a:hover.page-link {
  color: #ffffff;
}

.gm-style-iw,
.gm-style-iw-c {
  max-width: 270px !important;
  padding: 0 !important;
}
.gm-style-iw .gm-style-iw-d,
.gm-style-iw-c .gm-style-iw-d {
  overflow: hidden !important;
  min-height: 300px !important;
  max-height: 300px !important;
  height: 150px;
}
.gm-style-iw .gm-style-iw-d a,
.gm-style-iw-c .gm-style-iw-d a {
  max-height: 150px;
}
.gm-style-iw .gm-style-iw-d a img,
.gm-style-iw-c .gm-style-iw-d a img {
  min-width: 100% !important;
  max-width: 100% !important;
  max-height: 150px;
}
.gm-style-iw .gm-style-iw-d a:hover,
.gm-style-iw-c .gm-style-iw-d a:hover {
  color: var(--e-global-color-primary) !important;
}

.property-map__meta {
  padding: 2rem;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}
.property-map__meta .property-map__type h1 {
  font-size: 13px !important;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}
.property-map__meta .property-price-rooms-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5em;
}
.property-map__meta .property-price-rooms-group .property-map__price {
  /* £645,000 */
  font-size: 20px;
  font-weight: 700;
}
.property-map__meta .property-price-rooms-group .property-map__price span {
  /* Offers in excess of */
  font-size: 15px !important;
  font-weight: 400;
  color: #666666;
  display: block;
}
.property-map__meta .property-map__address h3 {
  font-size: 16px !important;
  font-weight: 400;
  color: #333333;
  margin: 0.5em 0;
}

.nav__recent_properties {
  gap: 1em;
}
.nav__recent_properties li button {
  all: unset;
  background-color: transparent !important;
  padding: 0;
  color: var(--e-global-color-text);
  font-size: 1.9rem;
  border: none !important;
  border-radius: 0 !important;
}
.nav__recent_properties li button.active, .nav__recent_properties li button:focus, .nav__recent_properties li button:hover {
  all: unset;
  color: var(--e-global-color-primary);
  border-bottom: 0.1rem solid var(--e-global-color-primary) !important;
  padding: 0 !important;
  font-size: 1.9rem !important;
}

.tab__content__recent_properties .container {
  max-width: 1500px;
}

.card__images img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 2rem;
}

.property-banner-cover {
  position: absolute;
  z-index: 99;
  top: 0%;
  width: 100%;
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: rgba(0, 0, 0, 0.368627451);
}
.property-banner-cover .title {
  color: white;
}
.property-banner-cover .title h1 {
  font-size: 2.5rem;
}
.property-banner-cover .title p {
  font-size: 1.125rem;
}
.property-banner-cover .d-flex .btn-primary {
  color: white;
  padding: 10px 20px;
  font-size: 1.125rem;
}
.property-banner-cover .d-flex .btn-secondary {
  color: white;
  padding: 10px 20px;
  font-size: 1.125rem;
}
.property-banner-cover .list-group {
  float: right;
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: absolute;
  right: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  bottom: 25px;
}

.slick-slide,
.slick-slider {
  height: 500px !important;
}
.slick-slide img,
.slick-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.sidebar-card .branch-contact-info h4 {
  font-size: 2.5rem;
}

.sticky-xl-top.sidebar--sticky {
  z-index: 0 !important;
}

.property-nav-sticky-list {
  margin: 0;
  padding: 0 0 0 2rem;
}
.property-nav-sticky-list li {
  display: inline-block;
  margin-right: 3.2rem;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .property-nav-sticky-list li {
    margin-right: 4.8rem;
  }
}
.property-nav-sticky-list li:hover:after {
  content: "";
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--e-global-color-primary);
}
.property-nav-sticky-list li a {
  color: var(--e-global-color-text);
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 7.4rem;
}
@media screen and (min-width: 1200px) {
  .property-nav-sticky-list li a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .property-nav-sticky-list {
    display: block;
    margin-left: initial;
    margin-right: initial;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 992px) {
  .property-nav-sticky-list {
    padding: 0;
  }
}

.grid-search .collapse-text p {
  line-height: 1.5em;
  font-size: 1.6rem;
}
.grid-search .collapse-text a,
.grid-search .collapse-text a:link {
  color: var(--e-global-color-text);
  text-decoration: underline !important;
}
.grid-search .collapse-text a:hover,
.grid-search .collapse-text a:link:hover {
  color: var(--e-global-color-primary) !important;
}
.grid-search h1 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid-search h1 a {
  color: var(--e-global-color-text);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.grid-search h1 a span {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  border: 1px solid var(--e-global-color-text);
  border-radius: 50%;
  font-size: 1.4rem;
  margin-left: 0.5rem;
}
.grid-search h1 a:hover {
  color: #ffffff;
}
.grid-search h1 a:hover span {
  background-color: var(--e-global-color-text);
}
.grid-search h2 {
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 1.6rem !important;
}
.grid-search .property-grid .guide__price {
  display: none;
}
.grid-search .property-grid .property-grid__availability {
  position: absolute;
  top: 2rem;
  right: 2rem;
  padding: 1rem;
  color: #ffffff;
  background: var(--e-global-color-text);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  border-radius: 0.5rem;
}
.grid-search .property-grid .property-grid__availability.property-grid__availability--sold {
  background: var(--e-global-color-8603c1e);
}

.property-grid .property-grid__image {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 0.5rem;
  display: block;
  position: relative;
}
.property-grid .property-grid__image img {
  height: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.property-grid .property-grid__image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.property-grid .property-grid__meta h4,
.property-grid .property-grid__meta h5,
.property-grid .property-grid__meta h6 {
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-text);
}
.property-grid .property-grid__meta h4 {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.property-grid .property-grid__meta h5 {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.property-grid .property-grid__meta h6 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.property-grid .property-grid__meta h6 span {
  color: var(--e-global-color-primary);
}

.tab-content__featured-properties .property-grid .property-grid__availability {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  width: 100%;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  font-size: 1.7rem;
}
.tab-content__featured-properties .property-grid .property-grid__availability.property-grid__availability--sold {
  background: rgba(var(--e-global-color-8603c1e), 0.2);
}

.callout-grid {
  height: 100%;
  padding: 2em;
  background: var(--e-global-color-de95880);
  color: var(--e-global-color-text);
  border-radius: 0.8rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .callout-grid {
    text-align: left;
  }
}
.callout-grid__inner {
  gap: 3.2rem;
}
.callout-grid__title {
  font-size: 32px;
  font-weight: 700;
}
.callout-grid__actions {
  gap: 1.6rem;
}

.property__breadcrumbs {
  margin-top: 10rem;
  border-top: 0.1rem solid var(--e-global-color-de95880);
  border-bottom: 0.1rem solid var(--e-global-color-de95880);
  padding: 2.5rem 0 2.5rem 0;
}

.property__breadcrumbs-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0.1rem !important;
}
.property__breadcrumbs-list ul li {
  font-size: 1.4rem;
  color: var(--e-global-color-text);
  display: inline;
  line-height: 1em !important;
}
.property__breadcrumbs-list ul li a {
  color: var(--e-global-color-text);
  position: relative;
  padding-right: 2.5rem;
  margin-right: 1.2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.property__breadcrumbs-list ul li a.back-to-search {
  padding-right: 0rem;
  padding-left: 2.5rem;
}
.property__breadcrumbs-list ul li a.back-to-search::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: auto;
  left: 0;
}
.property__breadcrumbs-list ul li a::before {
  content: "";
  background: url(/wp-content/uploads/2023/11/icon__arrows.svg) center center no-repeat;
  background-size: 1.3rem;
  width: 1.3rem;
  height: 1.9rem;
  position: absolute;
  right: 0;
  top: 0;
}
.property__breadcrumbs-list ul li a.breadcrumb__back {
  padding-left: 2.5rem;
  padding-right: 1.2rem;
  border-right: 0.1rem solid var(--e-global-color-de95880);
}
.property__breadcrumbs-list ul li a.breadcrumb__back::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: auto;
  left: 0;
  top: 0;
}

.property__images {
  position: relative;
}
.property__images .property__images--sml {
  outline: 0.2rem solid #ffffff;
  aspect-ratio: 4/3;
  display: block;
}
@media (min-width: 1600px) {
  .property__images .property__images--sml {
    aspect-ratio: 16/9;
  }
}
.property__images .property__images--lrg {
  outline: 0.2rem solid #ffffff;
  display: block;
  height: 100%;
}
@media (max-width: 992px) {
  .property__images .property__images--lrg {
    background: transparent !important;
  }
}
.property__images ul.property__actions {
  margin: 0;
  padding: 0;
}
.property__images ul.property__actions li {
  display: inline-block;
  margin: 2rem 1rem 0 0;
}
.property__images ul.property__actions li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  background: #fff;
  color: #333;
  border-radius: 0.3rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.property__images ul.property__actions li a.property__action--brochure {
  background: var(--e-global-color-secondary);
  color: #fff;
}
.property__images ul.property__actions li a.property__action--brochure svg {
  stroke: #fff;
  fill: none;
}
.property__images ul.property__actions li a svg {
  height: 1.9rem;
  margin-right: 0.5rem;
  stroke: var(--e-global-color-primary);
  fill: none;
}
@media (min-width: 992px) {
  .property__images ul.property__actions {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
  }
  .property__images ul.property__actions li {
    margin: 0rem 0.5rem 0 0;
  }
  .property__images ul.property__actions li a {
    background: #ffffff;
  }
  .property__images ul.property__actions li a:hover {
    background: var(--e-global-color-primary);
    color: #ffffff;
  }
  .property__images ul.property__actions li a:hover svg {
    stroke: #ffffff;
  }
}
@media (min-width: 1200px) {
  .property__images ul.property__actions {
    position: absolute;
    bottom: 3rem;
    left: 3rem;
  }
  .property__images ul.property__actions li {
    margin: 0rem 1rem 0 0;
  }
}

.property__details {
  position: relative;
}
.property__details h1 {
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 3.2rem !important;
  font-weight: bold !important;
  margin-bottom: 2rem;
}
.property__details h2 {
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  margin-bottom: 2rem;
}
.property__details h3 {
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 2.1rem !important;
  font-weight: bold !important;
  margin-bottom: 2rem;
  color: var(--e-global-color-primary);
}
.property__details h4 {
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  margin-bottom: 3rem;
  line-height: 1.3em;
}
.property__details h5 {
  font-family: var(--e-global-typography-primary-font-family) !important;
}
.property__details p {
  line-height: 1.5em !important;
  font-size: 1.6rem !important;
}
.property__details a.property__details-mortgage-link {
  text-decoration: underline !important;
}
.property__details ul.property__rooms {
  list-style: none;
  margin: 0 0 5rem 0;
  padding: 0;
}
.property__details ul.property__rooms li {
  display: inline;
  border-right: var(--e-global-color-de95880) solid 0.1rem;
  margin-right: 1rem;
  padding-right: 1rem;
  line-height: 1rem;
}
.property__details ul.property__rooms li:last-child {
  border-right: none;
}
.property__details ul.property__features {
  list-style: none;
  margin: 0 0 4rem 0;
  padding: 0;
}
.property__details ul.property__features li {
  display: block;
  margin-bottom: 1.5rem;
}
.property__details ul.property__features li svg {
  stroke: #242424;
  width: 2.1rem;
  margin-right: 1rem;
}
.property__details hr {
  border-color: var(--e-global-color-de95880);
  opacity: 1;
  margin: 4rem 0 4rem 0;
}
.property__details .property__details__action-container {
  position: sticky;
  top: 14rem;
  min-height: 0rem;
}
.property__details .property__details__action-container .property__details__action {
  background: var(--e-global-color-de95880);
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.06);
}
.property__details .property__details__action-container .property__details__action h4 {
  font-size: 2.4rem !important;
  margin-bottom: 1.5rem;
}
.property__details .property__details__action-container .property__details__action p {
  line-height: 1.5em !important;
  font-size: 1.5rem !important;
  margin-bottom: 1.5rem;
}
.property__details .property__details__action-container .property__details__action .social-media {
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 0.5rem;
}
.property__details .property__details__action-container .property__details__action .social-media svg {
  height: 3rem;
  fill: #ffffff;
}
.property__details .property__details__action-container .property__details__action .social-media.social-media--facebook {
  background: rgb(59, 89, 152);
}
.property__details .property__details__action-container .property__details__action .social-media.social-media--x {
  background: #000;
}
.property__details .property__details__action-container .property__details__action .social-media.social-media--x svg {
  height: 1.5rem;
}
.property__details .property__details__action-container .property__details__action .social-media.social-media--linkedin {
  background: rgb(0, 127, 177);
}
.property__details .property__details__action-container .property__details__action .social-media.social-media--whatsapp {
  background: rgb(37, 211, 102);
}
.property__details .property__details__action-container .property__details__action hr {
  border-color: var(--e-global-color-de95880);
  margin: 0;
}
.property__details .property__details__action-container .property__details__action .property__details__agent .property__details__agent-image {
  width: 8.6rem;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  margin-right: 2rem;
  aspect-ratio: 1/1;
}
.property__details .property__details__action-container .property__details__action .property__details__agent .property__details__agent-image img {
  width: 8.6rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.property__details .property__details__action-container .property__details__action .property__details__agent .property__details__agent-image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.property__details .property__details__action-container .property__details__action .property__details__agent .property__details__agent-textbox h4 {
  font-size: 1.8rem !important;
  margin-bottom: 0 !important;
}
.property__details .property__details__action-container .property__details__action .property__details__agent .property__details__agent-textbox h5 {
  font-size: 1.5rem !important;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.property__details .property__details__action-container .property__details__action ul.property__details__agent-actions {
  margin: 0;
  list-style: none;
  padding: 0;
}
.property__details .property__details__action-container .property__details__action ul.property__details__agent-actions li {
  display: inline;
  font-size: 1.4rem !important;
  font-weight: bold;
  color: var(--e-global-color-primary);
}
.property__details .property__details__action-container .property__details__action ul.property__details__agent-actions li a:hover {
  color: var(--e-global-color-primary);
  text-decoration: underline;
}

.similar-properties h4 {
  font-size: 5rem !important;
  line-height: 1.3em;
}

.property-grid .shortlist__btns .tpj_add_to_shortlist,
.property-grid .shortlist__btns .tpj_remove_from_shortlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid 0.1rem var(--e-global-color-de95880);
  border-radius: 8rem;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}
.property-grid .shortlist__btns .tpj_add_to_shortlist svg,
.property-grid .shortlist__btns .tpj_remove_from_shortlist svg {
  fill: var(--e-global-color-primary);
  width: 1.8rem;
}
.property-grid .shortlist__btns .tpj_remove_from_shortlist {
  background: var(--e-global-color-3c8e6ef);
}
.property-grid .shortlist__btns .tpj_remove_from_shortlist svg {
  fill: var(--e-global-color-primary);
}

.button.tpj_add_to_shortlist svg {
  fill: var(--e-global-color-primary);
  width: 1.6rem;
  margin: -0.35rem 0.4rem 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.button.tpj_remove_from_shortlist svg {
  fill: var(--e-global-color-primary);
  width: 1.6rem;
  margin: -0.35rem 0.4rem 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.shortlist-page {
  margin-bottom: 4rem;
}

.shortlist_properties_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -3rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.shortlist_properties_content > * {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-top: 3rem;
}

.tpj-stations-list .tpj-station .type-icon img {
  width: 15px;
  height: 15px;
}
.prediction_popup {
  position: absolute;
  width: 100%;
  left: 0;
  top: 40px;
  background: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #dddddd;
  z-index: 100;
  -webkit-box-shadow: 5px 12px 16px -14px #292b2c;
          box-shadow: 5px 12px 16px -14px #292b2c;
}
.prediction_popup .modal_content_developments {
  /* to be styled if needed */
}
.prediction_popup .modal_content_google_predictions {
  /* to be styled if needed */
}
.prediction_popup .modal_content_section_header {
  background: #f0ad4e;
  padding: 10px 10px;
  color: #292b2c;
  text-transform: uppercase;
  font-weight: bold;
}
.prediction_popup .development_entry_link {
  display: block;
  padding: 5px 10px;
  color: #0275d8;
  text-decoration: none;
}
.prediction_popup .development_entry_link:hover, .prediction_popup .development_entry_link:focus, .prediction_popup .development_entry_link:active {
  color: #5cb85c;
}
.prediction_popup .google_entry_link {
  display: block;
  padding: 5px 10px;
  color: #0275d8;
  text-decoration: none;
}
.prediction_popup .google_entry_link:hover, .prediction_popup .google_entry_link:focus, .prediction_popup .google_entry_link:active {
  color: #5cb85c;
}
.prediction_popup .selected_prediction_entry {
  /*
      Needs clarification, this class didn't seem to be applied, or
      exist with my specific WordPress website
  */
  background: #cccccc;
}
.prediction_popup .place-icon img {
  max-width: 30px;
}

.core-search-container {
  margin-top: 10rem;
  margin-bottom: 6.4rem;
  border-top: 0.1rem solid var(--e-global-color-de95880);
  border-bottom: 0.1rem solid var(--e-global-color-de95880);
  padding: 1.5rem 0 1.5rem 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #fff;
  width: 100%;
}
.core-search-container.sps.sps--blw {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.core-search {
  position: relative;
}
.core-search input,
.core-search select {
  margin: 0 !important;
  border: none !important;
  padding: 0rem 1.4rem 0rem 0rem !important;
  width: 10rem;
  background-position: center right 0rem;
}
.core-search input.options-activate-selectors,
.core-search select.options-activate-selectors {
  padding: 0rem 3rem 0rem 0rem !important;
  width: auto;
}
.core-search .address-bar {
  border: 0.1rem solid #333 !important;
  padding: 1rem 0 1rem 0 !important;
  border-radius: 0.4rem;
  width: 100%;
}
.core-search .address-bar input {
  width: 100%;
}
@media (min-width: 992px) {
  .core-search .address-bar {
    border: none !important;
  }
}
.core-search button {
  padding: 1.8rem;
  margin: 0;
  border-radius: 0.4rem !important;
  border: 0 !important;
  background: var(--e-global-color-primary);
}
.core-search button.core-search__btn-mobile {
  padding: 1.4rem 0 1.4rem 0 !important;
  width: 100%;
  border: 0.1rem solid transparent !important;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: normal !important;
  min-height: 4rem !important;
  font-weight: bold;
}
.core-search button svg {
  fill: none;
  stroke: #ffffff;
  width: 2.5rem;
}
.core-search button:hover {
  background: var(--e-global-color-b5ea424);
}
.core-search .selection-line {
  border-right: 0.1rem solid var(--e-global-color-de95880);
}
.core-search .selection-line--both {
  border-right: 0.1rem solid var(--e-global-color-de95880);
  border-left: 0.1rem solid var(--e-global-color-de95880);
}
.core-search span.icon__map {
  margin: 0 1rem 0 1.5rem;
}
.core-search span.icon__map svg {
  fill: none;
  stroke: var(--e-global-color-primary);
  width: 2.1rem;
}
.core-search .link__filter {
  color: var(--e-global-color-text);
  font-size: 1.6rem;
}
.core-search .link__filter:hover {
  color: var(--e-global-color-text);
}
.core-search .link__filter.link__filter--btn {
  border: 0.1rem solid #333 !important;
  padding: 1rem 0 1rem 0 !important;
  border-radius: 0.4rem;
  text-align: center;
  width: 100%;
  min-height: 4rem !important;
}
.core-search .link__filter svg {
  width: 1.5rem;
  margin-left: 1rem;
  display: none;
  fill: #333;
}
.core-search .link__filter .link__filter-close {
  display: inline;
}
.core-search .link__filter.collapsed .link__filter-close {
  display: none;
}
.core-search .link__filter.collapsed .link__filter-icon {
  display: inline;
}
.core-search .core-search--mobile {
  width: 100%;
}
.core-search .core-search--mobile select {
  width: 100%;
  border: 0.1rem solid #333 !important;
  padding: 1rem !important;
  border-radius: 0.4rem;
  background-position: center right 1rem;
}
.core-search .core-search--mobile .sales-prices,
.core-search .core-search--mobile .lettings-prices {
  width: 100%;
}

.nav__search-bar {
  font-family: var(--e-global-typography-primary-font-family) !important;
}
.nav__search-bar li button {
  background-color: transparent !important;
  padding: 0;
  margin: 0 2rem 0 0;
  color: #ffffff;
  font-size: 1.9rem;
  border: none !important;
  border-bottom: 0.2rem solid transparent !important;
  border-radius: 0 !important;
  font-weight: 700;
}
.nav__search-bar li button.active, .nav__search-bar li button:focus {
  border-bottom: 0.2rem solid #ffffff !important;
}
.nav__search-bar li:last-child button {
  margin: 0;
}

.search__bar span {
  border-radius: 0.4rem 0 0 0.4rem;
  background: #ffffff;
  padding: 0rem;
  height: 5rem;
  padding: 0 0rem 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search__bar span svg {
  fill: none;
  stroke: var(--e-global-color-cc6b597);
  width: 2.1rem;
}
.search__bar input {
  background: #ffffff;
  padding: 0rem 2rem 0rem 1rem !important;
  height: 5rem;
  margin: 0 !important;
  background: #ffffff;
  border: 0 !important;
  outline: 0;
  border-radius: 0 !important;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .search__bar input {
    width: 40rem !important;
  }
}
.search__bar button {
  padding: 0rem 1.7rem 0rem 1.7rem;
  height: 5rem;
  margin: 0;
  border-radius: 0rem 0.4rem 0.4rem 0 !important;
  border: 0 !important;
  background: var(--e-global-color-cc6b597);
}
.search__bar button svg {
  fill: none;
  stroke: #ffffff;
  width: 2rem;
}
.search__bar button:hover {
  background: var(--e-global-color-b5ea424);
}

#search-map-results {
  aspect-ratio: 16/9;
  width: 100%;
}
#search-map-results .map-info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
#search-map-results .btn {
  position: absolute;
  top: 10px;
  right: 60px;
}
@media (min-width: 992px) {
  #search-map-results {
    aspect-ratio: 4/3;
  }
}

.property-map-window {
  display: block;
  padding: 1rem;
}
.property-map-window .property-grid__meta h4,
.property-map-window .property-grid__meta h5,
.property-map-window .property-grid__meta h6 {
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-text);
}
.property-map-window .property-grid__meta h4 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 0rem;
}
.property-map-window .property-grid__meta h5 {
  font-size: 1.4rem;
  margin-bottom: 0rem;
}
.property-map-window .property-grid__meta h6 {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 0rem;
  color: var(--e-global-color-primary);
}
.property-map-window .property-grid__meta h6 span {
  font-size: 1.3rem;
  color: var(--e-global-color-text);
}