.zctz-init, .zctz-rslonl-propertydetail {
    width: 100%;
    max-width: 100%;
    position: relative;
    display: inline-block;
}
.zctz-init {
    font-family: var(--zctz-font-family, inherit);
}

.zctz-init input[type="text"], .zctz-init input[type="email"], .zctz-init input[type="password"], .zctz-init input[type="tel"], .zctz-init input[type="url"], .zctz-init textarea, .zctz-init select{
    background-color: var(--zctz-bg-white-color);
    margin: 0 0 10px;
    width: 100%;
    border: 1px solid var(--zctz-border-color);
    font-size: var(--zctz-font-size-lg);
    color: var(--zctz-text-color);
    box-shadow: none;
    padding: 8px 15px;
    border-radius: 4px;
    text-transform: none;
    text-shadow: none;
    text-align: left;
    height: 40px;
    margin: 0;
    line-height: 1.2;
    font-weight: 400;
    font-family:inherit;
}
.zctz-form .zctz-button, .zctz-init a.zctz-button {
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    overflow: hidden;
    position: relative;
    text-shadow: none;
    text-transform: capitalize;
    padding: 6px 12px 4px;
    border: 1px solid var(--zctz-button-border-color);
    line-height: 25px;
    color: var(--zctz-button-color);
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    margin: 0;
    background-color: var(--zctz-button-bg-color);
    text-decoration: none;
    outline: none;
    font-family:inherit;
}

.slick-arrow{
    opacity:0.5;
    width: 30px;
    height: 30px;
    
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    
}
.zctz-rslonl-propertydetail{
    width: 100%;
    padding: 0 15px;
}
.zctz-pd-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.zctz-pd-primary {
    width: calc(100% - 380px);
}
.zctz-pd-secondary {
    width: 350px;
}

.zctz-pd-secondary-header {
    margin-bottom: 15px;
    padding: 15px;
    background: var(--zctz-bg-grey-color);
    border-radius: 6px;
}
.zctz-pd-cta{
    min-width:124px;
    display:flex;
}
.zctz-pd-price {
    font-size: var(--zctz-font-size-property-list-price-heading);
    margin: 0;
    
    padding: 0 !important;
    line-height: 1.4;
    font-weight: 700;
    text-transform: none;
    color: var(--zctz-black-color);
}
.zctz-pd-secondary-cta-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.zctz-pd-secondary-body {
    padding: 25px 15px;
    background: var(--zctz-bg-grey-color);
    border-radius: 6px;
}
.zctz-pd-secondary-body h4 {
    font-size: var(--zctz-font-size-property-list-price-heading);
    padding: 0;
    line-height: 1.4;
    color: var(--zctz-black-color);
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: none;
    border-bottom: solid 1px var(--zctz-border-color);
    padding-bottom: 10px;
}
.zctz-pd-highlights {
    display: inline-block;
    position: relative;
    width: 100%;
}
.zctz-highlight-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px var(--zctz-border-color);
    display: grid;
    grid-template-columns: 150px 2fr;
    align-items: flex-start;
    gap: 10px;
}
.zctz-hlh-ttl {
    font-size: var(---zctz-font-size-paragraph);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    text-transform: none;
    color: var(--zctz-text-color);
}
.zctz-highlight-item p {
    font-size: var(---zctz-font-size-paragraph);
    margin: 0;
    line-height: 1.4;
    
    padding: 0;
    color: var(--zctz-text-color);
}
.zctz-pd-primary-core {
    position: relative;
    padding: 30px;
    background-color: var(--zctz-bg-grey-color);
    border-radius: 6px;
    margin: 0 0 25px;
}
.zctz-pd-pc-header {
    margin: 0 0 20px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.zctz-badge-left span{
    color: #fff;
    font-size: var(--zctz-font-size-sm);
    line-height: 1;
    padding: 5px 10px 3px;
    border-radius: 4px;
    background: var(--zctz-secondary-color);
}
.zctz-pd-property-type.zctz-badge-left {
    position:relative;
    margin: 0 0 10px;
}
h2.zctz-pd-title {
    font-size: var(--zctz-font-size-property-single-heading);
    margin: 0 0 10px;
    line-height: 1.2;
    
    color: var(--zctz-black-color);
    font-weight: 700;
    text-transform: none;
}
.zctz-pd-location {
    line-height: 1.4;
    color: var(--zctz-text-color);
    
    font-size: var(--zctz-font-size-lg);
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
.zctz-pd-pc-body {
    position: relative;
    display: inline-block;
    width: 100%;
}
.zctz-pd-primary-desc-wrapper h4, .zctz-pd-primary-highlights-wrapper h4, .zctz-pd-all-features-wrapper h4,
.zctz-pd-primary-amenities-wrapper h4, .zctz-pd-primary-map-wrapper h4, .zctz-pd-primary-contact-form-wrapper h4{
    text-transform: none;
    font-weight: 600;
    padding:0;
    font-size: var(--zctz-font-size-property-list-price-heading);
    color: var(--zctz-black-color);
}
.zctz-pd-main-gallery{
    position: relative;
    overflow: hidden;
}
.zctz-pd-main-gallery-item {
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    position:relative;
}
.zctz-pd-main-gallery .zctz-pd-main-gallery-item img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
}
.zctz-pd-main-gallery .slick-arrow {
    opacity: 0;
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.zctz-pd-main-gallery .slick-next {
    right: 15px;
}
.zctz-pd-main-gallery .slick-prev {
    left: 15px;
}
.zctz-pd-main-gallery:hover .slick-arrow {
    opacity: 0.8;
    z-index:1;
}
.zctz-pd-main-gallery .slick-arrow:hover {
    opacity: 1;
}
.zctz-pd-main-gallery .slick-prev::before {
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjMwcHgiIHdpZHRoPSIzMHB4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHJva2U9IiNmZmZmZmYiPjxnPiA8Zz4gPGc+IDxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjYxOCwwLDAsMTE0LjYxOCwwLDI1NnMxMTQuNjE4LDI1NiwyNTYsMjU2czI1Ni0xMTQuNjE4LDI1Ni0yNTZTMzk3LjM4MiwwLDI1NiwweiBNMjU2LDQ2OS4zMzMgYy0xMTcuODE4LDAtMjEzLjMzMy05NS41MTUtMjEzLjMzMy0yMTMuMzMzUzEzOC4xODIsNDIuNjY3LDI1Niw0Mi42NjdTNDY5LjMzMywxMzguMTgyLDQ2OS4zMzMsMjU2UzM3My44MTgsNDY5LjMzMywyNTYsNDY5LjMzMyB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0zMTMuNzUyLDEzNC4yNDhjLTguMzMxLTguMzMxLTIxLjgzOS04LjMzMS0zMC4xNywwTDE3Ni45MTUsMjQwLjkxNWMtOC4zMzEsOC4zMzEtOC4zMzEsMjEuODM5LDAsMzAuMTdsMTA2LjY2NywxMDYuNjY3IGM4LjMzMSw4LjMzMSwyMS44MzksOC4zMzEsMzAuMTcsMGM4LjMzMS04LjMzMSw4LjMzMS0yMS44MzksMC0zMC4xN0wyMjIuMTcsMjU2bDkxLjU4Mi05MS41ODIgQzMyMi4wODMsMTU2LjA4NywzMjIuMDgzLDE0Mi41OCwzMTMuNzUyLDEzNC4yNDh6Ij48L3BhdGg+IDwvZz4gPC9nPiA8L2c+IDwvZz48L3N2Zz4=);
    width: 30px;
    height: 30px;
    content: '';
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}
.zctz-pd-main-gallery .slick-next::before {
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjMwcHgiIHdpZHRoPSIzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApIiBzdHJva2U9IiNmZmZmZmYiPjxnPiA8Zz4gPGc+IDxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjYxOCwwLDAsMTE0LjYxOCwwLDI1NnMxMTQuNjE4LDI1NiwyNTYsMjU2czI1Ni0xMTQuNjE4LDI1Ni0yNTZTMzk3LjM4MiwwLDI1NiwweiBNMjU2LDQ2OS4zMzMgYy0xMTcuODE4LDAtMjEzLjMzMy05NS41MTUtMjEzLjMzMy0yMTMuMzMzUzEzOC4xODIsNDIuNjY3LDI1Niw0Mi42NjdTNDY5LjMzMywxMzguMTgyLDQ2OS4zMzMsMjU2UzM3My44MTgsNDY5LjMzMywyNTYsNDY5LjMzMyB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0zMTMuNzUyLDEzNC4yNDhjLTguMzMxLTguMzMxLTIxLjgzOS04LjMzMS0zMC4xNywwTDE3Ni45MTUsMjQwLjkxNWMtOC4zMzEsOC4zMzEtOC4zMzEsMjEuODM5LDAsMzAuMTdsMTA2LjY2NywxMDYuNjY3IGM4LjMzMSw4LjMzMSwyMS44MzksOC4zMzEsMzAuMTcsMGM4LjMzMS04LjMzMSw4LjMzMS0yMS44MzksMC0zMC4xN0wyMjIuMTcsMjU2bDkxLjU4Mi05MS41ODIgQzMyMi4wODMsMTU2LjA4NywzMjIuMDgzLDE0Mi41OCwzMTMuNzUyLDEzNC4yNDh6Ij48L3BhdGg+IDwvZz4gPC9nPiA8L2c+IDwvZz48L3N2Zz4=);
    width: 30px;
    height: 30px;
    content: '';
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}
.zctz-pd-child-gallery {
    margin-top: 10px;
}
.zctz-pd-child-gallery-item {
    width: 100%;
    cursor: pointer;
    border-radius: 5px;
    margin: 0 5px;
    overflow: hidden;
    transition: all 0.2s linear;
}
.zctz-pd-child-gallery-item img {
    width: 100%;
    min-width: 60px;
    height: 60px;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
}
.zctz-pd-child-gallery-item img {
    width: 100%;
    min-width: 50px;
    height: 60px;
    object-fit: cover;
    margin: 0;
}
.zctz-pd-price-cta-wrapper {
    position: relative;
    padding: 30px;
    background-color: var(--zctz-bg-grey-color);
    border-radius: 6px;
    margin: 0 0 25px;
}
.zctz-pd-price-cta-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}
.zctz-pd-primary-features-wrapper {
    position: relative;
    padding: 30px;
    background-color: var(--zctz-bg-grey-color);
    border-radius: 6px;
    margin: 0 0 25px;
}
.zctz-pd-primary-features {
    display: grid;
    grid-template-columns: 5fr 5fr 5fr 5fr 5fr;
    gap: 20px 10px;
    position: relative;
    width: 100%;
}
.zctz-pd-f-title {
    font-weight: 700;
    font-size: var(---zctz-font-size-paragraph);
    margin: 0 0 10px;
}
.zctz-pd-feature .zctz-pd-feature {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    position: relative;
}
.zctz-pd-all-features-wrapper, .zctz-pd-primary-highlights-wrapper, .zctz-pd-primary-desc-wrapper, .zctz-pd-primary-amenities-wrapper,
.zctz-pd-primary-map-wrapper, .zctz-pd-primary-contact-form-wrapper{
    position: relative;
    padding: 30px;
    background-color: var(--zctz-bg-grey-color);
    border-radius: 6px;
    margin: 0 0 25px;
}
.zctz-pd-all-features-wrapper h4 {
    text-transform: none;
    font-weight: 600;
    font-size: var(--zctz-font-size-property-list-price-heading);
    margin: 0 0 20px;
}
.zctz-pd-primary-amenities {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    gap: 15px 10px;
    position: relative;
    width: 100%;
}
.zctz-amenity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: var(---zctz-font-size-paragraph);
}
.zctz-amenity svg {
    background-color: var(--zctz-primary-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 10px;
}
.zctz-pd-booking-form-wrapper form{
    display: flex;
    align-items: flex-end;
    flex-flow: row wrap;
    gap: 15px;
    flex-wrap: wrap;
}
.zctz-pd-form-group {
    width: calc(50% - 8px);
    position:relative;
}
.zctz-pd-booking-calendar-date .zctz-pd-date{
    display: flex;
    flex-flow: column wrap;
    border: 1px solid var(--zctz-border-color);
    border-radius: 4px;
    background-color: var(--zctz-bg-white-color);
    gap: 6px;
    padding: 12px;
    font-size: var(--zctz-font-size-sm);
    color: var(--zctz-text-color);
}
.zctz-pd-booking-calendar-date input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    margin: 0;
    cursor: pointer;
}
.zctz-calendar-row{
    width: 100%;
    line-height: 1;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
}
.zctz-pd-booking-calendar-date {
    position: relative;
    margin: 0 5px;
}
.zctz-pd-date span {
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: center;
}
.zctz-pd-date span:nth-child(2) {
    font-size: 20px;
    font-weight: 600;
}
.zctz-booking-calendar .slick-arrow{
    width: 40px;
    height: 40px;
    z-index:1;
    opacity:0.6;
}
.zctz-booking-calendar .slick-arrow:hover{
    opacity:1;
    background:unset;
}
.zctz-init .slick-arrow:focus {
    outline: none;
}
.zctz-booking-calendar .slick-prev{
    left: -15px;
}
.zctz-booking-calendar .slick-next{
    right: -15px;
}
.zctz-booking-calendar .slick-prev::before{
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjMwcHgiIHdpZHRoPSIzMHB4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHJva2U9IiNmZmZmZmYiPjxnPiA8Zz4gPGc+IDxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjYxOCwwLDAsMTE0LjYxOCwwLDI1NnMxMTQuNjE4LDI1NiwyNTYsMjU2czI1Ni0xMTQuNjE4LDI1Ni0yNTZTMzk3LjM4MiwwLDI1NiwweiBNMjU2LDQ2OS4zMzMgYy0xMTcuODE4LDAtMjEzLjMzMy05NS41MTUtMjEzLjMzMy0yMTMuMzMzUzEzOC4xODIsNDIuNjY3LDI1Niw0Mi42NjdTNDY5LjMzMywxMzguMTgyLDQ2OS4zMzMsMjU2UzM3My44MTgsNDY5LjMzMywyNTYsNDY5LjMzMyB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0zMTMuNzUyLDEzNC4yNDhjLTguMzMxLTguMzMxLTIxLjgzOS04LjMzMS0zMC4xNywwTDE3Ni45MTUsMjQwLjkxNWMtOC4zMzEsOC4zMzEtOC4zMzEsMjEuODM5LDAsMzAuMTdsMTA2LjY2NywxMDYuNjY3IGM4LjMzMSw4LjMzMSwyMS44MzksOC4zMzEsMzAuMTcsMGM4LjMzMS04LjMzMSw4LjMzMS0yMS44MzksMC0zMC4xN0wyMjIuMTcsMjU2bDkxLjU4Mi05MS41ODIgQzMyMi4wODMsMTU2LjA4NywzMjIuMDgzLDE0Mi41OCwzMTMuNzUyLDEzNC4yNDh6Ij48L3BhdGg+IDwvZz4gPC9nPiA8L2c+IDwvZz48L3N2Zz4=);
    width: 35px;
    height: 35px;
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--zctz-button-bg-color);
    position: relative;
    border-radius: 50%;
    opacity: 0.9;
    background-size: contain;
}
.zctz-booking-calendar .slick-next::before{
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjMwcHgiIHdpZHRoPSIzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApIiBzdHJva2U9IiNmZmZmZmYiPjxnPiA8Zz4gPGc+IDxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjYxOCwwLDAsMTE0LjYxOCwwLDI1NnMxMTQuNjE4LDI1NiwyNTYsMjU2czI1Ni0xMTQuNjE4LDI1Ni0yNTZTMzk3LjM4MiwwLDI1NiwweiBNMjU2LDQ2OS4zMzMgYy0xMTcuODE4LDAtMjEzLjMzMy05NS41MTUtMjEzLjMzMy0yMTMuMzMzUzEzOC4xODIsNDIuNjY3LDI1Niw0Mi42NjdTNDY5LjMzMywxMzguMTgyLDQ2OS4zMzMsMjU2UzM3My44MTgsNDY5LjMzMywyNTYsNDY5LjMzMyB6Ij48L3BhdGg+IDxwYXRoIGQ9Ik0zMTMuNzUyLDEzNC4yNDhjLTguMzMxLTguMzMxLTIxLjgzOS04LjMzMS0zMC4xNywwTDE3Ni45MTUsMjQwLjkxNWMtOC4zMzEsOC4zMzEtOC4zMzEsMjEuODM5LDAsMzAuMTdsMTA2LjY2NywxMDYuNjY3IGM4LjMzMSw4LjMzMSwyMS44MzksOC4zMzEsMzAuMTcsMGM4LjMzMS04LjMzMSw4LjMzMS0yMS44MzksMC0zMC4xN0wyMjIuMTcsMjU2bDkxLjU4Mi05MS41ODIgQzMyMi4wODMsMTU2LjA4NywzMjIuMDgzLDE0Mi41OCwzMTMuNzUyLDEzNC4yNDh6Ij48L3BhdGg+IDwvZz4gPC9nPiA8L2c+IDwvZz48L3N2Zz4=);
    width: 35px;
    height: 35px;
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--zctz-button-bg-color);
    position: relative;
    border-radius: 50%;
    opacity: 0.9;
    background-size: contain;
}
.zctz-form textarea{
    max-width:100%;
    height:auto;
}
.zctz-form .zctz-pd-form-group:has(textarea){
    width:100%;
}
.zctz-pd-booking-calendar-date input[type="radio"]:checked + .zctz-pd-date{
    color: var(--zctz-white-color);
    border: 1px solid var(--zctz-primary-color);
    background-color: var(--zctz-primary-color);
}

.zctz-pd-primary-map .leaflet-control-container a {
    text-decoration: none;
}
.zctz-pd-primary-map{
    border-radius: 6px;
}

.zctz-rslonl-listing-types{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    justify-content: center;
}
.zctz-rslonl-listing-types .zctz-listing-type {
    margin: 0;
    display: inline-flex;
    width: 100%;
    height: 40px;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    font-size: var(--mls-md-fontsize);
    color: var(--mls-Text-color);
    border: 1px solid var(--mls-Border-color);
    border-radius: 4px;
    background-color: var(--mls-BgWhite-color);
    overflow: hidden;
}
.zctz-rslonl-listing-types li input[type="radio"] {
    display: none;
}

.zctz-rslonl-listing-types .zctz-listing-type label {
    margin: 0;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    background-color: var(--zctz-tab-bg-color);
    color: var(--zctz-tab-color);
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap:5px;
}

/* Label when the associated input is checked */
.zctz-rslonl-listing-types li input[type="radio"]:checked + label {
    background-color: var(--zctz-primary-color);
    color: var(--zctz-button-color);
    padding-right: 30px;
    border-radius:0;
}
.zctz-rslonl-listing-types li input[type="radio"]:checked + label::before {
    content: '';
    background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+IDxyZWN0IHdoaXRlaWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlaGl0ZSI+PC9yZWN0PiA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIgMTJDMiA2LjQ3NzE1IDYuNDc3MTUgMiAxMiAyQzE3LjUyMjggMiAyMiA2LjQ3NzE1IDIyIDEyQzIyIDE3LjUyMjggMTcuNTIyOCAyMiAxMiAyMkM2LjQ3NzE1IDIyIDIgMTcuNTIyOCAyIDEyWk0xNS43MDcxIDkuMjkyODlDMTYuMDk3NiA5LjY4MzQyIDE2LjA5NzYgMTAuMzE2NiAxNS43MDcxIDEwLjcwNzFMMTIuMDI0MyAxNC4zODk5QzExLjQ1ODYgMTQuOTU1NiAxMC41NDE0IDE0Ljk1NTYgOS45NzU2OCAxNC4zODk5TDguMjkyODkgMTIuNzA3MUM3LjkwMjM3IDEyLjMxNjYgNy45MDIzNyAxMS42ODM0IDguMjkyODkgMTEuMjkyOUM4LjY4MzQyIDEwLjkwMjQgOS4zMTY1OCAxMC45MDI0IDkuNzA3MTEgMTEuMjkyOUwxMSAxMi41ODU4TDE0LjI5MjkgOS4yOTI4OUMxNC42ODM0IDguOTAyMzcgMTUuMzE2NiA4LjkwMjM3IDE1LjcwNzEgOS4yOTI4OVoiIGZpbGw9IndoaXRlIj48L3BhdGg+IDwvZz48L3N2Zz4=');
    position: absolute;
    right: 8px;
    top:50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.zctz-pd-booking-calendar-date:has(input:disabled) {
    cursor: not-allowed;
}
.zctz-pd-booking-calendar-date input[type="radio"]:disabled{
    pointer-events: none;
    cursor: not-allowed;
}
.zctz-pd-booking-calendar-date input[type="radio"]:disabled + .zctz-pd-date {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}
.zctz-today .zctz-pd-date {
    background: var(--zctz-text-color);
    color: var(--zctz-bg-white-color);
}
.zctz-came-from {
    position: relative;
    display: flex;
    padding-bottom: 30px;
}
.zctz-came-from .zctz-button{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
div#zctz-form-response-message {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
}
.zctz-field-success {
    color: green;
    font-size: 0.9em;
}
.zctz-field-error {
    color: red;
    font-size: 0.9em;
}
@media (max-width: 991px){
    .zctz-pd-inner{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .zctz-pd-secondary{
        display:none;
    }
    .zctz-pd-primary, .zctz-pd-secondary, .zctz-pd-form-group{
        width:100%;
    }
    .zctz-pd-primary-features{
        grid-template-columns: 2fr 2fr;
    }
    .zctz-pd-primary-core, .zctz-pd-all-features-wrapper, .zctz-pd-primary-highlights-wrapper, .zctz-pd-primary-desc-wrapper, .zctz-pd-primary-amenities-wrapper, .zctz-pd-primary-map-wrapper, .zctz-pd-primary-contact-form-wrapper{
        padding:15px;
    }
    .zctz-pd-primary-amenities{
        grid-template-columns: 2fr 2fr;
    }
}
@media (max-width: 500px){
    .zctz-pd-primary-amenities{
        grid-template-columns: 1fr;
    }
}













