 .property-details img {
     display: inline-block;
     width: 100%;
     height: auto;
 }

 .collapsed-content {
     max-height: 300px;
     overflow: hidden;
     position: relative;
 }

 .collapsed-content::after {
     content: "";
     position: absolute;
     bottom: 0;
     height: 60px;
     width: 100%;
     background: linear-gradient(to top, #fff, transparent);
 }

 .expanded-content {
     max-height: none;
 }

 .expanded-content::after {
     display: none;
 }



 .unit-table th {
     background: #f8f9fa;
     font-weight: 600;
     text-align: center;
     white-space: nowrap;
 }

 .unit-table td {
     background: #fff !important;
     text-align: center;
     vertical-align: middle;
     font-weight: 500;
 }

 .unit-table .price {
     font-weight: 700;
     color: #d32f2f;
 }

 .unit-table .btn {
     padding: 4px 10px;
     font-size: 13px;
 }

 #projectFeatureDiv tr td {
     text-align: left !important;
 }

 #projectFeatureDiv table {
     width: 100% !important;
 }


 .blink {
     -webkit-animation: blink .75s linear infinite;
     -moz-animation: blink .75s linear infinite;
     -ms-animation: blink .75s linear infinite;
     -o-animation: blink .75s linear infinite;
     animation: blink .75s linear infinite;
 }

 @-webkit-keyframes blink {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 1;
     }

     50.01% {
         opacity: 0;
     }

     100% {
         opacity: 0;
     }
 }

 @-moz-keyframes blink {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 1;
     }

     50.01% {
         opacity: 0;
     }

     100% {
         opacity: 0;
     }
 }

 @-ms-keyframes blink {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 1;
     }

     50.01% {
         opacity: 0;
     }

     100% {
         opacity: 0;
     }
 }

 @-o-keyframes blink {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 1;
     }

     50.01% {
         opacity: 0;
     }

     100% {
         opacity: 0;
     }
 }

 @keyframes blink {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 1;
     }

     50.01% {
         opacity: 0;
     }

     100% {
         opacity: 0;
     }
 }

 .carousel-indicators {
     margin-right: 0px !important;
 }

 .nearby-info {
     width: 75%;
     margin: 0 auto 1rem;
     align-items: center;
 }

 /* Apply max-width only on larger screens */
 @media (min-width: 768px) {
     .nearby-info {

         max-width: 40%;
     }
 }