.property-listing.property-2:hover{box-shadow: 0 0 14px rgba(0, 0, 0, 0.6); }

/* Show custom radio button when checked */
.choose-property-type [type=radio]:checked+label:after, .choose-property-type [type=radio]:not(:checked)+label:after {
    background: #eacc2c !important;
    height: 10px;
    left: 4px;
    top: 4px;
    width: 10px;
}






        /* Change this to the desired color for the child menu */
 .nav-menus-wrapper {
        color: white !important; 
    }
.image_resized{border-radius:50%;}
.nav-menu li a {
        font-weight: 600; /* Set the maximum font-weight to 700 for all child menu items */
        transition: font-weight 0.3s; /* Add transition for a smooth effect if needed */
    }
.nav-menu > li > a {
  color: white !important;
}

.nav-menu li a:hover{
   font-weight: 600;
}
.property-listing .first-image {
    width: 100%;
}
.secon-heading h2{padding-top:0px;}
.sec-heading,h2{padding-top:30px;}
.sec-heading,p{padding-top:10px;}
.prt-price-fix{color:black !important;}
.prt-link-detail{color:black;}
.listing-name a:hover{color:white !important; font-weight: 800 !important;}
.nav-menu li ul li a:hover{
  font-weight: 600 !important;
  text-decoration:none;
  
  transition: color 0.3s, 
}
.nav-menu li.menu-item-has-children:hover > a {
        color: #eef1f5 !important; 
    }
.add-listing{background-color: black !important; }

.prt-view{background-color: black !important;
}
.btn.search-btn{
    background-color: black !important;
}
.btn.btn-theme-light-2{
    background-color: black !important;color:white !important;
}
.btn.btn-black.icon{
background-color: black !important;color:white !important;
}
.avl-features li .icon {
    background-color: #101a43 !important;
    color: white !important;
}

 @media (max-width: 767px) {
       .col-3 .image_resized {
            width: 40%; /* Adjust the width as per your preference */
         text-align:center;
        }

  
.nav-menus-wrapper .nav-menu li {
        background-color: black !important; 
    }
  
    }


 .hero-banner, .hero-header, .main-banner.image-banner {
    min-height: 550px !important;
  }
.inner-banner-text h2{color: #eef1f5 !important}
.inner-banner-text p{color: #eef1f5 !important}
.page-title{background-color: black !important;
}
.ipt-title{color: white !important;
  font-size:32px !important;}
.ipn-subtitle{ color: white !important;
  font-size:20px !important;}
.bl-title a:hover {
    color: #101a43 !important;
}





.agents-grid:hover {
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.6); 
   
   }
.agents-grid-wrap {
    display: flex;
    overflow: hidden;
}

.fr-grid-thumb {
    flex: 0 0 auto; 
}

.fr-grid-deatil {
    flex: 1 1 auto; 
    overflow: hidden;
}

.fr-grid-deatil-flex {
    white-space: nowrap; 
}








@media (max-width: 767px) {
        .location-property-thumb img {
            height: 100px !important; 
        }
    }

  .customer-logos {
    overflow: hidden;
    height: 300px; /* Set a fixed height for the slider */

    
  }.slide {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    max-height: 60%;
    padding: 5px; 
    background-color:#f5faff;
    margin-left:10px;margin-right:10px;
  }

  .slick-slide img {
    max-width: 100%; /* Ensure images don't exceed the width of the slide */
    display: block;
    height:100%;
    margin: 0 auto;
  }

  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid black !important;
}
.slick-arrow.slick-hidden {
    display: none;
}












.property-listing {
    position: relative;
    overflow: hidden;
}

.property-listing .hover-details{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 15px;
    box-sizing: border-box;
    color: white;
    transform: translateY(100%);
    transition: transform 0.8s ease-in-out;
}



.property-listing:hover .hover-details {
    transform: translateY(0);
}

.property-listing .hover-details h4,
.property-listing .hover-details span {
    display: block;
    font-size: 16px;
}

.property-listing .hover-details a {
    color: white;
}

.property-listing img {
    object-fit: cover;
    transform-origin: center center;
    transition: filter 0.8s ease-in-out, transform 0.8s ease-in-out;
}

.property-listing:hover img {
    filter: brightness(80%);
   /* transform: scale(1.007);  Adjust the scale factor as needed */
}








.fixed-icons {
            position: fixed;
            bottom: 60px;
            right: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .whatsapp-icon{
            width: 50px;
            height: 50px;
            background-color: #191919 !important; /* Change the color as needed */
            border-radius: 50%;
            display: flex;
            font-size:18px;
            align-items: center;
            justify-content: center;
            color: white;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
.call-icon {
            width: 50px;
            height: 50px;
            background-color:#191919 !important;
            border-radius: 50%;
            display: flex;
  font-size:18px;
            align-items: center;
            justify-content: center;
            color: white;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .whatsapp-icon:hover,
        .call-icon:hover {
            background-color: black !important; 
        }
#cp-sale{background-color: #101a43 !important; }




   .custom-page-style {
        /* Add your custom styles for this specific page */
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: #f0f0f0;
        position: relative;
    }

    .slanted-background::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 87%;
        background: linear-gradient(to bottom, transparent 50%, #f0f0f0 50%);
        transform: skewX(-20deg);
    }

    .custom-page-style h1,
    .custom-page-style span {
        font-size: 18px;
        color: #555;
        display: block;
        text-align: left;
        background-color: white;
        width: auto;
        padding: 20px;
        opacity: 1.4;
        margin: 20px;
  
    }
.btn btn-black{color:black !important;}