/*
Theme Name: Cade Estate Agency
Theme URI:
Author: Skyline Internet
Author URI:
Description:
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cade-estate-agency
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

:root {
  --fonth: Gazpacho;
  --fonth_weight: 500;
  --fontp: "Inter", sans-serif;
  --fontp_weight: 200;
  --white: #fff;
  --black: #1d1d1b;
  --dark-grey: #181f17;
  --orange: #a75722;
  --grey-brown: #d9d0cb;

  --propertyCarouselHeight: 62lvh;
  --border-radius: 2em;

  --baseDelay: 0.25s;

  --cb: cubic-bezier(0.215, 0.61, 0.355, 1);
  --rounding: var(--border-radius);

  --lightShadow: 0 4px 12px rgba(0, 0, 0, 0.08);

  --sidebarWidth: 80dvw;
}

:root
  :where(
    .wp-block-button.is-style-outline--2
      .wp-block-button__link.wp-block-button__link:not(.has-background):hover
  ) {
  background: none !important;
}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
  outline: none;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation
  .wp-block-navigation-submenu
  .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation
  .wp-block-navigation-item
  ul.wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
}

.btn {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  position: relative;
  z-index: 3;
  transition: all 0.4s var(--cb);
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--gazpacho);
  background-color: var(--wp--preset--color--custom-grey-brown);
  color: var(--wp--preset--color--custom-black);
  display: inline-block;
  border: 1px solid;
  border-radius: var(--rounding);
}

.btn.btn-sm {
  font-size: calc(var(--wp--preset--font-size--medium) * 0.75);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 1.65rem;
  padding-right: 1.65rem;
  font-family: var(--fontp);
  border: none;
}

.btn.btn-sm:hover {
  transform: translateY(-2px);
  box-shadow: var(--lightShadow);
}

.btn.btn-secondary {
  background: none;
  color: #333;
}

.wppf_property_description_panel {
  display: flex;
  flex-direction: column;
}

.wppf_property_description_panel .quick-links-section {
  margin-top: auto;
}

.quick-links-section h3 {
  margin-bottom: 1.5rem;
}

/*svg {
  fill: url(#cadeGradient) var(--dark-grey) !important;
}*/

@media (min-width: 992px) {
  .wppf_property_info_panel {
    margin-bottom: 0 !important;
  }

  ul.quicklink-list {
    padding-left: 0;
  }
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

/* Header */

header {
  position: relative;
  z-index: 2;
}

/* Latest Properties */
.latest-properties img,
.property-list img,
.wp-block-query .wp-block-post figure.wp-block-post-featured-image img {
  transform: scale(1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.latest-properties img:hover,
.property-list img:hover,
.wp-block-query .wp-block-post figure.wp-block-post-featured-image img:hover {
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}

/* About */

.about-text {
  align-content: center;
}

/* Slider */

.wp-block-cb-carousel .slick-slide {
  padding-left: 20px;
  padding-right: 20px;
}

/* Contact Form */

.wpcf7-form {
  justify-items: center;
}

.wpcf7-form input,
.wpcf7-form textarea {
  background: var(--white);
  border-width: 0 0 1px 0 !important;
  border-color: var(--grey-brown);
  padding: 0 0 0.9em 0 !important;
  font-family: var(--fontp);
  font-weight: var(--fontp_weight);
  font-size: 1em;
  border-radius: 0;
}

.home .wpcf7 input[type="text"],
.home .wpcf7 input[type="tel"],
.contact .wpcf7 input[type="text"],
.contact .wpcf7 input[type="tel"] {
  margin-right: 3em !important;
}

.home .wpcf7 input[type="text"],
.home .wpcf7 input[type="tel"],
.home .wpcf7 input[type="email"],
.contact .wpcf7 input[type="text"],
.contact .wpcf7 input[type="tel"],
.contact .wpcf7 input[type="email"] {
  width: -webkit-fill-available;
}

.wpcf7-form textarea {
  width: 100%;
  margin: 2.5em 0 1em 0;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: var(--black);
  font-family: var(--fontp) !important;
}

.wpcf7-list-item {
  margin: 0 0;
  font-size: 0.85em;
}

.wpcf7-acceptance {
  vertical-align: top;
}

.wpcf7-form input[type="submit"] {
  background: var(--grey-brown);
  border: none;
  border-radius: var(--border-radius) var(--border-radius) !important;
  font-size: 1em;
  font-family: var(--fonth) !important;
  font-weight: 400 !important;
  padding: 15px 36px !important;
  line-height: normal !important;
  min-height: auto !important;
  color: var(--wp--preset--color--contrast) !important;
  float: right;
}

.rent .wpcf7 input[type="text"],
.rent .wpcf7 input[type="tel"],
.rent .wpcf7 input[type="email"] {
  width: -webkit-fill-available;
  padding: 1.5em 0 !important;
}

ul.quicklink-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style-type: none;
}

ul.quicklink-list .btn {
  background: none;
  border: 1px solid #111;
  color: #111;
  font-family: var(--wp--preset--font-family--gazpacho);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  padding: 15px 35px;
}

/* Footer */

footer .wp-social-link-tiktok svg {
  width: 80% !important;
  height: auto;
}

footer ul {
  align-self: start;
}

/* Animations */

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-right {
  0% {
    opacity: 0;
    transform: translateX(2rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translateX(-2rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes grow {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}
.aos.fade-up {
  opacity: 0;
  transform: translateY(2rem);
}
.aos.fade-down {
  opacity: 0;
  transform: translateY(-2rem);
}
.aos.fade-right {
  opacity: 0;
  transform: translateX(-2rem);
}
.aos.fade-left {
  opacity: 0;
  transform: translateX(2rem);
}

.aos.grow {
  opacity: 0;
  transform: scale(0);
}

.animate.aos.fade-up {
  animation: fade-up 1s both cubic-bezier(0.215, 0.61, 0.355, 1);
}
.animate.aos.fade-down {
  animation: fade-down 1s both cubic-bezier(0.215, 0.61, 0.355, 1);
}
.animate.aos.fade-left {
  animation: fade-left 1s both cubic-bezier(0.215, 0.61, 0.355, 1);
}
.animate.aos.fade-right {
  animation: fade-right 1s both cubic-bezier(0.215, 0.61, 0.355, 1);
}

.animate.aos.grow {
  animation: grow 1s both cubic-bezier(0.215, 0.61, 0.355, 1);
}

.animation-delay-1,
.animate-stagger .aos:nth-child(1) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 0.25s) !important;
}
.animation-delay-2,
.animate-stagger .aos:nth-child(2) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 0.5s) !important;
}
.animation-delay-3,
.animate-stagger .aos:nth-child(3) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 0.75s) !important;
}
.animation-delay-4,
.animate-stagger .aos:nth-child(4) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 1s) !important;
}

.animation-delay-5,
.animate-stagger .aos:nth-child(5) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 1.25s) !important;
}
.animation-delay-6,
.animate-stagger .aos:nth-child(6) {
  animation-delay: calc(var(--baseDelay, 0.5s) + 1.5s) !important;
}
.wp-block-button:has(.wp-block-button__link) {
  position: relative;
}
/*
.wp-block-button:has(.wp-block-button__link):after {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(99% - 2px);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  background-color: #fff;
  transform: translateY(100%);
  transition: all 0.3s var(--cb);
  z-index: 2;
  border: 1px solid var(--wp--preset--color--custom-grey-brown);
}
  */

.wp-block-button {
  overflow: hidden;
}

.wp-block-button .wp-block-button__link {
  position: relative;
  z-index: 3;
  transition: all 0.4s var(--cb);
}

.wp-block-button:hover {
  transform: scale(1.05);
  transition: transform 0.2s;
}

.wp-block-button:hover:after {
  transform: translateY(0);
}

/* Single Property Page */

.property-heading {
  border-bottom: 1px solid #ddd;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 70px;
  padding-bottom: 15px;
  display: flex;
  color: #1d1d1b;
}

.property-heading h1 {
  margin: 0 0;
}

.property-heading .up-price {
  color: var(--orange);
  font-size: 1.25em;
}

.property-title p {
  display: none !important;
}

.property-heading .book-viewing-btn a {
  font-family: var(--fonth);
  font-weight: var(--fonth_weight);
  background-color: var(--grey-brown);
  font-size: 18px;
  padding: 1rem 2rem;
  border-radius: var(--border-radius);
}

.property-feature-btns .btn.btn-secondary {
  border: 1px solid var(--orange) !important;
  color: var(--orange) !important;
}

.property-container .wppf_property_main_panel {
  display: flex;
  gap: 4.25rem;
}

.property-container .wppf_property_main_panel .wppf_property_info_panel,
.wppf_property .wppf_property_enquire .wppf_property_info_panel {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.wppf_property .wppf_property_enquire h3 {
  border: none;
  margin: 0 0 1rem 0;
}

.wppf_property_info_panel_inner .flex {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.wppf_property_info_panel_inner .flex.items-center {
  align-items: center;
}

.wppf_property_info_panel_inner .flex .stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.wppf_property_info_panel_inner .flex svg {
  width: 2rem;
  height: 2rem;
}

.wppf_property_info_panel_inner h3 {
  border-bottom: 1px solid #1d1d1b !important;
  padding-bottom: 0.3em;
}

.property-container .wppf_property_main_panel > p:first-of-type,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .wppf_property_keyfeatures_content
  p,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  p,
.property-container .wppf_property_main_panel .wppf_property_info_panel > p,
.property-container .wppf_propety_full_description > p,
.documents-content > p,
.wppf_property_enquire .wppf_property_info_panel > p,
.wppf_property_enquire
  .wppf_property_info_panel
  .wppf_property_info_panel_inner
  > p,
.wppf_property_enquire .clearfix > p,
.wppf_property_enquire > .clearfix::after,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .quick-links
  p:first-of-type {
  display: none !important;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .quick-links
  p {
  display: block !important;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_branch,
.wppf_property_enquire
  .wppf_property_info_panel
  .wppf_property_info_panel_inner {
  background: var(--grey-brown);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  border: 0 !important;
  /*box-shadow: 7px 7px 0 #7a7a7a;*/
  gap: 0.5em;
}

/*
* Fix layout of enquire section

.wppf_property_enquire {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  align-items: start;
}

.wppf_property_enquire > .wppf_property_description_panel {
  grid-column: span 3;
}

.wppf_property_enquire > .wppf_property_info_panel {
  grid-column: span 1;
}
*/
.wppf_property_enquire > .wppf_property_description_panel,
.wppf_property_enquire > .wppf_property_info_panel {
  float: none;
  width: 860px;
  justify-self: center;
}

.wppf_property_description_panel h2 {
  text-align: center;
}

@media (max-width: 884px) {
  form > p {
    display: flex !important;
    gap: 1em;
    flex-direction: column;
  }
  .wppf_property_enquire {
    grid-template-columns: 1fr;
  }

  .wppf_property_enquire > .wppf_property_description_panel,
  .wppf_property_enquire > .wppf_property_info_panel {
    grid-column: span 1;
  }

  .property-container .wppf_property_main_panel {
    flex-direction: column-reverse;
  }

  .property-container .wppf_property_main_panel .wppf_property_info_panel,
  .property-container
    .wppf_property_main_panel
    .wppf_property_description_panel {
    width: 100%;
    float: none;
  }

  .is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1em;
  }

  .about-text {
    padding: 0 !important;
  }

  .mb-flex-col {
    flex-direction: column;
  }

  .mb-align-start {
    align-items: flex-start;
  }

  .wp-block-cb-carousel-v2 .cb-button-next {
    right: -60px !important;
  }

  .wp-block-cb-carousel-v2 .cb-button-prev {
    left: -60px !important;
  }

  .mb-width-100 > div {
    max-width: 100% !important;
  }

  /* Single Property */

  .property-heading {
    align-items: flex-start;
  }

  .quick-links-and-book-viewing,
  .floorplan-list,
  .property-heading {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .quicklink-list {
    padding: 0 !important;
    align-items: flex-start !important;
  }

  .wppf_property_about ul {
    max-width: 100% !important;
  }

  .single-wppf_property .cta-section {
    margin: var(--wp--style--root--padding-right) !important;
  }

  .wppf_property_enquire .clearfix .form-fields {
    flex-direction: column;
    gap: 1em !important;
  }

  .book-viewing-btn {
    margin-bottom: 2em;
  }
	
.home .wpcf7 input[type="text"], 
.home .wpcf7 input[type="tel"], 
.contact .wpcf7 input[type="text"], 
.contact .wpcf7 input[type="tel"]{
  margin-right: 0 !important;}
}

form > p {
  width: 100% !important;
}
}

.box-shadow {
  box-shadow: 7px 7px 0 #7a7a7a;
  transition: all 0.3s;
}

.box-shadow:hover {
  box-shadow: 12px 12px 0 #7a7a7a;
}

.wppf_property_slideshow {
  margin: 4.5em 0;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  h3,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_branch
  h3,
.wppf_property_enquire .clearfix .wppf_property_info_panel h3 {
  margin: 0 !important;
  margin-bottom: 10px !important;
  margin-bottom: 0 !important;
  border: none !important;
  color: #1d1d1b;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .wppf_property_keyfeatures_content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .quick-links {
  display: flex;
  flex-direction: row;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .wppf_property_keyfeatures_content
  .quick-links
  a {
  padding: 0.5em 1em;
  border: 1px solid #000;
  border-radius: var(--border-radius);
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .wppf_property_keyfeatures_content
  div,
.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_branch
  div,
.wppf_property_enquire .clearfix .wppf_property_info_panel div {
  gap: 1em;
  color: #1d1d1b;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_keyfeatures
  .wppf_property_keyfeatures_content
  div
  i {
  margin-right: 0.5em;
}

.property-container
  .wppf_property_main_panel
  .wppf_property_info_panel
  .wppf_property_branch
  p {
  margin: 0 !important;
}

.rooms-content {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.rooms-content .description-div {
  grid-area: 1 / 1 / 2 / 5;
}

.rooms-content .clearfix {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
}

.rooms-content .clearfix p,
.rooms-content .clearfix h4,
.rooms-content .clearfix img {
  margin: 0 !important;
}

.rooms-content .clearfix .wppf_description_photo {
  max-height: 200px !important;
  max-width: 300px !important;
}

.documents-content {
  display: flex;
  flex-direction: row;
  gap: 2em;
}

.documents-content .wppf_property_floorplans,
.documents-content .wppf_property_epcs {
  width: 50%;
}

.documents-content .wppf_property_floorplans .item {
  max-width: unset !important;
}

.documents-content .wppf_property_floorplans .item,
.documents-content .wppf_property_floorplans .item a,
.documents-content .wppf_property_floorplans .item a img {
  width: 100%;
  display: block;
}

.cta-section {
  background-color: var(--grey-brown);
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
  flex-direction: column;
  margin: 3em 3em;
}

.cta-section h1 {
  font-size: 40px !important;
  text-align: center;
  margin: 0 !important;
}

.cta-section p {
  text-align: center;
  margin: 0 !important;
  padding: 1em 0;
}

.cta-section a {
  padding: 1em 2em;
  font-family: var(--fonth);
  font-weight: var(--fonth_weight);
  border-radius: var(--border-radius);
  border: 1px solid #1d1d1b;
  margin: 0 auto;
  text-align: center;
}

.wppf_property_enquire .clearfix .wppf_property_description_panel {
  width: 75%;
}

form#wppf_enquiry .wppf_property_info_panel_inner {
  height: 100%;
}

/*#property_enquiry {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}*/

.wppf_property_enquire .clearfix .form-fields {
  display: flex;
  gap: 3em;
}

.wppf_property_enquire .clearfix .form-fields .wppf_l_group {
  width: 100%;
}

.wppf_property_enquire .clearfix .form-fields .wppf_l_group input,
.wppf_property_enquire .clearfix .wppf_l_group.your-message textarea {
  width: 100%;
  background: unset;
  border-width: 0 0 1px 0 !important;
  border-color: var(--black);
  padding: 0 0 0.9em 0 !important;
  font-family: var(--wp--preset--font-family--helvetica-neue-lt-pro) !important;
  font-size: 1em;
  border-radius: 0;
}

.wppf_property_enquire .clearfix .wppf_l_group.your-message textarea {
  max-width: calc(100% - 1.5em);
  width: 100%;
  height: 130px;
  margin-top: 1.5em;
}

.checkbox-form-container {
  display: flex;
  padding: 0 !important;
  gap: 5px;
}

.checkbox-form-container li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkbox-form-container input[type="checkbox"] {
  display: none;
}

.checkbox-form-container label {
  padding: 8px 12px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  transition: background-color 0.3s, color 0.3s;
  background-color: rgba(255, 255, 255, 0.85);
}

ul.checkbox-form-container {
  background-color: #e0e0e0;
  padding: 3px !important;
  border-radius: 2px;
}
.checkbox-form-container input[type="checkbox"] + label span svg {
  width: 1.5rem;
  height: 1.5rem;
}
.checkbox-form-container input[type="checkbox"] + label span.unchecked {
  display: block;
}
.checkbox-form-container input[type="checkbox"] + label span.checked {
  display: none;
}

.checkbox-form-container input[type="checkbox"]:checked + label span.unchecked {
  display: none;
}
.checkbox-form-container input[type="checkbox"]:checked + label span.checked {
  display: block;
}

.checkbox-form-container input[type="checkbox"] + label span.checked svg {
  color: var(--orange);
}

form#wppf_enquiry .wppf_l_group.submit input {
  -webkit-appearance: none;
  appearance: none;
  color: var(--wp--preset--color--custom-dark-grey);
  font-family: var(--fonth);
  font-weight: var(--fonth_weight);
  padding: 1em 2em;
  border-radius: var(--border-radius);
  background-color: var(--grey-brown);
  font-size: var(--wp--preset--font-size--medium);
  float: right;
  border: 1px solid;
}

body.wp-singular .wppf-stage-outer {
  overflow: clip;
}

body.wp-singular .wppf-stage-outer .wppf-item.active {
  scale: 1;
  opacity: 1;
  /*width: 90dvw !important;*/
  /*margin-right: 0 !important;
  margin-left: 0 !important;*/
}

/*
body.wp-singular .wppf-stage-outer .wppf-item {
  width: calc(
    50dvw - var(--wp--style--root--padding-right) -
      var(--wp--style--root--padding-left) + 40px
  ) !important;
}
*/
.wppf-carousel + .placeholder img {
  max-height: 150px;
  width: auto;
}

.wppf-carousel + .placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0.33;
  height: var(--propertyCarouselHeight);
  animation: pulse 0.8s infinite;
}

/*
.wppf-carousel .wppf-item img {
  width: auto !important;
}
*/

.leaflet-control-attribution.leaflet-control {
  display: none;
}

@keyframes pulse {
  from {
    opacity: 0.333;
  }
  to {
    opacity: 0.66;
  }
}

.wppf-carousel.wppf-loaded + .placeholder {
  display: none;
}

body.wp-singular .wppf-stage-outer .wppf-item {
  opacity: 0.7;
  scale: 1;
  transition: all 0.25s;
  /*margin-right: 0 !important;*/
  height: 100% !important;
}

@media only screen and (min-width: 992px) {
  body #wppf_slideshow_v2 .item .wppf_image {
    height: var(--propertyCarouselHeight);
  }
}
/*
body.wp-singular .wppf-stage-outer .wppf-item:has(+ .active) {
  margin-left: calc(2.5dvw + 10px);
}
*/

.property-features-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.property-features-grid > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  --propertyFeatureGap: 0.1rem;
  --propertyFeatureFontSize: 1.1rem;
  --propertyFeatureFontSmallSize: 0.8rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.property-features-grid > div .stack {
  display: flex;
  flex-direction: column;
  gap: var(--propertyFeatureGap) !important;
}

.property-features-grid > div .stack {
  font-family: var(--wp--preset--font-family--gazpacho);
  font-size: var(--propertyFeatureFontSize) !important;
}

.big-text {
  font-weight: 400;
  font-size: 1.85rem !important;
  font-family: var(--wp--preset--font-family--gazpacho);
  margin-top: 0;
}

.property-features-grid > div svg {
  height: calc(
    (
        var(--propertyFeatureFontSize) + var(--propertyFeatureGap) +
          var(--propertyFeatureFontSmallSize)
      ) * 0.75
  );
  width: auto;
  aspect-ratio: 1/1;
}

.property-features-grid > div .stack small {
  font-weight: 300;
  font-family: var(--wp--preset--font-family--helvetica-neue-lt-pro);
  font-size: var(--propertyFeatureFontSmallSize);
}

.wppf_property_about ul li {
  list-style: none !important;
}

/*
* Starting UL grid style
*/
/*
.wppf_property_about ul {
  --colCount: 3;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(var(--colCount), 1fr);
  padding-left: 0;
}

.wppf_property_about ul li {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding: 1.2rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 1rem;
}

.wppf_property_about ul li:not(:nth-last-child(-n + 3)) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.wppf_property_about ul li:nth-child(3n) {
  border-right: none;
}
*/
/*
* 2 column style.
*/
.wppf_property_about ul {
  columns: 1;
  max-width: 50%;
  padding-left: 0;
}

.wppf_property_about ul li {
  padding: 10px;
  border: none;
}

.wppf_property_about ul li:before {
  content: "-";
  display: inline-block;
  width: auto;
  margin-right: 5px;
  color: inerh;
  line-height: 1.4em;
}

body.tax-wppf_property_area .property_details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

body.tax-wppf_property_area .property_details .right {
  color: var(--wp--preset--color--custom-orange) !important;
  font-weight: 400;
}

.wppf_quicksearch select,
.wppf_quicksearch input {
  border-bottom: 1px solid var(--grey-brown);
  border-top: 0;
  border-right: 0;
  border-left: 0;
  font-family: var(--fontp);
  font-weight: var(--fontp_weight);
}

.wppf_quicksearch .wppf_button {
  border: 1px solid var(--grey-brown) !important;
  color: var(--black);
  background-color: var(--grey-brown);
  border-radius: var(--border-radius);
  font-family: var(--fonth);
  font-weight: var(--fonth_weight);
  margin-top: 15px;
  text-align: center;
  padding: 1rem 2rem;
}

.wppf_quicksearch .wppf_form_small:last-of-type {
  text-align: center;
}

.wppf_quicksearch label {
  font-family: var(--fonth);
  font-weight: var(--fonth_weight);
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}

.wp-block-query-pagination-numbers span.current {
  padding: 0.25em 0.6em;
  border-radius: 4em;
  background-color: var(--grey-brown);
  font-family: var(--fontp);
  font-weight: var(--fonth_weight);
}

.wp-block-query-pagination-numbers .page-numbers {
  font-family: var(--fontp);
  font-weight: var(--fonth_weight);
}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  border-radius: 4em;
  padding: 1rem 2rem;
  background-color: var(--grey-brown);
  font-weight: 400;
  font-family: var(--fontp);
  color: var(--black);
}

.wp-block-query li.wp-block-post .wp-block-post-title {
  margin-bottom: 0;
  border: none;
}

.wp-block-query li.wp-block-post p.proprety-price {
  color: var(--wp--preset--color--custom-orange) !important;
  font-weight: 400;
}

.property-feature-btns .view-property-btn {
  margin-bottom: 1rem;
}

.property-feature-btns .view-property-btn a {
  background: none;
}

.property-feature-btns div > a {
  width: 100%;
  display: block;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.cover-width .wp-block-cover__inner-container {
  width: 100% !important;
}

.quick-links-and-book-viewing {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.single .property-status-badge {
  background-color: #eaeaea;
  padding: 0.5rem;
  display: inline-flex;
  margin-left: 5px;
  margin-top: 5px;
  font-size: 0.95rem;
}

/* Reviews */

.cb-slide {
  align-self: center;
}

.wp-block-cb-carousel-v2 .cb-button-prev {
  left: -75px;
}

.wp-block-cb-carousel-v2 .cb-button-next {
  right: -75px;
}

.wppf_form_large .widget-container .input-container {
  border: none !important;
}

gmp-place-autocomplete {
  border-width: 0 0 1px 0 !important;
  border-color: var(--grey-brown);
}

.wppf_property h2 {
  font-size: 2em !important;
  margin-top: 0;
  font-weight: 400;
}

.wppf_property h3 {
  font-size: 1.65em !important;
  font-weight: 400;
}

.wppf_property_keyfeatures_content {
  margin-top: 1em;
}

aside#sidebar {
  position: fixed;
  height: 100dvh;
  z-index: 99;
  background-color: #fff;
  left: 0;
  top: 0;
  min-width: 80dvw;
  max-width: var(--sidebarWidth);
  transform: translateX(calc(var(--sidebarWidth) * -1));
  transition: all 0.25s;
}

aside#sidebar.open {
  transform: translate(0);
  z-index: 6;
}

body.sidebar-open {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.text-black {
  color: #000 !important;
}

body.sidebar-open:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1500px) {
  figure.cade-featured-image {
    aspect-ratio: 7/8 !important;
  }
}

.property-list .wp-block-post-template-is-layout-grid {
  gap: 20px;
}

.block {
  display: block;
}

@media (min-width: 992px) {
  .md\:none {
    display: none;
  }
}

.wp-block-group .wp-block-image img {
  object-fit: cover;
  height: 100%;
}

body.single-wppf_property .cta-section {
  padding-top: 3em;
  padding-bottom: 3em;
}

body.single-wppf_property .cta-section h2 {
  margin-bottom: 4rem !important;
}

.wppf_property_enquire > .wppf_property_description_panel,
.wppf_property_enquire > .wppf_property_info_panel {
  margin: 0 auto;
}

@media (max-width: 992px) {
  .xs\:py-2 {
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-bottom: var(--wp--preset--spacing--10) !important;
  }

  .reverse-grid-on-xs .wp-block-image {
    order: 2;
  }

  .reverse-grid-on-xs .wp-block-group {
    order: 1;
  }

  .wppf_property_enquire > .wppf_property_description_panel,
  .wppf_property_enquire > .wppf_property_info_panel {
    width: 100%;
  }

  .wppf_property_enquire > .wppf_property_description_panel,
  .wppf_property_enquire > .wppf_property_info_panel {
    width: 100% !important;
  }

  body.single-wppf_property .cta-section {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  body.single-wppf_property .cta-section h2 {
    margin-bottom: 2rem !important;
  }

  .wppf-carousel + .placeholder img {
    max-height: unset;
    width: auto;
    max-width: 100%;
  }

  .wppf-carousel + .placeholder p {
    text-align: center;
  }

  .wppf_search select {
    appearance: none;
    -webkit-appearance: none;
    padding-left: 5px;
    padding-right: 5px;
    color: inherit;
    background-color: transparent;
    background: transparent;
  }

  .wppf_search div {
    position: relative;
  }

  .wppf_search div:has(select):after {
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpolyline points='208 96 128 176 48 96' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    bottom: 21px;
  }
}

@media only screen and (max-width: 1500px) {
  .wppf_search select {
    appearance: none;
    -webkit-appearance: none;
    padding-left: 5px;
    padding-right: 5px;
    color: inherit;
    background-color: transparent;
    background: transparent;
  }

  .wppf_search div {
    position: relative;
  }

  .wppf_search div:has(select):after {
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpolyline points='208 96 128 176 48 96' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    bottom: 21px;
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  body.single-wppf_property .property-heading .property-title {
    flex-basis: 32% !important;
  }
}

form > p {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  width: 60%;
}

form [data-name="enquiry"] {
  grid-column: 1/4;
  width: unset !important;
}

form [data-name="consent"] {
  grid-column: 1/3;
  width: unset !important;
}


@media (max-width: 875px){
 footer nav ul.items-justified-right{
  justify-self: left !important; justify-content: left!important;}	
 footer .mb-flex-col{
  flex-direction: row;}		
	.copyright .mb-flex-col{flex-wrap: wrap !important;}
}