.fade-in {
    opacity: 0;
    transform: translateY(70px);
    transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-image {
    opacity: 0;
    transform: scale(1.3);
    transition: opacity 1.5s ease, transform 1s ease;
}

.fade-image.visible {
    opacity: 1;
    transform: scale(1);
}

.feature-btn {
    background-color: white;
    color: black;
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
}

.feature-btn:hover {
    background-color: #e0f0ff;
}

.feature-btn.active {
    background-color: #007bff;
    color: blue;
}
        
a.whatsapp-btn {
    background-color: #00cc00;
    color: white;
}
    
a.whatsapp-btn:hover {
    background-color: #009900; /* darker green */
    color: white;
}

  p.btn-dashboard {
        background-color: #3B38A0; /* biru */
        border: none;
    }

    p.btn-pembayaran {
        background-color: #5E936C; /* hijau */
        border: none;
    }

    p.btn-komunikasi {
        background-color: #FFCB61; /* kuning */
        border: none;
    }

    p.btn-laporan {
        background-color: #EA5B6F; /* merah */
        border: none;
    }

   p.btn-tagihan {
        background-color: #6f42c1; /* ungu */
        border: none;
    }
    
   p.btn-tunggakan {
        background-color: #FF894F; /* ungu */
        border: none;
    } 


/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients .clients-slider .swiper-slide img {
  opacity: 0.8;
  transition: 0.3s;
  margin-bottom:5px;
}
        
.clients .clients-slider .swiper-slide span {
  font-size: 16px;
  color: #999999;
}
        
.clients .clients-slider .swiper-slide img:hover {
  opacity: 1;
}
        
.clients .clients-slider .swiper-pagination {
  margin-top: 20px;
  position: absolute;
}
        
.clients .clients-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #4154f1;
}
        
.clients .clients-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #4154f1;
}


#feature-image {
    width: 300px;
    /* Set desired width */
    height: 200px;
    /* Set desired height */
    object-fit: cover;
    /* Ensures images are cropped to fit the box */
}

.faq-question {
    cursor: pointer;
    font-weight: bold;
    color: #333;
    transition: color 0.3s ease;
}

.faq-question.active {
    color: #007bff;
    /* Change to a primary color when active */
    /* text-decoration: underline; */
}


@keyframes fadeIn {
    from {
        opacity: 0;
        }
    to {
        opacity: 1;
        }
    }
        

@media (max-width: 768px) {
    .notification-img {
        width: 250px !important;
        margin-right: 2rem !important;
    }
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/


.pricing-item {
    position: relative;
    text-align: center;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.pricing-item-best {
    position: relative;
                background-color: #adffe1;
            background-image: linear-gradient(315deg, #adffe1 0%, #00b8e9 74%);
    text-align: center;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.best-seller {
    position: absolute;
    top: 10px;
    right: -20px;
    background-color: #FF9800; /* Bright orange/red */
    color: white;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 15px;
    transform: rotate(20deg); /* Angled effect */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}

.pricing-item:hover {
    transform: translateY(-5px);
}

.pricing-item-best:hover {
    transform: translateY(-5px);
}

.paket-title {
    font-size: 30px;
    color: #212529;
    margin-bottom: 10px;
}

.paket-title-best {
    font-size: 30px;
    color: #fff;
    margin-bottom: 10px;
}

.paket-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
}

.price {
    font-size: 18px;
    font-weight: bold;
    color: #333;
     margin: 20px 0;
}

.price-best {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin: 20px 0;
}

.paket-description {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

.paket-description-best {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}

.paket-included {
    font-weight: bold;
    text-align: left;
    margin-top: 15px;
}

.paket-included-best {
    font-weight: bold;
    text-align: left;
    margin-top: 15px;
    color: #fff;
}

.paket-features {
    list-style: none;
    padding: 0;
    text-align: left;
}

.paket-features li {
    font-size: 14px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.paket-features i {
    color: blue;
    margin-right: 8px;
}

.paket-features-best {
    list-style: none;
    padding: 0;
    text-align: left;
    color:#fff;
}

.paket-features-best li {
    font-size: 14px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.paket-features-best i {
    color: #fff;
    margin-right: 8px;
}

.paket-btn {
    margin-top: 15px;
    background: #007bff;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

.paket-best-btn {
    margin-top: 15px;
    background: #fff;
    color: #007bff;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

.paket-btn:hover {
    background: #0056b3;
}

.paket-best-btn:hover {
    background: #fff;
}
