#banner {
    .owl-dots {
        justify-content: center;
        display: flex;
        gap: 5px;
        align-items: center;
        margin-top: -1.5rem;
        z-index: 1;
        position: relative;
        button {
            background: var(--Accent-2, #C7CAD1);
            border-radius: 4px;
            padding: 4px !important;
        }
        button.active {
            background: var(--Pink, #FF0084);
        }
    }
}
#choose-us {
    background: var(--Bg-pink, #FFE6F3);
    h3 {
        color: var(--PINK-600, #E80078);
    }
}
.text_box {
    justify-self: center;
}
.text_box .text-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.text_box .letter {
  transform-origin: 50% 100%;
  display: inline-block;
}
.text_box .word {
  display: inline-block;
  margin-right: 6px; /* adjust spacing */
}

#about {
    .abt_img_1, .abt_img_2 {
        clip-path: polygon(50% 0%, 100% 44%, 100% 100%, 0% 100%, 0% 44%);
        object-fit: cover;
    }
    .clr_crd {
        margin-right: -3rem;
    }
    hr {
        width: 30%;
        color: #5496E7;
        margin: 0.2rem 0 1rem 0;
        opacity: 0.7;
        border-width: 1.5px;
        justify-self: center;
    }
    .end-flex {
        gap: 11rem;
    }
}

.dync, .contact_dync, .gallery_dync, .facilities_dync, .properties_dync {
    display: none;
}
.about_dync {
    display: block;
    height: 300px;
    align-content: center;
}

.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);
  }
}
