a.pxp-results-card-2 {
    display: block;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
a.pxp-results-card-2:hover {
    text-decoration: none;
}
a.pxp-results-card-2 .carousel-inner > .carousel-item {
    height: 230px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.pxp-results-card-2 .carousel-control-prev,
.pxp-results-card-2 .carousel-control-next {
    z-index: 4;
    opacity: 1;
    width: 53px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.pxp-results-card-2 .carousel-control-prev {
    transform: translateX(-100%);
}
.pxp-results-card-2:hover .carousel-control-prev {
    transform: translateX(0);
}
.pxp-results-card-2 .carousel-control-next {
    transform: translateX(100%);
}
.pxp-results-card-2:hover .carousel-control-next {
    transform: translateX(0);
}
.pxp-results-card-2 .carousel-control-prev > span,
.pxp-results-card-2 .carousel-control-next > span {
    font-size: 36px;
    text-shadow: 0px 3px 6px rgba(0,0,0,0.26);
}
.pxp-results-card-2.pxp-is-featured .carousel-inner {
    border: 2px solid #333;
}
.pxp-dark-mode .pxp-results-card-2.pxp-is-featured .carousel-inner {
    border: 2px solid #000;
}
.pxp-results-card-2-featured-label {
    position: absolute;
    right: 20px;
    top: 20px;
    background: #333;
    border-radius: 50px;
    font-size: .6rem;
    padding: 6px 10px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.pxp-dark-mode .pxp-results-card-2-featured-label {
    background: #000;
}
.pxp-results-card-2-details-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    margin-top: 10px;
    line-height: 1.2;
    font-size: 16px;
}
.pxp-results-card-2-features {
    color: #333;
    font-size: 1.2rem;
    overflow: hidden;
    opacity: .7;
    white-space: nowrap;
}
.pxp-results-card-2-features > span > span {
    display: inline-block;
    padding: 0 5px;
    opacity: .5;
}
.pxp-results-card-2-details-price {
    color: #333;
    font-weight: 500;
    font-size: 16px;
}
.offer .ribbons {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 10
}

.offer .ribbons .ribbon {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    min-width: 45px;
    min-height: 20px;
    height: 20px;
    display: block;
    margin: 10px 0 0 0;
    padding: 0 5px;
    border-radius: 0;
    position: static;
}

.offer .ribbons .onsale {
    background-color: #000000;
}
.property-toolbar {
    padding: 0 0 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f1f2f4;
    clear: both;
    margin-top: 40px;
}
.property-result-count {
    color: #909097;
    margin-bottom: 0;
    padding-left: 15px;
    padding-bottom: 15px;
}
.property-toolbar .toolbar-control li {
    float: left;
    padding: 0 30px;
    line-height: 20px;
    border-right: 1px solid #e4e6eb;
}
.property-toolbar .toolbar-control {
    position: relative;
    float: right;
}
.toolbar-control {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}
.toolbar-control {

    color: #909097;
    vertical-align: middle;
}
.property-toolbar .toolbar-control li:last-child {
    padding-right: 0;
    border-right: none;
}
.toolbar-control svg {
    fill: #909097;
    stroke: #909097;
    margin: -3px 6px 0 0;
    transition: .5s;
}
.pxp-filter-btn {
    padding: 6px 40px !important;
}
.items-center {
    align-items: center;
}
.gap-2 {
    padding-left: .5rem;
    padding-right: .5rem;
}



.amenities{
display:grid;
grid-template-columns: repeat(3, minmax(180px, 1fr)); /* 4 equal columns /
column-gap: 64px;   / horizontal spacing between columns /
row-gap: 28px;      / vertical spacing between rows */
align-items:center;
    line-height: 1;
}

.opt{
display:flex;
align-items:center;
gap:12px;           /* space between box and text /
white-space:nowrap; / keep each label on one line */
color:#0f0f0f;
}

/* Optional: make the checkbox look like the sample */
.opt input[type="checkbox"]{
    -webkit-appearance: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    appearance:none;
    width:15px; height:15px;
    border:1px solid #bfc5cb;
    border-radius:4px;
    background:#fff;
    display:grid; place-items:center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.opt input[type="checkbox"]::after{
    content:"";
    width:10px; height:6px;
    border:2px solid #fff; border-top:0; border-right:0;
    transform:rotate(-45deg);
    opacity:0;
}
.opt input[type="checkbox"]:checked{
    background:#111; border-color:#111;
}
.opt input[type="checkbox"]:checked::after{ opacity:1; }
.opt input[type="checkbox"]:focus {
    outline: none;
    box-shadow: none;
}
.opt input[type="checkbox"]:focus-visible { outline: none; }

/* Responsive (optional) */
@media (max-width: 1024px){
.amenities{ grid-template-columns: repeat(2, minmax(220px,1fr)); }
}
@media (max-width: 560px){
.amenities{ grid-template-columns: 1fr; }
}
.property-btn {
    transition: .5s;
    border: 1px solid #e4e6eb !important;
    color: #000 !important;
    background-color: #fff !important;
}
.property-btn svg {
    fill: #23232c!important;
    stroke: #23232c!important;
    margin-right: 15px;
    vertical-align: -0.35em;
}
.property-wta:hover {
  animation: flash-white 0.4s;
}
@keyframes flash-white {
  0%   { background: #23232b; color: #fff; border-color: #23232b; }
  50%  { background: #fff; color: #23232b; border-color: #e7e9f3; }
  100% { background: #23232b; color: #fff; border-color: #23232b; }
}
.property-contact{
    margin-bottom: 60px;
}
.property-contact svg {
    fill: #fff;
    stroke: #fff;
    margin-right: 15px;
    vertical-align: -0.35em;
}
.price-row {
  display: flex;
  align-items: baseline;
  gap: 2.5rem; /* space between items */
  margin-top: 20px;
    margin-bottom: 30px!important;
    text-align: center;
    justify-content: center;
}

.price-amount {
  font-size: 2.7rem;
  font-weight: 500;
  color: #191919;
  letter-spacing: 0.01em;
}

.price-attr {
  font-size: 1.7rem;
  color: #A3A4A6; /* light grey */
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pxp-single-property-gallery-container {
    position: relative;
}
.pxp-single-property-gallery > figure.pxp-is-half {
    width: 50%;
    height: 650px;
}

.pxp-single-property-gallery > figure {
    float: left;
    width: 25%;
    position: relative;
    height: 325px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #fff;
}
.pxp-single-property-gallery > figure > a {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 2s 
linear;
    -o-transition: all 2s linear;
    transition: all 2s 
linear;
}

.pxp-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.pxp-sp-gallery-btn {
    position: absolute;
    bottom: 40px;
    right: calc((100% - 1140px) / 2 + 15px);
    background-color: #fff;
    height: 46px;
    padding: 0 30px;
    margin-left: 10px;
    font-size: 12px;
    line-height: 46px;
    color: #333;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.16);
    -webkit-transition: all .2s 
ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s 
ease-in-out;
}
.page-template-single-property .site-content-container{
    width:100%!important;
    
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #cfc8d8;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #cfc8d8;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e9e6ed;
    color: #816f98;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #cfc8d8;
    background-color: #e9e6ed;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6b6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #515151;
    z-index: 2;
    border-bottom-color: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #cfc8d8;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #e9e6ed
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #e9e6ed
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #cfc8d8;
    z-index: 1
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025)
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td del {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1)
}

.woocommerce table.my_account_orders {
    font-size: .85em
}

.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "↓";
    display: inline-block
}

.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation {
    list-style: none outside
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside
}

.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd {
    margin: 0
}

.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
    font-size: .83em
}

.woocommerce td.product-quantity {
    min-width: 80px
}


.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block
}

.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e9e6ed;
    color: #816f98
}

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

.price-period {
    font-size: 70%;
}
.modal-content {
    border: 0 none;
    box-shadow: 0px 15px 30px rgba(0,0,0,0.16);
}
.modal-header {
    padding: 14px 14px 0;
    border-bottom: 0 none;
}
.modal-header .close {
    padding: 0;
    margin: 0 0 0 auto;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.modal-body {
    padding: 0 40px 40px 40px;
}
.modal-title {
    font-weight: 700;
}
.modal-backdrop.show {
    opacity: .3;
}
.pxp-modal-small {
    font-size: .9rem;
}
.pxp-modal-link {
    text-decoration: underline;
    color: #333;
}
.pxp-modal-link:hover {
    opacity: .7;
    color: #333;
}
.sober-modal {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999;
  /* center contents */
  justify-content: center;
  align-items: center;
    background: rgba(0, 0, 0, 0.2);   /* 10% opaque black */
}

.sober-modal.open {
  display: flex;
}
.sober-modal .modal-content {
  background: #fff;
  border-radius: 5px;
  max-width: 600px;
  margin: auto;
    border: 0 none;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.16);
}
.sober-modal .modal-header .close-modal {
    background-color: unset;
    font-size: 20px;
    padding-right: 0;
}
.sober-modal .modal-header .close-modal:hover {
    color: black;
}
.sober-modal.open {
    
}
.sober-modal .modal-body{
    padding: 0 40px 40px 40px;
}
.sober-modal  .wpcf7-form p {
    margin-bottom: 0px;
}
.sober-modal .wpcf7-form .wpcf7-form-control {
    height: 46px;
    padding: .375rem 1rem;
    box-shadow: none;
    border: 1px solid #E2E2E2;
    border-radius: .25rem;
    transition: border-color .15s 
ease-in-out, box-shadow .15s 
ease-in-out;
    background-clip: padding-box;
    background-color: #fff;
    color: #333;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin-bottom: 1rem;
    width: 100%;
}
.sober-modal .wpcf7-textarea {
    height: 100px !important;
}
.sober-modal .wpcf7-submit {
    background-color: #23232c!important;
    color: #fff!important;
    width: auto!important;
}
.sober-modal .wpcf7-form label {
    width: 100%!important;  
}
.sober-modal .modal-title{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .single-post  .col-md-offset-2 {
        margin-left: 16.66666667%;
        max-width: 66.666667%;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .single-post  .col-md-offset-2 {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .woocommerce nav.woocommerce-pagination ul li {
        padding: 20px 9px!important;
    }
    .pxp-logo.pxp-logo-nav {
        left: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-header-nav-trigger.pxp-active {
        right: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-nav > div > ul > li {
        padding-left: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-hero-props-carousel-2-left {
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }
    .pxp-hero-props-carousel-2 .pxp-carousel-controls {
        left: 66.666%;
    }
    .pxp-hero-props-carousel-2 .pxp-carousel-ticker {
        left: 66.666%;
    }
    .pxp-blog-posts-carousel-1-caption-container {
        bottom: -60px;
        left: 180px;
    }
    .pxp-sp-top-btns {
        float: left;
        margin-left: 0;
    }
    .pxp-sp-top-btn {
        margin-left: 0;
        margin-right: 4px;
    }
    .pxp-sp-top-feat {
        float: left;
        margin-left: 0;
    }
    .pxp-sp-top-feat > div {
        margin-left: 0;
        margin-right: 10px;
        line-height: 1.5;
    }
    .pxp-sp-top-price {
        float: right;
        line-height: 1.5;
    }
    .pxp-single-property-gallery > figure {
        height: 225px;
        width: 50%;
    }
    .pxp-single-property-gallery > figure:nth-child(4), 
    .pxp-single-property-gallery > figure:nth-child(5) {
        display: none;
    }
    .pxp-single-property-gallery > figure.pxp-is-full,
    .pxp-single-property-gallery > figure.pxp-is-half {
        height: 450px;
    }
    .pxp-services {
        height: 1290px;
    }
    .pxp-hero-caption h1 {
        font-size: 2rem;
    }
    .pxp-hero-props-carousel-1 .pxp-caption-prop-title {
        font-size: 2rem;
    }
    .pxp-hero-props-carousel-2-left .pxp-caption-prop-title {
        font-size: 2rem;
    }
    .pxp-hero-props-carousel-1-prices .carousel-item .pxp-price {
        left: calc((100% + 240px - 540px) / 2 + 15px);
    }
    .pxp-hero-props-carousel-1-prices .carousel-item .pxp-cta {
        left: calc((100% + 240px - 540px) / 2 + 15px);
    }
    .pxp-hero-props-carousel-1-prices .carousel-item .pxp-cta.pxp-is-left {
        left: calc((100% + 240px - 540px) / 2 + 15px);
    }
    .pxp-hero-props-carousel-2-left .carousel-item .pxp-caption {
        left: calc((100% / 2 * 3 - 540px) / 2 + 15px);
    }
    .pxp-hero-props-carousel-2-left .carousel-item .pxp-cta {
        left: calc((100% / 2 * 3 - 540px) / 2 + 15px);
    }
    .pxp-sp-top-title {
        font-size: 1.6rem;
    }
    .pxp-single-property-d4-details .pxp-sp-top-title {
        font-size: 1.2rem;
    }
    .pxp-props-carousel-right {
        padding-left: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-testim-1 {
        padding-left: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-services-c-content {
        padding-left: calc((100% - 540px) / 2 + 15px);
    }
    .pt-100 {
        padding-top: 60px;
    }
    .pb-100 {
        padding-bottom: 60px;
    }
    .pt-200 {
        padding-top: 120px;
    }
    .pb-200 {
        padding-bottom: 120px;
    }
    .pt-300 {
        padding-top: 180px;
    }
    .pb-300 {
        padding-bottom: 180px;
    }
    .pt-400 {
        padding-top: 200px;
    }
    .pb-400 {
        padding-bottom: 200px;
    }
    .mt-100 {
        margin-top: 60px;
    }
    .mb-100 {
        margin-bottom: 60px;
    }
    .mt-200 {
        margin-top: 120px;
    }
    .mb-200 {
        margin-bottom: 120px;
    }
    .mt-300 {
        margin-top: 180px;
    }
    .mb-300 {
        margin-bottom: 180px;
    }
    .pxp-hero {
        height: 600px !important;
    }
    .pxp-hero.pxp-hero-contact {
        height: auto !important;
    }
    .h2, h2, h1.pxp-page-header {
        font-size: 1.7rem;
    }
    .pxp-plans-1-item {
        text-decoration: none;
        border: 2px solid #333;
    }
    .pxp-dark-mode .pxp-plans-1-item {
        border: 2px solid #000;
    }
    .pxp-plans-1-item .pxp-plans-1-item-fig {
        transform: translateY(-42px) scale(.9);
    }
    .pxp-plans-1-item .pxp-plans-1-item-title {
        transform: translateY(-42px) scale(1.3);
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
    }
    .pxp-plans-1-item .pxp-plans-1-item-features {
        transform: translateY(-42px);
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
    }
    .pxp-plans-1-item .pxp-plans-1-item-price {
        transform: translateY(-42px);
        -webkit-transition-delay: .3s;
        transition-delay: .3s;
    }
    .pxp-plans-1-item .pxp-plans-1-item-label {
        transform: translateY(-42px);
        opacity: 0;
    }
    .pxp-plans-1-item .pxp-plans-1-item-cta {
        transform: translate(-50%, 0);
        opacity: 1;
        -webkit-transition-delay: .4s;
        transition-delay: .4s;
    }
    .pxp-hero-caption.pxp-hero-caption-bottom-left {
        bottom: 60px;
    }
    .pxp-testim-1-container .owl-nav {
        margin-top: 1.5rem;
    }
    .pxp-services-c-container .owl-nav {
        margin-top: 1.5rem;
    }
    .pxp-results-card-1 .carousel-control-prev,
    .pxp-results-card-2 .carousel-control-prev,
    .pxp-results-card-3 .carousel-control-prev,
    .pxp-results-list-item-1 .carousel-control-prev {
        transform: translateX(0);
    }
    .pxp-results-card-1 .carousel-control-next,
    .pxp-results-card-2 .carousel-control-next,
    .pxp-results-card-3 .carousel-control-next, 
    .pxp-results-list-item-1 .carousel-control-next {
        transform: translateX(0);
    }
    .pxp-results-card-1 .pxp-results-card-1-features {
        opacity: 1;
        transform: translateY(0);
    }
    .pxp-results-card-1 .pxp-results-card-1-save {
        opacity: 1;
        transform: translateY(0);
    }
    .pxp-sp-key-details-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .pxp-sp-amenities-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .pxp-single-property-section > .row > div:nth-last-child(2) > .pxp-sp-amenities-item, 
    .pxp-single-property-section > .row > div:nth-last-child(3) > .pxp-sp-amenities-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .pxp-calculator-data {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .pxp-agents-hero-search {
        padding: 40px;
    }
    .pxp-agents-hero-search-container {
        bottom: -60px;
    }
    .pxp-contact-hero-offices {
        padding: 40px;
    }
    .pxp-contact-hero-offices-container {
        bottom: -60px;
    }
    .pxp-agent-rating {
        line-height: 2rem;
    }
    .pxp-blog-posts-carousel-1-caption-title {
        font-size: 1.3rem;
    }
    .pxp-blog-posts-carousel-1-caption-summary {
        display: none;
    }
    .pxp-blog-posts-carousel-1-img {
        height: 460px;
    }
    .pxp-blog-post-video {
        height: 400px;
    }
    .pxp-blog-posts-carousel-1-img.pxp-no-image {
        height: 460px;
    }
    .entry-content blockquote,
    .page-content blockquote,
    .comment-content blockquote {
        padding: 0 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .pxp-contact-hero-offices-info .pxp-is-address {
        display: none;
    }
    .pxp-side-section h3 {
        margin-bottom: 1rem;
    }
    .admin-bar .pxp-map-side {
        top: 115px;
    }
    .admin-bar a.pxp-list-toggle {
        top: 145px;
    }
    .pxp-contacts-chart-period-margin {
        margin-top: 0;
    }
    .pxp-hero-search .pxp-hero-search-btn {
        width: 100%;
    }
    .pxp-sp-floor-plans-item-trigger {
        padding: 10px 0;
    }
    .pxp-gallery-carousel-item,
    .pxp-single-property-gallery-d3-item {
        height: 300px;
    }
    .pxp-services-accordion-fig {
        margin-top: 1.5rem;
        margin-bottom: 0;
    }
    .pxp-services-accordion-right-container {
        padding: 60px;
    }
    .pxp-services-accordion h3 {
        font-size: 1.5rem;
    }
    .pxp-services-accordion-item-header button {
        font-size: 1.1rem;
    }
    .pxp-numbers-item-title {
        font-size: 1.1rem;
    }
    .pxp-numbers-item-number {
        font-size: 50px;
    }
    .pxp-testim-2-caption {
        padding-left: calc((100% - 540px) / 2 + 15px);
        padding-right: calc((100% - 540px) / 2 + 15px);
    }
    .pxp-single-property-caption {
        padding-left: calc((100% * 2 - 540px) / 2 + 15px);
        padding-right: 60px;
    }
    .pxp-single-property-caption.pxp-is-right {
        padding-left: 60px;
        padding-right: calc((100% * 2 - 540px) / 2 + 15px);
    }
    .pxp-single-property-fig {
        height: 400px;
    }
    .pxp-services-tabs-items {
        padding-bottom: 0;
    }
    .pxp-services-tabs-items .carousel.pxp-services-tabs-carousel {
        width: 100%;
        height: 300px;
    }
    .pxp-services-tabs-items-content {
        position: static;
    }
    .pxp-services-tabs .carousel-indicators {
        margin-top: 1.5rem;
    }
    .pxp-services-tabs-content-item-fig span {
        font-size: 64px;
        line-height: 64px;
    }
    .pxp-services-tabs-content-item-fig img,
    .elementor .pxp-services-tabs-content-item-fig img {
        height: 64px;
    }
    .pxp-services-tabs-content-item {
        padding: 20px;
    }
    .pxp-services-tabs-content-item-text {
        margin-top: 20px;
    }
    .pxp-services-tabs-content-item-cta-container {
        margin-top: 10px;
    }
    .pxp-cta-2-left {
        padding-bottom: 0;
    }
    .pxp-cta-2-left-image {
        width: 100%;
        height: 300px;
    }
    .pxp-cta-2-left-content {
        position: static;
    }
    .pxp-cta-2-left-content-item-fig span {
        font-size: 64px;
        line-height: 64px;
    }
    .pxp-cta-2-left-content-item-fig img,
    .elementor .pxp-cta-2-left-content-item-fig img {
        height: 64px;
    }
    .pxp-cta-2-left-content-item {
        padding: 20px;
    }
    .pxp-cta-2-left-content-item-title {
        margin-top: 20px;
    }
    .pxp-cta-3-image {
        height: 300px;
    }
}
@media screen and (max-width: 1139px) {
    .pxp-sp-gallery-btn {
        right: 15px;
    }
}


.c-content {
    max-width: 780px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media(min-width: 768px) {

}

@media(max-width: 1024px) {

}

@media(max-width: 767px) {

}
