:root {
    --brand-color: black;
}

body.blog {
	background: var(--Dark-Green-2);
	font-family: var(--Site-Font);
	color: var(--White);
}

.apex27-container {
    /*margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    width: calc(100% - 4rem);*/
    /*width: 100%;*/
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
}

.apex27-container h1,
.apex27-container h2,
.apex27-container h3 {
    /*margin-top: 6rem;
    margin-bottom: 3rem;*/
    font-weight: 500;
    margin: 0 0 20px 0;
}

.apex27-container h1 {
    font-size: 36px;
}

.apex27-container h2 {
    font-size: 36px;
}

.apex27-container h4 {
    /*margin-top: 4.5rem;
    margin-bottom: 2.5rem;*/
    font-size: 24px;
    font-weight: 600;
    margin-top: 40px;
	margin-bottom: 0px;
	color: var(--White);
}
.apex27-container h6 {
    font-size: 16px;
	font-weight: 500;
}
body.blog strong {
    font-weight: 600;
}
body.blog a {
    color: var(--White);
}
body.blog a:hover {
    color: var(--Off-White);
}

ul.apex27-media-list, ol.apex27-media-list {
    margin-bottom: 3rem;
}

@media (min-width: 700px) {
    .apex27-container {
        width: calc(100% - 8rem);
    }

    ul.apex27-media-list, ol.apex27-media-list {
        margin-bottom: 4rem;
    }

}

.apex27-footer {
    text-align: center;
    line-height: 32px;
    margin-top: 48px;
    margin-bottom: 32px;
}

.apex27-footer img {
    vertical-align: middle;
}

.sr-only {
    display: none;
}

.d-flex {
    display: flex!important;
}

.d-inline {
    display: inline!important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-row {
    flex-direction: row;
}

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

.flex-fill {
    flex: 1 1 auto!important;
}

.px-3 {
    padding-left: 16px;
    padding-right: 16px;
}

.mb-0 {
    margin-bottom: 0!important;
}

.my-3 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.my-5 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.mt-0 {
    margin-top: 0!important;
}

.btn {
    /*font-family: "Inter var", "Roboto", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;*/
    padding: 8px 16px;
    display: inline-block;
    /*text-transform: uppercase;
    font-weight: bold;*/
    text-decoration: none;
}

.btn:link, .btn:visited {
    color: var(--White);
}

.btn:hover {
    text-decoration: none;
}

.btn[disabled] {
    opacity: 0.75;
}

/*.btn-brand {
    background: var(--brand-color) !important;
    color: white;
}

.text-brand {
    color: var(--brand-color) !important;
}*/

.text-center {
    text-align: center!important;
}

.text-right {
    text-align: right!important;
}

.lead {
    font-size: 48px;
}

.featured-badge {
    display: inline-block;
    background: rgba(255, 0, 0, .75);
    padding: 0 0.5rem;
    font-weight: bold;
}

/** PROPRTY SEARCH FORM **/

#property-search-form .d-flex > * {
    margin-bottom: 6px;
    margin-right: 8px;
    width: 200px;
}

#property-search-form button {
    padding: 0 16px;
    height: 45px;
    background: var(--Dark-Green);
    color: var(--White);
    border: 0;
    cursor: pointer;
    /*text-transform: uppercase;*/
}
#property-search-form button:hover {
    background: var(--Dark-Green-3);
    color: var(--White);
}

#property-search-form select {
    padding: 8px;
    border-radius: 4px;
}
body #property-search-form {
	padding: 15px;
	background: var(--Off-White);
	margin: 0 0 50px;
}
body #property-search-form .d-flex {
	align-items: center;
	display: grid!important;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 12px;
}
body #property-search-form select, body #property-search-form button {
	width: auto!important;
	padding: 10px;
	border-radius: 2px;
	font-family: var(--Site-Font);
	margin: 0 !important;
	text-transform: none; 
}
body #property-search-form #property-search-property-type {
	order: -2;
}body #property-search-form #property-search-city {
	order: -1;
}
#property-search-type {
	display: none;
}

.card > .card-body {
    padding: 16px;
    line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 1024px) {
  body #property-search-form .d-flex {
	grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 767px) {
  body #property-search-form .d-flex {
  grid-template-columns: repeat(1, 1fr);
}
}

/** Property Card **

.card.property-card > .card-body {
    background: rgba(0, 0, 0, 0.05);
}

.card.property-card.featured > .card-body {
    background: darkslategrey;
    color: white;
}

.card.property-card img {
    height: 256px;
    object-fit: cover;
}

.card.property-card > .card-body > .d-flex {
    flex-direction: column;
}

.card.property-card .property-card-image {
    width: 100%;
    margin-bottom: 1rem;
    position: relative;
}

.property-card-details {
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media screen and (min-width: 768px) {

    .card.property-card > .card-body > .d-flex {
        flex-direction: row;
    }

    .card.property-card .property-card-image {
        width: 30%;
        margin-bottom: 0;
    }

    .property-card-details {
        width: 70%;
    }
}*/

/** Search Form Refinements
body #property-search-form {
	padding: 15px;
	background: #fff;
	margin: 0 0 50px;
}
body #property-search-form .d-flex {
	align-items: center;
	display: grid!important;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 12px;
}
body #property-search-form select, body #property-search-form button {
	width: auto!important;
	padding: 10px;
	border-radius: 2px;
	font-family: Poppins;
	margin: 0 !important;
	text-transform: none; 
}
body #property-search-form #property-search-property-type {
	order: -2;
}body #property-search-form #property-search-city {
	order: -1;
}
#property-search-type {
	display: none;
} **/

/* Property Details */

/*span.property-overlay-text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 16px;
    background: rgba(255, 0, 0, .75);
    color: white;
    font-size: 14px;
    font-weight: bold;
}*/

span.property-banner-text, span.property-overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--Off-White);
    padding: 8px 16px;
    color: var(--Dark-Green-3);
    text-align: center;
}

.property-details-status, .property-details-banner {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255, 0, 0, .75);
    color: var(--White);
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    letter-spacing: 0;
}

.property-details-banner {
    background: rgba(0, 0, 0, .75);
}

/*.mt-1 {
    margin-top: 8px;
}

.mb-2 {
    margin-bottom: 12px;
}

.mb-3 {
    margin-bottom: 16px;
}

.mb-5 {
    margin-bottom: 48px;
}*/

.img-fluid {
    width: 100%;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.row > div {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

.row > div:first-child {
    margin-left: 0;
}

.row > div:last-child {
    margin-right: 0;
}

@media (min-width: 1200px) {

    .mt-xl-0 {
        margin: 0!important;
    }

    .col-xl-4 {
        flex: 4;
    }

    .col-xl-8 {
        flex: 8;
    }

}

ul.property-details-bullets-list {
    color: var(--White);
    list-style-type: square;
}

ul.property-details-bullets-list > li {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

span.bullet-text {
    color: black;
}

.form-group {
    margin-bottom: 8px;
}

#property-details-thumbnails {
    /*white-space: nowrap;
    overflow: auto;
    margin-bottom: 16px;
    position: relative;*/
    display: none;
}

#property-details-thumbnails img {
    width: 120px;
    height: 80px;
    object-fit: cover;
    display: inline-block;
    opacity: 0.5;
    cursor: pointer;
}

#property-details-thumbnails img:hover {
    opacity: 0.75;
}

#property-details-thumbnails img.active {
    opacity: 1;
}

#property-details-slider {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

#property-details-slider img {
    width: 100%;
    /*height: 500px;*/
    object-fit: cover;
    display: inline-block;
}

#property-details-slider video {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: inline-block;
}

#property-details-slider-prev, #property-details-slider-next {
    position: absolute;
    display: inline-block;
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.5);
    color: var(--White);
    top: 226px;
    line-height: 48px;
    text-align: center;
}

#property-details-slider-prev:hover,
#property-details-slider-next:hover {
    background: rgba(0, 0, 0, 0.75);
}

#property-details-slider-prev {
    left: 0;
}

#property-details-slider-next {
    right: 0;
}

/*#property-details-media-buttons .btn {
    margin-bottom: 16px;
}*/

/* Contact Form */

#apex27-contact-form label {
    display: inline-block;
}

#apex27-contact-form input[type=text],
#apex27-contact-form input[type=tel],
#apex27-contact-form input[type=email],
#apex27-contact-form textarea,
#apex27-contact-form select
{
    display: block;
    width: 100%;
    padding: 15px 18px;
}

#apex27-contact-form input,
#apex27-contact-form textarea {
    font-family: var(--Site-Font);
}



/* Homefind & Co property details layout refinements */
/*.apex27-container {
    max-width: 1040px;
}
.apex27-container h2 {
    margin-top: 4rem;
    margin-bottom: 0.5rem;
}*/
.property-details-subtitle {
    margin-bottom: 0.5rem;
}
.property-details-price {
    line-height: 1.1;
    margin-bottom: 1.5rem;
}
.property-details-price-prefix {
    font-size: 1em;
}
.col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.row > .col-xl-12 {
    margin-left: 0;
    margin-right: 0;
}
#property-details-slider img,
#property-details-slider video {
    height: auto;
    aspect-ratio: 16 / 9;
}
#property-details-slider-prev,
#property-details-slider-next {
    top: 50%;
    transform: translateY(-50%);
}
#property-details-media-buttons {
    margin-bottom: 3rem;
}
/*#property-details-media-buttons .btn {
    margin-right: 4px;
    margin-bottom: 8px;
    padding: 7px 13px;
    font-size: 13px;
}*/
.property-details-description-bullets {
    margin-bottom: 2rem;
    padding-left: 1.2rem;
    list-style-type: square;
}
.property-details-description-bullets li {
    margin-bottom: 8px;
}
.property-details-rooms-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem 4rem;
}
.property-details-room {
    break-inside: avoid;
}
.property-details-room-dimensions {
    opacity: 0.65;
    font-size: 14px;
}
@media (max-width: 700px) {
    .lead {
        font-size: 32px;
    }
    .property-details-rooms-grid {
        grid-template-columns: 1fr;
    }
}


/* Homefind & Co property search card grid */

.property-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.card.property-card {
    /*border-radius: 22px;*/
    overflow: hidden;
    /*box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);*/
    min-height: 100%;
    border: 1px solid #7B817A;
}
.card.property-card > .card-body {
    padding: 0;
    /*background: #fff;*/
    /*color: #303030;*/
    min-height: 100%;
    /**/display: flex;
}


/** FEATURED PROPERTY LISTINGS **/

.card.property-card.featured > .card-body {
    background: var(--Off-White);
    color: var(--Dark-Green);
}
.card.property-card.featured .property-card-title, .card.property-card.featured .property-card-title:link, .card.property-card.featured .property-card-title:visited {
    color: var(--Dark-Green-2);
}
.card.property-card.featured .property-card-title:hover {
    color: var(--Dark-Green-3);
}

.card.property-card.featured .property-card-price-prefix {
    opacity: .8;
    color: var(--Dark-Green-3);
}
.card.property-card.featured .property-card-price {
    color: var(--Dark-Green-2);
}
.card.property-card.featured .property-card-address {
    opacity: .8;
    color: var(--Dark-Green-3);
}
.card.property-card.featured .property-card-stats {
    color: var(--Dark-Green-3);
}
.card.property-card.featured .property-action-btn {
    background: var(--Dark-Green-2);
    color: var(--White) !important;
}
.card.property-card.featured .property-action-btn:hover {
    background: var(--Dark-Green-3);
}

/*.card.property-card > .card-body > .d-flex,
.card.property-card > .card-body > .d-flex .property-card-details {
    min-height: 100%;
}*/
.card.property-card > .card-body > .d-flex {
    flex-direction: column !important;
}
.card.property-card .property-card-image {
    /*display: block;*/
    display: flex;
    width: 100% !important;
    margin-bottom: 0;
    position: relative;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.card.property-card img {
    display: block;
    /*width: 100%;*/
    /*height: 250px;*/
    height: 280px;
    object-fit: cover;
}
.property-card-details {
    /*width: 100% !important;
    /*padding: 2rem;*/
    display: flex;
    flex-direction: column;
    /**/height: 48%;
    /**/padding: 20px;
    min-height:auto;
}
.property-card-details .text-brand[style*="float"] {
    float: none !important;
    margin-bottom: 0.75rem;
}
/*.property-card-title {
    display: block;
    color: #a9df9b;
    font-size: 1.35rem;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}*/
.property-card-price-prefix {
    margin-bottom: 0.25rem;
}
/*.property-card-price {
    font-size: 1.65rem;
    line-height: 1.1;
    color: inherit;
}*/
.property-card-address {
    display: block;
    margin-top: 0.45rem;
}
.card.property-card .flex-fill p {
    margin-top: 1.5rem;
}
.card.property-card .btn {
    margin-top: 0.5rem;
    margin-right: 0.35rem;
    font-size: 0.8rem;
}
.card.property-card.featured .btn-brand {
    background: #000 !important;
}
@media screen and (min-width: 768px) {
    .property-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (min-width: 1100px) {
    .property-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Homefind & Co property search cards - v3 */
.material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 1.15em;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: -0.18em;
}
.property-card-grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    align-items: stretch;
}
/*.card.property-card {
    /*border: 0;
    /*border-radius: 22px;
    /*overflow: hidden;
    /*background: #fff;
    /box-shadow: 0 16px 34px rgba(0,0,0,.18);
}*/
.card.property-card > .card-body,
.card.property-card.featured > .card-body {
    padding: 0;
}
.card.property-card .property-card-image {
    overflow: hidden;
    background: #e9e9e9;
}
/*.card.property-card img {
    height: 260px;
    width: 100%;
    object-fit: cover;
}*/
/*.property-card-details {
    padding: 2.05rem 2rem 2.2rem;
    min-height: 360px;
}*/
/*.card.property-card.featured .property-card-details {
    background: var(--Dark-Green-3);
    color: #fff;
}*/
.property-card-title,
.property-card-title:link,
.property-card-title:visited {
    display: block;
    margin: 0;
    /*color: #a9df9b;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;*/
    line-height: 1.15;
    text-decoration: none;
    color: var(--White);
    font-size: 22px;
    font-weight: 500;
}
.property-card-title:hover {
    text-decoration: none;
}
.property-card-price-block {
    margin-top: 1rem;
    margin-bottom: 0 !important;
}
.property-card-price-prefix {
    /*font-size: 1rem;
    line-height: 1.3;*/
    opacity: .8;
    font-size: 18px;
    font-weight: 500;
    color: var(--White);
}
.property-card-price {
    display: block;
    /*margin-top: .1rem;
    font-size: 1.65rem;
    line-height: 1.05;
    font-weight: 800;
    color: inherit;*/
    font-size: 32px;
    font-weight: 500!important;
    color: var(--White);
    line-height: 1.1;
}
.property-card-address {
    display: block;
    /*margin-top: .45rem;
    font-weight: 600;
    line-height: 1.35;*/
    opacity: .8;
    font-size: 18px;
    font-weight: 500;
    color: var(--White);
    margin-top: 15px;
}
.property-card-stats {
    display: flex;
    gap: 20px;
    /*flex-wrap: wrap;
    gap: .55rem .95rem;
    font-size: .95rem;*/
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    opacity: .9;
    color: var(--White);
    font-size: 20px;
}
.property-card-stats span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}
.card.property-card .flex-fill p {
    margin: 1.55rem 0 0;
    line-height: 1.55;
}
.featured-badge {
    display: inline-block;
    margin-bottom: 1rem;
    padding: .25rem .55rem;
    border-radius: 4px;
    background: #f65373;
    color: var(--White);
    font-size: .78rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
}
.property-overlay-text {
    border-radius: 0 0 6px 0;
}
.card.property-card .btn {
    display: none;
}
@media screen and (min-width: 768px) {
    .property-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (min-width: 1100px) {
    .property-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media screen and (max-width: 767px) {
    .property-card-details {
        min-height: 0;
    }
    .card.property-card img {
        height: 230px;
    }
}


/* Homefind style cards */
.property-card-grid{display:grid!important}
/*.card.property-card {
/*background:#0b120e!important;
/*border:1px solid rgba(255,255,255,.45)!important;
/*border-radius:0!important;
/*box-shadow:none!important;
/*padding:14px;
}*/
/*.card.property-card .card-body{padding:0!important}*/
/*.card.property-card .d-flex{display:block!important}*/
/*.card.property-card .property-card-image{display:block}*/
/*.card.property-card img{height:260px;border-radius:0}*/
/*.property-card-details{
/*padding:18px 0 0!important;
/*min-height:auto!important;
/*color:#fff;
}*/
/*.property-card-title{
color:#fff!important;
font-size:20px!important;
text-transform:none!important;
font-weight:700!important;
}*/
/*.property-card-price-prefix{color:#fff;font-size:18px}
.property-card-price{font-size:18px!important;color:#fff}
.property-card-address{color:#fff;font-size:16px;font-weight:600}*/
/*.property-card-stats{margin:18px 0;color:#fff;font-size:28px}*/
.property-card-stats .material-symbols-rounded{font-size:22px}
.property-card-actions{display:flex;gap:12px;/*margin-top: 20px;*/margin-top:auto;}
.property-action-btn{
    flex:1;
    /*background:#000;
    color:#fff!important;*/
    text-decoration:none;
    padding:12px 10px;
    text-align:center;
    font-weight:500;
    font-size:15px;
    background: var(--Off-White);
    color: var(--Dark-Green-2)!important;
}
.property-action-btn:hover {
    background: var(--White);
}
.apex27-enquiry-button {
    display: none;
}
.card.property-card .flex-fill{display:none}

.featured-badge, .property-card-details .mb-3 br, .property-card-price-block br {display:none}

/* Homefind & Co property detail page - v5 */
.apex27-property-detail-page {
    max-width: 900px;
    /*margin-left: auto;
    margin-right: auto;*/
    margin: 60px auto;
}
.apex27-property-detail-page #property-details-slider,
.apex27-property-detail-page #property-details-thumbnails,
.apex27-property-detail-page #property-details-media-buttons,
.apex27-property-detail-page .property-detail-hero-summary,
.apex27-property-detail-page > .row {
    max-width: 900px;
}
/*.apex27-property-detail-page #property-details-slider-main-container img {
    width: 100%;
    max-height: 390px;
    object-fit: cover;
}*/
.apex27-property-detail-page #property-details-media-buttons {
    margin-bottom: 21px;
}
.apex27-property-detail-page #property-details-media-buttons .btn,
.apex27-property-detail-page .btn-brand {
        text-decoration:none;
    padding:10px 16px;
    text-align:center;
    font-weight:500;
    font-size:14px;
    background: var(--Off-White);
    color: var(--Dark-Green-2);
    letter-spacing: 0.2px;
    margin-top: 2px;
    margin-right: 4px;
    margin-bottom: 4px;
}
.apex27-property-detail-page #property-details-media-buttons .btn:hover,
.apex27-property-detail-page .btn-brand:hover {
    text-decoration:none;
    background: var(--White);
}
    
.property-detail-hero-summary {
    color: var(--White);
    border-bottom: 1px solid rgba(255,255,255,.7);
    margin: 0 0 1.35rem;
    padding: 0 0 1.15rem;
}
.property-detail-hero-summary h1 {
    /*color: #fff;*/
    font-size: 36px;
    line-height: 1.05;
    font-weight: 500;
    margin: 20px 0 10px 0;
}
.property-detail-address {
    /*color: #fff;*/
    font-size: 26px;
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 20px;
}
.property-detail-price-prefix {
    /*color: #fff;*/
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: .15rem;
}
.property-detail-price {
    /*color: #fff;*/
    font-size: 44px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 1.35rem;
}
.property-detail-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
    border-top: 1px solid var(--Off-White);
    padding-top: 1.05rem;
    color: var(--White);
}
.property-detail-stats span {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    font-size: 16px;
    font-weight: 500;
}
.property-detail-stats .material-symbols-rounded {
    font-size: 19px;
    color: var(--Off-White);
}
.apex27-property-detail-page h4.text-brand {
    color: var(--White);
    font-size: 24px;
    font-weight: 600;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
}
.apex27-property-detail-page .property-details-description-bullets {
    margin-bottom: 1.5rem;
}
.apex27-property-detail-page .property-details-description-bullets li,
.apex27-property-detail-page ul li,
.apex27-property-detail-page p,
.apex27-property-detail-page small,
.apex27-property-detail-page .property-details-room,
.apex27-property-detail-page .property-details-room .text-brand,
.apex27-property-detail-page .property-details-room-dimensions {
    color: var(--White) !important;
}
.apex27-property-detail-page .property-details-rooms-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 4rem;
    max-width: 650px;
}
.apex27-property-detail-page .property-details-room strong {
    font-size: .95rem;
}
.apex27-property-detail-page .property-details-room-dimensions {
    opacity: .8;
    font-size: .88rem;
}
/*.apex27-property-detail-page .mb-5 {
    margin-bottom: 2.1rem !important;
}*/
@media screen and (max-width: 767px) {
    .apex27-container {
        padding: 25px;
    }
     .apex27-property-detail-page {
        max-width: 100%;
        margin: 0;
    }
    /*.property-detail-hero-summary h1 {
        font-size: 1.85rem;
    }
    .property-detail-address {
        font-size: 1.1rem;
    }
    .property-detail-price {
        font-size: 2rem;
    }*/
    .property-detail-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .apex27-property-detail-page .property-details-rooms-grid {
        grid-template-columns: 1fr;
        gap: .8rem;
    }
}


/* Homefind EPC/Floorplan overlay */
/*.apex27-custom-media-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, 0.88);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
}
.apex27-custom-media-dialog {
	position: relative;
	width: min(1100px, 96vw);
	height: min(850px, 92vh);
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.apex27-custom-media-content {
	flex: 1;
	background: #111;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.apex27-custom-media-content img,
.apex27-custom-media-content iframe {
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: contain;
}
.apex27-custom-media-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,.35);
	background: #000;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}
.apex27-custom-media-nav {
	display: flex;
	justify-content: center;
	gap: 12px;
}
.apex27-custom-media-nav button {
	border: 1px solid rgba(255,255,255,.45);
	background: #000;
	color: #fff;
	padding: 10px 18px;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
}*/
