 body {
     font-family: "Urbanist", sans-serif;
 }

 a {
     text-decoration: none;
     color: #f15b6c;
 }

 /* ========================== */
 /* NavBar */
 /* ========================== */
 .navbar-brand img {
     height: 80px !important;
 }

 /* ========================== */
 /* Hero Section */
 /* ========================== */
 .glass-badge {
     display: inline-flex;
     align-items: center;
     gap: .65rem;
     padding: .85rem 1.6rem;
     border-radius: 100px;
     color: #fff;
     font-size: 1rem;
     font-weight: 600;
     background: rgba(255, 255, 255, .08);
     border: 1px solid rgba(255, 255, 255, .18);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
 }

 .glass-badge i {
     width: 34px;
     height: 34px;
     display: grid;
     place-items: center;
     background: var(--bs-danger);
     color: #fff;
     border-radius: 50%;
     font-size: 1rem;
     flex-shrink: 0;
 }

 /* Tablets */
 @media (max-width: 991.98px) {
     .glass-badge {
         padding: .75rem 1.3rem;
         font-size: .95rem;
     }

     .glass-badge i {
         width: 32px;
         height: 32px;
         font-size: .9rem;
     }
 }

 /* Mobile */
 @media (max-width: 575.98px) {
     .glass-badge {
         justify-content: center;
         padding: .7rem 1rem;
         font-size: .9rem;
         gap: .5rem;
         text-align: center;
     }

     .glass-badge i {
         width: 30px;
         height: 30px;
         font-size: .85rem;
     }
 }

 .shining {
     display: inline-block;
     background: linear-gradient(90deg,
             #dc3545 0%,
             #f15b6c 20%,
             #ffffff 40%,
             #f15b6c 60%,
             #dc3545 80%,
             #dc3545 100%);
     background-size: 300% auto;
     color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     animation: shine 4s linear infinite;
 }

 @keyframes shine {
     from {
         background-position: 300% center;
     }

     to {
         background-position: -300% center;
     }
 }

 /* ========================== */
 /* Properties */
 /* ========================== */
 .property-card {
     overflow: hidden;
     transition: all .35s cubic-bezier(.25, .8, .25, 1);
 }

 .property-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .15) !important;
 }

 .property-card img {
     height: 240px;
     width: 100%;
     object-fit: cover;
     transition: .5s ease;
 }

 .property-card:hover img {
     transform: scale(1.08);
 }

 .property-card .position-relative {
     overflow: hidden;
 }

 .overflow-auto::-webkit-scrollbar {
     display: none;
 }

 .overflow-auto {
     scrollbar-width: none;
 }


 /* ========================== */
 /* Footer */
 /* ========================== */
 .footer-dark {
     background: #0f172a;
 }

 .footer-title {
     color: #fff;
     font-weight: 700;
     margin-bottom: 1.25rem;
 }

 .footer-dark a {
     display: block;
     color: #94a3b8;
     text-decoration: none;
     margin-bottom: .85rem;
     transition: .3s;
 }

 .footer-dark a:hover {
     color: #fff;
     transform: translateX(4px);
 }

 .footer-dark p {
     color: #94a3b8;
     margin-bottom: 1rem;
 }

 .footer-social {
     width: 46px;
     height: 46px;
     border-radius: 50%;
     display: flex !important;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, .06);
     color: #fff !important;
     transition: .3s;
     margin: 0 !important;
 }

 .footer-social:hover {
     background: #dc3545;
     transform: translateY(-4px) !important;
 }

 .footer-newsletter {
     background: linear-gradient(135deg, #1e293b, #0f172a);
     border: 1px solid rgba(255, 255, 255, .08);
 }

 .footer-newsletter .form-control {
     border: none;
 }

 .footer-newsletter .form-control:focus {
     box-shadow: none;
 }


 /* ========================== */
 /* Woocommerce */
 /* ========================== */