#main-header{
    background:#162a2f !important;
}
.pl-features-list .pl-features-list-row span.black-color{font-weight:400!important;font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;}
.select2-results{
    border: 1px solid #F2CCB1;
    border-top: none;
    background-color: #FFF5F0;
    color: #444;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    color:#1D333A!important;
}
.property-search-form .btnReset{
    color:#000 !important;
    background-color:#ceebec !important;
}
.property-search-form .btnReset:hover{
    color: #000!important;
    opacity: 0.85;
    background-color:#ceebec !important;
}
.property-listing-custom-outer-main .container{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(1.5rem * .5);
  padding-left: calc(1.5rem * .5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .property-listing-custom-outer-main .container{
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .property-listing-custom-outer-main .container{
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .property-listing-custom-outer-main .container{
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .property-listing-custom-outer-main .container{
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .property-listing-custom-outer-main .container{
    max-width: 1320px;
  }
}
.post-type-archive-property #container{
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.property-listing-custom-outer-main .property-search-form {
    margin-top: 104px;
    background-color: #FFF5F0;
    padding: 14px 0px !important;
}
.property-search-form .department-type label {
    background: transparent;
    border: 1px solid #F2CCB1;
    font-weight: 700;
    font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}
.property-search-form .department-type label.active {
    background: #f2ccb1;
}
.property-search-form .mobile-filter .control,
.property-search-form .mobile-filter .department-type {
    margin-top: 0px;
    margin-bottom: 0px;
}
.property-search-form .control label {
    color: #1D333A;
}
.property-search-form .control .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #656A6B;
}
.property-search-form .control .select2-selection__arrow::after {
    color: #000;
    font-weight: 500;
}
.property-search-form .residential-only, .sales-only, .lettings-only {
    border-left: 1px solid #F2CCB1;
}
.property-listing-custom-outer-main .property-search-form select,
.property-listing-custom-outer-main .propertyhive-ordering select,
.property-listing-custom-outer-main .property-search-form input,
.property-listing-custom-outer-main .property-search-form input[type="text"] {
    color: #656A6B;
    border: 1px solid #F2CCB1;
    border-radius: 8px !important;
}
.property-listing-custom-outer-main .property-search-form .department-type label:first-child {
    border-radius: 8px 0 0 8px;
}
.property-listing-custom-outer-main .property-search-form .department-type .department-type label:last-child {
    border-radius: 0px 8px 8px 0px;
}
.property-listing-custom-outer-main .property-search-form .control-address_keyword #address_keyword {
    min-width: 265px !important;
    font-family: "Inter";
}
.property-search-form .container{
    display: flex;
}
.property-listing-custom-outer-main .property-search-form .control-property_submit {
    white-space: nowrap;
}
.control-property_submit button:hover{
    background-color:#f2ccb1;
}

.property-listing-custom-outer-main .list-wrapper .properties .property-view-row {
	border-radius: 25px;
	display: grid;
    grid-template-columns: 1.5fr 1fr;
}
.property-listing-custom-outer-main .propertyhive-properties-shortcode .property-view-left {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 5px;
}
.property-listing-custom-outer-main .property-view-left .property-image-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}
.property-listing-custom-outer-main .property-view-left .property-image {
	line-height: initial;
	margin-bottom: 5px;
	max-height: 118px;
}
.property-listing-custom-outer-main .property-view-left .property-image:last-child {
	margin-bottom: 0px;
	max-height: 123px;
}
.property-listing-custom-outer-main .propertyhive-properties-shortcode .property-view-right {
	background: transparent;
	padding-bottom: 0px;
	padding: 25px;
}
.property-listing-custom-outer-main .property-view-right-content {
	text-align: left;
	padding: 0px;
}
.propertyhive-properties-shortcode .property-view-right-content h2 {
	color: #1D333A;
	font-weight: 500;
	letter-spacing: 0;
	text-align: left;
	margin-top: 0px;
}
.property-view-right .property-view-right-content h4 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0px;
	color: #1D333A;
	margin-top: 10px;
	padding-bottom: 0px;
}
.pl-features-list-wrapper {
	margin-top: 20px;
	margin-bottom: 25px;
}
.pl-features-list-wrapper ul li span{
	font-size: 16px;
	/*font-weight: 500;*/
	color: #1D333A;
}
.pl-features-list-wrapper .property-features-list {
	padding-left: 15px;
}
.pl-features-list-wrapper .property-features-list li {
	list-style-type: disc;
	font-size: 14px;
	color: #1D333A;
	font-weight: 400;
}
.pl-amenities-wrapper .pl-amenities-list {
	display: flex;
}
.pl-amenities-wrapper .pl-amenities-list li {
	border-right: 1px solid #F2CCB1;
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.pl-amenities-wrapper .pl-amenities-list li:first-child{
    padding-left: 0px !important;
}
.pl-amenities-wrapper .pl-amenities-list li:last-child{
    padding-right: 0px !important;
    border-right: 0px;
}
.pl-amenities-wrapper .pl-amenities-list li span {
	color: #656A6B;
	font-size: 14px;
	/*font-weight: 400;*/
	letter-spacing: 4%;
}
.property-view-right-content .pl-amenities-wrapper p {
	color: #1D333A;
	font-size: 16px;
	font-weight: 500;
}
.property-view-right-content .property-buttons .btn {
	margin-right: 5px;
	background-color: #E3F2FD;
	color: #656A6B;
	padding: 10px 13px;
	margin-right: 10px;
	border-radius: 5px;
	display: flex;
    align-items: center;
    font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
    font-weight:bold;
}
.property-view-right-content .property-buttons {
	display: flex;
}
.property-view-right-content .property-buttons .btn i {
	color: #000;
	margin-right: 5px;
	font-size: 20px;
	margin-top: -3px;
}
.property-view-right-content .pl-amenities-wrapper {
	margin-bottom: 30px;
}
.property-view-left .property-image-thumbs .property-image a img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.property-view-left .property-image-thumbs{
    display: grid;
    grid-template-rows: repeat(4, 1fr);
}
.property-listing-custom-outer-main .property-search-form {
	margin: 104px 0 20px;
}
.post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
	margin-bottom: 30px;
}
.property-listing-custom-outer-main .filter-results .filter-heading {
	padding-bottom: 0px;
	font-size: 32px;
    line-height: 43px;
    color: #1D333A;
}
.propertyhive-views ul{
    position: absolute;
    right: 10px;
    top: 48px;
    z-index: 9;
}
.property-listing-custom-outer-main .filter-results .propertyhive-result-count {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #1D333A;
	margin-bottom: 5px;
	font-family: "Inter" !important;
}
.propertyhive-ordering .switch {
	width: 37px;
	height: 20px;
	margin-left: 0px;
	margin-right: 5px;
}
.propertyhive-ordering .switch .slider {
	background-color: #F2CCB1;
}
.propertyhive-ordering .switch .slider::before {
	height: 16px;
	width: 16px;
}
.hide-stc span{
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 4%;
	color: #656A6B;
}
.propertyhive-ordering .select2-container--default .select2-selection--single {
	border: 1px solid #F2CCB1;
	border-radius: 5px;
	background-color: #FFF5F0;
}
.propertyhive-views .map-view,
.propertyhive-views .list-view{
	border: 1px solid #F2CCB1;
	border-radius: 5px;
	height: 50px;
}
.propertyhive-views .list-view {
  border: 1px solid #162A2F;
}
.propertyhive-views .map-view a,
.propertyhive-views .list-view a{
    font-size:16px;
    line-height:24px;
    color:#656A6B;
    letter-spacing: 4%;
    display: flex;
    align-items: center;
    height: 100%;
    font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}
.propertyhive-views .map-view .view-img,
.propertyhive-views .list-view .view-img{
    height: 100%;
    margin-right: 5px;
}
.propertyhive-views .map-view .view-img img,
.propertyhive-views .list-view .view-img img{
	width: 100%;
	height: 100%;
}
.propertyhive-views .map-view .view-icon-text,
.propertyhive-views .list-view .view-icon-text{
	margin-right: 10px;
	font-size: 14px;
}
.propertyhive-views .map-view .view-icon-text i,
.propertyhive-views .list-view .view-icon-text i{
    color:#000;
}
.post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
	padding-right: 195px;
	align-items: end !important;
}
.propertyhive-ordering .select2-container {
	width: 200px !important;
}
.list-wrapper-list.list-wrapper {
	margin-left: 0;
	display: block;
}
.property-listing-availability {
	position: absolute;
	background-color: #162a2f;
	color: #fff;
	left: 15px;
	top: 15px;
	padding: 10px 25px;
	border-radius: 5px;
}
.property-listing-availability h4 {
	color: #fff;
	padding-bottom: 0px;
	font-size: 18px;
	line-height: 100%;
}
.propertyhive-pagination {
	padding: 0px 0 60px;
}
.property-image-thumbs .property-image a {
	display: block;
	height: 100%;
}
.propertyhive-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.propertyhive-pagination .prev-link {
	background-color: #F2CCB1;
	color: #000;
	border-radius: 5px;
	padding: 10px 40px;
	font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}
.propertyhive-pagination .next-link {
	background-color: #1D333A;
	color: #fff;
	border-radius: 5px;
	padding: 10px 40px;
	font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}
.propertyhive-pagination .page-info span {
	color: #656A6B;
	font-weight: 400;
	letter-spacing: 4%;
	font-size: 16px;
}
.propertyhive-pagination .page-info select {
	border: 0.5px solid #00000080;
	border-radius: 4px;
	padding: 5px;
}
.propertyhive-pagination .prev-link .fa.fa-arrow-left {
	margin-right: 5px;
}
.propertyhive-pagination .next-link .fa.fa-arrow-right {
	margin-left: 5px;
}

.property-listing-custom-outer-main .list-wrapper .half-list-view .properties .promo {
	border:0px !important;
}
.property-search-result-promo {
	display: grid;
	grid-template-columns: 45% 55%;
	align-items: stretch;
	background: #1D333A;
	border-radius: 30px;
	overflow: hidden;
}

.property-view-srp-left {
  position: relative;
}

.property-view-srp-left img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%;
  object-fit: contain;
}

.property-view-srp-right {
  padding: 35px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.property-view-srp-right h3 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 16px;
	line-height: 1.3;
	color: #fff;
	padding-bottom: 0px;
}

.property-view-srp-right p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 40px;
	color: #fff;
	font-weight: 400;
}

.property-view-srp-right a {
	display: inline-block;
	width: fit-content;
	padding: 15px 30px;
	background: #F2CCB1;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}

.property-view-srp-right a:hover {
  background: #f1c09a;
  transform: translateY(-2px);
}
.property-view-image-wrapper {
	position: absolute;
	height: calc(100% + 300px);
	width: calc(100% + 100px);
	border-radius: 100%;
	z-index: 99;
	top: -140px;
	left: -100px;
	border-right: 6px solid #F2CCB1;
}
.map-view-bmain .propertyhive-result-count {
	display:none;
}
.map-view-bmain .propertyhive-pagination {
	display: none;
}
.map-view-bmain .propertyhive-views ul {
	top: 0px;
}
.map-view-bmain.post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
	padding-right: 0;
}
.map-view-bmain .property-listing-custom-outer-main .filter-results .filter-heading {
	padding-bottom: 30px;
}
.map-view-bmain .propertyhive-map-canvas-wrapper {
	width: 100%;
}
@media (min-width: 1800px) {
  .property-search-form .residential-only,
  .property-search-form .sales-only,
  .property-search-form .lettings-only {
    min-width: 121px;
  }
}
@media(max-width:1399px){
    .property-search-form .mobile-filter .department-type,
    .mobile-filter .control-address_keyword{
        margin-bottom: 30px;
    }
    .property-view-right-content .property-buttons .btn {
    	padding: 10px 8px;
    	margin-right: 5px;
    }
    .property-view-right-content .property-buttons .btn i {
    	margin-right: 2px;
    }
    .property-view-image-wrapper {
    	height: calc(100% + 320px);
    	top: -160px;
    }
}
@media(max-width:1199px){
    .propertyhive .pl-features-list-wrapper ul.property-features-list li,
    .propertyhive .property-view-right .pl-features-list-wrapper ul li{
    	width: 100% !important;
    }
    .property-buttons {
    	gap: 10px;
    	display: flex;
    	flex-wrap: wrap;
    }
    .property-view-right-content .pl-amenities-wrapper {
    	margin-bottom: 20px;
    }
    .property-view-right-content .property-buttons .btn {
    	padding: 10px 13px;
    }
    .property-view-image-wrapper {
    	height: calc(100% + 200px);
    	top: -90px;
    }
    .property-view-srp-left img {
    	object-fit: cover;
    }
}
@media(min-width:992px) and (max-width:1199px){
    .property-listing-custom-outer-main .list-wrapper .properties .property-view-row {
    	 grid-template-columns: 1fr 1fr;
    }
    .property-listing-custom-outer-main .propertyhive-properties-shortcode .property-view-left {
    	grid-template-columns: 1fr;
    }
    .property-listing-custom-outer-main .property-view-left .property-image-main img {
    	border-bottom-left-radius: 0px;
    }
    .property-view-left .property-image-thumbs {
    	display: flex;
    	gap: 5px;
    }
    .property-listing-custom-outer-main .property-view-left .property-image {
    	margin-bottom: 0px;
    }
    .property-view-left .property-image-thumbs .property-image:first-child a img{
        border-bottom-left-radius: 25px;
    }
    .property-listing-custom-outer-main .property-view-left .property-image,
    .property-listing-custom-outer-main .property-view-left .property-image:last-child{
    	max-height: inherit;
    }
}
@media(max-width:1024px){
    .property-search-form .container {
    	display: block;
    }
    .property-search-form .mobile-filter .department-type, .mobile-filter .control-address_keyword {
    	margin-bottom: 15px !important;
    }
    .property-search-form .residential-only, .sales-only, .lettings-only {
    	border-left: 0px;
    }
    .property-search-form .control,
    .mobile-filter .control-property_type.residential-only{
    	margin-bottom: 20px !important;
    }
    .filter-btns .control.control-property_filter.mobile_only,
    .filter-btns .control.control-property_submit,
    .filter-btns .control.control-property_reset{
        margin-bottom: 10px !important;
    }
}
@media(max-width:1023px){
  .post-type-archive-property .property-search-form {
    margin: 104px 0px 30px !important;
  }
}
@media(max-width:991px){
    .property-listing-custom-outer-main .list-wrapper .properties .property-view-row {
    	grid-template-columns: 1fr;
    }
    .property-listing-custom-outer-main .property-view-left .property-image-main img {
    	border-bottom-left-radius: 0px;
    }
    .property-listing-custom-outer-main .property-view-left .property-image:first-child img{
        border-top-right-radius: 25px;
    }
    .pl-amenities-wrapper .pl-amenities-list {
    	flex-direction: inherit;
    	gap: 20px;
    }
    .propertyhive .pl-amenities-wrapper ul.pl-amenities-list li,
    .propertyhive .property-view-right .pl-amenities-wrapper ul li {
    	width: auto !important;
    }
    .post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
    	flex-direction: column;
    	align-items: start !important;
    }
    .post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering .filter-results {
    	margin-bottom: 20px;
    }
    .propertyhive-ordering .filter-results {
    	flex-direction: column;
    }
    .property-search-result-promo {
    	grid-template-columns: 100%;
    }
    .property-view-srp-left img {
    	object-fit: cover;
    	border-radius: 0;
    }
    .property-view-image-wrapper {
    	position: initial;
    	height: 100%;
    	width: 100%;
    	border-right: 0px;
    }
    .property-listing-custom-outer-main .filter-results .propertyhive-result-count {
    	text-align: left;
    }
    .propertyhive-views ul {
    	top: 118px;
    }
}
@media(max-width:980px){
  .post-type-archive-property .property-search-form {
	margin: 78px 0px 30px !important;
  }
}

@media(max-width:767px){
}
@media(max-width:735px){
    .propertyhive-views ul {
        top: 133px;
    }
}

@media(max-width:575px){
    .pl-amenities-wrapper .pl-amenities-list {
    	flex-direction: column;
    	gap: 10px;
    }
    .pl-amenities-wrapper .pl-amenities-list li {
    	border-right: 0px;
    	padding-right: 0px !important;
    	padding-left: 0px !important;
    }
    .property-view-right-content .pl-amenities-wrapper {
    	margin-bottom: 20px;
    }
    .property-buttons {
    	gap: 10px;
    	display: flex;
    	flex-wrap: wrap;
    }
    .property-listing-custom-outer-main .propertyhive-properties-shortcode .property-view-right {
    	padding: 20px;
    }
    .property-view-right-content h2 {
        font-size: 22px;
    }
    .property-listing-custom-outer-main .filter-results .filter-heading {
    	padding-bottom: 10px;
    	font-size: 34px;
    	line-height: 39px;
    }
    .post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
    	padding-right: 0;
    }
    .propertyhive-ordering .propertyhive-result-count {
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: start;
    }
    .propertyhive-views ul {
    	top: 125px;
    }
    .property-listing-custom-outer-main .filter-results .propertyhive-result-count {
    	font-size: 16px;
    }
    .propertyhive-pagination .next-link,
    .propertyhive-pagination .prev-link{
    	padding: 10px 10px;
    }
    .property-view-srp-right {
    	padding: 20px;
    }
    .property-view-srp-right h3 {
    	font-size: 22px;
    }
    .property-view-srp-right p {
    	margin-bottom: 20px;
    }
    .propertyhive-views ul {
    	top: 195px;
    	left: 20px;
    }
    .post-type-archive-property.propertyhive .property-listing-custom-outer-main .propertyhive-ordering {
    	padding-bottom: 60px;
    }
    .propertyhive-ordering .filter-order-map-main {
    	width: 100%;
    }
    .propertyhive-ordering .select2-container {
    	width: 100% !important;
    }
    .map-view-bmain .propertyhive-views ul {
    	top: 60px;
    }
    .map-view-bmain .property-listing-custom-outer-main .filter-results .filter-heading {
    	padding-bottom: 100px;
    }
}


