@charset "UTF-8";
/*
    Theme Name: Ploymob Theme
    Version: 2.1
    Author: Veploy
    Author URI: https://veploy.com
    Text Domain: ploymob
    Domain Path: /languages
 */

@media (max-width: 1024px) {
	.vertical-filters {
		height: 100vh; /* Fallback */
		height: calc(100vh - env(safe-area-inset-bottom));
	}
}
.results {
	padding: 15px;
	width: 100%;
	max-height: 440px;
}
@media (max-width: 767px) {
	.results {
		max-height: 220px;
	}
}
.results p {
	padding: 0;
	margin: 15px 0 10px;
	font-weight: bold;
}
.results p:first-child {
	margin-top: 0;
}
.results label {
	font-weight: 400 !important;
	line-height: 1.4;
	padding-top: 0;
	display: flex;
	padding: 6px;
	padding-left: 35px;
	border-radius: 5px;
	margin-bottom: 0 !important;
}
.results .selected {
	margin-bottom: 10px;
	padding: 7px;
	border-radius: 5px;
	background: #f7f7f7;
}
@media (max-width: 575px) {
	.horizontal-filters .location-filter .results,
	.horizontal-filters .type-filter .results {
		width: 209%;
		top: 107%;
		max-height: 220px;
	}

	.horizontal-filters .type-filter .results {
		left: -109%;
	}
}
.with-counter {
	padding-right: 45px !important;
}
.pmob-selectable .input-value[readonly] {
	background: none;
}
a.clear-selected {
	position: absolute;
	top: 22px;
	right: 24px;
	font-size: 13px !important;
	text-decoration: underline !important;
}
.results .see-more,
.results .see-less {
	font-size: 14px;
	display: block;
	text-align: right;
}
.container-input .checkmark {
	border-radius: 5px !important;
}
.results label input {
	height: auto;
}
.results .checkmark {
	top: 6px;
	left: 6px;
}
.results label:hover,
.results .selected div {
	background: #f6f6f6;
}
.single-property .property-attributes ul {
	list-style: none;
	line-height: 1.8;
	padding: 0;
}
.single-property .property-attributes ul li:before {
	color: var(--e-global-color-secondary);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	top: -2px;
	position: relative;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 11px;
	background: none;
	text-align: center;
	line-height: 15px;
	border: 2px solid transparent;
	-webkit-transition: border-color 0s;
	-o-transition: border-color 0s;
	transition: border-color 0s;
}
.wrapper > main,
.wrapper #primary {
	padding: 0;
}

.property-images-carousel .item,
.property-grid-images {
	height: 30vh;
	min-height: 200px;
	max-height: 300px !important;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.lSPrev,
.owl-carousel .owl-nav button.lSNext,
.owl-carousel .lSAction .owl-next,
.owl-carousel .lSAction .owl-prev,
.owl-carousel .lSAction .lSPrev,
.owl-carousel .lSAction .lSNext {
	position: absolute;
	top: 50%;
	left: 20px;
	font-size: 2.5rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	color: white;
	border-color: white;
	background: #15151566;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.owl-carousel.property-carousel .owl-nav button.owl-next,
.owl-carousel.property-carousel  .owl-nav button.owl-prev,
.owl-carousel.property-images-carousel .owl-nav button.owl-next,
.owl-carousel.property-images-carousel  .owl-nav button.owl-prev {
    background: white;
    border-radius: 100%;
    opacity: 0.5;
}
.owl-carousel.property-carousel .owl-nav button.owl-next:hover,
.owl-carousel.property-carousel  .owl-nav button.owl-prev:hover,
.owl-carousel.property-images-carousel .owl-nav button.owl-next:hover,
.owl-carousel.property-images-carousel  .owl-nav button.owl-prev:hover {
    opacity: 1;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.lSNext,
.owl-carousel .lSAction .owl-next,
.owl-carousel .lSAction .lSNext {
	left: auto;
	right: 20px;
}
.property-images-carousel.owl-carousel .owl-nav button.owl-next,
.property-images-carousel.owl-carousel .owl-nav button.owl-prev {
	width: 30px;
	height: 30px;
	font-size: 12px;
}
.property-images-carousel.owl-carousel:hover .owl-nav {
	display: block;
}
.property-images-carousel.owl-carousel .owl-nav button.owl-next.disabled,
.property-images-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
	opacity: 0.2;
	cursor: not-allowed;
}
.pmob-load-spinner {
	position: absolute;
	top: 0;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pmob-load-spinner i {
	animation: loading-rotate 1s infinite;
	font-size: 25px;
}

@keyframes loading-rotate {
	0% {
		transform: rotate(0deg); /* Starting rotation */
	}
	100% {
		transform: rotate(360deg); /* Ending rotation (360 degrees) */
	}
}
.property-carousel .owl-item a {
	background: #f3f3f3;
	width: 100%;
	display: block;
	margin: 0 auto;
	height: 50vh;
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.property-carousel .owl-item img {
	height: 100%;
	width: auto;
	margin: 0 auto;
}

@media (max-width: 575px) {
	.property-carousel .owl-item a {
		height: 25vh;
		min-height: 180px;
	}
}
.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1366px) {
	.elementor-grid-laptop-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 1024px) {
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.property-images-carousel .item,
	.property-grid-images {
		height: 200px;
	}
}

.property-images-carousel .owl-item .item {
	background-size: cover;
	background-position: center;
}

.swiper-slide-contents {
	opacity: 0;
}
.swiper-slide-contents.animated {
	opacity: 1;
}
.fixed-buttons {
	transition: none !important;
}

.vertical-filters .form-control,
.horizontal-filters .form-control {
	background: none;
	border: 1px solid #ededed;
	border-radius: 5px;
	padding: 15px;
}
.vertical-filters .form-control:focus,
.horizontal-filters .form-control:focus {
	border: 1px solid black;
}

.vertical-filters input[type="text"].form-control,
.vertical-filters input[type="number"].form-control,
.vertical-filters input[type="password"].form-control,
.vertical-filters input[type="email"].form-control,
.vertical-filters input[type="phone"].form-control,
.vertical-filters select.form-control,
.horizontal-filters input[type="text"].form-control,
.horizontal-filters input[type="number"].form-control,
.horizontal-filters input[type="password"].form-control,
.horizontal-filters input[type="email"].form-control,
.horizontal-filters input[type="phone"].form-control,
.horizontal-filters select.form-control {
	height: 45px;
	font-size: 15px;
}

ul.property-details {
	padding: 0;
	list-style: none;
}

ul.property-details li {
	line-height: 1.4;
	border-bottom: 1px solid #ececec;
	display: flex;
}

ul.property-details li strong {
	flex: 0 0 30%;
	min-width: 200px;
	max-width: 30%;
}

@media (max-width: 575px) {
	ul.property-details li {
		padding: 5px 0;
		flex-direction: column;
		align-items: flex-start;
	}

	ul.property-details li strong{
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.single-property .property-attributes ul li:before {
	width: 18px;
	height: 18px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 9px;
}

.property-template-default.single-property .info-single li {
    line-height: 1;
    display: flex;
    align-items: center;
}

.single-property .property-attributes ul li:before{
	background-color: rgba(235, 24, 74, 0.15) !important;
}

.property-carousel .owl-stage{
	background: white;
}
