#banner {
    .card{
        background: #33333340;
        backdrop-filter: blur(12px)
    }
    h1 {
        font-size: 55px;
    }
    .card {
        margin-bottom: 6rem;
    }
}
#lists {
    margin-top: -4rem;
    .card {
        border-width: 0 1.5px 0 0;
        border-color: var(--Pink, #FF0084);
    }
}
#villas {
    .main_villas .card .card-body {
        opacity: 0;
        transition: transform 0.9s ease, opacity 0.5s ease;
        transform: scale(0.8);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .main_villas .card:hover .card1, .main_villas .card:hover .card2 {
        transform: scale(1.07);
    }
    .main_villas .card:hover .card-body {
        opacity: 1;
        z-index: 9;
        transform: scale(1);
    }
    .main_villas .card {
        overflow: hidden;
    }
    .main_villas .card:hover .card1::before, .main_villas .card:hover .card2::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 71%); /* Adjust the alpha value to control the darkness of the overlay */
    }
}
#villas, #apartment {
    background: var(--Bg-blue, #E6EFFB);
    .outer-crd {
        box-shadow: 4px 4px 12px 0px #68686840;
        clip-path: polygon(0% 0%, 100% 11.5%, 100% 100%, 0% 100%);
        button.text_clr {
            border: 1px solid var(--Text-highlight, #003678);
            box-shadow: 4px 4px 12px 0px #68686840;
        }
        .inner_crd {
            justify-self: end;
            background: var(--BG, #F9FAFB);
            box-shadow: 4px 4px 12px 0px #68686840;
            top: 11.5%;
            img {
                height: 14px;
                width: 14px;
            }
        }
        .min_img {
            height: 300px;
            object-fit: cover;
            clip-path: polygon(0% 0%, 100% 20%, 100% 100%, 0% 100%);
            transition: 1s;
        }
    }
    .outer-crd:hover img {
        transform: scale(1.1);
    }
}
#about {
    .btm_crd {
        align-self: flex-end;
    }
    hr {
        width: 30%;
        color: #5496E7;
        margin: 0.2rem 0 1rem 0;
        opacity: 0.7;
        border-width: 1.5px;
    }
    .top_crd svg {
        margin-left: -5rem;
        margin-top: -2rem;
    }
    .sml_text {
        font-size: 12px;
    }
}
#grand_care {
    background: var(--Bg-pink, #FFE6F3);
}
#testimonial {
    background: var(--BG, #F9FAFB);
    .min_vh {
        max-height: 100px;
        overflow-y: scroll;
    }
    .owl-carousel .actv_bg_clr {
        width: fit-content;
    }
    .owl-dots {
        justify-content: center;
        display: flex;
        gap: 5px;
        align-items: center;
        button {
            background: var(--Accent-2, #C7CAD1);
            border-radius: 4px;
            padding: 4px !important;
        }
        button.active {
            background: var(--Pink, #FF0084);
        }
    }
}
.about_dync, .contact_dync, .gallery_dync, .facilities_dync, .properties_dync {
    display: none;
}
.dync {
    display: block;
}


.btn--glow {
  position:relative;
  overflow:hidden;
}
.btn--glow:before{
  content:'';
  position: absolute;
  left: -20%;
  top:-10%;
  width: 0;
  height: 100%;
  transform: rotate(15deg) scale(1, 2);
  box-shadow: 0 0 30px 10px rgb(255, 212, 69);
  animation: button-glow 3000ms ease-in-out infinite;
}
@keyframes button-glow {
  0% {
    left: -20%;
  }
  50% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}


.text_box .text-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.text_box .word {
    display: inline-block;
    margin-right: 0.2em; /* visual space between words */
    white-space: nowrap; /* keep letters of a word together */
}

/* letters are inline-block so transforms work */
.text_box .letter {
    display: inline-block;
    transform-origin: center;
    will-change: transform, opacity;
}
.svg-ryt-3 {
    animation: zoom-pulse 3s ease-in-out infinite;
}
@keyframes zoom-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.svg-ryt-4 {
    animation: bounce-fade 2s infinite;
}
@keyframes bounce-fade {
  0%, 100% {
    opacity: 0.6;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-20px);
  }
}
.svg-ryt-2 {
  animation: bounce-smooth-1 3s infinite cubic-bezier(.28,.84,.42,1);
}
@keyframes bounce-smooth-1 {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-25px);
  }
}
.popover-body {
    padding: 10px;
}
.mail_img {
    width: 30px;
    height: fit-content;
}
.whatsapp-copy {
    cursor:pointer;
    width: 21px;
    height: max-content;
}

/*Change Font in Toast Message */
.toast-success,.toast-info,.toast-warning,.toast-error{
  width:300px !important;
   font-family: 'Poppins', sans-serif;
   font-size:0.75rem;
   border-radius:1rem !important;
  background-color:#edf1fd;
  color:#01081e !important;
  border-color:transparent !important;
}

/*change close button design customize*/
.closebtn{
  width:25px;
  height:25px;
  border-radius:50%;
  background-color:#ccd7fc !important;
}

.closebtn>i{
  color:#000617;
  font-weight:500;
}

#toast-container>.toast-success {
  background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKLSURBVHgBzZZNbtpAFMffjMFRQY28hFKpzg1gGZFKWGkqdZX2BHVOUHIC4AQ0J6g5QZVVpDTUqC10V3GDelGqSF3UG1cqgZm+GYIVbPAHoCp/CWY89sxP78289wbgP4tAShW+XugwyeiiP6Xc/VV9PkwzPxao2e+1fHbXBEqOgfEyztDCq5AecN4ZVQ+tuPUigY8H9hvOWHMpZLkc/LWiwEuBwqqcqrUJMBPWk+WN6alrGG4sULpQfWjjqzJsJDL0xsQIQmnws7y6294cJsTLeZW1g6MLwFK/a2JjwvZkFgfd+kogqgFbFuXQ0GxbCwFvrdNhHXHew3+Lz05pUNqD7MQMAYGT17AebTg6eGZMx+PWqhijVDme9zP+KOE1SItCixhVXom+oqp4sld4iHP/EEoLS/3LcsSqrnQVtsFXaFHret9wHvXtBkRvh1b81n3iA6eMrM4kBNw/Y1qZKrSyuEf8TGSUwucPNUwQTYiR4rE9HxgjPb/DGsISytiJRCHYyynNgn2hK5S+gxSaATMZJ/IrDvXip6uXP54e9QjjZ4xSw60YLu5bnCt9/cXKIlr/YGFY/MYmKkm7eBIr18YLRzzIxM7ZW0godL9k3Q2LuLqmKTs70n3ClbKKJBWRcQqLQJiex07kvFYafLRlCCQvWcKYjs+ed3RMPzcq+w6QYqEkLDxgP6uHe/Nn30JHlBEOLdiyRKwGnhdV+nJl4ZVhzTQXkoWH5eTuQCgOszdKXRRP2Fh86OXoaXA0BBSuzWKlFpciWJvFO5gYZKwGX0VeokTJwk1vkKRlS+Zb1hodHK2Mz0T3UlkrRflaVlEkhOMWkHMvT61lVqUGLsIvy+Q22WcyE8fZn2Wee6t/lXrvcWjggekAAAAASUVORK5CYII=')!important;
}

@media (max-width: 992px) and (min-width: 600px) {
    #villas, #apartment {
        .outer-crd {
            .min_img {
                height: 200px;
            }
        }
    }
    #villas .card1, #villas .card2 {
        height: 350px!important;
    }
    #about {
        .top_crd svg {
            margin-top: -1rem;
        }
    }
}
@media (max-width: 1024px){
    /* .villa-card:nth-child(n+3) {
        display: none;
    } */
    #banner {
      height: auto !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
    }
}
@media (max-width: 600px){
    #banner {
      h1 {
          font-size: 30px !important;
      }
    }
    #lists {
        .card {
            border: none !important;
            border-radius: 2rem !important;
        }
    }
    #villas .card1, #villas .card2 {
        height: 300px!important;
    }
    #villas, #apartment {
        .outer-crd {
            .min_img {
                height: 250px;
            }
        }
    }
    #about {
        .top_crd svg {
            margin-left: -2rem;
            margin-top: -1rem;
        }
        .otr_crd {
            height: 250px !important;
            .top-crd {
                width: 35% !important;
            }
        }
    }
}
