/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.big_options {
    display: flex;
    gap: 5px;
flex-wrap: wrap;
}

.big_options li {
    display: inline-block;
    border-radius: 5px;
    height: 42px;
    font-size: 16px;
    text-align: center;
    border: 2px solid #F5F5F5;
    color: #000;
    background: #F5F5F5;
    transition: 0.3s all;
    cursor: pointer;
    padding: 7px 13px;
}
.big_options li:first-child {
}
.big_options li:first-child span  {
}
.big_options li:first-child span:first-child {
}
.big_options li:first-child span:last-child {
font-size: 16px;
}
.big_options li.selected {
    color: #fff;
    background: #2B2B2B;
}


@media (hover: hover) {
.big_options li:hover {
    color: #fff;
    background: #2B2B2B;
}
}

.epl-search-form .epl-min_price_custom,
.epl-search-form .epl-bedroom_amounts,
.epl-search-form .epl-property_location,
.epl-search-form .epl-property_types,
.epl-search-form .epl-property_category {
display: none;
}
select#completion_year option:first-child,
select#property_types option:first-child{
display: none;
}
.prop_total {
    background: #414141;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 300;
    min-width: 106px;
    text-align: center;
}
.search_form .elementor-shortcode {
    display: none;
    flex-direction: row;
}
.search_form form {
	display: flex;
    gap: 0 5px;
}
.search_form .epl-search-container {
    display: flex;
    align-items: center;
}
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
    width: 344px;
    border: 2px solid #2B2B2B;
    border-radius: 5px;
    height: 44px;
    align-self: center;
    margin-left: 8px;
    margin-bottom: 8px;
    margin-top: 8px;
}
.epl-search-form .epl-search-row,
.epl-search-wide .epl-search-submit-row {
    width: auto;
}
.epl-search-form label[for="completion_year"],
.epl-search-form label[for="property_types"] {
display: none;
}
.ui-widget-header {
    background: red;
}
.epl-search-form .ui-slider-horizontal {
    height: 2px;
    top: -4px;
    background: #2B2B2B;
}
.ui-slider .ui-slider-handle {
border-color: #2B2B2B;
    height: 11px;
    border-radius: 7px;
    top: -5px;
    width: 24px;
    box-shadow: 1px 2px 4px #2b2b2b61;
    cursor: pointer;
outline: none;
	transition: 0.3s border;
}
.ui-slider .ui-slider-handle:hover {
	border-color: #FF5C00;
}
.epl-lf-range-slider .field {
    padding: 0px 28px;
}
.epl-lf-label-txt {
    width: 100%;
    display: flex;
    padding-top: 5px;
}
.epl-lf-label-txt .price {
    width: 50%;
    display: inline-block;
    font-size: 18px;
    color: #000;
    padding: 4px 4px 4px 12px;
}
.epl-lf-label-txt .price:first-child {border-right: 1px solid #000;}
.epl-lf-label-txt .price:first-child:before {
	content: 'from';
}
.epl-lf-label-txt .price:nth-child(2):before {
	content: 'to';
}
.epl-lf-label-txt .price:before {
	font-size: 13px;
	display: inline-block;
	padding-right: 13px;
	float: left;
	padding-top: 2px;
}
.epl-lf-label-txt .price:after {
	content: '€';
}
.epl-property_types {
    order: 2;
}
.epl-completion_year {
    order: 3;
}
.exclusive_checkbox {
    order: 4;
}
.epl-search-wide .epl-search-submit-row {
	margin-top: 0;
}

.epl-search-form select.in-field {
    appearance: none;
    border-radius: 5px;
    height: 42px;
    font-size: 16px;
    text-align: center;
    border: 2px solid #F5F5F5;
    color: #000;
    background: #F5F5F5;
    transition: 0.3s all;
    cursor: pointer;
    padding: 7px 13px;
    font-weight: 400;
    outline: none;
	width: auto;
}

.epl-search-form select.in-field:hover {
color: #fff;
background: #2B2B2B;
}

.epl-search-form select.in-field option {
	font-weight: 300;
}
.epl-search-form .epl-property_types,
.epl-search-form .epl-completion_year {
    align-items: center;
    position: relative;
}
.epl-search-form .epl-property_types:hover select,
.epl-search-form .epl-completion_year:hover select,
.epl-search-form .epl-property_types:focus select,
.epl-search-form .epl-completion_year:focus select{
border-color: #FF5C00;
}
.epl-search-form .epl-property_types:after,
.epl-search-form .epl-completion_year:after {
	content: '';
	background-image: url('assets/triangle.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	right: 12px;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
}
.epl-search-form select.in-field#property_types {
    padding-right: 29px;
}
input#is_exclusive {
display: none;
}
.epl-search-form label[for="is_exclusive"] {display: inline-block;border: 2px solid #2B2B2B;color: #000;border-radius: 31px;background-color: #fff;transition: 0.3s all;height: 44px;margin-top: 8px;font-size: 18px;padding: 12px 16px;cursor: pointer;}
label[for="is_exclusive"].selected {
background-color: #2B2B2B;
color: #fff;
}
label[for="is_exclusive"]:hover {
border-color: #FF5C00;
}
.epl-tool-switch {
display: none;
}

.epl-search-submit input[type="submit"] {
    border-radius: 5px;
    border-width: 2px;
    transition: 0.3s all;
    padding: 7px 30px 7px;
    position: absolute;
    left: 0;
    width: auto;
    bottom: 24px;
    background: #2B2B2B;
    color: #fff;
    font-size: 16px;
    border-color: #2B2B2B;
}
.epl-search-submit input[type="submit"]:hover {
background-color: #000;
}
select.epl-sort-listings {
    border: none;
    text-align: right;
    font-size: 17px;
    font-weight: 300;
    appearance: none;
    transition: 0.3s all;
    cursor: pointer;
    background: transparent;
    outline: none;
    padding-right: 32px;
    padding-left: 28px;
    direction: rtl;
}
select.epl-sort-listings:hover {
color: #FF5C00;
}
select.epl-sort-listings option {
	font-weight: 300;
	color: #000;
}
.epl-properties-sorting {position: relative;margin-top: -128px;
display: none;}
.epl-properties-sorting:after {
    content: '';
    background-image: url(assets/triangle.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    right: 7px;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    top: 13px;
    visibility: visible;
transition: 0.3s all;
}
.epl-properties-sorting.hide_it:after {
	visibility: hidden;
}
.epl-properties-sorting:hover:after {
    background-image: url(assets/triangle_orange.svg);
}
.epl-switching-sorting-wrap {
    height: 0;
}
.carousel_results .prop_car_item {
    background-size: cover;
    background-position: center;
    cursor: pointer;
    height: 17.4vw;
    height: calc((100vw - 152px)* 0.215);
	transition: 0.3s transform;
    position: relative;
}
.carousel_results .prop_car_item.slick-current,
.carousel_results .prop_car_item.slick-active {
    z-index: 99999999;
}
.carousel_results:hover .prop_car_item {
	transform: scale(1.1);
}
.epl-template-blog {
    gap: 10px 24px;
    display: flex;
    flex-wrap: wrap;
}
.epl-listing-post.one_prop {width: calc(33.33% - 16px);position: relative;margin-bottom: 22px;
    margin-right: 0;}
.epl-archive-utility-wrapper {
    width: 100%;
    margin: 0;
}
.one_prop .epl-property-blog-entry-wrapper {
    margin: 0;
	box-shadow: none;
}
.carousel_results .slick-dots {
bottom: 7px;
    width: 80px;
    left: calc(50% - 40px);
}

.carousel_results.car_details_2 .slick-dots {
    bottom: 27px;
    width: calc(100% - 216px);
    left: 15px;
    z-index: 999;
    height: 20px;
    text-align: left;
}
.carousel_results.car_details_3 .slick-dots {
    top: unset;
    bottom: 16px;
    width: 100%;
    left: 0;
}
.carousel_results.slick-dotted.slick-slider {
    margin-bottom: 5px;
    border-radius: 4px;
    overflow: hidden;
}
.one_prop .prop_types {

}
.one_prop .prop_type {
    pointer-events: none;
    position: absolute;
    left: 10px;
    top: 10px;
    color: #000;
    font-weight: 300;
    background: #fff;
    padding: 8px 29px 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    letter-spacing: 0.2px;
}
.one_prop .prop_type:after {
    font-family: 'slick';
    content: '•';
    color: #fff;
    font-size: 10px;
    margin-left: 9px;
    margin-bottom: 1px;
    position: absolute;
    top: 10px;
    right: 11px;
}
.one_prop .prop_type[data-constructionstatus="Waiting for license"]:after {
    color: #ff8181;
}
.one_prop .prop_type[data-constructionstatus="In Construction"]:after {
    color: #F1E902;
}
.one_prop .prop_type[data-constructionstatus="Finished building"]:after {
    color: #73e981;
}
.one_prop .prop_type[data-constructionstatus="Coming soon"]:after {
    color: #d8d8d8;
}
.one_prop .prop_type:nth-child(2) {
    top: 53px;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
    border: none;
    background: none;
}
.carousel_results .slick-dots li button:before {
    font-size: 9px;
    opacity: 1;
    -webkit-text-stroke: none;
    text-shadow: 1px 2px 4px #0000003b;
    -webkit-text-stroke-color: rgb(255 255 255 / 30%);
    transition: 0.3s all;
	color: rgb(255 255 255 / 30%);
}
.carousel_results .slick-dots li.slick-active button:before,.carousel_results .slick-dots li:hover button:before {opacity: 1;color: #fff;}
.carousel_results .slick-dots li {
    margin: 0;
    width: 16px;
}
.one_prop .entry-title a {
transition: 0.3s all;
color: #000;
font-weight: 500;
font-size: 23px;
}
.one_prop .entry-title {

margin-bottom: 4px;
}
.one_prop .entry-title a:hover {
}
.one_prop .property-address {
    font-size: 17px;
    display: inline-flex;
    gap: 5px;
    position: relative;
    color: #bfbfbf;
    font-weight: 400;
    margin: 0;
}
.one_prop .property-address .one_location:not(:last-child):after,
.main_details .property-address .one_location:not(:last-child):after,
.property_onmap .location .one_location:not(:last-child):after,
.loc_name .one_location:not(:last-child):after {
	content: ',';
}
.one_prop .comp_year {
    display: inline-block;
    font-size: 17px;
    margin-left: 15px;
}
.one_prop .comp_year:before {
	content: '';
	background-image: url('assets/time.svg');
	background-repeat: no-repeat;
	background-position: center;
	width: 17px;
	height: 17px;
	display: inline-block;
	background-size: contain;
	margin-bottom: -2px;
	margin-right: 7px;
}
.one_prop .price {
    font-size: 19px;
    color: #8f8f8f;
    margin-top: 8px;
}
.one_prop .price .from_lbl,
.one_prop .price .to_lbl {font-weight: 200;margin-right: 3px;}
.one_prop .price .to_lbl {margin-left: 10px;}
.epl-pagination .pages {
	display: none;
}

.epl-pagination a.nextpostslink:before {
	content: 'Next ';
}

.epl-pagination a.previouspostslink:after {
	content: ' Previous';
}
.epl-pagination {
    text-align: center;
    display: inline-block;
    position: relative;
}
.epl-pagination span {
    border: none;
}
.epl-pagination a {
	border: 1px solid #000 !important;
	border-radius: 4px;
	color: #000;
	background: transparent;
	transition: 0.3s all;
	padding-left: 7px;
	min-width: 34px;
	padding-right: 7px;
	margin: 0 5px;
}
.epl-pagination span.current {
color: #fff;
    background-color: #000;
    min-width: 34px;
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-block;
margin: 0 5px;
}
.epl-pagination a:hover, .epl-pagination span.current {
    background: #000;
}
.slider .slick-prev:before,
.slider .slick-next:before {
	display: none;
}
.slider .slick-prev,
.slider .slick-next {
    z-index: 5;
    background: transparent;
    border: none !important;
    background-image: url('assets/arrow.svg') !important;
    background-color: rgb(255 255 255 / 60%) !important;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px;
    opacity: 0;
    transition: 0.3s all;
    }

.slider .slick-prev:hover,
.slider .slick-next:hover {
    background-color: rgb(255 255 255 / 90%) !important;
}

.slider .slick-prev:hover,
.slider .slick-next:hover {
	border: none;
	background-size: 18px;
}
.carousel_results:hover .slick-prev,
.carousel_results:hover .slick-next {
	opacity: 1;
}

.slider .slick-prev {
	left: 15px;
	transform: scalex(-1);
	margin-top: -17px;
}
.slider .slick-next {
	right: 15px;
}
body:not([class*="paged-"]) .epl-pagination .page.larger:not(:nth-child(3), :nth-child(4)),
body.paged-2 .epl-pagination .page.larger:not(:nth-child(5)),
body.paged-3 .epl-pagination .page.larger:not(:nth-child(6)),
body.paged-4 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-4 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-5 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-5 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-6 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-6 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-7 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-7 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-8 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-8 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-9 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-9 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-10 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-10 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-11 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-11 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-12 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-12 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-13 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-13 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-14 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-14 .epl-pagination .page.larger:not(:nth-child(8)),
body.paged-15 .epl-pagination .page.smaller:not(:nth-child(6)),
body.paged-15 .epl-pagination .page.larger:not(:nth-child(8)),
.epl-pagination .extend:nth-last-child(5) {
display: none;	
}
body.paged-3 .epl-pagination .page.smaller:nth-child(3) {visibility: hidden;margin: 0 -3px -4px;}
body.paged-3 .epl-pagination:before {
	content: '...';
	position: absolute;
	bottom: 5px;
	left: 112px;
}
.loop-footer {
    text-align: center;
}
#properties_map {height: 1000px;border-radius: 5px;width: 100%;display: none;max-height: 85vh;}
#properties_map .gm-svpc > div {
    top: unset !important;
    height: 100%;
    width: 100%;
    left: unset !important;
}
#properties_map .gm-style-mtc {
    display: none;
}
.property_onmap {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #2B2B2B;
  border-radius: 50%;
  color: #263238;
  display: flex;
  font-size: 14px;
  gap: 15px;
  height: 65px;
  justify-content: center;
  padding: 4px;
  position: relative;
  transition: all 0.3s ease-out;
  width: 65px;
  overflow: hidden;
font-family: "Helvetica Neue", Sans-serif;
}
.property_onmap:hover {
	border-color: #414141;
}
.property_onmap .prop_url {
}
.property_onmap .prop_url:after {
}
.property_onmap .prop_url:hover:after {
background-image: url(assets/triangle_orange.svg);
}
.map_toggle {
background: #f2f2f2;
    padding: 7px 6px 0px 85px;
    border-radius: 30px;
    font-weight: 300;
    color: #4c4c4c;
}
.map_toggle:before,
.map_toggle:after,
.filter_toggle:before,
.filter_toggle:after {
content: 'Map View';
    position: absolute;
    pointer-events: none;
    top: 10px;
    transition: 0.3s all;
    opacity: 1;
    font-size: 15px;
    left: 11px;
}

.filter_toggle {

}

.filter_toggle:before,
.filter_toggle:after {
	display: none;
}
.map_toggle:before,
.filter_toggle:before {
}
.map_toggle:after,
.filter_toggle:after {
}
.map_toggle:not(.unchecked):before,
.map_toggle.unchecked:after,
.filter_toggle:not(.unchecked):before,
.filter_toggle.unchecked:after {
    opacity: 0;
}
.map_toggle input,
.filter_toggle input {
    cursor: pointer;
      appearance: none;
      padding: 13px 32px;
      border-radius: 16px;
      background: radial-gradient(circle 13px, white 100%, transparent calc(100% + 1px)) #d8d8d8 -19px;
      transition: 0.3s ease-in-out;
     outline: 3px solid #d8d8d8;
     background-repeat: no-repeat;
}
.filter_toggle input {
    background: #F1F1F1;
    outline: none;
    border-radius: 5px;
    height: 44px;
    width: 127px;
    padding: 0;
}
.filter_toggle input:hover {
    background: #d8d8d8;
}

.filter_toggle label {
    font-size: 16px;
    font-weight: 300;
    position: absolute;
    pointer-events: none;
    display: flex;
    align-items: center;
    color: #000;
    gap: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -4px;
    margin-left: -16px;
}
.filter_toggle .left_icon {width: 18px;}
.filter_toggle .right_icon {width: 20px;margin-left: 3px;}
.map_toggle :checked{
    background-color: #73e981;
    background-position: 19px;
	outline-color: #73e981;
    }
.filter_toggle :checked {
    background-position: 19px;
 }
	
.property_onmap .bg_img {
	width: 100%;
	height: 100%;
	position: absolute;
	background-position: center;
	background-size: cover;
	top: 0;
	left: 0;
	transition: all 0.3s ease-out;
}
.property_onmap.highlight .bg_img {
    height: 59px;
    width: 59px;
    border-radius: 50%;
    top: 6px;
    left: 6px;
    border: 1px solid #9C9C9C;
}

.property_onmap .details {
  display: none;
  flex-direction: column;
  flex: 1;
}

.property_onmap:not(.highlight) .prop_url {
display: none;
}

.property_onmap .prop_url {
	    display: inline-flex;
    align-self: end;
    align-items: center;
    gap: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    margin-top: 10px;
    position: absolute;
    left: 6px;
    bottom: 11px;
    background: #414141;
    padding: 4px 7px;
    border-radius: 4px;
    z-index: 9999999;}
.property_onmap .prop_url img {
width: 14px;
}

.property_onmap .name {
    color: #1D1D1D;
margin-bottom: 8px;
    margin-top: 0;
    font-weight: 400;
    font-size: 21px;
}
.property_onmap .location {
    display: inline-flex;
	color: #a5a5a5;
    align-self: end;
gap: 5px;
font-size: 16px;
}
.property_onmap .price {
color: #5a5a5a;
font-size: 22px;
margin-top: 19px;
}

.property_onmap.highlight {
  background-color: rgb(255 255 255 / 47%);
  border-radius: 12px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  height: 113px;
  padding: 7px 10px;
  width: 268px;
  border-color: #fff;
  align-items: end;
outline: none;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.property_onmap.highlight .details {
display: flex;
    position: absolute;
    top: 9px;
    width: 180px;
    left: 72px;
    text-align: right;
}

.cluster_custom {
	color: #fff;
    background: #414141;
font-family: "Helvetica Neue", Sans-serif;
    font-weight: 500;
    width: 40px;
    text-align: center;
    height: 40px;
   line-height: 1em;
    border-radius: 50px;
    outline: 2px solid #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cluster_custom:hover {
}

.prop_det {margin: 40px auto 0;}
.gallery_n_title {display: flex;flex-direction: column;position: relative;padding: 0 30px;}
.main_details_col {
}
.main_details {
	position: relative;
	bottom: 0;
	width: 100%;
	}
.main_details h1 {font-size: 35px;color: #000;margin-top: 0;margin-bottom: 3px;}
.gallery_n_title .gallery_col {
position: relative;
}

.carousel_results.car_details .prop_car_item {
    height: clamp(0px,50vw,680px);
    cursor: unset;
}
.carousel_results.car_details_2 .prop_car_item {
    height: clamp(0px,44vw,720px);
    cursor: zoom-in;
}
.carousel_results.car_details_3 .prop_car_item {
    height: clamp(0px,27vw,650px);
    cursor: unset;
    margin-top: 0px;
    transition: 0.3s all;
    border-radius: 3px;
    margin-left: 8px;
    margin-right: 8px;
}
.carousel_results.car_details.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.carousel_results.car_details_2.slick-dotted.slick-slider,
.carousel_results.car_details_3.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.carousel_results.car_details_2.slick-dotted.slick-slider {
    border-radius: 8px;
}


.single-property .mfp-bg {
    background: #2b2b2b;
    opacity: 0.98;
}
.single-property button.mfp-arrow:after,
.single-property button.mfp-arrow:before {
display: none;
}

.single-property button.mfp-arrow.mfp-arrow-right svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.single-property .mfp-counter {
    font-style: normal;
    left: 0;
    font-size: 17px;
    color: #fff;
    font-weight: 300;
    margin-top: 4px;
}
.single-property .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
    text-align: center;
}
.single-property .mfp-close {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 14 14" fill="none"><path d="M3.93359 2.93555L6.99772 5.99968M6.99772 5.99968L10.0619 9.06381M6.99772 5.99968L3.93359 9.06381M6.99772 5.99968L10.0619 2.93555" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    color: transparent !important;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 25px;
    margin-top: -15px;
}
.single-property .mfp-close:hover {
}
.single-property .mfp-wrap button {
    background-color: transparent !important;
    outline: none !important;
border: none;
}
.carousel_results.car_details {
}
.carousel_results.car_details .slick-list {
border-radius: 12px;
}
.carousel_results.car_details_3 .slick-list {
}
.carousel_results.car_details_2.
.carousel_results.car_details_3 {
    border-radius: 12px;
    overflow: hidden;
}
.slider.car_details .slick-prev,
.slider.car_details .slick-next {
    opacity: 1;
    width: 52px;
    height: 52px;
    background-size: 25px;
	background-image: url(assets/arrow_white.svg) !important;
}
.slider.car_details_2 .slick-prev,
.slider.car_details_2 .slick-next {
    opacity: 1;
    width: 33px;
    height: 33px;
    background-size: 21px;
    background-color: #F6F6F6 !important;
    top: unset;
    background-image: url(assets/arrow_left.svg) !important;
    border-radius: 4px;
}

.slider.car_details_2 .slick-prev{transform: none;bottom: 14px;right: 154px;left: unset;margin-top: unset;}
.slider.car_details_2 .slick-next {transform: scalex(-1);bottom: 14px;right: 111px;}
.slider.car_details_2 .slick-prev:hover,
.slider.car_details_2 .slick-next:hover {
  background-color: #414141 !important;
  background-image: url(assets/arrow_white.svg) !important;
}

.slider.car_details_3 .slick-prev,
.slider.car_details_3 .slick-next {
    opacity: 0;
    width: 52px;
    height: 52px;
    background-size: 25px;
    background-image: url(assets/arrow_white.svg) !important;
    background-color: rgb(0 0 0 / 55%) !important;
    margin-top: -56px;
}
.slider.car_details_3:hover .slick-prev,
.slider.car_details_3:hover .slick-next {
    opacity: 1;
}
.slider.car_details_4 .slick-prev,
.slider.car_details_4 .slick-next,
.slider.car_details_5 .slick-prev,
.slider.car_details_5 .slick-next,
.slider.car_details_6 .slick-prev,
.slider.car_details_6 .slick-next {
    width: 52px;
    height: 52px;
    background-size: 25px;
    background-image: url(assets/arrow_white.svg) !important;
    background-color: rgb(0 0 0 / 55%) !important;
    margin-top: -26px;
}

.slider.car_details_5 .slick-prev, .slider.car_details_5 .slick-next {
    margin-top: -56px;
}
.slider.car_details_4 .slick-prev.slick-disabled,
.slider.car_details_4 .slick-next.slick-disabled,
.slider.car_details_5 .slick-prev.slick-disabled,
.slider.car_details_5 .slick-next.slick-disabled {
	opacity: 0;
}
.slider.car_details_3 .slick-prev:hover,
.slider.car_details_3 .slick-next:hover {
    background-color: rgb(0 0 0 / 75%) !important;
}
.slider.car_details_4 .slick-prev:hover,
.slider.car_details_4 .slick-next:hover {
    background-color: rgb(0 0 0 / 75%) !important;
}
.slider.car_details_3 .slick-prev,
.slider.car_details_4 .slick-prev,
.slider.car_details_5 .slick-prev ,
.slider.car_details_6 .slick-prev {
    transform: none;
    background-position-x: 12px !important;
}
.slider.car_details_3 .slick-next,
.slider.car_details_4 .slick-next,
.slider.car_details_5 .slick-next,
.slider.car_details_6 .slick-next {
	    transform: scalex(-1);
    background-position-x: 12px !important;
}
.gallery_col .index_lbl {
position: absolute;
    bottom: 24px;
    left: 50%;
    background: rgb(255 255 255 / 75%);
    font-size: 16px;
    font-weight: 400;
    padding: 2px 6px;
    text-align: center;
    border-radius: 5px;
    transition: 0.3s all;
    min-width: 90px;
    margin-left: -45px;
}
.carousel_results:hover .prop_car_item {
	transform: none;
}

.zoomin_btn,
.tour_btn {
	font-size: 14px;
    color: #fff;
    font-weight: 400;
    padding: 4px 18px;
    border-radius: 5px;
z-index: 999;
top: 29px;
position: absolute;
 transition: 0.3s all;
}

.zoomin_btn {
    background-color: #ffffffeb;
    right: 28px;
    pointer-events: none;
    background-image: url('https://unrealgroup.es/wp-content/uploads/2025/05/expand.png');
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-size: 38px;
    background-repeat: no-repeat;
    background-position: center calc(50% - 1px);
    top: unset;
    bottom: 28px;
}

.tour_btn {
 background-color: rgb(255 92 0 / 75%);
left: 130px;
}
.tour_btn:hover {
 background-color: rgb(0 0 0 / 75%);
color: #fff;
}
.main_details .property-address {
    font-size: 19px;
    display: flex;
    align-items: center;
    color: rgb(0 0 0 / 30%);
    gap: 6px;
}
.main_details .property-address img {
float: left;
    margin: 5px 4px 0 0;
}

.main_details .price_lbl {
    font-size: 17px;
    margin-top: 24px;
}

.main_details .price {
    font-weight: 400;
    font-size: 19px;
    margin-top: 4px;
}
.info_table {display: flex;gap: 8px;margin-bottom: 30px;}
.info_table li {display: inline-flex;color: #4D4D4D;background: #F6F6F6;border-radius: 4px;padding: 6px 22px;}
.info_table li .list_sep {
    margin-right: 4px;
}
.info_table li .list_sep:last-child {display: none;}
.info_table .info_row {display: flex;align-items: center;padding: 9px 0;}
.info_table .info_row .info_name,
.info_table .info_row .info_value {flex-basis: 100%;}
.info_table .info_row .info_name {font-size: 17px;}
.info_table .info_row .info_value {
	font-weight: 500;
	font-size: 19px;
	text-align: right;
}
.info_table .info_row:not(:last-child) {
	border-bottom: 1px solid #000;
}
.cta_bttns {display: inline-flex;gap: 7px;margin-top: 50px;}
.cta_bttns a {
    font-size: 16px;
    transition: 0.3s all;
    text-align: center;
    border-radius: 6px;
    padding: 10px 24px;
    background: #065C06;
    color: #fff;
    font-weight: 500;
    min-width: 190px;
}
.cta_bttns a.teleg_btn {
	background: #06455C;
}
.cta_bttns a:hover {background: #1c1c1c;}
.enquiry_section .phone_link {
	font-size: 17px;
	color: #7b7b7b;
	display: block;
	transition: 0.3s all;
}
.enquiry_section .phone_link:hover {
	color: #000;
}

.infotags {display: flex;gap: 23px;margin-top: 15px;justify-content: center;}
.infotags .one_infotag {
	display: flex;
	font-size: 17px;
}
.infotags .one_infotag img {
margin-right: 10px;
}

.content_section {}
.content_section h2 {font-size: 42px;margin-bottom: 5px;margin-top: 80px;text-align: center;}
.content_section h3 {font-size: 46px;font-weight: 500;margin-bottom: 15px;}
.content_section .enquiry_section h3 {margin-top: 0;margin-bottom: 10px;}
.last_upd {
font-size: 19px;
margin-left: 15px;
color: #A6A6A6;
}

.prop_docs {display: flex;gap: 32px;margin-top: 25px;}

.prop_docs .one_doc {width: calc(25% - 24px);color: #fff !important;font-size: 19px;font-weight: 500;background-color: rgba(255, 92, 0, 0.7);transition: 0.3s all;box-shadow: none;min-height: 159px;height: 170px;padding: 17px 21px;border-radius: 12px;position: relative;}
.prop_docs .one_doc[data-link="unavailable"] {
	background-color: rgba(148, 146, 146, 0.7);
}
.prop_docs .one_doc:not([data-link="unavailable"]):hover {
    box-shadow: 0px 2px 9px rgb(0 0 0 / 40%);
}

.prop_docs .one_doc:after {
	content: '';
	background-image: url('assets/play.svg');
	position: absolute;
	bottom: 15px;
	right: 18px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: 13px center;
	height: 37px;
	width: 37px;
	border: 1px solid #fff;
	border-radius: 50%;
}
.prop_docs .one_doc[data-link="unavailable"]:after {
	content: 'not available';
	background-image: none;
	height: unset;
	width: auto;
	border: none;
}
.single-property #properties_map {display: block;height: calc(40vw - 30px);margin-top: 45px;}
.prop_desc,
.area_desc {color: #6B6B6B;font-size: 18px;line-height: 1.2;}
.area_desc {color: #595959;margin-top: 8px;width: 50%;}
.epl-tab-title-property-features,
.epl-property-features li.property-category {
display: none;
}
.epl-property-features li {border: 2px solid #FF5C00;display: inline-block;color: #6B6B6B;font-size: 18px;line-height: 1.2;padding: 9px 30px;border-radius: 30px;}
.epl-property-features  {
    padding-left: 0;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 35px;
}
.prop_det_related .one_photo .prop_car_item {min-height: 375px;display: block;background-size: cover;border-radius: 18px;overflow: hidden;background-position: center;overflow: hidden;}
.prop_det_related .one_photo .prop_car_item:after {
	content: '';
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 90%;
	background: linear-gradient(10deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.8;
	border-radius: 18px;
	transition: 0.3s opacity;
}
.prop_det_related .one_photo:hover .prop_car_item:after {
	opacity: 1;
}
.epl-template-table_open {
    gap: 32px 32px;
    display: flex;
}
.prop_det_related .one_prop .prop_type {
background: rgb(255 92 0 / 70%);
border: none;
}
.prop_det_related .epl-property-blog .property-box-right {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    color: #fff;
    gap: 0 20px;
    padding: 0 16px 12px;
    align-items: end;
    pointer-events: none;
    justify-content: space-between;
}
.prop_det_related .epl-property-blog .property-box-right .first_col {display: flex;flex-direction: column;}
.prop_det_related .epl-property-blog .property-box-right .sec_col {justify-content: end;display: flex;}
.prop_det_related .one_prop .property-address:before {
display: none;
}
.prop_det_related .one_prop .property-addres {
color: #fff;
}

.prop_det_related .one_prop .entry-title {color: #fff;text-transform: uppercase;font-weight: 500;font-size: 19px;margin-bottom: 0;}
.prop_det_related .one_prop .property-address {margin-bottom: 0;font-size: 14px;margin-top: 6px;}
.prop_det_related .one_prop .price {
    color: #fff;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    flex-direction: column;
}
.prop_det_related .one_prop .price .from_lbl {
    font-weight: 500;
}

.custom_carousel .elementor-swiper-button-prev {
    transform: rotate(-180deg) !important;
    transform-origin: left;
}

.custom_carousel .property-address {
    margin-bottom: 0.5em;
}
.prop_det_related .epl-template-table_open.epl-clearfix:after {
	display: none;
}
.title_n_price {
    display: flex;
    justify-content: space-between;
}
#properties_map:before,
.collection_total:before {
    background-color: #0000004a;
    z-index: 9999;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    border-radius: 8px;
    padding: 8px 22px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.collection_total:before {
top: unset;
    bottom: 9px;
    height: unset;
    width: auto;
    padding: 13px 20px;
	right: 0;
	left: unset;
}
#properties_map .gm-fullscreen-control {
	display: none;
}
.enquiry_section {background: #F6F6F6;color: #000;border-radius: 5px;padding: 40px 30px 50px;margin-top: 115px;display: flex;flex-direction: row;justify-content: space-between;margin-bottom: 20px;}

.enquiry_section .one_col {
}
.enquiry_section .one_col.col_one {width: 38%;}
.enquiry_section .one_col.col_two {width: 50%;display: flex;flex-direction: column;justify-content: space-between;padding-top: 5px;}

.main_cta {
	text-transform: uppercase;
	background: #e6e6e6;
	border-radius: 20px;
	padding: 19px 40px;
	position: relative;
    margin-top: 70px;
}
.main_cta label {
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.5px;
}
.main_cta a {
	color: #000;
	border: 2px solid #cccccc;
	background-color: #fff;
	transition: 0.3s all;
	position: absolute;
	height: 100%;
	border-radius: 20px;
	top: 0;
	right: 0;
	font-size: 24px;
	padding: 29px 50px;
}
.main_cta a:hover {
    background: #2A2A2A;
    color: #fff;
	border-color: #2A2A2A;
}
.share_btn,
.download_btn,
.download_floorplan_btn {
	padding: 10px 20px;
	transition: 0.3s all;
	color: #fff;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	display: inline-flex;
	gap: 11px;
	align-items: center;
}

.btn_group {
margin-top: 34px;
}

.share_btn {border: 1px solid #000;cursor: pointer;background: #fff;gap: 9px;color: #000;}

.btn_group:not(.no_brochure) .share_btn {margin-left: 13px;}

.download_btn {border: 1px solid #1C1C1C;background: #1C1C1C;padding-left: 34px;padding-right: 34px;}

.share_btn:hover {
	background-color: #1C1C1C;
	border-color: #1C1C1C;
	color: #fff;
}
.download_btn:hover {
	color: #000;
	background-color: #fff;
}
.download_floorplan_btn:hover {
	background-color: #2A2A2A;
	border-color: #2A2A2A;
}
.share_btn img,
.download_btn img {height: 28px;}
.share_btn img {
    height: 24px;
    transition: 0.4s all;
    margin-top: -3px;
}
.share_btn:hover img {
filter: brightness(0) invert(1);
}
.download_btn img {}
.share_icons {
    margin-right: -5px;
	opacity: 0;
max-height: 0;
transition: 0.4s all;
overflow: hidden;
}
.share_icons.expand_share {
    margin-right: -5px;
	opacity: 1;
max-height: 80px;
}
.share_icons .elementor-share-btn {
    outline: none !important;
}
.download_floorplan_btn {

}
.copy_URL:before {
content: "Link copied";
    position: absolute;
    right: -82px;
    top: 13px;
    white-space: nowrap;
    font-size: 14px;
    opacity: 0;
    transition: 0.3s all;
}

.copy_URL.show_tooltip:before {
	opacity: 1;
}

.map_container .open_in_maps {
    color: #000;
    background-color: rgb(255 255 255 / 75%);
    border-radius: 0;
    padding: 9px 21px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    position: absolute;
    right: 20px;
    bottom: 30px;
    font-size: 16px;
    transition: 0.3s all;
    font-weight: 500;
}
.map_container .open_in_maps:hover {
background: rgb(79 79 79 / 78%);
color: #fff;
}
.map_container .gm-svpc {
display: none;
}
.gallery_col,
.gallery_col_2 {
position: relative;
}
.gallery_col {
    margin-top: 50px;
}
.carousel_results.car_details_2  .slick-dots li,
.carousel_results.car_details_3  .slick-dots li {
    width: auto;
    height: auto;
}
.car_details_2 .slick-dots li button,
.car_details_3 .slick-dots li button {width: 36px;height: 3px;background: rgb(98 98 98 / 50%);padding: 0;border-radius: 0;opacity: 1;margin: 0 4px;transition: 0.3s all;}
.car_details_3 .slick-dots li button {
	width: 88px;
}
.car_details_2 .slick-dots li:hover button,
.car_details_3 .slick-dots li.slick-active button,
.car_details_3 .slick-dots li:hover button {background: #fff;}

.car_details_2 .slick-dots li.slick-active button {
background: #999;
}


.car_details_2 .slick-dots li button {
position: relative;
}

.car_details_2 .slick-dots li button:before {
content: '';
background: #fff;
width: 0%;
position: absolute;
height: 100%;
left: 0;
top: 0;
display: block !important;
}
.car_details_2 .slick-dots li.slick-active button:before {
animation: progressEffect 6.3s forwards linear;
}

@keyframes progressEffect {
  from {width: 5%;}
  to {width: 100%;}
}


.car_details_2  .slick-dots li button:before,
.car_details_3  .slick-dots li button:before {
	display: none;
}
.epl-search-form .epl-search-label {
    display: none;
}
.search_form .elementor-shortcode {flex-direction: row;flex-wrap: wrap;gap: 35px 30px;border-top: 1px solid rgba(0, 0, 0, 0.09);border-bottom: 1px solid rgba(0, 0, 0, 0.09);padding: 20px 30px 100px 30px;margin-left: -30px;margin-right: -30px;}
.form_section {width: calc(50% - 15px);}
.form_section label {font-weight: 500;font-size: 15px;margin-bottom: 13px;}

.areas_carousel .area_img {
overflow: hidden;
background-size: cover;
}

.areas_carousel .area_img::before {
 transition: 0.4s all !important;
	 background-image: linear-gradient(180deg, #00000000 0%, #000000 50%, #000000 100%) !important;
	height: 200%;
	    top: -100%;
}

.areas_carousel .swiper-slide-active .area_img::before,
.areas_carousel .swiper-slide-next .area_img::before {
    background-image: linear-gradient(180deg, #00000000 0%, #00000000 25%, #000000 50%, #000000 100%) !important;
	top: 0%;
}
.areas_carousel .swiper-slide-active .area_img:hover::before,
.areas_carousel .swiper-slide-next .area_img:hover::before {
}

.location_features > .elementor-widget-container {display: flex;gap: 8px;}
.location_features > .elementor-widget-container span {color: #3A3636;font-size: 14px;border: 1px solid #919191;display: inline-block;border-radius: 4px;padding: 5px 7px;}

.loc_select_btn .elementor-button {
	background-image: url('https://unrealgroup.es/wp-content/uploads/2025/05/location.png');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 28px;
}

.selected_options {
	display: flex;
	gap: 9px;
	flex-direction: row;
    flex-wrap: wrap;
}
.selected_option {
	display: none;
	background: #F5F5F5;
	border-radius: 5px;
	padding: 8px 16px 8px 17px;
	font-size: 18px;
	font-weight: 300;
	transition: 0.3s ease-in-out;
}
.selected_option:hover {
}
.selected_option.visible {
	display: inline-flex;
}
.selected_option.value {

}
.selected_option .close {
	background-image: url('https://unrealgroup.es/wp-content/uploads/2025/05/close_icon.png');
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	background-size: contain;
	background-position: center;
	display: inline-block;
	margin-top: 7px;
	margin-left: 10px;
	cursor: pointer;
	transition: 0.3s all;
}
.selected_option .close:hover {
	transform: scale(1.3);
}
.selected_option.selected_location li,
.loc_select_btn .elementor-button-text li {
	display: inline-block;
}
.selected_option.selected_location li:not(:last-child):after,
.loc_select_btn .elementor-button-text li:not(:last-child):after {
	content: ', ';
	margin-right: 5px;
}

body.single-property .header_main:before {
}

body.single-property .header_logo img,
body.archive.tax-tax_feature .header_logo img {
}
body.single-property .header_main .elementor-widget-icon line,
body.archive.tax-tax_feature .elementor-widget-icon line {
}
body.single-property .elementor-location-header,
body.archive.tax-tax_feature .elementor-location-header {
}
body.single-property .header_main {
}

.back_to_results {
    color: #000 !important;
    transition: 0.3s all;
    position: fixed;
    right: 10px;
    top: 12px;
    z-index: 25;
    font-size: 14px;
    font-weight: 300;
    display: inline-flex;
    gap: 5px;
    align-items: center;
    background: #F9F9F9;
    padding: 4px 9px 3px 9px;
}
.back_to_results:hover {
	background: #D8D8D8;
}
.back_to_results img {
	transform: rotate(180deg);
	width: 15px;
	height: 15px;
}
.slider.car_details .slick-next,
.slider.car_details .slick-prev {
	 background-color: rgb(0 0 0 / 55%) !important;
    margin-top: -26px;
}
.slider.car_details .slick-next:hover,
.slider.car_details .slick-prev:hover {
	 background-color: rgb(0 0 0 / 75%) !important;
}
.slider.car_details  .slick-next {
    right: -17px;
    transform: scalex(-1);
    background-position-x: 12px !important;
}
.slider.car_details .slick-prev {
    left: -17px;
    transform: none;
    background-position-x: 12px !important;
}
.video_btn {
    position: absolute;
    top: 50%;
    margin-top: -47px;
}

.video_btn .elementor-icon {
	border-radius: 100px;
	background: rgba(255,255,255,0.6);
	padding: 21px 18px 23px 26px;
	transition: 0.3s all;
}
.video_btn .elementor-icon:hover {
	background: rgba(255,255,255,0.9);
}

.car_details .zoomin_btn_overlay {
	position: absolute;
	height: 56px;
	width: 56px;
	cursor: zoom-in;
	border-radius: 50%;
	bottom: 28px;
	right: 28px;
	z-index: 10050;
}
#properties_map .gm-bundled-control-on-bottom {
    left: 15px !important;
    right: unset !important;
    bottom: 80px !important;
}
#properties_map .gm-bundled-control-on-bottom menu {
    left: 100%;
}
#properties_map .gm-bundled-control-on-bottom button.gm-control-active {
	background-color: rgb(255 255 255 / 75%) !important;
}
.car_details_3 .slide_overlay {
	top: unset;
    bottom: 0;
    width: 100%;
    left: 0;
    position: absolute;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    padding: 60px 20px 26px;
    border-radius: 0 0 3px 3px;}
.slide_overlay .slide_title {
	font-size: 30px;
font-weight: 500;
    margin-bottom: 15px;
}
.car_details_3 .slide_overlay {
}
.car_details_3 .slide_title {
	position: absolute;
	text-align: center;
	top: 20px;
	left: 0;
	width: 100%;
}
.car_details_3 .slide_title .inner {
	color: #000;
	background-color: #fff;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	padding: 7px 12px;
	font-weight: 500;
}
.slide_overlay .slide_desc {
font-size: 19px;
opacity: 0.8;
}
.car_details_3 .slide_overlay .slide_desc {font-size: 15px;opacity: 1;text-align: center;}

.gal_tab {
  overflow: hidden;
  border-radius: 2px;
  display: inline-flex;
  gap: 6px;
  margin-top: 18px;
  margin-bottom: 55px;
  background: #F0F0F0;
  padding: 4px;
}
.floorplans_tab {
  overflow: hidden;
  margin-top: 45px;
  margin-bottom: 95px;
}

.gal_tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  padding: 10px 21px;
  transition: 0.3s;
  color: #808080;
  font-size: 16px;
  border-radius: 2px;
}
.floorplans_tab button {
  background-color: inherit;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 14px 14px 14px 5px;
  transition: 0.3s;
  color: rgb(0 0 0 / 58%);
  border-top: 2px solid #c6c6c6;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.floorplans_tab button .order_no {font-size: 11px;font-weight: 400;
transition: 0.3s all; margin-top: 2px;}
.floorplans_tab button .tab_title {font-size: 34px;font-weight: 500;margin-bottom: -30px; transition: 0.3s all;}
.floorplans_tab button.active .tab_title,
.floorplans_tab button:hover .tab_title {margin-bottom: 0px;}
.floorplans_tab button.active .order_no {
	opacity: 0;
}
.gal_tab button:hover {
  background-color: #e6e6e6;
  color: #000;
}
.floorplans_tab button:hover {
  background-color: #c6c6c6;
  color: #000;
}

.gal_tab button.active {
  background-color: #fff;
  color: #000;
}
.floorplans_tab button.active {
  color: #000;
}

.tabcontent {
  /*animation: fadeEffect 1s;*/
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

.car_details_6 .slick-track {
    gap: 0 16px;
    display: flex;
}

.car_details_3 .slick-track {
    display: flex;
    padding-bottom: 60px;
    padding-top: 60px;
min-height: calc(clamp(0px, 27vw, 650px) + 180px);
margin-left: calc(calc(100vw - 344px) * -0.017) !important;
}
.car_details_3 .prop_car_item.slick-current {margin-top: -60px;height: calc(clamp(0px, 27vw,650px) + 120px);
	width: calc(calc(100vw - 344px) * .4) !important;
}



.car_details_4 .slick-track,
.car_details_5 .slick-track {
    display: flex;
    gap: 0 16px;
}
.car_details_5 .slick-track {padding-bottom: 60px;padding-top: 60px;min-height: calc(clamp(0px, 32vw, 720px) + 180px);margin-top: 45px;gap: unset;margin-left: calc(calc(100vw - 344px) * -0.017) !important;}

.car_details_4 .slick-track:before,
.car_details_5 .slick-track:before {
	display: none;
}
.carousel_results.car_details_4 .prop_car_item,
.carousel_results.car_details_5 .prop_car_item {
	height: clamp(0px, 32vw, 600px);
	border-radius: 3px;
	cursor: unset;
}
.carousel_results.car_details_5 .prop_car_item {
	transition: 0.3s all;
	height: clamp(0px, 27vw, 650px);
	margin-left: 8px;
	margin-right: 8px;
}
.car_details_5 .prop_car_item.slick-current {margin-top: -60px;height: calc(clamp(0px, 27vw, 650px) + 120px);width: calc(calc(100vw - 344px) * .4) !important;}

.carousel_results.car_details_4 .prop_car_item[data-slick-index="0"] {
margin-left: 30px;
}
.tabcontent .img_title,
.tabcontent_a .img_title {font-size: 26px;color: #fff;padding: 16px 21px;position: relative;}
.carousel_results.car_details_4 .prop_car_item:before,
.carousel_results.car_details_5 .prop_car_item:before {content: '';position: absolute;width: 100%;height: 20%;top: 0;left: 0;background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);border-radius: 3px 3px 0 0;transition: 0.3s all;}
.carousel_results.car_details_5 .prop_car_item:before {border-radius: 3px;}
.carousel_results.car_details_5 .prop_car_item:before {
	opacity: 0.4;
background: transparent;}
.carousel_results.car_details_5 .prop_car_item.opened:before {
	height: calc(100% - 0px);
	opacity: 1;
	background: #131313;
}
.tabcontent_a {
}
.tabcontent_a .img_title {
	transition: 0.3s all;
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #000;
	background-color: #fff;
	border-radius: 2px;
	display: inline-block;
	font-size: 14px;
	padding: 7px 17px;
	font-weight: 500;
}
.tabcontent_a .prop_car_item.opened .img_title {
}
.tabcontent_f .first_col {

}
.tabcontent_f .sec_col {
	
}
.tabcontent_f h4 {
    font-size: 30px;
    margin-bottom: 22px;
    color: #484848;
}
.tabcontent_f img {height: 300px;margin-left: auto;margin-right: auto;max-height: 100%;margin-bottom: 20px;}
.tabcontent_f {
    justify-content: space-between;
    padding-top: 30px;
    gap: 0 40px;
    padding-bottom: 20px;
}
.car_details_5 .prop_car_item .expand_icon,
.map_container .expand_icon{
    background-color: #fff;
    width: 35px;
    height: 35px;
    position: absolute;
    bottom: 15px;
    right: 14px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s all;
}
.map_container .expand_icon {display: none;bottom: 27px;width: 34px;height: 34px;z-index: 9999;}
.car_details_5 .prop_car_item .expand_icon:hover,
.map_container .expand_icon:hover {
	background-color: #e6e6e6;
}
.car_details_5 .prop_car_item .expand_icon:hover img {
}
.car_details_5 .prop_car_item .expand_icon img,
.map_container .expand_icon img {width: 20px;transition: 0.3s all;}

.map_container .expand_icon img {width: 18px;}

.car_details_5 .prop_car_item:not(.opened) .expand_icon img.close_icon,
.map_container:not(.opened) .expand_icon img.close_icon {
	display: none;
}
.car_details_5 .prop_car_item.opened .expand_icon img.open_icon,
.map_container.opened .expand_icon img.open_icon {
	display: none;
}
.tabcontent_a .prop_car_item .img_txt {
    transition: 0.3s all;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 120px);
    color: #fff;
    padding: 15px;
    font-size: 18px;
}
.tabcontent_a .prop_car_item:not(.opened) .img_txt {
	opacity: 0;
}
.featured_collection {margin-top: 45px;    margin-bottom: 115px;border-radius: 4px;padding: 27px 30px;height: clamp(0px, 50vw, 680px);background-size: cover;background-position: center;position: relative;overflow: hidden;display: flex;flex-direction: column;align-items: center;justify-content: center;}

.featured_collection:before {
	content: '';
	background: rgba(0,0,0,0.45);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.featured_collection .coll_title {
	color: #fff;
	font-size: 30px;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
	width: 860px;
	max-width: 100%;
	line-height: 1.2;
}

.featured_collection .coll_desc {
	color: #fff;
	font-size: 26px;
	font-weight: 300;
position: relative;
}

.featured_collection .view_all_coll {
	color: #000;
	border: 1px solid #fff;
	background: #fff;
	display: inline-block;
	font-size: 16px;
	padding: 10px 42px;
	position: relative;
	border-radius: 6px;
	line-height: 1.2;
	transition: 0.3s all;
	font-weight: 500;
}
.featured_collection .view_all_coll:hover {
	color: #fff;
	background-color: #1C1C1C;
	border-color: #1C1C1C;
}
.constr_progr {display: flex;flex-direction: column;justify-content: space-between;margin-top: 55px;position: relative;background: #F6F6F6;border-radius: 5px;width: 890px;margin-left: auto;margin-right: auto;max-width: 100%;padding: 110px 30px;}
.constr_progr .one_stage {display: flex;font-size: 33px;flex-direction: row;gap: 0.3em;border-radius: 12px;min-width: 24%;z-index: 2;text-align: center;justify-content: center;font-weight: 500;}
.constr_progr .one_stage.active {}
.constr_progr .one_stage .stage_value {color: #CFCFCF;}
.constr_progr .one_stage .stage_name {color: #CFCFCF;}
.constr_progr .one_stage.active .stage_value {color: #000;}
.constr_progr .one_stage.active .stage_name {color: #000;}

#propenq_form .elementor-field-type-submit {
    margin-top: 15px;
}

.props_in_coll {position: absolute;bottom: 30px;right: 113px;display: flex;}
.prop_in_coll {width: 100px;height: 100px;background-size: cover;background-position: center;border-radius: 50%;margin-left: -17px;}

.no_img_msg {
    color: #0d0d0d;
    font-size: 18px;
    padding: 0 30px;
    min-width: 400px;
}
.no_img_tab .slick-track {
margin-left: 0;
}

.areas_carousel .elementor-swiper-button:hover svg {
	transition: 0.3s all;
}
.search_form .form_hdr_cnt {
display: none;
}
.yNHHyP-marker-view[tabindex="0"] {
	z-index: 10000 !important;
	pointer-events: auto !important;
}
body:not(.archive.tax-tax_feature) .prop_collection_heading {
	display: none;
}
body.archive.tax-tax_feature .loc_btn_cont,
body.archive.tax-tax_feature .prop_search_cont {
display: none;	
}
.prop_collection_heading {
    background-size: cover !important;
    background-position: center !important;
}
.all_collections {display: flex;padding: 0 30px;margin-top: 30px;margin-bottom: 60px;gap: 24px;flex-wrap: wrap;}

.all_collections .featured_collection {margin-top: 0;width: calc(33.333% - 16px);height: calc((100vw - 84px) * 0.215);
    margin-bottom: unset;}
.all_collections .featured_collection:before {
display: none;
}

.all_collections .featured_collection .one_col_total {color: #000;background-color: #FFF;position: absolute;right: 14px;border-radius: 4px;top: 14px;font-size: 13px;font-weight: 300;padding: 8px 14px;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.all_collections .featured_collection .coll_title {
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	width: 100%;
	margin: 0;
	font-size: 25px;
	padding: 40px 29px 19px 29px;
text-align: left;
}
.all_collections .props_in_coll {right: 17px;bottom: 28px;}
.all_collections .prop_in_coll {width: 60px;height: 60px;margin-left: -11px;}

.no_results_msg {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 100px;
}

body.archive.tax-tax_feature .prop_res_cont:before {
	content: 'Projects';
    font-size: 34px;
    font-weight: 500;
    margin: 30px 0 10px;
    display: block;
}
.main_info {
    display: flex;
    margin-bottom: 115px;
}
.main_info .one_col {	
}
.main_info .one_col.col_one {width: 50%;padding-right: 80px;}
.main_info .one_col.col_two {width: 50%;}

.index_lbl {
	position: absolute;
	background: #F6F6F6;
	border-radius: 4px;
	color: #4D4D4D;
	word-spacing: 3px;
	bottom: 14px;
	right: 14px;
	font-size: 14px;
	padding: 6px 15px;
}
.section_intro {
	color: #B3B3B3;
	font-size: 18px;
	text-align: center;
}

.sec_pad {
	padding-left: 30px;
	padding-right: 30px;
}
.area_tit_n_desc {display: flex;margin-top: 24px;margin-bottom: 115px;}
.area_tit_n_desc .loc_name {width: 50%;padding-right: 80px;font-size: 27px;font-weight: 500;gap: 6px;display: flex;}

.txt_cntr {
text-align: center;
}

.form_discl {color: #7b7b7b;line-height: 1.1;font-size: 14px;max-width: 500px;margin-top: 50px;}

.tabcontent_f {background: #f2f2f2;border-radius: 4px;padding: 25px 25px 30px;text-align: center;}

.book_btn_cont {
	margin-top: 25px;
}
.floorpl_placeholder {
	background-size: contain;
	width: 100%;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.book_btn_cont {
	text-align: center;
	margin-bottom: 95px;
}
.book_btn {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	border-radius: 6px;
	color: #fff;
	transition: 0.3s all;
	padding: 10px 34px;
	border: 1px solid #1c1c1c;
	background: #1c1c1c;
}
.book_btn:hover {
    color: #000;
    background-color: #fff;
}
.single-property .loop-content {
	position: relative;
    margin-top: 75px;
}
.area_tit_n_desc.only_mob {
	 display: none;
}
.map_container {
position: relative;
}

@media only screen and (max-width: 1549px) {
.big_options li:first-child {
}
.big_options li:first-child span:first-child {
}
.big_options li:first-child span {
}
.big_options li:first-child span:last-child {
}
}

@media only screen and (max-width: 1469px) {
.epl-properties-sorting:after {
top: 10px;
}
.epl-properties-sorting {
    margin-top: -121px;
}
.big_options li {
}
.epl-search-form select.in-field {
}
.epl-search-form label[for="is_exclusive"] {
    height: 40px;
    margin-top: 8px;
    font-size: 15px;
    padding: 11px 14px;
}
select.epl-sort-listings {
    font-size: 15px;
    padding-right: 27px;
    padding-left: 25px;
}
.epl-search-submit input[type="submit"] {
}
.epl-lf-label-txt .price {
    font-size: 15px;
}
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
    height: 40px;
}
.epl-search-form .ui-slider-horizontal {
        height: 2px;
        top: -3px;
}
.epl-lf-label-txt {
    padding-top: 4px;
}
}


@media only screen and (max-width: 1359px) {
.all_collections .prop_in_coll {
    width: 54px;
    height: 54px;
}
.all_collections .featured_collection .coll_title {
    font-size: 20px;
}
.all_collections .featured_collection .one_col_total {
}
.one_prop .property-address:before {
    line-height: 20px;
}
.one_prop .price {
margin-top: 10px;
}
.one_prop .comp_year:before {
    width: 15px;
    height: 15px;
}
.one_prop .comp_year {
    font-size: 15px;
}
.one_prop .entry-title a {
    font-size: 21px;
}
.one_prop .property-address {
}
.epl-search-submit input[type="submit"] {
}
.big_options li {
}
.epl-lf-label-txt .price:before {
font-size: 12px;
}
.epl-lf-label-txt .price {
font-size: 14px;
}
.epl-search-form select.in-field {
}
.epl-properties-sorting {
        margin-top: -25px;
}
.search_form .epl-search-container {
	}
.epl-search-form label[for="is_exclusive"] {
font-size: 14px;
}
.search_form form {
    gap: 0 16px;
}
.all_collections .props_in_coll {
    bottom: 23px;
}
}
@media only screen and (max-width: 1199px) {
.back_to_results {
	display: none;
}

.tabcontent_a .prop_car_item .img_txt {
    font-size: 16px;
}
.content_section h3 {
    font-size: 38px;
}
	.car_details_3 .slide_overlay {
		padding-bottom: 19px;
	}
.car_details_3 .prop_car_item.slick-current,
.car_details_5 .prop_car_item.slick-current {
    width: calc(calc(100vw - 204px) * .4) !important;
}
    .all_collections .featured_collection .one_col_total {
        font-size: 12px;
        padding: 6px 12px;
    }
    .all_collections .featured_collection .coll_title {
        font-size: 20px;
        padding: 35px 20px 14px 20px;
    }
.carousel_results.car_details_2 .prop_car_item {
    height: clamp(0px, 53vw, 720px);
}
.car_details_2 .slick-dots li button,
.car_details_3 .slick-dots li button {
    width: 38px;
margin: 0 5px;
}
.infotags {
    flex-direction: column;
    align-items: center;
}
.content_section {
    width: 100%;
}
    .one_prop .property-address:before {
        line-height: 18px;
    }
    .big_options li:first-child {
	}
    .epl-search-submit input[type="submit"] {
        padding: 7px 15px 7px;
    }
.epl-lf-label-txt .price {
    padding: 4px 4px 4px 9px;
}
.epl-lf-label-txt .price:before {
    padding-right: 6px;
	}
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
    width: 269px;
}
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
    margin-left: 4px;
}
.big_options li {
}
.epl-listing-post.one_prop {
}
.search_form form {
gap: 0 7px;
}
.search_form .epl-search-container {
}
.epl-search-form select.in-field {
}
.epl-search-form label[for="is_exclusive"] {
        padding: 11px 11px;
    }
    .one_prop .property-address {
        font-size: 16px;
    }
	    .one_prop .comp_year {
        font-size: 13px;
        margin-left: 13px;
    }
    .one_prop .comp_year:before {
        width: 13px;
        height: 13px;
        margin-right: 4px;
}
    .one_prop .price {
        font-size: 16px;
	    margin-top: 8px;
    }
    .one_prop .entry-title a {
        font-size: 19px;
    }
.epl-property-blog .property-box-right {
    padding: 0 5px;
}
}
@media only screen and (max-width: 1024px) {
.cta_bttns {
    margin-top: 30px;
    flex-wrap: wrap;
}
.tabcontent .img_title {
    font-size: 24px;
	}
.btn_group {
    text-align: center;
}
.prop_desc {
    text-align: center;
	}
.info_table {
    margin-top: 20px;
    justify-content: center;
    }
.main_details h1 {
    text-align: center;
}
.main_details .property-address {
    justify-content: center;
}
.main_info .one_col.col_two {
    width: 100%;
}
.main_info {
    flex-direction: column;
}
.main_info .one_col.col_one {
    width: 100%;
padding-right: 0;
}
body.archive.tax-tax_feature .prop_res_cont:before {
    font-size: 28px;
    margin: 25px 0 10px;
}
    .all_collections .featured_collection .one_col_total {
    }
.all_collections .featured_collection .coll_title {
    }
    .all_collections .props_in_coll {
        bottom: 17px;
        right: 15px;
    }
.all_collections .prop_in_coll {
        width: 42px;
        height: 42px;
   }
.all_collections .featured_collection {
    height: calc((100vw - 92px) * 0.32);
    width: calc(50% - 12px);
}
.constr_progr .one_stage {
}
.content_section h2 {
    font-size: 40px;
}
.featured_collection .coll_desc {
    font-size: 23px;
    margin-top: 5px;
}
.featured_collection .coll_title {
}
.car_details_5 .prop_car_item .expand_icon {
	}
.car_details_5 .prop_car_item .expand_icon img {
    width: 23px;
}
.tabcontent_a .prop_car_item .img_txt {
    font-size: 17px;
}
.gal_tab button {
    padding: 12px 20px;
    font-size: 17px;
    border-radius: 12px;
}
#properties_map {
    max-height: 77vh;
}
.area_desc {
    width: 100%;
}
.area_tit_n_desc {
    flex-direction: column;
}
.area_tit_n_desc .loc_name {
    width: 100%;
    padding-right: 0;
    font-size: 24px;
    margin-bottom: 10px;
}
.map_container .open_in_maps {
    padding: 8px 15px;
    font-size: 14px;
}
.single-property #properties_map {
    height: calc(54vw - 30px);
}
#properties_map:before {
font-size: 18px;
}
.form_section {
width: 100%;
}
.prop_docs {
    gap: 30px;
flex-wrap: wrap;
}
.prop_docs .one_doc {
    width: calc(25% - 23px);
	}
.tour_btn {
    left: 125px;
}
.zoomin_btn {
}
.zoomin_btn, .tour_btn {
}
.infotags {
        flex-direction: row;
        justify-content: start;
}
.epl-property-features {
    gap: 20px;
}
.epl-template-table_open {
    flex-wrap:wrap;
	gap: 30px;
}
.prop_det_related .epl-listing-post.one_prop {
        width: calc(50% - 15px);
        margin-bottom: 0;
 }
.main_details_col {
    width: 100%;
}
.carousel_results.car_details .prop_car_item {
        height: calc(calc(100vw - 60px)* .6);
}
.carousel_results.car_details_2 .prop_car_item {
        height: calc(calc(100vw - 60px)* .6);
}
.carousel_results.car_details_3 .prop_car_item,
.carousel_results.car_details_5 .prop_car_item {
    height: clamp(0px, calc(calc(100vw - 60px)* .6), 440px);
}
	.car_details_3 .prop_car_item.slick-current,
	.car_details_5 .prop_car_item.slick-current{
		height: calc(clamp(0px, calc(calc(100vw - 60px) * .6), 440px) + 80px);
	    margin-top: -40px;
	}
.car_details_3 .prop_car_item.slick-current,
.car_details_5 .prop_car_item.slick-current {
	    width: calc(calc(100vw - 312px) * 1.08) !important;
}
.car_details_3 .slick-track,
.car_details_5 .slick-track{
    padding-bottom: 40px;
    padding-top: 40px;
	min-height: calc(clamp(0px, calc(calc(100vw - 60px)* .6), 440px) + 140px);
}
.prop_det {   
}
.gallery_n_title .gallery_col {
    width: 100%;
}
.gallery_n_title {
    flex-direction: column;
gap: 30px;
}
.epl-template-blog {
	}
    .big_options li {
    }
.big_options li:first-child {}
.epl-properties-sorting {
margin-top: -103px;
}
.prop_total {
    text-align: center;
}
.search_form .elementor-shortcode {
    align-items: start;
    flex-direction: column;
}
    .epl-listing-post.one_prop {
        width: calc(50% - 12px);
    }
.carousel_results .prop_car_item {
    height: calc((100vw - 92px)* 0.31);
}
.big_options.beds_options {
    margin-bottom: 10px;
}
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
        position: absolute;
        top: -8px;
        left: 230px;
        width: 284px;
}
.epl-properties-sorting:after {
        top: 9px;
        right: 0;
}
    select.epl-sort-listings {
        padding-right: 22px;
    }
    .epl-lf-label-txt .price {
        padding: 4px 4px 4px 11px;
    }
    .epl-lf-label-txt .price:before {
        padding-right: 8px;
    }
    .epl-search-form label[for="is_exclusive"] {
        margin-top: 4px;
	}
    .epl-search-form select.in-field {
    }
    .epl-search-submit input[type="submit"] {
        padding: 7px 36px 7px;
    }
.epl-search-wide .epl-search-submit-row {
    margin-top: 3px;
}
.epl-search-form label[for="is_exclusive"] {
padding: 11px 18px;
}
.search_form .epl-search-container {
        width: calc(100% - 120px);
}
.map_toggle:before, .map_toggle:after,
.filter_toggle:before, .filter_toggle:after {
}
.map_toggle:before,
.filter_toggle:before {
}
}
@media only screen and (max-width: 900px) {
.mfp-arrow.mfp-arrow-left {
    margin-top: -43px;
	}
}

@media only screen and (max-width: 767px) {
.single-property .loop-content {
    margin-top: 65px;
}
	.content_section .enquiry_section h3 {
		font-size: 22px;
	}
	.floorpl_placeholder {
    margin-bottom: 26px;
}
.floorplans_tab {
    overflow: unset;
padding-left: 15px;
}
.form_discl {
    font-size: 13px;
    max-width: 100%;
    margin-top: 30px;
}
#propenq_form .elementor-field-type-submit {
    margin-top: 0;
}
.constr_progr {
    padding: 50px 20px;
    margin-top: 30px;
}
.car_details_6 .slick-track {
    gap: 0 10px;
padding-left: calc(30px + 4vw);
	}
.carousel_results.car_details_4 .prop_car_item[data-slick-index="0"] {
    margin-left: 15px;
}
.area_tit_n_desc.only_mob {
	 display: block;
}

.map_container .expand_icon {
display: flex;
}
	.area_tit_n_desc .loc_name {
		font-size: 21px;
		color: #000;
		margin-top: 24px;
		margin-bottom: 0;
	}
.area_tit_n_desc.only_mob {position: absolute;background-color: #F6F6F6;top: -1px;left: -1px;width: calc(100% + 2px);height: 0;transition: 0.3s all;margin: 0;overflow: hidden;}
.map_container.opened .area_tit_n_desc.only_mob {
	display: block;
	height: calc(calc(100vw - 30px) * .8 + 2px);
}
	.hide_on_mob {
		display: none;
	}
.section_intro {
    font-size: 16px;
    line-height: 1.2;
}
.main_info {
    margin-bottom: 95px;
}
.info_table li {
    padding: 6px 16px;
}
    .info_table {
        flex-wrap: wrap;
        font-size: 15px;
    }
.car_details_2 .slick-list {
    border-radius: 2px;
}
	.carousel_results.car_details_3 {
		padding-left: 7px;
		padding-right: 7px;
		padding-bottom: 60px;
	        margin-bottom: 95px;
	}
.car_details_3 .slick-track,
.car_details_5 .slick-track {
    padding-bottom: 0;
    padding-top: 0;
    min-height: 0;
    margin-left: 0 !important;
}
	.car_details_5 .slick-track {
	gap: unset !important;
        margin-top: 30px;}
.car_details_3 .prop_car_item.slick-current,
.car_details_5 .prop_car_item.slick-current {
        width: 100% !important;
        margin-top: 0;
    }
.sec_pad {
    padding-left: 15px;
    padding-right: 15px;
	}
.enquiry_section .one_col.col_two {
    width: 100%;
}
.enquiry_section .one_col.col_one {
    width: 100%;
}
    .enquiry_section {
        flex-direction: column;
        text-align: center;
    }
body.archive.tax-tax_feature .prop_res_cont:before {
    font-size: 22px;
}
	.all_collections .featured_collection {
		width: 100%;
		height: 310px;
	}
.all_collections {
    padding: 0 15px;
    flex-direction: column;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}	
	
body.archive.tax-tax_feature .main_fltr_btns {
display: none;	
}
	#propenq_form .elementor-button.elementor-size-lg,
#propenq_form .elementor-field-textual.elementor-size-lg{
    min-height: 46px;
}
#propenq_form .elementor-field-textual.elementor-size-lg {
padding-left: 14px;
}
.floorplans_tab button .tab_title {
    margin-bottom: -32px;
	}
.carousel_results.car_details_4 .prop_car_item:before, .carousel_results.car_details_5 .prop_car_item:before {
    border-radius: 4px 4px 0 0;
}
.cta_bttns {
    gap: 8px;
    margin-top: 26px;
    margin-bottom: 80px;
}
	.cta_bttns a {
    font-size: 16px;
    border-radius: 3px;
    min-width: 140px;
    padding: 7px 20px;
}
.enquiry_section .phone_link {
    font-size: 14px;
    margin: 0;
}
.enquiry_section {
    border-radius: 5px;
    padding: 25px 15px 32px 15px;
    margin-top: 95px;
}
.content_section h3 {
    font-size: 20px;
    margin-bottom: 28px;
}
.constr_progr:before {
    border-bottom: 2px dashed;
}
    .constr_progr .one_stage {
    font-size: 19px;
    }
    .tabcontent_a .prop_car_item .img_txt {
        height: calc(100% - 49px);
        font-size: 14px;
        font-weight: 300;
        padding: 11px 15px;
    }
.props_in_coll {
    bottom: 18px;
    right: 51px;
	}
.featured_collection .view_all_coll {}
.featured_collection {
    margin-top: 30px;
    border-radius: 3px;
    padding: 20px 15px;
    height: clamp(0px, 62vw, 480px);
    margin-bottom: 95px;
}
    .featured_collection .coll_desc {
        font-size: 13px;
        margin-top: 4px;
    }
.featured_collection .coll_title {
        font-size: 16px;
}
    .car_details_5 .prop_car_item .expand_icon img {
        width: 12px;
    }
.prop_in_coll {
    width: 48px;
    height: 48px;
}
    .car_details_5 .prop_car_item .expand_icon {
        bottom: 15px;
        right: 15px;
    }
.carousel_results.car_details_4 .prop_car_item, .carousel_results.car_details_5 .prop_car_item {
    height: clamp(0px, 61vw, 320px);
    border-radius: 4px;
}
.car_details_4 .slick-track,
.car_details_5 .slick-track {
    gap: 0 10px;
}
.tabcontent .img_title, .tabcontent_a .img_title {
    font-size: 14px;
    padding: 7px 13px;
}
	
.main_cta label {
font-size: 15px;
}
.tabcontent_f img {
    max-width: 110px;
}
.tabcontent_f {
    padding-top: 15px;
}
.tabcontent_f h4 {
    font-size: 20px;
}
	
.main_cta {
	border-radius: 12px;
	padding: 17px 19px;
	margin-top: 55px;
}
	.main_cta a {
	font-size: 16px;
	padding: 22px 31px;
   border-radius: 11px;
    }
	.gal_tab button {
        font-size: 10px;
        padding: 9px 12px;
        border-radius: 5px;
	}
.car_details_3 .slide_overlay .slide_title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 13px;
}
.car_details_3 .slide_overlay .slide_desc {
    font-size: 14px;
    line-height: 1.25em;
    font-weight: 300;
}
.car_details_3 .slide_overlay {
}
.carousel_results.car_details_3 .slick-list {
    border-radius: 4px;
}
.carousel_results.car_details_3 .prop_car_item,
.carousel_results.car_details_5 .prop_car_item {
	height: clamp(0px, calc(calc(100vw - 30px) * 1.1), 500px);
    width: 100% !important;
}
.carousel_results.car_details_5 .prop_car_item {
        margin-right: 15px;
        margin-left: 15px;
}
.slider.car_details_3 .slick-arrow {
	opacity: 1;
	width: 42px;
	height: 42px;
	background-color: #F3F3F3 !important;
	background-image: url(https://unrealgroup.es/wp-content/uploads/2025/05/arrow-left.svg) !important;
	border-radius: 5px;
	background-position-x: center !important;
	background-size: 15px;
	bottom: 1px;
	top: unset;
}
	.slider.car_details_3 .slick-arrow:hover {
		background-color: #D8D8D8 !important;
	}
.slider.car_details_3 .slick-prev {
	left: 50%;
	margin-left: -47px;
	}
	.slider.car_details_3 .slick-next {left: 50%;margin-left: 5px;}
.area_desc {font-size: 16px;margin-top: 18px;color: #5F5F5F;}
.map_container .open_in_maps {
        padding: 8px 15px;
        right: unset;
        bottom: -65px;
        font-size: 16px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        background: #141414;
	border: 1px solid #141414;
        color: #fff;
        border-radius: 4px;
        white-space: nowrap;
        backdrop-filter: none;
}
	.map_container .open_in_maps:hover {
		background: #fff;
		color: #141414;
	}
.single-property #properties_map {
border-radius: 2px;
margin-top: 30px;
height: calc(calc(100vw - 30px) * .8);
margin-bottom: 159px;
}
.video_btn {
    margin-top: -42px;
}
.video_btn .elementor-icon {
    padding: 16px 13px 18px 21px;
}
.carousel_results.car_details .prop_car_item {
        height: calc(calc(100vw - 30px) * .65);
    }
.gallery_col {
    margin-top: 30px;
}
.btn_group {
    margin-top: 25px;
}
    .carousel_results.car_details .prop_car_item {
        border-radius: 4px;
    }
	.carousel_results.car_details {
gap: 15px;
display: flex;
flex-direction: column;
}
.no_img_msg {
    white-space: nowrap;
    font-size: 16px;
    }
.gal_tab {
    border-radius: 6px;
    max-width: 100%;
    overflow-x: auto;
    gap: 0;
    margin-top: 5px;
    margin-bottom: 40px;
}
.prop_det .gallery_col .zoomin_btn {
display: none;
}
.share_btn img, .download_btn img {
    height: 22px;
}
.share_btn, .download_btn, .download_floorplan_btn {
        padding: 8px 17px;
        font-size: 16px;
    border-radius: 4px;
}
.download_btn {
}
.share_btn {
}
.prop_det {
}
.main_details {
}
	.single-property .prop_det h2 {
    font-size: 24px;
    margin-top: 95px;
}
.prop_desc {
    font-size: 16px;
}
.main_details .property-address {
        font-size: 18px;
    }
.main_details h1 {
        font-size: 30px;
        margin-bottom: 1px;
	}
.back_to_results img {
    width: 13px;
    height: 13px;
}
    .carousel_results.car_details_2 .prop_car_item {
height: 73vw;
max-height: 80vh;
    }
.carousel_results.car_details_2 .slick-dots {
    top: 15px;
    width: 40%;
    left: 30%;
display: none;
}
.back_to_results {
        display: inline-flex;
        right: 48px;
        font-size: 13px;
        top: 15px;
    }
body.single-property .header_main:before {
    width: calc(100% - 30px);
    left: 15px;
    height: 45px;
    top: calc(50% - 13px);
}
body.single-property .header_main {
}
.car_details_2 .slick-dots li.slick-active button:before {
display: none;
animation: unset;
}
.car_details_2 .slick-dots li:hover button,
.car_details_2 .slick-dots li.slick-active button {
    background: #C9C9C9;
}
.car_details_2 .slick-dots li button {
 width: 8px;
 height: 8px;
 border-radius: 50%;
}
.carousel_results.car_details_3 .slick-dots {
    bottom: 8px;
}
.car_details_3 .slick-dots li button {
    margin: 0 3px;
	height: 3px;
    }
.selected_option .close {
    width: 10px;
    height: 10px;
    margin-top: 6px;
	}
.selected_option {
    padding: 7px 11px 7px 12px;
    font-size: 15px;
	}
.main_fltr_btns:after {
content: '';
        background-color: rgba(0, 0, 0, 0.09);
        position: absolute;
        top: 17px;
        height: 30px;
        width: 1px;
        left: 50%;
        margin-left: -1px;
	}
.map_toggle {
background: transparent;
padding: 0;
color: #000;
border-radius: 0;
}
.filter_toggle label {
gap: 8px;
margin-left: -6px;
}
.property_onmap .prop_url {
    left: 6px;
        bottom: 6px;
}
	.property_onmap.highlight {
    width: 245px;
    height: 96px;
	}
	.property_onmap.highlight .details {
        left: 62px;
        width: 170px;
	}
.property_onmap .location {
    font-size: 14px;
    max-width: 164px;
}
.property_onmap .price {
    font-size: 18px;
    margin-top: 15px;
}
.property_onmap .name {
margin-bottom: 4px;
font-size: 18px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
margin-top: 3px;
}
.property_onmap.highlight .bg_img {
    height: 50px;
    width: 50px;
}
.property_onmap {
    height: 50px;
    width: 50px;
}
#properties_map .gm-bundled-control-on-bottom {
    display: none;
}
#properties_map:before {
font-size: 14px;
padding: 6px 15px 5px;
   right: 10px;
    top: 10px;
}
#properties_map.on_results_pg {
        position: fixed !important;
        top: unset;
        right: 10px;
        width: calc(100% - 20px);
        left: 10px;
        bottom: 20px;
        max-height: calc(100vh - 30px);
        border-radius: 7px;
    }
.search_form .form_hdr_cnt {
display: flex;
align-items: center;
justify-items: center;
justify-content: space-between;
width: 100%;
margin-bottom: -10px;
}
.search_form .fltr_title {
font-size: 23px;
font-family: "Helvetica Neue", Sans-serif;
font-weight: 500;
}
.search_form .clear_btn {
margin-right: 15px;
transition: 0.3s all;
color: #C7C7C7;
font-family: "Helvetica Neue", Sans-serif;
font-size: 17px;
font-weight: 500;
}
.search_form .clear_btn:hover {
color: #414141;
}
body.fltrs_active:before {
	content: '';
	background-color: #00000036;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: fixed;
    z-index: 11;
}

.search_form > .elementor-widget-container {
}

.search_form > .elementor-widget-container.show_fltr {
        position: fixed;
        z-index: 10010;
        background: #fff;
        border-radius: 12px 12px 0 0;
        left: 0;
        width: 100%;
        height: 80vh;
        bottom: 0;
        border: 10px solid #fff;
}
.search_form > .elementor-shortcode {
	
}

.areas_carousel .swiper-slide .area_content {
transition: 0.3s all;	
	opacity: 0;    
}	
	
.areas_carousel .swiper-slide.swiper-slide-active .area_content {
	opacity: 1;

}	
	
	
	.location_features > .elementor-widget-container {
flex-wrap: wrap;
}
.location_features > .elementor-widget-container span {
    font-size: 13px;
    padding: 5px 6px;
}
.loc_select_btn .elementor-button {
    background-size: 28px;
}
.one_prop .entry-title {
    margin-bottom: 3px;
    margin-top: 7px;
}
    .one_prop .property-address {
        font-size: 14px;
    }
    .one_prop .price {
        font-size: 17px;
        margin-top: 9px;
    }	
.one_prop .prop_type:after {
    top: 9px;
    right: 10px;
    font-size: 10px;
}
.map_toggle:before  {
    content: 'Grid';
}
.map_toggle:before {
        left: 19px;
        top: 10px;
}
.map_toggle.unchecked:before  {
    content: 'Map';
        left: 19px;
        top: 10px;
    }

.prop_det_related .one_prop .price {
    flex-direction: row;
    gap: 7px;
}
.prop_det_related .one_prop .price {
    text-align: left;
}
.prop_det_related .one_photo .prop_car_item {
    min-height: 300px;
}
.prop_det_related .epl-property-blog .property-box-right {
    flex-direction: column;
}
.prop_det_related .epl-property-blog .property-box-right .first_col {
    width: 100%;
        gap: 4px;
    }
.prop_det_related .epl-property-blog .property-box-right .sec_col {
    width: 100%;
        justify-content: start;
        margin-top: 8px;
    }
    .prop_docs .one_doc {
        width: calc(50% - 15px);
    }
.prop_docs .one_doc {
	}
.custom_carousel .one_prop .comp_year {
        margin-bottom: 5px;
    }
.map_toggle:not(.unchecked):before,
.filter_toggle:not(.unchecked):before {
    opacity: 1;
}
	.map_toggle :checked {
		background-color: #fff;
	}
.map_toggle:not(.unchecked) input {
background-image: url('https://unrealgroup.es/wp-content/uploads/2025/06/prop_img_placeholder.png');
        background-size: 37px;
	}
.map_toggle:before,
.filter_toggle:before {
		opacity: 1;
	        font-size: 16px;
    }
.filter_toggle:before {left: calc(50% - 10px);}
.filter_toggle input {
background-position: calc(50% - 30px) center !important;
}
.map_toggle:after,
.filter_toggle:after {
		display: none;
	}
.one_prop .prop_type {
 font-size: 12px;
 padding: 7px 28px 7px 13px;
 letter-spacing: 0.5px;
}
.epl-pagination span.current {
    min-width: 28px;
}
.epl-pagination a {
    min-width: 28px;
}
.epl-pagination {
    font-size: 13px;
}
.carousel_results.slick-dotted.slick-slider {
        margin-bottom: 5px;
    }
    .one_prop .entry-title a {
        font-size: 22px;
    }
    .one_prop .comp_year {
        font-size: 13px;
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    .epl-properties-sorting {
        margin-top: -89px;
        margin-right: -6px;
    }
.map_toggle input,
.filter_toggle input {
width: 100%;
        background: #fff;
        background-repeat: no-repeat;
        background-position: calc(50% - 20px) center !important;
        background-size: 18px;
}

.filter_toggle input {
    padding: 10px;
	background-image: none;
	background-color: #fff;
	border-radius: 7px 0 0 7px
	}
.filter_toggle input:hover {
    background: #fff;
}
	.map_toggle input {
outline: none;
background-image: url('https://unrealgroup.es/wp-content/uploads/2025/06/map_placeholder.png');
height: 44px;
border-radius: 0 7px 7px 0;
padding: 10px;
background-size: 32px;
background-position: calc(100% - 13px) center !important;
    }
    .carousel_results .prop_car_item {
        height: 310px;
    }
    .epl-listing-post.one_prop {
        width: 100%;
	    margin-bottom: 12px;
    }
    .search_form .elementor-shortcode {
        max-width: 100%;
        margin: 0;
        display: none;
        border: none;
        flex-direction: row;
        max-height: 100%;
        overflow-y: auto;
        padding: 12px 2px 86px;
		gap: 30px;
    }
.epl-search-wide .epl-lf-range-slider.epl-search-row-full {
        width: 276px;
        left: 50%;
        margin-left: -21px;
    }
.search_form form {
    flex-wrap: wrap;
    width: 510px;
        margin-top: 4px;
        gap: 0 10px;
}
.epl-template-blog {
    gap: 20px 20px;
}
#map_toggle_element {
    bottom: unset;
    top: 20px;
}
#filter_toggle_element {

}
.prop_total:after {
}
.search_form .epl-search-container {
width: 100%;
}
.epl-search-submit input[type="submit"] {
        width: 90%;
        left: 5%;
        bottom: 10px;
        font-size: 17px;
    }
    .epl-search-form label[for="is_exclusive"] {
        margin-top: 0;
        padding: 11px 14px;
    }
    .epl-search-form select.in-field {
    }
    .epl-search-wide .epl-search-submit-row {
        margin-top: 0;
    }
.prop_total {
    font-size: 14px;
    padding: 6px 15px 5px;
min-width: unset;
    }
	select.epl-sort-listings,
	select.epl-sort-listings:hover{
	color: #fff;
	}
.epl-properties-sorting:after,
.epl-properties-sorting:hover:after {
    background-image: url(assets/sort_icon.svg);
        outline: 6px solid #f5f5f6;
        right: 14px;
}
    select.epl-sort-listings {
        padding-right: 13px;
        padding-left: 13px;
    }
}
@media only screen and (max-width: 529px) {
    .all_collections .featured_collection .coll_title {
        font-size: 21px;
        padding: 26px 110px 17px 14px;
    }
    .all_collections .props_in_coll {
        bottom: 16px;
        right: 13px;
    }
.all_collections .prop_in_coll {
        width: 36px;
        height: 36px;
        margin-left: -10px;
    }
.all_collections .featured_collection .one_col_total {
    }
	.all_collections .featured_collection {
height: calc((100vw - 20px) * 0.58);
	}
    .prop_det_related .one_photo .prop_car_item {
        min-height: 274px;
    }
.epl-property-features li {
    font-size: 15px;
    padding: 10px 17px;
}

.content_section {
    margin-top: 50px;
}

.last_upd {
    font-size: 15px;
    margin-left: 2px;
}
.content_section h2 {
}
.infotags .one_infotag {
    font-size: 15px;
}

.info_table .info_row .info_value {
    font-size: 14px;
}
.info_table .info_row .info_name {
    font-size: 14px;
}
.main_details .price {
    font-size: 17px;
}
.main_details .property-address img {
    margin: 3px 3px 0 0;
    width: 18px;
}
.main_details .price_lbl {
    font-size: 16px;
}
.main_details h1 {
}
.main_details .property-address {
}

.slider.car_details .slick-prev, .slider.car_details .slick-next {
    width: 30px;
    height: 30px;
    background-size: 13px;
}
.slider.car_details_2 .slick-prev, .slider.car_details_2 .slick-next {
    width: 26px;
    height: 26px;
    background-size: 13px;
}
.index_lbl {
    font-size: 12px;
    padding: 4px 10px;
}
.slider.car_details_2 .slick-next {
    right: 98px;
}
.slider.car_details_2 .slick-prev {
    right: 133px;
}
.slider.car_details_3 .slick-prev, .slider.car_details_3 .slick-next {
	}
    .tour_btn {
        left: unset;
        right: 108px;
    }
    .zoomin_btn {
        left: unset;
        right: 10px;
    }
    .zoomin_btn, .tour_btn {
        top: 12px;
    }
.gallery_col .index_lbl {
    bottom: 9px;
    font-size: 13px;
    min-width: 70px;
    margin-left: -35px;
}

	 .carousel_results.car_details_2 .prop_car_item {
    }

.carousel_results.car_details {
}
.carousel_results.car_details_2 {
    border-radius: 0;
}
.carousel_results.car_details_3 {
    border-radius: 0;
}
    .prop_det_related .epl-listing-post.one_prop {
        width: calc(50% - 8px);
    }
.epl-template-table_open {
        gap: 15px;
    }
    .epl-property-features {
        gap: 8px;
    }
    .prop_docs .one_doc {
        width: calc(50% - 8px);
	    font-size: 16px;
    height: 150px;
    }
    .prop_docs {
        gap: 15px;
        margin-top: 16px;
    }
    .gallery_n_title .gallery_col {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
.gallery_n_title {
flex-direction: column;
gap: 10px;
}

	    .big_options li:first-child span:first-child {
        top: unset;
        position: relative;
    }
    .big_options li:first-child {
    }
	.big_options li:first-child span:last-child {
    }
    .big_options.beds_options {
        margin-bottom: 5px;
        text-align: center;
    }
    .epl-lf-label-txt .price:before {
        padding-right: 10px;
    }
    .epl-lf-label-txt .price {
        padding: 3px 4px 5px 14px;
    }
.epl-search-form label[for="is_exclusive"] {
    width: 100%;
    text-align: center;
}
.epl-search-form .epl-property_types, .epl-search-form .epl-completion_year {
    width: calc(50% - 5px);
}
.epl-search-form .epl-search-row, .epl-search-wide .epl-search-submit-row {
}
    .search_form form {
        width: 100%;
        margin-top: 0;
        gap: 12px 10px;
    }
    .epl-search-wide .epl-lf-range-slider.epl-search-row-full {
        position: relative;
        top: unset;
        left: unset;
        margin-left: 0;
        width: 100%;
        margin-bottom: 2px;
    }
    .one_prop .property-address {
        margin-bottom: 4px;
    }
    .epl-template-blog {
        gap: 12px 0;
        margin-top: 4px;
    }
.one_prop .entry-title {
    margin-bottom: 0px;
}
    .one_prop .entry-title a {
        font-size: 17px;
    }
    .carousel_results.slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .epl-properties-sorting {
        margin-top: -119px;
    }
    .one_prop .comp_year {
        width: unset;
        margin-left: 12px;
    }
    .carousel_results .prop_car_item {
        height: calc((100vw - 20px)* 0.58);
    }
	.prop_total:after {
	display: none;
	}
.epl-listing-post.one_prop {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
	max-width: unset;
    }
}

body.mfp-zoom-out-cur {
    overflow-y: hidden;
}

@media only screen and (min-width: 1025px) {
body.archive.tax-tax_feature .epl-listing-post.one_prop {
}
body.archive.tax-tax_feature .carousel_results .prop_car_item {
}
}

@media only screen and (min-width: 1550px) {
	.contain_cust {
        max-width: 1550px;
        margin-left: auto;
        margin-right: auto;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1549px) {
.loc_select_btn {
    left: unset !important;
    right: 250px !important;
}
}