:root {
    --sections-green: #17613e;
    --sections-green-deep: #104b30;
    --sections-green-soft: #eaf3ec;
    --sections-yellow: #d8dc77;
    --sections-ink: #25332b;
    --sections-muted: #718078;
    --sections-line: #e4e9e3;
    --sections-paper: #fff;
    --sections-wash: #f5f7f3;
    --sections-radius: 14px;
    --sections-shadow: 0 12px 36px rgba(25, 54, 38, .08);
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--sections-ink);
    background: var(--sections-paper);
    font-family: Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--sections-green-deep);
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.2;
}

h1 {
    font-size: clamp(33.6px, 4vw, 59.2px);
}

h2 {
    font-size: clamp(26.4px, 2.6vw, 39.2px);
}

a {
    color: var(--sections-green);
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

a:hover,
a:focus {
    color: var(--sections-green-deep);
}

::selection {
    color: var(--sections-green-deep);
    background: #e7e9a8;
}

/* Header and navigation */
.site-header {
    position: relative;
    z-index: 20;
    background: #fff;
}

.header-navbar {
    min-height: 82px;
    width: 100%;
    max-width: 1500px;
    margin-inline: auto;
    padding: 12px 30px;
    border: 0;
    background: #fff;
    box-sizing: border-box;
}

.header-navbar__container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.header-navbar__brand img,
.site-branding img {
    max-height: 58px;
    width: auto;
}

.header-navbar__menu a,
.header-navbar__menu > li > a,
.header-navbar__start a,
.header-navbar__end a {
    color: var(--sections-ink);
    font-size: 15.04px;
    font-weight: 600;
}

.header-navbar__menu a:hover,
.header-navbar__menu a:focus {
    color: var(--sections-green);
}

.header-navbar:last-child {
    border: 0px;
}

.header-navbar__menu > li {
    margin-inline: 8px;
}

.header-navbar .button,
.header-navbar__end .button,
.hp-menu--user-account a,
.hp-menu--site-header a.button {
    border-radius: 999px;
}

.header-navbar .hp-menu__item--listing-submit {
    border-radius: 8px;
}

.header-navbar__end .button,
.header-navbar .button--primary {
    padding: 11px 21px;
    color: #fff;
    background: var(--sections-green);
    border-color: var(--sections-green);
}

.header-navbar__end .button:hover,
.header-navbar .button--primary:hover {
    background: var(--sections-green-deep);
    border-color: var(--sections-green-deep);
}

.header-logo img {
    max-width: 220px;
}

/* Shared page frame and RealHomes-inspired search panel */
.site-content {
    min-height: 58vh;
    padding: 2rem 0;
}

.site-content > .container,
.site-footer > .container {
    width: 100%;
    max-width: 1500px;
    margin-inline: auto;
    padding-inline: 30px;
    box-sizing: border-box;
}

.content-area {
    width: 100%;
    max-width: 1500px;
    margin-inline: auto;
}

.hp-page__header,
.page-header {
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(30px, 5vw, 30px) 0 16px;
}

.hp-page__header:not(:last-child) {
    margin-bottom: 30px;
}

.hp-page__title,
.page-title {
    margin: 0;
    color: var(--sections-green-deep);
}

.hp-page__top {
    margin-bottom: 28px;
}

.home .site-content {
    padding-top: 26px;
}

.home .hp-page__content > .wp-block-cover,
.home .hp-page__content > .wp-block-group:first-child,
.home .hp-page__content > .wp-block-columns:first-child {
    overflow: hidden;
    border-radius: 20px;
    background-color: var(--sections-green-soft);
}

.home .hp-page__content > .wp-block-cover {
    min-height: clamp(340px, 43vw, 570px);
}

.home .hp-page__content > .wp-block-cover .wp-block-cover__inner-container {
    max-width: 1200px;
    padding: 48px 24px;
}

.home .hp-page__content > .wp-block-cover h1,
.home .hp-page__content > .wp-block-cover h2 {
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .22);
}

.home .hp-page__content > .wp-block-cover p {
    color: rgba(255, 255, 255, .92);
}

.home .hp-page__content {
    padding-bottom: 48px;
}

.home .hp-form--listing-search,
.hp-form--listing-search {
    position: relative;
    padding: clamp(18px, 2.6vw, 30px);
    border: 1px solid rgba(23, 97, 62, .1);
    border-radius: var(--sections-radius);
    background: #fff;
    box-shadow: var(--sections-shadow);
}

.hp-template--vendors-view-page .hp-form--vendor-search {
    position: relative;
    padding: clamp(18px, 2.6vw, 30px);
    border: 1px solid rgba(23, 97, 62, .14);
    border-radius: var(--sections-radius);
    background: var(--sections-green-soft);
    box-shadow: none;
}

.hp-form--listing-search .hp-form__fields,
.hp-template--vendors-view-page .hp-form--vendor-search .hp-form__fields {
    gap: 14px;
}

/* Controls, buttons, filters and account forms */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select,
textarea,
.select2-container--default .select2-selection--single {
    min-height: 48px;
    color: var(--sections-ink);
    border: 1px solid #dce4dc;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: none;
}

textarea {
    min-height: 130px;
    padding-top: 12px;
}

input:focus,
select:focus,
textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--sections-green);
    outline: 3px solid rgba(23, 97, 62, .12);
    outline-offset: 0;
}

button,
input[type="submit"],
.button,
.hp-form__button,
.hp-button {
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid var(--sections-green);
    border-radius: 8px;
    color: #fff;
    background: var(--sections-green);
    font-weight: 700;
    line-height: 1.25;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

button:hover,
input[type="submit"]:hover,
.button:hover,
.hp-form__button:hover,
.hp-button:hover {
    color: #fff;
    background: var(--sections-green-deep);
    box-shadow: 0 6px 16px rgba(16, 75, 48, .16);
    transform: translateY(-1px);
}

.button--secondary,
.hp-button--secondary {
    color: var(--sections-green);
    background: #fff;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.hp-button,
.hp-form__button,
.wp-block-button__link {
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    filter: none;
}

.hp-form__field label,
.hp-field__label,
.hp-form__label {
    color: #33473a;
    font-size: 14.4px;
    font-weight: 650;
}

.hp-form--user-login,
.hp-form--user-register,
.hp-form--user-password-reset,
.hp-form--listing-submit,
.hp-form--vendor-register {
    padding: clamp(20px, 4vw, 38px);
    border: 1px solid var(--sections-line);
    border-radius: var(--sections-radius);
    background: #fff;
    box-shadow: var(--sections-shadow);
}

/* Give the sign-in and registration dialogs more room for their forms. */
.hp-modal#user_login_modal,
.hp-modal#user_register_modal {
    box-sizing: border-box;
    width: 480px;
    max-width: calc(100vw - 36px);
}

.hp-modal#user_login_modal .hp-form,
.hp-modal#user_register_modal .hp-form {
    width: 100%;
}

.hp-form__messages,
.hp-notice {
    border-radius: 8px;
}

/* Listing cards, attributes and category tiles */
.hp-listing,
.hp-listing--view-block {
    overflow: hidden;
    border: 1px solid var(--sections-line);
    border-radius: var(--sections-radius);
    background: #fff;
    box-shadow: 0 5px 20px rgba(25, 54, 38, .045);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.hp-listing:hover,
.hp-listing--view-block:hover {
    border-color: rgba(23, 97, 62, .22);
    box-shadow: var(--sections-shadow);
    transform: translateY(-3px);
}

.hp-listing__image img,
.hp-listing__images img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.hp-listing__image {
    overflow: hidden;
    background: var(--sections-wash);
}

.hp-listing__content {
    padding: 18px 20px 20px;
}

.hp-listing__title {
    margin: 0 0 8px;
    color: var(--sections-green-deep);
    font-size: 18.4px;
    font-weight: 700;
}

.hp-listing__title a {
    color: inherit;
    text-decoration: none;
}

.hp-listing__title a:hover {
    color: var(--sections-green);
}

.hp-listing__details,
.hp-listing__location,
.hp-listing__date,
.hp-listing__vendor {
    color: var(--sections-muted);
    font-size: 14.4px;
}

body.hp-template--listings-view-page .hp-listing__date,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__date {
    display: none !important;
}

.hp-listing__attributes {
    color: #506057;
    font-size: 14.4px;
}

.hp-template--listings-view-page .sections-listing-attribute--land-size::before,
.hp-template--listings-view-page .sections-listing-attribute--region::before,
.hp-template--listings-view-page .sections-listing-attribute--title-type::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--land-size::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--region::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--title-type::before {
    display: inline-block;
    width: 1.5em;
    color: var(--sections-green);
    font-family: "Font Awesome 5 Free";
    font-size: 14.4px;
    font-weight: 900;
    text-align: left;
}

.hp-template--listings-view-page .sections-listing-attribute__label,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.hp-template--listings-view-page .sections-listing-attribute--land-size::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--land-size::before {
    content: "\f545";
}

.hp-template--listings-view-page .sections-listing-attribute--region::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--region::before {
    content: "\f3c5";
}

.hp-template--listings-view-page .sections-listing-attribute--title-type::before,
body.hp-template--listing-view-page .hp-page__footer .sections-listing-attribute--title-type::before {
    content: "\f15c";
}

.hp-listing__attribute--price {
    color: var(--sections-green);
    font-size: 17.92px;
    font-weight: 750;
}

.hp-listing__categories a,
.hp-listing-category__name {
    color: var(--sections-green);
    font-size: 13.12px;
    font-weight: 650;
    color: var(--sections-green-deep) !important;
    background: var(--sections-green-soft) !important;
}

.hp-listing--featured {
    border-color: rgba(216, 220, 119, .92);
}

.hp-listing--featured::before {
    background: var(--sections-yellow);
}

.hp-listing-categories .hp-listing-category,
.hp-listing-category--view-block {
    overflow: hidden;
    border: 1px solid var(--sections-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(25, 54, 38, .04);
}

.hp-listing-category--view-block:hover {
    box-shadow: var(--sections-shadow);
    transform: translateY(-2px);
}

.hp-listing-category__name {
    color: var(--sections-green-deep);
    font-size: 16px;
}

.hp-listing-category__item-count {
    color: var(--sections-green);
    background: var(--sections-green-soft);
}

.hp-listing-category__image img {
    object-fit: cover;
}

.hp-listing__actions a,
.hp-listing__actions button {
    color: var(--sections-green);
}

/* Single listing: full-width gallery, title and price band, responsive detail tiles */
body.hp-template--listing-view-page {
    background: #fff;
}

body.hp-template--listing-view-page .site-content,
body.hp-template--listing-view-page .site-content > .container {
    background: #fff;
}

body.hp-template--listing-view-page .sections-single-listing.hp-listing--view-page {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transform: none;
}

body.hp-template--listing-view-page .sections-single-listing.hp-listing--view-page:hover {
    border: 0;
    box-shadow: none;
    transform: none;
}

body.hp-template--listing-view-page .sections-single-listing .hp-page__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__images {
    width: 100%;
    height: clamp(320px, 48vw, 620px);
    max-height: 620px;
    margin: 0;
    overflow: hidden;
    aspect-ratio: auto !important;
    border-radius: 14px;
    background: var(--sections-green-soft);
}

body.hp-template--listing-view-page .sections-single-listing__body {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin: 0;
}

body.hp-template--listing-view-page .sections-single-listing__body > .hp-page__content {
    display: flex;
    flex: 3 1 0%;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    gap: 15px;
}

body.hp-template--listing-view-page .sections-single-listing__body > .hp-page__sidebar {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 84px 0 0;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__details--primary {
    display: contents;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__categories {
    display: flex !important;
    align-items: center;
    flex: 0 0 182px;
    box-sizing: border-box;
    width: 182px;
    margin: 0 !important;
    padding: 18px 0 8px 12px;
    background: #fff;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__categories a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 170px;
    height: 44px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--sections-green-deep);
    background: var(--sections-green-soft);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__title {
    flex: 0 0 100%;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 4px 12px 12px;
    color: var(--sections-green-deep);
    background: #fff;
    font-size: clamp(20px, 2vw, 28px);
    letter-spacing: -.02em;
    line-height: 1.2;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__title .hp-listing__verified-badge {
    color: #46c68b;
}

body.hp-template--listing-view-page .sections-single-listing__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 170px;
    min-width: 170px;
    box-sizing: border-box;
    margin: 0;
    padding: 18px 0 8px;
    color: var(--sections-green-deep);
    background: #fff;
    border: 0;
    box-shadow: none;
    margin: 0px !important;
}

body.hp-template--listing-view-page .sections-single-listing__price > .hp-row {
    margin: 0;
}

body.hp-template--listing-view-page .sections-single-listing__price [class*="hp-col-"] {
    width: auto;
    flex: 0 0 auto;
    padding: 0;
}

body.hp-template--listing-view-page .sections-single-listing__price .hp-listing__attribute--price {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 170px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--sections-green);
    box-shadow: none;
    font-size: clamp(17.6px, 1.6vw, 23.2px);
    font-weight: 800;
    text-align: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary {
    flex: 0 0 100%;
    width: 100%;
    margin: 8px 0 0;
    padding-inline: 12px;
    box-sizing: border-box;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary {
    flex: 0 0 100%;
    width: 100%;
    margin: 10px 0 0;
    padding-inline: 12px;
    box-sizing: border-box;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary:empty {
    display: none;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row,
body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    margin: 0;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"],
body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row > [class*="hp-col-"] {
    width: auto;
    max-width: none;
    flex: 1 1 150px;
    min-width: 0;
    padding: 0;
}

body.hp-template--listing-view-page .sections-single-listing .sections-single-listing__attribute {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 8px 10px;
    box-sizing: border-box;
    height: 100%;
    min-height: 124px;
    padding: 20px 20px;
    border: 0;
    border-radius: 10px;
    color: var(--sections-ink);
    background: var(--sections-green-soft);
    font-size: 16.32px;
}

body.hp-template--listing-view-page .sections-single-listing__attribute-label {
    flex: 0 0 100%;
    order: 1;
    color: var(--sections-muted);
    font-size: 14.4px;
    line-height: 1.3;
}

body.hp-template--listing-view-page .sections-single-listing__attribute-value {
    flex: 1 1 0%;
    min-width: 0;
    order: 3;
    align-self: center;
    font-weight: 700;
    font-size: 16.8px;
    overflow-wrap: anywhere;
}

body.hp-template--listing-view-page .sections-single-listing__attribute::before {
    flex: 0 0 28px;
    order: 2;
    align-self: center;
    color: var(--sections-green);
    font-family: "Font Awesome 5 Free";
    font-size: 22.4px;
    font-weight: 900;
    line-height: 1;
}

body.hp-template--listing-view-page .hp-listing__attribute--land-size::before {
    content: "\f545";
}

body.hp-template--listing-view-page .hp-listing__attribute--address::before {
    content: "\f3c5";
}

body.hp-template--listing-view-page .hp-listing__attribute--suburb::before {
    content: "\f1ad";
}

body.hp-template--listing-view-page .hp-listing__attribute--region::before {
    content: "\f279";
}

body.hp-template--listing-view-page .hp-listing__attribute--title-type::before {
    content: "\f15c";
}

body.hp-template--listing-view-page .hp-listing__attribute--zoning::before {
    content: "\f5a0";
}

body.hp-template--listing-view-page .hp-listing__attribute--council-area::before {
    content: "\f66f";
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__description {
    flex: 0 0 100%;
    box-sizing: border-box;
    margin: 16px 0 0;
    padding-inline: 12px;
    color: var(--sections-ink);
    line-height: 1.8;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__actions--primary {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 20px;
    border: 1px solid var(--sections-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(25, 54, 38, .06);
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__action--message {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    color: #fff !important;
    background: var(--sections-green);
    border-color: var(--sections-green);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__action--message:hover,
body.hp-template--listing-view-page .sections-single-listing .hp-listing__action--message:focus {
    color: #fff !important;
    background: var(--sections-green-deep);
}

body.hp-template--listing-view-page .sections-single-listing .hp-listing__action--review,
body.hp-template--listing-view-page .sections-single-listing .hp-listing__action--report {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 9px;
    padding: 4px 2px;
    text-align: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor--view-block {
    align-self: start;
    width: 100%;
    margin: 4px 0 0;
    padding-top: 14px;
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--sections-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__header {
    padding: 20px 0px 0px;
    border: 0;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__image img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__content {
    padding: 14px 20px 20px;
    text-align: center;
}

.hp-vendor--view-block .hp-vendor__image,
.hp-vendor--view-page .hp-vendor__image {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__name {
    margin: 0 0 6px;
    font-size: 20px;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__date {
    color: var(--sections-muted);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__footer {
    padding: 0 20px 18px;
    border: 0;
    text-align: center;
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__action--message {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    background: var(--sections-green);
}

body.hp-template--listing-view-page .sections-single-listing .hp-vendor__action--message {
    display: none !important;
}

/* Results pages and sidebars */
.hp-page--listings .hp-page__content,
.hp-page--vendors .hp-page__content {
    padding-bottom: 56px;
}

.hp-page--listings .hp-form--listing-filter,
.hp-page--vendors .hp-form--vendor-filter,
.hp-page--user-account .hp-menu--user-account {
    padding: 20px;
    border: 1px solid var(--sections-line);
    border-radius: 12px;
    background: #fff;
}

.hp-listings,
.hp-vendors {
    gap: 22px;
}

/* Listings page: soft search panel and full-width horizontal result rows */
.hp-template--listings-view-page .hp-form--listing-search {
    background: var(--sections-green-soft);
    border-color: rgba(23, 97, 62, .14);
    box-shadow: none;
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__field--search {
    align-self: center;
    width: 100%;
}

.hp-template--vendors-view-page .hp-form--vendor-search .hp-form__field--search {
    align-self: center;
    width: 100%;
}

.hp-template--listings-view-page .hp-form--listing-search input[name="s"],
.hp-template--vendors-view-page .hp-form--vendor-search input[name="s"] {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__button,
.hp-template--vendors-view-page .hp-form--vendor-search .hp-form__button,
.hp-template--listings-view-page .hp-form--listing-filter .hp-form__button {
    box-sizing: border-box;
    min-height: 44px;
    height: 44px;
    padding: 0 21px;
    border: 1px solid var(--sections-green);
    border-radius: 8px;
    color: #fff;
    background: var(--sections-green);
    box-shadow: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: none;
    transform: none;
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__button:hover,
.hp-template--vendors-view-page .hp-form--vendor-search .hp-form__button:hover,
.hp-template--listings-view-page .hp-form--listing-filter .hp-form__button:hover {
    border-color: var(--sections-green-deep);
    color: #fff;
    background: var(--sections-green-deep);
}

.hp-template--listings-view-page .hp-form--listing-filter .hp-form__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.hp-template--listings-view-page .hp-form--listing-filter .hp-form__footer > .hp-form__button,
.hp-template--listings-view-page .hp-form--listing-filter .sections-reset-filter {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: 44px;
    padding: 0 12px;
}

.hp-template--listings-view-page .hp-form--listing-filter .sections-reset-filter {
    border: 1px solid var(--sections-line);
    border-radius: 8px;
    color: var(--sections-green-deep);
    background: var(--sections-green-soft);
    box-shadow: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: none;
    cursor: pointer;
}

.hp-template--listings-view-page .hp-form--listing-filter .sections-reset-filter:hover,
.hp-template--listings-view-page .hp-form--listing-filter .sections-reset-filter:focus-visible {
    border-color: rgba(23, 97, 62, .25);
    color: var(--sections-green-deep);
    background: #e5efe7;
}

.hp-template--listings-view-page .hp-page__topbar,
.hp-template--vendors-view-page .hp-page__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hp-template--listings-view-page .hp-result-count,
.hp-template--listings-view-page .hp-form--listing-sort,
.hp-template--vendors-view-page .hp-result-count,
.hp-template--vendors-view-page .hp-form--vendor-sort {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
}

.hp-template--listings-view-page .hp-form--listing-sort,
.hp-template--vendors-view-page .hp-form--vendor-sort {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hp-template--vendors-view-page .hp-form--vendor-sort .hp-form__field {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.hp-template--listings-view-page .hp-form--listing-sort .select2-selection--single {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    border-radius: 8px;
}

.hp-template--vendors-view-page .hp-form--vendor-sort .select2-selection--single {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    border-radius: 8px;
}

.hp-template--listings-view-page .hp-form--listing-sort .select2-selection__rendered,
.hp-template--vendors-view-page .hp-form--vendor-sort .select2-selection__rendered {
    line-height: normal;
}

.hp-template--listings-view-page .hp-form--listing-sort .select2-selection__arrow,
.hp-template--vendors-view-page .hp-form--vendor-sort .select2-selection__arrow {
    height: 42px;
}

.hp-template--vendors-view-page .hp-page__title {
    font-size: 35px;
    line-height: 1.2;
}

.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--multiple {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    padding: 6px 10px;
}

.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--single {
    display: flex;
    align-items: center;
}

.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--single .select2-selection__rendered {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 32px 0 16px;
    line-height: 1.5;
}

.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--single .select2-selection__arrow {
    top: 50%;
    height: 20px;
    transform: translateY(-50%);
}

.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--multiple .select2-selection__rendered {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.hp-template--listings-view-page .hp-form--listing-filter .select2-selection--multiple input.select2-search__field[type="search"] {
    box-sizing: border-box;
    min-height: 0 !important;
    height: 1.25em;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}

body.hp-template--listings-view-page .hp-field--number-range.has-sections-range > input[type="number"] {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.sections-range-filter {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 12px;
}

.sections-range-filter__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--sections-muted);
    font-size: 13.12px;
    font-weight: 600;
}

.sections-range-filter__value--maximum {
    text-align: right;
}

body.hp-template--listings-view-page .sections-range-filter .ui-slider {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 16px);
    height: 5px;
    margin: 16px 8px 18px;
    border: 0;
    border-radius: 999px;
    background: #dce6dc;
}

body.hp-template--listings-view-page .sections-range-filter .ui-slider-range {
    border: 0;
    border-radius: 999px;
    background: #ccd466;
}

body.hp-template--listings-view-page .sections-range-filter .ui-slider-handle {
    top: 50%;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin: 0 0 0 -9px;
    transform: translateY(-50%);
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--sections-green);
    box-shadow: 0 1px 5px rgba(16, 75, 48, .3);
    cursor: grab;
}

body.hp-template--listings-view-page .sections-range-filter .ui-slider-handle:focus-visible {
    outline: 3px solid rgba(23, 97, 62, .2);
}

.hp-template--listings-view-page .hp-listings > .hp-row {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-inline: 0;
}

.hp-template--listings-view-page .hp-listings .hp-grid__item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0px;
}

.hp-template--listings-view-page .hp-listing {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 240px;
}

.hp-template--listings-view-page .hp-listing__header {
    position: absolute;
    inset: 0 auto 0 0;
    width: 34%;
    max-width: 34%;
    min-width: 220px;
}

.hp-template--listings-view-page .hp-listing__image {
    height: 100%;
    min-height: 240px;
    aspect-ratio: auto !important;
}

.hp-template--listings-view-page .hp-listing__image img {
    height: 100%;
    min-height: 240px;
}

.hp-template--listings-view-page .hp-listing__content {
    flex: 1 1 auto;
    width: 66%;
    max-width: 66%;
    margin-left: 34%;
    box-sizing: border-box;
    min-width: 0;
}

.hp-template--listings-view-page .hp-listing__footer {
    flex: 0 0 auto;
    width: 66%;
    max-width: 66%;
    margin-left: 34%;
    box-sizing: border-box;
    min-width: 0;
}

/* Listing attribute text is 20% larger on listing cards and results. */
.hp-template--listings-view-page .hp-listing__attributes,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__attributes {
    font-size: 17.28px;
}

.hp-template--listings-view-page .hp-listing__attributes > *,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__attributes > * {
    font-size: inherit;
}

.hp-pagination a,
.hp-pagination span {
    border-radius: 7px;
}

.hp-pagination .current,
.hp-pagination a:hover {
    color: #fff;
    background: var(--sections-green);
}

.hp-page__footer {
    padding-block: 28px;
}

/* Related listings below the single listing content. */
body.hp-template--listing-view-page .hp-page__footer .hp-section__title {
    margin-bottom: 16px;
    color: var(--sections-green-deep);
    font-size: clamp(21.6px, 2vw, 28px);
    line-height: 1.2;
}

body.hp-template--listing-view-page .hp-page__footer .hp-grid {
    display: block;
}

body.hp-template--listing-view-page .hp-page__footer .hp-grid > .hp-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 24px;
    margin: 0;
}

body.hp-template--listing-view-page .hp-page__footer .hp-grid__item {
    box-sizing: border-box;
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
    min-width: 0;
    padding: 0;
    margin: 0;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    min-height: 220px;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__header {
    position: relative;
    inset: auto;
    box-sizing: border-box;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
    min-width: 0;
    overflow: hidden;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__image,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__image img {
    height: 100%;
    min-height: 200px;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__image,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__image a {
    display: block;
    width: 100%;
    height: 100%;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__image img {
    object-fit: cover;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__content,
body.hp-template--listing-view-page .hp-page__footer .hp-listing__footer {
    box-sizing: border-box;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
    min-width: 0;
    margin-left: 0;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__content {
    flex: 1 1 auto;
    padding: 24px 30px;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__footer {
    flex: 0 0 auto;
    justify-content: flex-start;
    text-align: left;
    padding: 14px 30px;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__footer .hp-listing__price {
    margin-left: 0;
    text-align: left;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__attributes--secondary > .hp-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 36px;
    margin: 0;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"] {
    box-sizing: border-box;
    flex: 0 1 calc(50% - 14px);
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing__attributes--primary {
    margin: 0 auto 0 0;
}

/* Calls to action and content blocks */
.wp-block-button__link {
    border-radius: 999px;
    background: var(--sections-green);
    font-weight: 700;
}

.wp-block-button__link:hover {
    background: var(--sections-green-deep);
}

.wp-block-group.has-background,
.wp-block-columns.has-background {
    border-radius: var(--sections-radius);
}

hr {
    border: 0;
    border-top: 1px solid var(--sections-line);
}

/* Footer */
.site-footer {
    margin-top: 60px;
    color: rgba(255, 255, 255, .78);
    background: #123f2c;
}

.site-footer a {
    color: #e7e9a8;
}

.site-footer a:hover {
    color: #fff;
}

.site-footer h2,
.site-footer h3,
.site-footer h4 {
    color: #fff;
}

.site-footer .footer-navbar,
.site-footer .footer-widgets {
    padding-block: 34px;
}

.custom-footer-menu,
.custom-footer-menu li {
    list-style: none;
    margin: 0px;
}

.hp-page {
    max-width: 100%;
    margin: 0 auto;
}

/* Footer widgets: readable contrast and room for the longer Traders menu */
.site-footer .widget--footer .widget__title {
    color: #fff !important;
    font-size: 20px;
    margin-bottom: 20px;
}

.site-footer .widget--footer .widget__title::before {
    background-color: #ccd466 !important;
    background-image: none !important;
}

.site-footer .widget--footer a {
    color: #fff !important;
    font-size: 15px;
}

.site-footer .widget--footer a:hover,
.site-footer .widget--footer a:focus {
    color: #e7e9a8 !important;
}

.site-footer .footer-widgets .widget--footer li:not(:last-child) {
    margin-bottom: 12px;
}

.site-footer #menu-listings > li::before,
.site-footer #menu-traders > li::before {
    color: #ccd466;
}

.site-footer #menu-traders {
    display: block;
    column-count: 2;
    column-gap: 24px;
    column-fill: balance;
}

.site-footer #menu-traders > li {
    min-width: 0;
    display: inline-block;
    width: 100%;
    margin: 0 0 12px;
    break-inside: avoid-column;
}

.site-footer #menu-traders > li > a {
    overflow-wrap: anywhere;
}

.site-footer .contact-info-mail-footer a[href^="mailto:"]::before,
.site-footer .contact-info-mail-footer a[href^="tel:"]::before,
.site-footer .contact-info-link-footer a::before {
    display: inline-block;
    width: 1.4em;
    color: #ccd466;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: left;
}

.site-footer .contact-info-mail-footer a[href^="mailto:"]::before {
    content: "\f0e0";
}

.site-footer .contact-info-mail-footer a[href^="tel:"]::before {
    content: "\f095";
}

.site-footer .contact-info-link-footer a::before {
    content: "\f15c";
}

.site-footer .copyright-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 40px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    justify-content: center;
}

.site-footer .copyright-bar .textwidget {
    font-size: 14px;
}

.site-footer .copyright-bar > .widget {
    margin: 0;
}

.site-footer .widget--copyright-bar {
    color: rgba(255, 255, 255, 1);
}

.site-footer .widget--copyright-bar .widget__title {
    color: #fff;
}

.site-footer .widget--copyright-bar .widget__title::before {
    background-color: #ccd466;
}

.site-footer .widget--copyright-bar a {
    color: #fff;
}

.site-footer .widget--copyright-bar a:hover,
.site-footer .widget--copyright-bar a:focus {
    color: #fff;
}

.site-footer .copyright-bar p:last-child {
    margin-bottom: 0;
}

.textwidget p {
    font-size: 15px;
    margin-top: 15px;
}

.hp-listing--view-block .hp-listing__title {
    margin: 5px 0px 10px !important;
    font-size: 22px;
}

.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
    margin-top: 8px;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
    font-size: 24px;
}

/* Related cards: reinforce the final card typography and price alignment. */
body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attributes,
body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attributes * {
    font-size: 15px !important;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__title a {
    font-size: 18px !important;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attribute.hp-listing__attribute--price {
    font-size: 20px !important;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attributes--primary {
    width: auto;
    margin: 0 auto 0 0 !important;
    text-align: left !important;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__footer {
    justify-content: flex-start !important;
    text-align: left !important;
    min-width: 100%;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attributes--secondary > .hp-row {
    display: flex;
    flex-flow: row wrap;
    column-gap: 10px;
    row-gap: 0px;
}

body.hp-template--listing-view-page .hp-page__footer .hp-listing--view-block .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"] {
    flex: 0 1 calc(50% - 12px);
    width: auto;
    max-width: none;
    min-width: 0;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/*--------------------------------Responsive goto---------------------------------------------*/
/* Listing search layout: reserve one quarter of desktop width for filters */
@media (min-width: 1025px) {

    body.hp-template--listings-view-page .hp-page__sidebar,
    body.hp-template--vendors-view-page .hp-page__sidebar {
        box-sizing: border-box;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 2rem;
        padding-left: 2rem;
    }

    body.hp-template--listings-view-page .hp-page__content,
    body.hp-template--vendors-view-page .hp-page__content {
        box-sizing: border-box;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

/* Wide desktop: 1200px and up */
@media (min-width: 1200px) {

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"],
    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row > [class*="hp-col-"] {
        flex: 0 0 calc((100% - 24px) / 3);
        max-width: calc((100% - 24px) / 3);
    }

    .site-footer .footer-widgets > .row {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 40px;
        margin: 0;
    }

    .site-footer .footer-widgets > .row > [class*="col-"] {
        width: auto;
        max-width: none;
        flex: 1 1 0%;
        padding-inline: 0;
    }

    .site-footer .footer-widgets > .row > [class*="col-"]:nth-child(2),
    .site-footer .footer-widgets > .row > [class*="col-"]:nth-child(4) {
        flex-grow: .75;
    }

    .site-footer .footer-widgets > .row > [class*="col-"]:nth-child(3) {
        flex-grow: 1.5;
    }
}

/* Extra-wide desktop: 1400px and up */
@media screen and (min-width: 1400px) {

    .home .hp-page__content,
    .hp-page--listings .hp-page__content,
    .hp-page--vendors .hp-page__content {
        max-width: 1320px;
        margin-inline: auto;
    }
}

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

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

/* Tablet: 768px to 1199px */
@media (min-width: 768px) and (max-width: 1199px) {

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"],
    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row > [class*="hp-col-"] {
        flex: 0 0 calc((100% - 24px) / 3);
        max-width: calc((100% - 24px) / 3);
    }

    .site-footer .footer-widgets > .row {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 36px;
        margin: 0;
    }

    .site-footer .footer-widgets > .row > [class*="col-"] {
        width: auto;
        max-width: none;
        flex: 1 1 calc(50% - 18px);
        padding-inline: 0;
    }
}

/* Compact screens: 1024px and below */
@media (max-width: 1024px) {
    .header-navbar {
        min-height: 72px;
    }

    .header-navbar__menu > li {
        margin-inline: 3px;
    }
}

/* Mobile and narrow tablet: 768px and below */
@media only screen and (max-width: 768px) {

    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    body {
        font-size: 15px;
    }

    .site-container,
    .site-content,
    .site-content > .container,
    .site-footer,
    .site-footer > .container,
    .content-area,
    .hp-page,
    .hp-page__content {
        min-width: 0;
        max-width: 100%;
        padding: 0px;
    }

    .site-content .row,
    .site-content .hp-row,
    .site-footer .footer-widgets > .row {
        margin-inline: 0;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }

    .header-navbar {
        padding-block: 10px;
    }

    .header-navbar__brand img,
    .site-branding img {
        max-height: 48px;
    }

    .header-navbar__menu {
        padding: 12px 18px;
        border: 1px solid var(--sections-line);
        border-radius: 0 0 12px 12px;
        background: #fff;
        box-shadow: var(--sections-shadow);
    }

    .header-navbar__menu > li {
        margin: 0;
        border-bottom: 1px solid #f0f2ee;
    }

    .header-navbar__menu > li:last-child {
        border-bottom: 0;
    }

    .header-navbar__menu > li > a {
        display: block;
        padding: 12px 4px;
    }

    .home .site-content {
        padding-top: 14px;
    }

    .home .hp-page__content > .wp-block-cover {
        min-height: 360px;
        border-radius: 14px;
    }

    .home .hp-page__content > .wp-block-cover .wp-block-cover__inner-container {
        padding: 34px 18px;
    }

    .home .hp-form--listing-search,
    .hp-form--listing-search,
    .hp-template--vendors-view-page .hp-form--vendor-search {
        padding: 16px;
    }

    .hp-form--listing-search .hp-form__fields,
    .hp-template--vendors-view-page .hp-form--vendor-search .hp-form__fields {
        gap: 10px;
    }

    .hp-listing__content {
        padding: 15px;
    }

    .hp-template--listings-view-page .hp-listing {
        display: flex;
        flex-direction: column;
    }

    .hp-template--listings-view-page .hp-listing__header {
        position: static;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .hp-template--listings-view-page .hp-listing__content,
    .hp-template--listings-view-page .hp-listing__footer {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .hp-template--listings-view-page .hp-listing__image,
    .hp-template--listings-view-page .hp-listing__image img {
        height: auto;
        min-height: 0;
        aspect-ratio: 1.5 / 1 !important;
    }

    body.hp-template--listing-view-page .sections-single-listing.hp-listing--view-page {
        flex-direction: column;
        gap: 0;
    }

    body.hp-template--listing-view-page .sections-single-listing__body {
        flex-direction: column;
        gap: 20px;
    }

    body.hp-template--listing-view-page .sections-single-listing__body > .hp-page__content,
    body.hp-template--listing-view-page .sections-single-listing__body > .hp-page__sidebar {
        flex: 0 0 100%;
        width: 100%;
    }

    body.hp-template--listing-view-page .sections-single-listing__body > .hp-page__sidebar {
        padding-top: 0;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__actions--primary {
        position: static;
        width: auto;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__images {
        height: clamp(260px, 65vw, 420px);
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__details--primary {
        display: contents;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__categories {
        flex: auto;
        width: 45%;
        margin: 0 !important;
        padding: 18px 0 0px 0px;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__categories a,
    body.hp-template--listing-view-page .sections-single-listing__price .hp-listing__attribute--price {
        width: min(170px, 100%);
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__title {
        padding: 4px 12px 8px;
    }

    body.hp-template--listing-view-page .sections-single-listing .sections-single-listing__price {
       min-height: 0;
        justify-content: flex-start;
        padding: 0px;
        width: 45%;
        padding-top: 20px;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row,
    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row {
        gap: 10px;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--secondary > .hp-row > [class*="hp-col-"],
    body.hp-template--listing-view-page .sections-single-listing .hp-listing__attributes--ternary > .hp-row > [class*="hp-col-"] {
        flex: 1 1 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }

    body.hp-template--listing-view-page .sections-single-listing .sections-single-listing__attribute {
        min-height: 112px;
        padding: 16px;
    }

    body.hp-template--listing-view-page .sections-single-listing .hp-listing__description {
        margin-top: 20px;
    }

    .hp-page__header,
    .page-header {
        padding-top: 32px;
    }

    .site-footer {
        margin-top: 38px;
    }
}

@media (max-width: 600px) {
    body.hp-template--listing-view-page .hp-page__footer .hp-grid > .hp-row {
        gap: 18px;
    }

    body.hp-template--listing-view-page .hp-page__footer .hp-grid__item {
        flex-basis: 100%;
        max-width: 100%;
    }

    body.hp-template--listing-view-page .hp-page__footer .hp-listing__header {
        position: relative;
        inset: auto;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 200px;
    }

    body.hp-template--listing-view-page .hp-page__footer .hp-listing__image,
    body.hp-template--listing-view-page .hp-page__footer .hp-listing__image img {
        height: 200px;
        min-height: 200px;
    }

    body.hp-template--listing-view-page .hp-page__footer .hp-listing__header {
        overflow: visible;
    }

    body.hp-template--listing-view-page .hp-page__footer .hp-listing__content,
    body.hp-template--listing-view-page .hp-page__footer .hp-listing__footer {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
}

/* Small mobile: 480px and below */
@media (max-width: 480px) {

    .content-area,
    .site-content > .container {
        width: 100%;
    }

    .site-content > .container {
        padding-inline: 15px;
    }

    .header-navbar__end .button,
    .header-navbar .button--primary {
        padding: 9px 14px;
        font-size: 14.08px;
    }

    .home .hp-page__content > .wp-block-cover {
        min-height: 320px;
    }

    .hp-form__button,
    .hp-form--listing-search button,
    .hp-form--listing-search input[type="submit"],
    .hp-template--vendors-view-page .hp-form--vendor-search button,
    .hp-template--vendors-view-page .hp-form--vendor-search input[type="submit"] {
        width: 100%;
    }

    .hp-listing__title {
        font-size: 16.8px;
    }

    .header-logo img {
        max-width: 150px;
    }

    .site-footer > .container {
        margin-inline: auto;
        padding-inline: 0;
    }

    .site-footer {
        margin-top: 38px;
    }

    .hp-grid__item {
        padding: 0px;
    }

    .hp-page__sidebar:first-child {
        margin-bottom: 0;
    }

    .hp-grid:last-child {
        margin-bottom: 0px;
    }
body.hp-template--listing-view-page .sections-single-listing__price {
    flex: auto;
    min-width: auto;
}
  body.hp-template--listing-view-page .sections-single-listing__attribute::before {
        flex: 1 1 0;
        order: 2;
      flex-grow: inherit;
    }
    body.hp-template--listing-view-page .sections-single-listing .sections-single-listing__attribute {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
    }
    body.hp-template--listing-view-page .sections-single-listing__attribute-label {
        flex: 1 1 0;
        order: 2;
        font-size: 14.4px;
        line-height: 1;
        margin-top: 10px;
		flex-grow: inherit;
    }

    body.hp-template--listing-view-page .sections-single-listing__attribute-value {
        flex: 1 1 0;
        order: 3;
		text-align:center;
        flex-grow: inherit;
    }
}

/*--------------------------------Responsive goend---------------------------------------------*/
