@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

:root {

    --ip-default-transition: all 0.35s ease-in-out;

}

.site-easing{

    -webkit-transition: all 0.35s ease-in-out;

    transition: all 0.35s ease-in-out;

}

.desc p{

/*

    font-size: 13px;

    color: #ffffff;

    line-height: 2;

    letter-spacing: 0.05em;

    font-weight: 300;

    margin-bottom: 0;

*/

}

.desc.centered p{

    text-align: center;

}

.img-wrap {

    position: relative;

    width: 100%;

    overflow: hidden;

}

.img-wrap canvas {

    position: relative;

    display: block;

    height: auto;

    width: 100%;

}

.img-wrap img {

    position: absolute;

    top: 0;

    left: 0;

    object-fit: cover;

    font-size: 0;

    width: 100%;

    height: 100%;

    outline: none;

    transition: var(--ip-default-transition);

}

.bg-section{

    position: absolute;

    width: 100%;

    height: 100%;

    font-size: 0;

    line-height: 0;

    top: 0;

    left: 0;

    overflow: hidden;

}

.bg-section canvas {

    width: 100%;

    height: 100%;

    display: block;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;



}

.site-banner{

    display: none;

}

#inner-page-wrapper {

    margin-bottom: 0;

    padding-bottom: 80px;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

body:not(.single-aios-communities) .ip-banner{

    display: none;

}

.ip-sec{

    position: relative;

}

.flex-row{

    display: flex;

    flex-flow: row wrap;

}



/****** BANNER  ******/

.ip-banner-results{

    position: relative;

    z-index: 2;

}

.ip-banner-inner{

    line-height: 0;

    background: #000000;

    position: relative;

}

.ip-banner-inner canvas{

    opacity: 60%;

    display: block;

    position: relative;

    z-index: 0;

    width: 100%;

    min-height: 250px;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}

.ip-banner-inner::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 50%;

    top: 0;

    left: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);

}

.banner-qs-wrap{

    position: absolute;

    top: 60%;

    transform: translateY(-50%);

    width: 100%;

    padding: 0 15px;

}

.banner-title h1{

    font-size: 66px;

    color: #ffffff;

    text-align: center;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    font-weight: 600;

}

.banner-qs-inner{

    margin-top: 40px;

}

.banner-qs-inner form{

    display: flex;

    flex-flow: wrap;

}

.banner-qs-inner.search-form-container {

    width: 100%;

    max-width: 1366px;

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto;

}

.ip-banner-results .banner-qs-inner.search-form-container {
    display: none;
}

.qs-field{

    width: calc(100% / 9);

    border: 1px solid #ffffff;

    border-left: 0;

    position: relative;

    display: flex;

/*    justify-content: center;*/

    align-items: center;

}

.qs-field:first-child{

    border-left: 1px solid #ffffff;

}

.qs-field select,

.qs-field input:not([type=submit]){

    width: 100%;

    outline: none;

    background: transparent;

    color: #ffffff;

    appearance: none;

    -webkit-appearance: none;

    border: none;

    height: 50px;

    padding: 0 12px;

    letter-spacing: 0.05em;

}

.qs-field select {
    padding-right: 20px;
    text-overflow: ellipsis;
}

.qs-field select option{

    color: #000000;

}

.qs-field:has(select)::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-left: 3.5px solid transparent;

    border-right: 3.5px solid transparent;

    border-top: 5px solid #ffffff;

    right: 12px;

    top: 50%;

    transform: translateY(-50%);

}



.qs-field.qs-button button {

    width: 50%;

    outline: none;

    background: transparent;

    color: #ffffff;

    appearance: none;

    -webkit-appearance: none;

    border: none;

    height: 50px;

    padding: 0;

    letter-spacing: 0.05em;

    transition: all .1s ease;

    /*height: 100%;*/

}



.qs-field.qs-button button:hover {

    background: var(--accent-color);

}



.qs-field .chosen-container .chosen-choices,

.qs-field .chosen-container .chosen-single {

    width: 100%;

    outline: none;

    background: transparent;

    color: #ffffff;

    appearance: none;   

    -webkit-appearance: none;

    border: none;

    padding: 0 20px;

    letter-spacing: 0.05em;

}

.qs-field .chosen-container .chosen-choices {

    max-height: 80px;

    overflow-y: auto;

    scrollbar-color: #ebebeb #101820;

}



.qs-field .chosen-container .chosen-single .chosen-search-input {

    color: #000;

}

.qs-field .chosen-container .chosen-single {

    box-shadow: none;

    -webkit-box-shadow: none;

}

.qs-field .chosen-container .chosen-single > div {

    display: none !important;

}



.qs-field .chosen-container .chosen-choices .search-field,

.qs-field .chosen-container .chosen-single,

.qs-field .chosen-container .chosen-single span,

.qs-field .chosen-container .chosen-choices .search-field input {

    height: 50px !important;

}

.qs-field .chosen-container .chosen-single span {

    display: flex;

    align-items: center;

}

.qs-field .chosen-container .chosen-choices .search-field input,

.qs-field .chosen-container .chosen-choices .search-field input:focus {

    color: #fff !important;

}



/**** RESULTS ****/

.ip-results-sec{

    width: 100%;

    max-width: 1510px;

    max-width: 94.375vw;

    padding: 0 15px;

    padding: 0 0.938vw;

    margin: auto;

    position: relative;

    z-index: 1;

    font-family: "Jost", sans-serif;

}

.found-sort-wrap{

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px 0;

}

.sort-wrap{

    letter-spacing: 0.05em;

    position: relative;

    padding: 4px 0;

    padding-right: 25px;

    margin-right: 20px;

    border-right: 1px solid #cccccc;

}

.sort-wrap:has(select)::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-left: 3.5px solid transparent;

    border-right: 3.5px solid transparent;

    border-top: 5px solid #000000;

    right: 28px;

    top: 50%;

    transform: translateY(-50%);

    pointer-events: none;

}

.sort-wrap select{

    font-weight: 600;

    outline: none;

    border: none;

    appearance: none;

    -webkit-appearance: none;

    padding-right: 20px;

    line-height: 18px;

}

.found-wrap{

    letter-spacing: 0.05em;

    font-weight: 500;

}

.results-inner{

    margin: 0 -20px;

    margin: 0 -1.25vw;

}

.results-item{

    width: calc(100% / 4);

    padding: 0 20px;

    padding: 0 1.25vw;

    margin-bottom: 50px;

    margin-bottom: 3.125vw;

}

.results-item a{

    display: block;

    position: relative;

}

.results-status {

    position: absolute;

    right: 10px;

    top: 10px;

    z-index: 1;

    display: flex;

    flex-direction: column;

}

.results-status span {

    margin-bottom: 5px;

    background: #000;

    text-align: center;

    color: #fff;

    font-size: 11px;

    text-transform: uppercase;

    font-weight: 500;

    font-family: var(--font-family-title);

    padding: 15px;

}

.results-status span.soldLabel {
    background-color: #dc3232;
}
.results-status span.pendingSaleLabel {
    background-color: #f2aa4c;
}

.results-img-wrap{

    background: var(--primary-color);

}

.results-img-wrap canvas{

    min-height: unset;

}

.results-details{

    font-size: 14px;

    font-size: 0.875vw;

}

.results-address{

    font-weight: 500;

    letter-spacing: 0.02em;

    padding-top: 15px;

}

.results-address-type{

    color: #5a5a5a;

    letter-spacing: 0.02em;

    display: flex;

    padding: 12px 0 0;

}

.results-address-type li{

    padding: 0 8px;

    padding: 0 0.5vw;

    border-right: 1px solid #5a5a5a;

}

.results-address-type li:first-child{

    padding-left: 0;

}

.results-address-type li:last-child{

    border: none;

}

.results-price-specs-wrap{

    border: 1px solid #e0e0e0;

    border-left: none;

    border-right: none;

    margin: 18px 0 0;

    padding: 18px 0;

    display: flex;

    align-items: flex-end;

}

.results-type-specs-wrap {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 18px;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
}

.results-type {

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.02em;        

}

.results-price{

    /* font-size: 16px;

    font-size: 1vw; */

    font-weight: 500;

    letter-spacing: 0.02em;

    border-top: 1px solid #e0e0e0;

    margin-top: 15px;

    padding: 15px 0 0;

}

.results-type{

    display: block;

    font-size: 14px;

    font-size: 0.875vw;

    text-transform: uppercase;

    margin-top: 13px;

}

.results-specs{

    display: flex;

    margin-left: auto;

    /* font-size: 12px; */

}

.results-specs li{

    text-transform: uppercase;

    letter-spacing: 0.02em;

    font-weight: 500;

    padding: 0 10px;

    padding: 0 0.625vw;    

    border-right: 1px solid #cccccc;

}

.results-specs li:last-child{

    padding-right: 0;

    border-right: 0;

}

.results-specs li span{

    margin-right: 8px;

}

.results-id-logo{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 18px;

}

.results-id-logo:has(img){

    padding-top: 9px;

}

.results-id{

    letter-spacing: 0.02em;

    font-weight: 600;

}

.results-id span{

    color: #5a5a5a;

}

.results-item a:hover .results-img-wrap img{

    opacity: 30%;

}



.pagination-wrap {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.pagination-wrap span,

.pagination-wrap a {

    width: 47px;

    height: 47px;

    display: flex;

    justify-content: center;

    vector-effect: ce;

    align-items: center;

    margin: 0 4px;

}

.pagination-wrap a {

    border: 1px solid var(--accent-color);

    color: #101820;

    font-weight: 500;

}



.pagination-wrap a:hover,

.pagination-wrap span.current {

    border: 1px solid var(--accent-color);

    background-color: var(--accent-color);

    color: #fff;

}





/* details */

.ip-details {

    gap: 2px;

    max-width: 1510px;

    max-width: 94.375vw;

    padding: 0 15px;

    padding: 0 0.938vw;

    margin: 60px auto 0;

}



.ip-fp-title{

    margin: 35px 0 55px;

}

.listings-slick-wrap,

.listings-map-wrap{

    width: 28.514%;

    width: 40%;		position:relative;

}

.listings-details-wrap{

    width: 42.63%;

    width: calc(60% - 2px);

    background-color: #efefef;

    color: #000;

    padding: 55px 50px 50px;
    display: flex;
    flex-direction: column;

}

    .details-results-status span {

        background: #000;

        text-align: center;

        color: #fff;

        font-size: 11px;

        text-transform: uppercase;

        font-weight: 500;

        font-family: var(--font-family-title);

        padding: 15px;

    }



    .details-results-status {

        position: absolute;

        top: 55px;

        right: 50px;

    }

.ip-main-slick,

.ip-sub-slick{

    line-height: 0;

}

.ip-main-slick{

    margin-bottom: 2px;

}

.ip-sub-slick{

    margin: 0 -1px;

}

.sub-item{

    padding: 0 1px;

    cursor: pointer;

}

.sub-item:hover img{

    filter: grayscale(1);

}

.ip-sub-slick:not(.slick-initialized){

    display: flex;

}

.ip-sub-slick:not(.slick-initialized) .sub-item{

    width: 50%;

}

.listings-price{

    font-size: 25px;

    font-size: clamp(1.125rem, 1.151vw + 0.411rem, 1.563rem);

    font-weight: 500;

    letter-spacing: 0;

    margin-bottom: 15px;

}

.listings-specs{

    margin-bottom: 10px;

    margin: 0 !important;

    margin-bottom: 10px !important;

}

.listings-specs li{

    font-size: 14px;

    font-size: clamp(0.75rem, 0.329vw + 0.546rem, 0.875rem);

    font-weight: 500;

    padding: 0 12px 0 7px;

    border-right: 1px solid var(--accent-color);

    display: inline-block;

}

.listings-specs li:first-child{

    padding-left: 0;

}

.listings-specs li:last-child{

    padding-right: 0;

    border: none;

}

.listings-loc{

    font-size: 14px;

    font-size: clamp(0.75rem, 0.329vw + 0.546rem, 0.875rem);

    padding-bottom: 20px;

    border-bottom: 1px solid #40464d;

    margin-bottom: 10px;

    font-weight: 300;

    letter-spacing: 0.02em;

}

.listings-loc a {
    color: #40464d;
}

.listings-amenities{

/*    padding-bottom: 15px;*/

    border-bottom: 1px solid #40464d;

    margin-bottom: 25px;

    margin-top: 22px;

}

.listings-amenities li{

    font-size: 13px;

    font-size: clamp(0.75rem, 0.164vw + 0.648rem, 0.813rem);

    display: inline-block;

    margin-bottom: 16px;

    font-weight: 300;

    letter-spacing: 0.02em;

    margin-right: 15px;

}

.listings-amenities li img{

    margin-right: 5px;

    display: inline-block;

    vertical-align: middle;

    margin-top: -2px;

}

.listings-desc{

    margin-bottom: auto;

   /* max-height: 200px;

    

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 10;

    overflow: hidden;

    text-overflow: ellipsis;

    overflow-y: scroll;*/

    line-height: 1.5;

    font-size: 14px;

   /* overflow-y: scroll;

    -ms-overflow-style: none;

    scrollbar-width: none;*/

    height: 400px;

    overflow: auto;

    flex-grow: 1;

}

.listings-desc div.simplebar-content {

    padding-right: 25px !important;

}

.listings-desc br {

    display: block;

}

.listings-desc p{

    line-height: 2;

    font-size: 12px;

/*    font-size: clamp(0.625rem, 0.329vw + 0.421rem, 0.75rem);*/

    font-size: clamp(0.625rem, 0.329vw + 0.921rem, 0.936625rem);

    margin-bottom: 25px;

}

.listings-by{

    justify-content: space-between;

    margin-top: 45px;

}

.listings-agent-wrap{

    display: flex;

    align-items: center;

}

.listings-agent-img{

    width: 43px;

    height: 43px;

    border-radius: 50%;

    overflow-x: hidden;

    margin-right: 12px;

}

.listings-agent-name{

    font-size: 14px;

    font-size: clamp(0.75rem, 0.329vw + 0.546rem, 0.875rem);

    font-weight: 300;

    letter-spacing: 0.02em;

}

.listings-logo{

    

}

.listings-logo img{

    width: 68px;

    height: auto;

}

.listings-map-wrap{

    width: 100%;

    position: relative;

    margin-top: 50px;

    min-height: 500px;

    min-height: clamp(31.25rem, 49.342vw + 0.658rem, 50rem);

} 

.listings-map-wrap canvas{

    display: block;

    height: 100%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    width: 100%;

}

.listings-map-wrap iframe{

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

#ip-sub-slick .slick-slide.slick-current.slick-active {

  display: none;

}

.ip-main-slick .slick-dots{

    line-height: 1;

    position: absolute;

    bottom: 18px;

    left: 50%;

    transform: translateX(-50%);

    display: flex !important;

        list-style: none !important;

    margin: 0 !important;

	flex-flow: row wrap;

  width: 100%;

	justify-content: center;

}

.ip-main-slick .slick-dots li{

    padding: 0 9px;

}

.ip-main-slick .slick-dots li button{

    border: none;

    background: #e9e3e3;

    border-radius: 50%;

    font-size: 0;

    height: 12px;

    width: 12px;

}

.ip-main-slick .slick-dots li.slick-active{

    

}

.ip-main-slick .slick-dots li.slick-active button{

    background: var(--accent-color);

}

div.priceDropdown label, 

div#bedsDropdown label, 

div#bathsDropdown label {

    font-weight: 700;

    margin: 5px;

}



div.priceDropdown input{

    color: #000 !important;

}



div#error_price {

    color: #fa0000;

    margin: 5%;

    font-size: 0.9em;

}

.selectPrecios, 

a#selectBeds, 

a#selectBaths {

    font-size: inherit;

    color: #fff;

    padding: 0 20px; 

    padding: 20px 20px;

    height: 50px;

}

a.featuresDropdownBtn {
    display: flex;
    align-items: center;
    height: 50px;
}

.select-wrapper select{

    color: #000;

}



.select-wrapper:after{

    content: "";

    position: absolute;

    width: 0; 

    height: 0; 

    border-left: 3.5px solid #371f1f00; 

    border-right: 3.5px solid transparent; 

    border-top: 5px solid #000000; 

    right: 20px; 

    top: 65%;

    transform: translateY(-50%);

}



.select-wrapper {

  position: relative;

  display: inline-block;

  width: 100%;

}



.select-wrapper select {

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  padding-right: 2rem; 

  width: 100%;

}

.ip-main-slick-arrows {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);	width: 100%;}.ip-main-slick-arrows div {		margin: 0 20px;}.ip-main-slick-arrows div.ip-main-slick-prev {	float: left;}.ip-main-slick-arrows div.ip-main-slick-next {	float: right;}.ip-main-slick-arrows span {	color: #fff;	font-size: 30px;	cursor: pointer;}.listings-desc br {}.listings-desc span {	margin-right: 5px;}.listings-desc div {	display: block;	margin-bottom: 10px;	line-height: 18px;}.ip-main-listings-wrap {	position: relative;}

.banner-qs-inner.search-form-container.refine {
    max-width: 1540px;
}

/**************************************************/

/*MEDIA AND OTHER MOBILE STYLES*/

/**************************************************/

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



}

@media only screen and (max-width: 1480px){



}

@media only screen and (max-width: 1366px){



}

@media only screen and (max-width: 1280px){

    .search-form-container.refine .qs-field,
    .search-form-container.refine .qs-field:nth-child(1) {
        width: 50%;
    }  
    .search-form-container.refine .qs-field.features-filter {
        width: 100%;
    }
    .search-form-container.refine .qs-field.qs-button,
    .qs-field.qs-button {
        width: 100%;
    } 
    .ip-results-sec .qs-map {
        margin: 20px 0;
    }

}

@media only screen and (max-width: 1199px){

    .banner-title h1{

        font-size: 45px;

    }
    .property-type-filter .checkbox-filter a,
    .features-filter .checkbox-filter a {
        font-size: 12px;
        padding: 0 10px !important;
    }


}

@media only screen and (max-width: 991px){

    .banner-qs-wrap{

        position: relative;

        top: unset;

        transform: unset;

        background: var(--primary);

        padding: 50px 15px;

    }

    .qs-field{

        width: 50%;

        border: 1px solid #ffffff;

    }

    .property-type-filter .checkbox-filter a,
    .features-filter .checkbox-filter a {
        font-size: 14px;
    }

    .banner-qs-inner{

        padding: 0;

    }

    .listings-slick-wrap, .listings-map-wrap, .listings-details-wrap {

        width: 100%;

    }

    .ip-results-sec{

        max-width: 100%;

        padding: 0 15px;

    }

    .results-inner{

        justify-content: center;

        margin: 0 -10px;

    }

    .results-item{

        padding: 0 10px;

        width: calc(100% / 3);

        margin-bottom: 30px;

    }

    .results-details{

        font-size: 12px;

    }

    .results-price-specs-wrap{

        flex-flow: wrap;

        justify-content: center;

    }

    .results-price, .results-type{

        font-size: 14px;

    }

    .results-price span{

        font-size: 12px;

    }

    .results-address{

        line-height: 1.5;

    }

    .results-specs{

        margin: 10px 0 0;

        width: 100%;

        justify-content: center;

    }

    .results-specs li,

    .results-specs li:last-child{

        padding: 0 10px;

    }

    .features-filter .checkbox-filter a {
        height: 50px !important;
    }

    .search-form-container.refine .qs-field,
    .search-form-container.refine .qs-field:nth-child(1),
    .ip-results-sec .qs-field.qs-button {
        width: 100%;
    }

    .ip-results-sec .property-type-filter .checkbox-filter a,
    .features-filter .checkbox-filter a {
        height: 50px;
        padding: 0 12px !important;
    }    

    .results-type-specs-wrap {
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 767px){

    .results-item{

        width: 50%;

    }

    .results-address-type li{

        padding: 0 10px;

    }



}

@media only screen and (max-width: 480px){

    .qs-field{

        width: 100%;

    }

    .qs-field.qs-button button {

        height: 50px;

    }

    .results-item{

        width: 100%;

    }

    .listings-details-wrap {

        padding: 55px 20px 50px;

    }

    .property-type-filter .checkbox-filter a{
        width: 100% !important;
        outline: none !important;
        background: transparent !important;
        color: #ffffff !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border: none !important;
        height: 50px !important;
        padding: 0 12px !important;
        letter-spacing: 0.05em!important ;
        /* font-size: 11px !important; */
    }
    a.selectPrecios {
        padding: 20px 12px !important; 
    }
    .features-filter .checkbox-filter a{
        width: 100% !important;
        outline: none !important;
        background: transparent !important;
        color: #ffffff !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border: none !important;
        height: 50px !important;
        padding: 0 12px !important;
        letter-spacing: 0.05em!important ;
        /* font-size: 11px !important; */
    }
    .ip-results-sec  .property-type-filter .checkbox-filter a,  
    .ip-results-sec .features-filter .checkbox-filter a{
        color: #000 !important;
    }
    .qs-field select,
    .qs-field input:not([type=submit]),
    a.selectPrecios,
    .ip-results-sec .property-type-filter .checkbox-filter a,
    .ip-results-sec .features-filter .checkbox-filter a {
        font-size: 14px;
    }
}

.price-options li:hover{
    cursor: pointer;
    background: gray;
}
.price-options li{
    padding: 5px 10px;
}
.select-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0px 10px;
    flex-direction: column;
}

.select-flex .form-group{
    margin: 5px;
}
.select-flex .form-group input{
    padding: 0;
    height: 30px;
    border: 1px solid gray;
    width: 60px;
    padding: 5px;
    width: 100%;
}

a.selectPrecios{
    width: 100%;
    padding: 15px 12px;
    line-height: 1.4;
}
a.selectPrecios:hover,
a.selectPrecios:focus {
    color: #fff;
}
.qs-field:has(.selectPrecios)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 5px solid #ffffff;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.priceDropdown{
    padding: 20px 0px 10px;
}


.propertyTypeDropdown.open {
    display: block;
    padding: 20px 10px 10px;
}
  .paper-checkbox {
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .paper-checkbox input[type="checkbox"] {
    display: none;
  }
  
  /* Positioning and base style for all spans inside label */
  .paper-checkbox label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 11px;
    padding-left: 20px;
}
.propertyTypeDropdown li{
    margin-bottom: 7px;
}
  
  .paper-checkbox .circle {
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-right: 6px;
    position: relative;
    display: none;
  }
  
  /* The box that shows when not checked */
  .paper-checkbox .box {
    width: 16px;
    height: 16px;
    border: 2px solid #333;
    background: #fff;
    border-radius: 4px;
    margin-right: 6px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  
  /* The check icon that shows when checked */
  .paper-checkbox .check {
    display: none;
    margin-right: 6px;
    font-size: 14px;
    color: #333;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  
  /* When checkbox is checked: show check, hide box */
  .paper-checkbox input[type="checkbox"]:checked + label .check {
    display: inline-block;
  }
  
  .paper-checkbox input[type="checkbox"]:checked + label .box {
    display: none;
  }

  .property-type-filter .checkbox-filter{
    width: 100%;
    height: 100%;
  }
  .property-type-filter .checkbox-filter a{
    width: 100%;
    height: 100%;
    text-align: start;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 12px;
    color: white;
  }
  .property-type-filter .checkbox-filter a .caret{
    position: absolute;
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 5px solid #ffffff;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  .featuresDropdown.open {
    display: block;
    padding: 20px 10px 10px;
    overflow-y: scroll;
    max-height: 200px;
}

.paper-checkbox {
    position: relative;
    display: flex;
    align-items: center;
}

.paper-checkbox input[type="checkbox"] {
    display: none;
}

/* Positioning and base style for all spans inside label */
.paper-checkbox label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 11px;
}

.featuresDropdown li {
    margin-bottom: 7px;
}

.paper-checkbox .circle {
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-right: 6px;
    position: relative;
    display: none;
}

/* The box that shows when not checked */
.paper-checkbox .box {
    width: 16px;
    height: 16px;
    border: 2px solid #333;
    background: #fff;
    border-radius: 4px;
    margin-right: 6px;
    display: inline-block;
}

/* The check icon that shows when checked */
.paper-checkbox .check {
    display: none;
    margin-right: 6px;
    font-size: 14px;
    color: #333;
}

/* When checkbox is checked: show check, hide box */
.paper-checkbox input[type="checkbox"]:checked + label .check {
    display: inline-block;
}

.paper-checkbox input[type="checkbox"]:checked + label .box {
    display: none;
}

.features-filter .checkbox-filter {
    width: 100%;
    height: 100%;
}

.features-filter .checkbox-filter a {
    width: 100%;
    height: 50px;
    text-align: start;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 12px;
    color: white;
}

.features-filter .checkbox-filter a .caret {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 5px solid #ffffff;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.ip-results-sec .banner-qs-inner h2{
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px;
    text-transform: uppercase;
}
.ip-results-sec .banner-qs-inner {
    margin-bottom: 40px;
    margin-top: 0;
}
.ip-results-sec .qs-field select,.ip-results-sec .qs-field input:not([type=submit]) {
    color: black;
}
.ip-results-sec .qs-field {
    border: 1px solid black;
    width: calc(100% / 10);
}
.ip-results-sec .qs-field:nth-child(1) {
    width: calc( 100% / 7 );
}
.ip-results-sec .qs-field.qs-button {
    width: calc( 100% / 7 );
}
.ip-results-sec .banner-qs-inner form {
    justify-content: center;
}
.ip-results-sec .qs-field:first-child {
    border-left: 1px solid black;
}
.ip-results-sec a.selectPrecios,.ip-results-sec a#selectBeds,.ip-results-sec a#selectBaths {
    color: black;
}
.ip-results-sec .qs-field:has(select)::after {
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 5px solid black;
}
.ip-results-sec .property-type-filter .checkbox-filter a {
    color: black;
}
.ip-results-sec .features-filter .checkbox-filter a {
    color: black;
}
.ip-results-sec .qs-field.qs-button button {
    font-size: 14px !important;
    color: black;
}
.ip-results-sec .qs-map{
    margin-left: 20px;
}
.ip-results-sec .qs-map a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.ip-results-sec .qs-map a i{
    font-style: normal !important;
    margin-right: 10px;
}