.ikap_property .property-block_one{
	position:relative;
	margin-bottom:30px;
}

.ikap_property .property-block_one-inner{
	position:relative;
	overflow:hidden;
	padding:15px 15px;
	border-radius:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgb(255,255,255);
}

.ikap_property .property-block_one-inner:hover{
	box-shadow:0px 5px 25px rgba(0,0,0,0.10);
}

.ikap_property .property-block_one-image{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	background-color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-block_one-image img{
	position:relative;
	width:100%;
	height: 250px;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.ikap_property .property-block_one-inner:hover .property-block_one-image img{
	opacity:0.70;
	transform:scale(1.04,1.04);
}

.ikap_property .property-block_one-image-content{
	position:absolute;
	left:25px;
	bottom:15px;
	right:25px;
	z-index:1;
}

.ikap_property .property-block_one.style-two .property-block_one-image:before{
	position:absolute;
	content:'';
	left:0px;
	top:20%;
	bottom:0px;
	right:0px;
	z-index:1;
	background: var(--color-five);
	background: linear-gradient(to top, var(--color-five) 0%, rgba(235,32,39, 0) 100%);
}

.ikap_property .property-block_one.style-two .property-block_one-price{
	color: rgb(255,255,255);
}

.ikap_property .property-block_one.style-two .property-block_one-heart{
	line-height:46px;
	color: rgb(255,255,255);
	border-color: rgba(var(--white-color-rgb), 0.20);
}

.ikap_property .property-block_one-title{
	position:absolute;
	left:15px;
	top:15px;
	z-index:1;
	font-size:14px;
	border-radius:50px;
	padding:1px 15px 2px;
	display:inline-block;
	color:rgb(255,255,255);
	background-color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-block_one-off{
	position:absolute;
	left:15px;
	top:15px;
	z-index:1;
	font-size:14px;
	border-radius:50px;
	padding:1px 15px 2px;
	display:inline-block;
	color:rgb(23,27,42);
	background-color:var(--color-seven);
}

.ikap_property .property-block_one-content{
	position:relative;
	padding:20px 20px 0px;
}

.ikap_property .property-block_one-location{
	position:relative;
	font-size:16px;
	display:flex;
	gap:8px;
	color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-block_one-location img{
	position:relative;
	font-family: "flaticon_palace-icons";
}

.ikap_property .property-block_one-heading{
	position:relative;
	margin-top:12px;
	text-transform:uppercase;
}

.ikap_property .property-block_one-heading a{
    text-decoration: none;
	position:relative;
	color:rgb(23,27,42);
}

.ikap_property .property-block_one-heading a:hover{
	color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-block_one-info{
	position:relative;
	margin-left:0px;
	margin-top:15px;
	margin-bottom:10px;
	padding:13px 0px 13px;
	border-top:1px solid rgb(245,245,245);
	border-bottom:1px solid rgb(245,245,245);
}

.ikap_property .property-block_one-info li{
	position:relative;
	font-size:12px;
	line-height:1em;
	font-weight:500;
	padding-right:5px;
	margin-right:5px;
	display:inline-block;
	color:rgba(23,27,42, 0.70);
	border-right:1px solid rgb(245,245,245);
}

.ikap_property .property-block_one-info li span{
	position:relative;
	margin-right:5px;
}

.ikap_property .property-block_one-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.ikap_property .property-block_one-price{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:rgb(23,27,42);
}

.ikap_property .property-block_one-price span{
	position:relative;
	opacity:0.50;
	font-size:16px;
	font-weight:400;
}

.ikap_property .property-block_one-heart{
	position:relative;
	width:46px;
	height:46px;
	line-height:38px;
	font-size:18px;
	font-weight:600;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--theme-primary, rgb(235,32,39));
	font-family: "flaticon_palace-icons";
	border:1px solid rgba(235,32,39, 0.10);
}

.ikap_property .property-block_one-heart:hover{
	color:rgb(255,255,255);
	border-color:var(--theme-primary, rgb(235,32,39));
	background-color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-block_one-heart:hover img{
	filter: brightness(1000%);
}

.ikap_property .property-block_one-btn{
	position:relative;
}

.ikap_property .property-block_one-btn a{
	position:relative;
	font-weight:600;
	font-size:16px;
	padding:14px 34px;
	border-radius:50px;
	display:inline-block;
	color:rgb(23,27,42);
	border:1px solid rgb(23,27,42);
}

.ikap_property .property-block_one-btn a:hover{
	color:rgb(255,255,255);
	border-color:var(--theme-primary, rgb(235,32,39));
	background-color:var(--theme-primary, rgb(235,32,39));
}

.ikap_property .property-one_button{
	position:relative;
	margin-top:20px;
}


.ikap_property .property-block_one.style-three .property-block_one-inner{
	border:1px solid rgba(0,0,0, 0.05);
}

.ikap_property .property-three{
	position:relative;
	padding:50px 0px 50px;
}
.ikap_property #loading-spinner {
    margin-top: 20px;
    font-size: 1.2rem;
    color: #666;
}


/*** 

====================================================================
	Property Detail
====================================================================

***/

.ikap_property .property-detail{
	position:relative;
}

.ikap_property .property-detail .image{
	position:relative;
}

.ikap_property .property-detail .carousel-box img{
	position:relative;
	width:100%;
	display:block;
}

.ikap_property .property-detail_inner{
	position:relative;
	padding:15px 25px;
	border-radius:12px;
	background-color:rgb(249,249,249);
}

.ikap_property .property-detail_image{
	position:relative;
	overflow:hidden;
	border-radius:12px;
}

.ikap_property .property-detail_image img{
	position:relative;
	width:100%;
	display:block;
}

.ikap_property .property-detail_content{
	position:relative;
	padding:25px 10px;
}

.ikap_property .property-detail_meta{
	position: relative;
}

.ikap_property .property-detail_meta li{
	position: relative;
	margin-right: 20px;
	font-weight: 500;
	font-size: 15px;
	display: flex;
	gap: 5px;
	color: rgba(23,27,42, 0.70);
}

.ikap_property .property-detail_meta i{
	position: relative;
	font-size:14px;
	font-weight:500;
	padding:4px 15px;
	border-radius:50px;
	display:inline-block;
	margin-right:15px;
	color:rgb(255,255,255);
	background-color:rgb(235,32,39);
}

.ikap_property .property-detail_meta li .icon{
	position: relative;
	top: 3px;
	color: rgb(235,32,39);
}

.ikap_property .property-detail_meta li:last-child{
	margin-right: 0px;
}

.ikap_property .property-detail p{
	position: relative;
	margin-top: 18px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: rgba(23,27,42, 0.70);
}

.ikap_property .property-detail_heading{
	position:relative;
	font-weight:700;
	margin-top:20px;
	margin-bottom:15px;
	color:rgb(23,27,42);
	text-transform:uppercase;
}

.ikap_property .property-detail_location{
	position:relative;
	font-size:16px;
	color:rgb(235,32,39);
}

.ikap_property .property-detail_location i{
	position:relative;
	top:1px;
	margin-right:6px;
	font-family: "flaticon_palace-icons";
}

.ikap_property .property-detail_subheading{
	position:relative;
	font-weight:700;
	margin-top:20px;
	margin-bottom:20px;
	color:rgb(23,27,42);
	text-transform:uppercase;
}

.ikap_property .property-detail .propert-info{
	position:relative;
	border-radius:10px;
	margin-bottom:30px;
	padding:35px 0px 35px 50px;
	background-color:rgb(255,255,255);
}

.ikap_property .property-detail .propert-info:before{
	position:absolute;
	content:'';
	left:50%;
	top:0px;
	bottom:0px;
	width:1px;
	opacity:0.05;
	background-color:rgb(23,27,42);
}

.ikap_property .propert-info_list{
	margin-left: 0px;
	border-radius: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
	position:relative;
}

.ikap_property .propert-info_list li{
	position:relative;
	margin-bottom:20px;
	font-weight:500;
	list-style: none;
	font-size:16px;
	color: rgba(23,27,42, 0.50);
}

.ikap_property .propert-info_list li:before{
	position:absolute;
	content:':';
	left:45%;
	font-size:16px;
	color: rgba(23,27,42, 0.50);
}

.ikap_property .propert-info_list li span{
	position:absolute;
	right:70px;
	color: rgba(23,27,42, 1);
}

.ikap_property .property-block_two{
	position:relative;
	margin-bottom:10px;
}

.ikap_property .property-block_two-inner{
	position:relative;
	padding:30px 25px;
	border-radius:8px;
	background-color:rgb(255,255,255);
}

.ikap_property .property-block_two-icon{
	position:relative;
	width:56px;
	height:56px;
	padding: 0;
	font-size:24px;
	line-height:56px;
	text-align:center;
	border-radius:50px;
	color:rgb(235,32,39);
	font-family: "flaticon_palace-icons";
	background-color: rgba(235,32,39, 0.10);
}

.ikap_property .property-block_two-title{
	position:relative;
	margin-top:18px;
	font-weight:600;
	color:rgb(23,27,42);
}

.ikap_property .property-block_two-text{
	position:relative;
	font-weight:500;
	font-size:16px;
	margin-top:15px;
	color:rgb(235,32,39);
}

.ikap_property .property-detail_checks{
	position:relative;
	border-radius:8px;
	padding:30px 30px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:rgb(255,255,255);
}

.ikap_property .property-detail_checklist{
	position:relative;
	margin-bottom: 0px;
}

.ikap_property .property-detail_checklist li{
	list-style: url(../../assets/images/icons/check-circle.svg);
	position:relative;
	font-weight:500;
	color:rgb(23,27,42);
}

.ikap_property .flaticon-double-bed:before {
	content: url(../../assets/images/icons/bed.svg);
}
.ikap_property .flaticon-bath-tub:before {
	content: url(../../assets/images/icons/bath.svg);
}
.ikap_property .flaticon-scale:before {
	content: url(../../assets/images/icons/square.svg);
}
.ikap_property .carousel {
    /*height: 550px;  Set your desired fixed height */
    overflow: hidden; /* Ensure no overflow */
}

.ikap_property .carousel-inner {
    height: 100%; /* Take up the full height of the carousel */
}

.ikap_property .carousel-item img {
    max-height: 550px; /* Match the carousel's height */
    object-fit: cover; /* Maintain aspect ratio and fill the slider */
    object-position: center; /* Center the image */
}
.ikap_property .map-box {
	width: 100%;
	height: 400px;
}
.ikap_property .map-box iframe {
	width: 100%;
	height: 100%;
}


.ikap_property .swiper {
	width: 100%;
	padding: 20px;
}

.ikap_property .swiper-slide {
	width: 33.333%;
	height: auto;
}

.ikap_property .property-block_one-price span {
	font-size: 0.8em;
	color: #666;
}
		
/* Navigation Buttons Styling */
.ikap_property .swiper-button-next, 
.ikap_property .swiper-button-prev {
	color: red;
	background: rgba(0, 0, 0, 0.8);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.ikap_property .swiper-button-next {
	right: 0px;
}

.ikap_property .swiper-button-prev {
	left: 0px;
}

.ikap_property .swiper-button-next:after,
.ikap_property .swiper-button-prev:after {
	font-size: 20px;
}

.ikap_property .carousel-control-prev,
.ikap_property .carousel-control-next {
    width: 64px;
    height: 64px;
	padding: 0px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}

.ikap_property .carousel-control-prev {
    left: 10px;
}

.ikap_property .carousel-control-next {
    right: 10px;
}

.ikap_property .carousel-control-prev:hover,
.ikap_property .carousel-control-next:hover {
    background: rgba(255, 255, 255, 0.9);
}
.ikap_property .carousel-control-prev:hover .carousel-control-prev-icon,
.ikap_property .carousel-control-next:hover .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

#whatsapp-floating-button a {
    transition: transform 0.3s ease;
}

#whatsapp-floating-button a:hover {
    transform: scale(1.1);
}
