.heartbeat-icon {
    width: 18px;
    height: 18px;
    color: red;
    animation: heartbeat 1.5s infinite;
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1.1);
    }
    80% {
        transform: scale(1);
    }
}

.manan {
    font-family: "Noto Sans Bengali", sans-serif;
/*    font-weight: bold;*/
/*    color: #00899e;*/
    position: relative;
}

.galada-regular {
  font-family: "Galada", serif;
  font-weight: 400;
  font-style: normal;
}

.tiro-bangla-regular {
  font-family: "Tiro Bangla", serif;
  font-weight: 400;
  font-style: normal;
}

.tiro-bangla-regular-italic {
  font-family: "Tiro Bangla", serif;
  font-weight: 400;
  font-style: italic;
}

.dm-serif-text-regular {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-text-regular-italic {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-style: italic;
}

.text-absgcta {
    color: #02899E;
}

.customBG {
    background-image: url(../images/whitediamond.png);
}

.vert {
    vertical-align: middle !important;
}
.text-justify{
    text-align: justify !important;
}
.wsborder{
    border-collapse: collapse;
    border: 1px solid #dee2e6;
}

/* CAROUSAL GALLERY */
.carousel-item img {
    border-radius: 10px;
    transition: transform 0.3s ease;
    max-height: 500px; /* Set a max height for images */
    object-fit: cover; /* Maintain aspect ratio */
}
.carousel-item:hover img {
    transform: scale(1.05);
}
.gallery-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 5px;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1); /* Change the icon color to white */
}

/* MASONARY GRID GALLERY */
.masonry {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Space between items */
}
.masonry-item {
    flex: 1 1 calc(33.333% - 15px); /* Three items per row with spacing */
    margin-bottom: 15px; /* Space below each item */
}
.masonry-item img {
    transition: transform 0.3s ease;
}
.masonry-item:hover img {
    transform: scale(1.05);
}
@media (max-width: 768px) {
    .masonry-item {
        flex: 1 1 calc(50% - 15px); /* Two items per row on small screens */
    }
}
@media (max-width: 576px) {
    .masonry-item {
        flex: 1 1 100%; /* One item per row on extra small screens */
    }
}

.text-blue{
    color: #0d0085 !important;
}

.rts-section-gap2 {
    padding: 50px 0;
}

@font-face {
    font-family: 'CooperBlack';
    src: url('../fonts/COOPBL.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.cooper-black-text {
    font-family: 'CooperBlack', sans-serif;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Magneto';
    src: url('../fonts/MAGNETOB.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.magneto-text {
    font-family: 'Magneto', sans-serif;
    font-weight: normal;
    font-style: normal;
}

