/* ----------- testimonials ----------  */

.testimonial-item {
    border: 1px solid #D6D6D6;
}

/* ----------- FAQ ----------  */

.faq p {
    color: #666666;
}
.faq .accordion {
    border: 1px solid #EBE8E8;
    border-radius: 10px;
    background-color: #EBE8E8;
    overflow: hidden;
    margin-top: 30px
}

.faq .accordion .accordion-header, 
.faq .accordion .accordion-button {
    background-color: #f5f5f5de;
    font-size: 1.2rem;
}

.faq .accordion .accordion-button strong {
    padding: 0px 18px;
    color: #707070;
    font-weight: 500;
}

.faq .accordion-button:not(.collapsed) {
    background-color: #0072bb14;
}

.faq .accordion .accordion-body {
    font-size: 1rem;
    color: #666666;
    padding: 20px 45px;
    line-height: 23px;
}

.faq .accordion-button::after{
    content: none;
}

.faq-category {
    font-size: 1.32rem;
    color: #333
}

/* ------ Page Banner ------- */

.pdf-file{
    vertical-align: middle;
    width: 30px;
    float: left;
    position: relative;
    margin-left: -42px;
    margin-bottom: -8px;
    margin-top: -4px;
}

.pdf-file::before{
    content: "";
}


/* Define keyframes for fade animation */
@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Define keyframes for slide animation */
@keyframes slide {
    from {
        transform: translateY(-20px); /* Start a bit above the final position */
    }
    to {
        transform: translateY(0);
    }
}

/* Define keyframes for zoom animation */
@keyframes zoom {
    from {
        transform: scale(0.8); /* Start a bit smaller */
    }
    to {
        transform: scale(1);
    }
}

/* Define keyframes for Ken Burns effect */
@keyframes ken-burns {
    0% {
        transform: scale(1) translate(0, 0); /* Start at normal size and position */
    }
    50% {
        transform: scale(1.2) translate(5%, 5%); /* Zoom in slightly and pan right and down */
    }
    100% {
        transform: scale(1) translate(0, 0); /* Return to normal size and position */
    }
}