.property-search-form-home{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 1.5rem;
    background: var(--bs-secondary);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 5px;
    position: relative;
}

.property-search-form-home input, .property-search-form-home .control{
    padding: 0;
}

.property-search-form-home .control{
    width: 100%;
    display: block;
    margin-right: 1.5rem;
}

.property-search-form-home .control input{
    width: 100%;
    background: none;
    border: 2px solid var(--bs-primary);
    color: var(--bs-primary);
    border-radius: 5px;
    padding: 1rem;
}

.property-search-form-home .control input:focus{
    border: 2px solid var(--bs-primary);
}

.property-search-form-home input[type=submit]{
    width: 30%;
    border-radius: 5px;
    background: var(--bs-primary);
    color: var(--bs-light);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    font-family: 'DM Serif Display';
    border: 2px solid var(--bs-primary);
}

.property-search-form-home input[type=submit]:hover{
    transform: scale(.99);
    color: var(--bs-secondary);
    transition: transform .5s ease;
}

@media(max-width:990px){
    .property-search-form-home input[type=submit]{
        width: 40%;
    }
}


.property-search-form-default{
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    padding: 1rem;
    background: var(--bs-secondary);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 5px;
    z-index: 9;
}

.property-search-form-default .control{
    width: 100%;
    display: block;
    padding: .5rem !important;
}

.property-search-form-default .control-address_keyword{
    width: 100%;
}


@media(min-width:768px){
    .property-search-form-default .control{
        width: 50%;
    }
    .property-search-form-default .control-address_keyword{
        width: calc(calc(100%/3) * 2);
    }
    .property-search-form-default .control-radius{
        width: calc(100%/3) !important;
    }
}

@media(min-width:1025px){
    .property-search-form-default .control{
        width: calc(100%/3);
    }
    .property-search-form-default .control-address_keyword{
        width: 100%;
    }
}

.property-search-form-default label{
    display: none;
}

.property-search-form-default .control input{
    width: 100%;
}

.property-search-form-default .control:last-child{
    margin-right: 0;
}

.property-search-form-default .control input, .property-search-form-default .control select {
    width: 100%;
    background: none;
    border: 2px solid var(--bs-primary);
    color: var(--bs-primary);
    border-radius: 5px;
    padding: 1rem !important;
}

.property-search-form-default input[type=submit]{
    width: 100%;
    height: 57px;
    margin: .5rem;
    border-radius: 5px;
    background: var(--bs-primary);
    color: var(--bs-light);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    font-family: 'DM Serif Display';
    border: 2px solid var(--bs-primary);
}

.property-search-form-default input[type=submit]:hover{
    transform: scale(.99);
    color: var(--bs-secondary);
    transition: transform .5s ease;
}



.hideable .property-search-form{
    display: none;
}


#property-search-form{
    margin-top: -200px;
}




.post-type-archive-property .properties{
    padding-top: 50px !important;
}

.control-include-sold-stc{
    width: 100%;
    padding: .5rem;
}

.control-include-sold-stc label{
    display: block;
    width: 100%;
    align-items: center;
    display: flex;
    gap: 1rem;
}

.control-include-sold-stc label input{
    width: auto;
}






/* Forminator */

.forminator-field label{
    margin-bottom: 1rem !important;
    color: var(--bs-primary) !important;
    font-family: 'Roboto' !important;
    font-size: .9rem !important;
    
}

.forminator-field input[type=text], .forminator-field input[type=email], .forminator-field input[type=number], .forminator-field textarea{
    background: none !important;
    border-radius: 5px !important;
    border: 1px solid var(--bs-secondary) !important;
    padding: .75rem 1rem !important;
    color: var(--bs-primary) !important;
} 

.forminator-field input[type=text]:focus, .forminator-field input[type=email]:focus, .forminator-field input[type=number]:focus, .forminator-field textarea:focus, 
.forminator-field input[type=text]:hover, .forminator-field input[type=email]:hover, .forminator-field input[type=number]:hover, .forminator-field textarea:hover{
    border-color: var(--bs-primary) !important;
    background: rgb(184 210 199 / 10%) !important;
}

.forminator-field .forminator-button{
    display: inline-block !important;
    color: #fff !important;
    border-radius: 5px !important;
    background: var(--bs-primary) !important;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px !important;
    font-weight: 400 !important;
    padding: .5rem 1rem !important;
    font-family: 'DM Serif Display' !important;
    font-size: 1rem !important;
    transition: all .3s ease !important;
}

.forminator-field .forminator-button:hover{
    color: var(--bs-secondary) !important;
}

.forminator-checkbox-box{
    background: none !important;
    color: var(--bs-primary) !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box{
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}



/* Other */

.fields_check{
    display: none;
}

form .ry-btn{
    border: none;
    line-height: unset;
    font-size: 1rem;
    text-transform: capitalize;
}








.propertyhive-ordering{
    border: 1.5px solid var(--bs-primary);
    color: var(--bs-primary);
    border-radius: 5px;
}

.propertyhive-ordering select{
    background: none;
    color: var(--bs-primary);
    border: none;
}

.propertyhive-result-count{
    line-height: 55px;
}

.propertyhive-result-count, .propertyhive-views{
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}

.propertyhive-ordering{
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}

.propertyhive-result-count *, .propertyhive-ordering *{
    width: 100%;
    padding: 1rem;
}

@media(min-width: 992px){
    .propertyhive-result-count, .propertyhive-ordering, .propertyhive-views{
        width: calc(calc(100%/3) - 20px);
        float: left;
        margin-right: 30px;
    } 
    
    .propertyhive-ordering{
        float: right;
        margin-right: 0;
        width: auto;
    }
}

.propertyhive-views li:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: .5rem;
    color: var(--bs-dark);
}
.propertyhive-views .list-view:before{
    content: "\f03a";
}.propertyhive-views .map-view:before{
    content: "\f5a0";
}

.propertyhive-views{
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.propertyhive-views ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}


@media(max-width: 991px){
    .propertyhive-views{
        justify-content: start;
        margin-bottom: .5rem;
    }
}


.propertyhive-draw-a-search-controls a{
    border-radius: 5px !important;
    font-family: 'DM Serif Display';
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}

#ph_draw_a_search_draw{
    background: var(--bs-primary) !important;
}



.properties-map-popup .properties{
    padding-top: 0 !important;
}