/*
 Theme Name:   Royal Child
 Theme URI:    http://8theme.com/
 Description:  Royal Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     royal
 Version:      0.0.1
 Text Domain:  royal-child
*/
main#main {
    background: #f6f6f6;
}
/***twenty twenty one page width**********/
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 87rem;
    width: calc(100% - 8rem);
}
/**acf form styling***/
input.acf-button.button.button-primary.button-large {
    margin: 50px 0px !important;
}

    @media only screen and (min-width: 822px) {

	:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1100px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
	}
}
/****search listings****/
.property-listing {
    display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	background:white;
	box-shadow: 0 9pt 10px 0 rgba(0,0,0,.08);
	margin-bottom:15px;
}
.photo-contaner {
    float: left;
    min-width:240px;
	flex-grow:1;
	
}
img.attachment-medium.size-medium.wp-post-image {
    vertical-align: middle;
    width: 100%;
    max-height: 275px;
    object-fit: cover;
	
}
.property-price {
    background: rgba(68,123,201, .9);
    color: white;
    font-size: 20px;
    padding: 10px;
    bottom: 0;
    left: 0;
    position: relative;
    z-index: 8;
    width: 60%;
    margin-top: -50px;
	
}
.listing-info {
    flex-grow:2;
    padding: 20px;
	width: 60%;
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    padding: 10px 15px;
    margin-top: 10px;
}
.btn-primary:hover{
	background-color:#34bad0;
}
/*****search filter**********/
.searchandfilter h4 {
    margin: 0;
    padding: 10px 10px;
    font-size: 20px !important;
    background: #007BFF;
    color: white !important;
    margin-bottom: 10px;
}
.searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 10px 0;
    margin: 10px 0px;
}
.searchandfilter select.sf-input-select {
    min-width: 230px;
    width: 100% !important;
}
.searchandfilter ul li ul li ul {
    margin-left: 0px;
}
.searchandfilter ul {
    padding-left: 15px;
}
.searchandfilter ul li {
       margin: 0px 0px;
}
.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
    max-width: 115px;
}