@keyframes puls {
    0% {
        opacity: 1;
        transform: scale(.9);
    }

    100% {
        opacity: 0;
        transform: scale(1.3);
    }
}

.masonry-layout button:hover i {
    padding-left: 5px;
}

.masonry-layout .items .details {
    width: 100%;
    height: 100%;
    top: 0%;
    left: -100%;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.8);
}

.masonry-layout .tools::-webkit-scrollbar {
    height: 4px;
}

.masonry-layout .tools::-webkit-scrollbar-track {
    display: none;
}

.masonry-layout .tools::-webkit-scrollbar-thumb {
    background-color: #18b13b9b;
    border-radius: 5px;
    margin-right: 5px;
}

.masonry-layout .tools::-webkit-scrollbar-thumb:hover {
    background-color: #1593329b;
    cursor: grab;
}
/* 
.article-card:hover img.FeatureImg{
    transform: scale(1);
}
.article-card:hover .article-snippet {
    transform: translateY(0%);
} */

.checkbox:checked+.checkbox-label .ball {
    transform: translateX(33px);
}

.article-navigation swiper-container {
    width: 100%;
    height: 100%;
}

.article-navigation swiper-slide {
    text-align: center;
    font-size: 18px;
    /* background: #fff; */
    display: flex;
    align-items: start;
}

.article-navigation swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#gradient-follow {
    position: fixed;
    z-index: 10;
    width: 600px;
    height: 600px;
    pointer-events: none; /* Prevents the gradient from interfering with clicks */
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 168, 212, 0.331), transparent, transparent);
    /* background: radial-gradient(circle, rgba(29, 78, 216, 0.15), transparent, transparent); */
    transform: translate(-50%, -50%); /* Centers gradient on the cursor */
    transition: background 0.1s ease-out;
    @media (max-width: 1024px) {
        display: none;
    }
  }

  
/* .timeLine-container ol li::before{
    content: '';
    display: block;
    height: 32px;
    width: 32px;
    position: absolute;
    border: 4px solid #70ba65;
    border-radius: 50%;
    background-color: #00283a;
    left: -50px;
} */

/* .timeLine-container ol li::after{
    transform: rotate(45deg);
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    background-color: #00283a;
    left: -10px;
    top: 30px;
} */

/* 
.masonry-layout .items:nth-child(3n+1) { order: 1; }
.masonry-layout .items:nth-child(3n+2) { order: 2; }
.masonry-layout .items:nth-child(3n)   { order: 3; }

.masonry-layout::before,
.masonry-layout::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
} */
/* 
* {
    transition: color ease, background-color 0.3s ease;
}
 */
/* Initial state for hidden elements */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
  
/* State when the element is visible */
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}