/* ============================== Single Listing Pages ============================== */

/* Google Map */
.acf-map {
    aspect-ratio: 3/2;
}

/* Gallery */
.single-listings .gallery {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single-listings .gallery #gallery {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.single-listings #gallery .thumbnail {
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    flex-basis: 30%;
}

/* Scrolling Gallery */
.single-listings .scrolling-gallery {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single-listings .scrolling-gallery #gallery {
    margin-bottom:10px;
    flex-basis: 100%
}
.single-listings .scrolling-gallery .dots {
    flex-basis: 100%;
    max-width: 100%;
  }
.single-listings .scrolling-gallery .dots ul {
    display:flex;
    flex-wrap: wrap;
    margin-top: 5px;
    text-align: left;
}
.single-listings .scrolling-gallery .dots .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: 0 3px 6px;
}
.single-listings .scrolling-gallery .dots .slick-dots li button {
    height: 10px;
    width: 10px;
    background: #bfe4e8;
}
.single-listings .scrolling-gallery .dots .slick-dots li.slick-active button {
    background: #000;
}
.single-listings .scrolling-gallery #gallery .thumbnail {
    aspect-ratio: 4/3;
    background-size: cover;
    background-position: center;
}
.single-listings .scrolling-gallery #gallery .thumbnail img {
    width:100%; 
}

/* For shortcode [show_field_section_floorplan] */
.floorplan a {
    width: 100%;
}

/* For shortcode [show_field_section_showform] */
.field_section.showform .formbox {
    margin:0;
}

/* .field-block items */
.single-listings .field-block {
    margin-bottom: 1rem;
}
.single-listings .field-block h5,
.single-listings .field-block p {
    margin: 0;
}
.wp-block-column .field-block:last-child {
    margin-bottom: 0;
}

/* .field_section items */
.single-listings .field_section {
    margin-bottom: 25px;
}
.single-listings .field_section_header {
    flex-basis: 25% !important;
    color:#403254;
}
.single-listings .field_section_contents {
    flex-basis: 75% !important;
}
.single-listings .field_section_contents ul {
    padding-left: 20px;
}

/* .field_section : Parking and Locker */
.field_section.parking_locker .field_section_contents {
    display: flex;
    flex-wrap: nowrap;
}
.field_section.parking_locker .field_section_contents .field-block {
    flex-basis: 50%;
    margin:0;
}

/* Sticky form */
.sticky_form {
    position: sticky;
    top: 0;
}
.sticky_form .wpcf7 .wpcf7-checkbox .wpcf7-list-item, 
.sticky_form .wpcf7-acceptance .wpcf7-list-item > label, 
.sticky_form label,
.consent-box .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
    line-height: 1.2em;
    font-size: 0.8rem;
}
.sticky_form .wpcf7 .wpcf7-checkbox .wpcf7-list-item, 
.sticky_form .wpcf7-acceptance .wpcf7-list-item > label, 
.sticky_form label {
    color:#fff;
}
.sticky_form input,
.sticky_form input::placeholder {
    color: #fff;
}
.sticky_form input {
    background:none;
    border-color:#fff;
}
.sticky_form input[type="submit"] {
    background-color: #79c9d1;
    border: none;
}

/* Basic Info Column */
.basic-info-column p {
  margin: 0 0 0.3rem;
  font-size: 0.9rem;
  font-weight: normal;
  color: #403254;
  line-height: 1.2rem;
  border-bottom: solid 1px #ddd;
  padding-bottom: 0.3rem;
}
.basic-info-column .label {
    display: block;
    font-weight: bold;
}
.single-listings .label_price {
    font-size: 1.19rem;
    line-height: 1.2em;
    color: #403254;
    font-weight: bold;
}
.single-listings .financial .label,
.single-listings .occupancy .label,
.single-listings .parking_locker .label {
  display: block;
  font-weight: bold;
  line-height: 1;
}
/* .single-listings .country-terms {
    font-weight: normal;
}
.single-listings .label_developer {
    font-size: 1rem;
    font-weight: normal;
}
.single-listings .country-terms {
    color: #403254;
}
.single-listings .listing-price-range {
    font-size: 1.38rem;
    line-height: 1.2em;
    color: #403254;
}
.single-listings .label_snippet {
    line-height: 1.5em;
    color: #000;
  } */



/* Other */
.single-listings .label_address {
  font-size: 1.05rem;
  color: #403254;
  line-height: 1em;
}

/* ====================== Shortcode [listings_list_for_archive] ====================== */
.listings_list_for_archive br {
    display: none;
  }

/* ====================== For Mobile ====================== */
@media screen and (max-width:785px) {
}