.prop_list .list_banner_wrap {
  padding: 100px 20px;
  background-color: #4178ba;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center;
}

.prop_list .list_banner_wrap .list_banner_outer {
  width: 104%;
  max-width: 104%;
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

.prop_list .list_banner_wrap .list_banner_outer .list_banner_inner {
  padding: 0 100px;
}

.prop_list .list_banner_wrap .list_banner_outer .list_banner_inner .content {
  margin: 0 1.92% 0;
  padding: 0 0 40px;
}

.prop_list .list_banner_wrap h1 {
  margin: 0.67em 0;
}

.prop_list .list_banner_wrap h2 {
  margin: 0 0 1.1em;
  font-weight: 700;
}

.prop_list .list_banner_wrap * {
  color: #FFF;
}

.property-filters {
  width: 100%;
  background-color: #E9EBEF;
  padding: 60px;
  min-height: 100px;
  margin: 0 0 20px;
}

.property-filters .inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
}

.property-filters label {
  color: #002b49;
  font-family: gravesend-sans, Verdana, Geneva, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 2;
  display: inline;
  padding-right: 0;
}

.property-filters select {
  border-radius: 0;
  height: 50px;
  padding: 0 5px;
  border: 1px solid #1d3c34;
  color: #3d3935;
  font-size: 16px;
  font-family: inherit;
  width: auto !important;
  display: block;
}

.property-filters select:focus {
  border-color: #1d3c34;
}

.property-filters .reset-filter {
  padding: 20px;
  font-weight: 700;
  font-size: 17px;
  background-color: rgba(110, 107, 104, 0.5);
  border: 2px solid transparent;
  display: inline-flex;
  letter-spacing: 2.55px;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  line-height: 23px;
}

.property-filters .reset-filter:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.873' height='16.874' viewBox='0 0 16.873 16.874'%3E%3Cpath id='Path_1237' data-name='Path 1237' d='M10.043-14.081a7.244,7.244,0,0,0-1.328.128v-1.9a9.305,9.305,0,0,1,1.328-.1,8.41,8.41,0,0,1,5.68,2.2l1.371-1.37a.625.625,0,0,1,1.066.442v4.117a.627.627,0,0,1-.625.625H13.418a.625.625,0,0,1-.441-1.066l1.418-1.418A6.527,6.527,0,0,0,10.043-14.081ZM3.482-7.52A6.631,6.631,0,0,0,3.6-6.25H1.7a8.482,8.482,0,0,1-.095-1.27,8.4,8.4,0,0,1,2.137-5.609L2.371-14.5a.623.623,0,0,1,.407-1.067H6.93a.626.626,0,0,1,.625.625v4.114a.626.626,0,0,1-1.066.445L5.074-11.8A6.526,6.526,0,0,0,3.482-7.52ZM7.113-3.9,5.762-2.547a6.524,6.524,0,0,0,4.281,1.59,6.733,6.733,0,0,0,1.207-.109v1.9a8.206,8.206,0,0,1-1.207.086A8.317,8.317,0,0,1,4.434-1.219L3,.219A.625.625,0,0,1,1.929-.223V-4.34a.626.626,0,0,1,.625-.625H6.668A.634.634,0,0,1,7.113-3.9ZM13.6-4.523l1.355,1.355A6.525,6.525,0,0,0,16.605-7.52a6.737,6.737,0,0,0-.113-1.23h1.9a8.528,8.528,0,0,1,.086,1.23,8.416,8.416,0,0,1-2.2,5.68L17.719-.406A.625.625,0,0,1,17.277.66H13.16a.627.627,0,0,1-.625-.625V-4.082A.625.625,0,0,1,13.6-4.523Z' transform='translate(-1.607 15.956)' fill='%23fff'/%3E%3C/svg%3E%0A");
  margin-left: 20px;
  fill: #FFF;
}

.property-filters .reset-filter:hover {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF;
}

.prop_main {
  padding: 0 30px;
  display: flex;
  justify-content: center;
}

.prop_main .prop_main_inner {
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
  width: 104%;
  max-width: 1768px;
}

.prop_main .prop_main_inner .prop_main_margin {
  margin: 0 1.92%;
}

.prop_main .sort_wrap {
  margin: .5em 0;
  text-align: right;
  padding: 0 5px;
}

.prop_main .sort_wrap select {
  padding: 0 15px;
  font-family: inherit;
  height: 50px;
  color: rgb(61 57 53);
  font-size: 16px;
  border: 1px solid #1d3c34;
  outline: none;
}

.prop_main .prop_items {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.prop_main .prop_items .prop_item {
  width: 33.3%;
  line-height: 1.2;
  font-size: .9em;
  margin-right: -4px;
}

.prop_main .prop_items .prop_item .epl-property-blog-entry-wrapper {
  margin: 4px;
  padding-bottom: 35px;
}

.prop_main .prop_items .prop_item .epl-blog-image {
  position: relative;
}

.prop_main .prop_items .prop_item .epl-blog-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  min-height: 14vh;
}

.prop_main .prop_items .prop_item .property-box h3 {
  line-height: 1.1;
  color: #002B49 !important;
  font-size: 17px !important;
  letter-spacing: 1.05px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  z-index: 100;
  position: relative;
  margin: .5em 0;
  padding-right: 124px;
}

.prop_main .prop_items .prop_item .property-box h3 a {
  color: inherit;
}

.prop_main .prop_items .prop_item .property-box h3:after {
  content: "DETAILS " url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.002' height='12.495' viewBox='0 0 20.002 12.495'%3E*/%0A/* %3Cpath id='Path_1244' data-name='Path 1244' d='M13.086-1.559a.8.8,0,0,1-.273-.629.931.931,0,0,1,.275-.663L16.8-6.562H.938A.947.947,0,0,1,0-7.535a.93.93,0,0,1,.938-.9H16.8L13.089-12.15a.937.937,0,0,1,0-1.326.937.937,0,0,1,1.326,0l5.313,5.313a.937.937,0,0,1,0,1.326L14.414-1.525A.915.915,0,0,1,13.086-1.559Z' transform='translate(0 13.75)' fill='%234178BA'/%3E*/%0A/*%3C/svg%3E");
  color: #4178BA;
  font-weight: 600;
  font-family: roboto;
  font-size: 17px;
  letter-spacing: 2.55px;
  position: absolute;
  right: 10px;
  top: 1px;
  z-index: 99;
}

.prop_main .prop_items .prop_item>div:hover .property-box h3 a {
  color: #4178ba;
}

.prop_filter_wrap {
  padding: 0 40px;
}

.prop_filter_wrap .prop_filter {
  margin: 0 -40px;
}

.prop_filter_wrap .prop_filter .prop_filter_inner {
  width: 104%;
  max-width: 104%;
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

.prop_main .prop_items .prop_item.no_res {
  width: 100%;
}

.prop_main .prop_items .prop_item.no_res h2 {
  text-align: center;
}

.prop_main_margin:not(:has(.sort_wrap)) {
  padding-top: 60px;
}

@media only screen and (max-width: 1200px) {
  .prop_list .list_banner_wrap .list_banner_outer .list_banner_inner {
	 padding: 0 80px;
  }
}

@media only screen and (max-width: 1000px) {
  .prop_main .prop_items .prop_item {
	 width: 50%;
  }

  .property-filters .inner {
	 flex-wrap: wrap;
	 align-items: end;
	 justify-content: center;
  }

  .property-filters .inner div,
  .property-filters .inner button {
	 margin: 10px;
  }
}

@media only screen and (max-width: 800px) {
  .prop_list .list_banner_wrap .list_banner_outer .list_banner_inner {
	 padding: 0 30px;
  }

  .prop_list .list_banner_wrap h1 {
	 line-height: 60px;
	 font-size: 45px;
  }

  .prop_list .list_banner_wrap h2 {
	 line-height: 28px;
	 font-size: 28px;
  }
}

@media only screen and (max-width: 650px) {
  .prop_main .prop_items .prop_item .property-box h3:after {
	 content: '';
  }

  .property-filters {
	 padding: 60px 30px;
  }

  .property-filters .inner {
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: start;
  }

  .property-filters .inner button {
	 margin-left: auto;
  }

  .prop_main .prop_items .prop_item .property-box h3 {
	 padding-right: 0;
  }

  .prop_list .list_banner_wrap {
	 padding: 60px 20px;
  }

  .prop_list .list_banner_wrap h1 {
	 font-size: 35px;
	 line-height: 40px;
  }
}

@media only screen and (max-width: 650px) {
  .prop_list .list_banner_wrap .list_banner_outer .list_banner_inner .content {
	 padding-bottom: 61px;
  }

  .property-filters {
	 padding: 60px calc(1.92% + 30px);
  }
}

@media only screen and (max-width: 500px) {
  .prop_main .prop_items .prop_item {
	 margin: 0 0 10px 0;
  }
}
/* Dynamic Page */
.prop_outer_wrap .single-property__hero-image {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.prop_outer_wrap .single-property__hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.prop_outer_wrap .epl-content-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1760px;
  margin: 0 auto;
}
.prop_outer_wrap .single-property__header{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 30px calc(100% / 12);
  margin: 100px 0;
}
.prop_outer_wrap .single-property__header-title{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  flex-direction: row;
  gap: 16px 100px;
}
.prop_outer_wrap .single-property__entry-title{
  font-size: 30px;
  margin-bottom: 0;
  margin-top:0;
  font-weight: 700;
}
.prop_outer_wrap .single-property__secondary-heading {
  font-size: 18px;
  font-family: 'Roboto';
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  color: #6E6B68;
  letter-spacing: -0.015em;
}
.prop_outer_wrap .single-property__header-left{
  flex-basis: 50%;
}
.prop_outer_wrap .single-property__header-left p{
  margin: 0;
}
.prop_outer_wrap .single-property__header-right{
  flex-basis: calc((100% / 12)* 5);
}
.prop_outer_wrap .single-property__header-right .single-property__details{
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  margin: 0;
}
.prop_outer_wrap .single-property__details-item{
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: center;
  flex-basis: calc(50% - 36px);
  margin:0;
  list-style:none;
}
.prop_outer_wrap .single-property__details-item-icon {
  display: block;
  width: 30px;
  height: 30px;
}
.prop_outer_wrap .single-property__details-item-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  color: #002B49;
}
.prop_outer_wrap .single-property__details-item-text{
  font-size: 18px;
  font-family: 'Roboto';
  line-height: 24px;
  color: #6E6B68;
}
.single-gallery-backtomore {
  color: #4178BA;
  font-size: 17px;
  letter-spacing: 1.05px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  z-index: 100;
  position: relative;
  margin: 40px 0 60px 0;
  line-height: 34px;
}
.single-gallery-backtomore:hover {
  color: #002B49;
}
.single-gallery-backtomore:before{
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.002' height='12.495' viewBox='0 0 20.002 12.495'%3E*/%0A/* %3Cpath id='Path_1244' data-name='Path 1244' d='M6.879-13.477a.842.842,0,0,1,.309.664.733.733,0,0,1-.309.629L3.2-8.437H19.063A.938.938,0,0,1,20-7.5a.939.939,0,0,1-.937.938H3.2L6.913-2.85a.937.937,0,0,1,0,1.326.937.937,0,0,1-1.326,0L.275-6.837a.937.937,0,0,1,0-1.326l5.313-5.313A.9.9,0,0,1,6.879-13.477Z' transform='translate(0 13.75)' fill='%234178BA'/%3E*/%0A/*%3C/svg%3E");
  fill: #4178ba !important;
  transform: scaleX(-1);
  margin-right: 5px;
}
.prop_outer_wrap figure.wp-block-gallery {
  margin: 0 0 1em;
  flex-wrap: wrap;
  display: flex;
  gap: 0.5em;
  align-items: normal;
}

.prop_outer_wrap figure.wp-block-gallery > figure {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative;
  flex-grow: 0;
  max-height: 350px;
  margin: 0;
  align-self: inherit;
  width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)* .66667);
  --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

.prop_outer_wrap figure.wp-block-gallery > figure a {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
  display: flex;
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.prop_outer_wrap figure.wp-block-gallery > figure img {
  vertical-align: bottom;
  max-width: 100% !important;
  display: block;
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 1001px) {
  .property-filters .inner {
	 column-gap: 10px;
  }
}

@media (max-width: 1117px) and (min-width: 1001px) {
  .property-filters .reset-filter {
	 font-size: 14px;
	 padding: 20px 12px;
  }

  .property-filters .reset-filter:after {
	 margin-left: 5px;
  }
}

@media only screen and (max-width: 1200px) {
  .prop_outer_wrap .single-property__header-title {
	 gap: 16px 80px;
  }
  .prop_outer_wrap .single-property__header-right .single-property__details {
	 gap: 20px;
	 margin: 0;
  }
  .prop_outer_wrap .single-property__details-item {
	 gap: 20px;
	 flex-basis: calc(50% - 20px);
  }
  .prop_outer_wrap .single-property__details-item-icon {
	 height: 25px;
	 text-align: center;
	 width: 40px !important;
  }
  .prop_outer_wrap .single-property__details-item-text {
	 font-size: 16px;
	 font-family: 'Roboto';
	 line-height: 28px;
  }
}

@media only screen and (max-width: 1000px) {
  .prop_outer_wrap .single-property__details-item-icon svg {
	 width: auto;
  }
}

@media only screen and (max-width: 800px) {
  .prop_outer_wrap .single-property__header {
	 flex-direction: column;
	 gap: 25px;
	 margin: 60px 0;
  }
  .prop_outer_wrap .single-property__entry-title {
	 font-size: 28px;
	 line-height: 28px;
	 letter-spacing: 0.07em;
  }
  .prop_outer_wrap .single-property__header-right .single-property__details {
	 gap: 16px;
  }
}
@media only screen and (max-width: 650px) {
  .prop_outer_wrap .single-property__header {
	 margin: 40px 0;
  }

  .prop_outer_wrap figure.wp-block-gallery > figure{
	 margin: 0;
	 width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
  }
}

@media (max-width: 400px) {
  .prop_outer_wrap .single-property__header-right .single-property__details {
	 grid-template-columns: repeat(1, 1fr);
  }
}