.mb-120 + .frequently-asked-questions.pt-120 {
    padding-top: 0 !important;
}

.faq-accordion-body {
    padding: 18px 29px;
}

#officeAccordion {
    scroll-margin-top: 200px;
}

.faq-inner .accordion {
    padding-top: 0px;
}

ul.all-faq-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


ul.all-faq-list li button,
ul.all-faq-list li a {
    padding: clamp(18px, 1.4vw, 30px);
    width: 100%;
    text-align: left;
    background: #fff;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-size: clamp(16px, 1.354vw, 26px);
    font-family: 'Lexend Deca';
    cursor: pointer;
    background: #E3F0FF 0% 0% no-repeat padding-box !important;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

ul.all-faq-list li button:hover,
ul.all-faq-list li a:hover {
    color: var(--primary);
}

ul.service-list.all-faq-list li button img,
ul.service-list.all-faq-list li a img {
    transform: rotate(225deg);
}
.faq-accordion-body p + p {
    margin-bottom: 5px;
}

@media(max-width: 767px) {
    ul.all-faq-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media(max-width: 480px) {
    .faq-accordion-body {
        padding: 15px;
    }

    ul.all-faq-list {
        grid-template-columns: repeat(1, 1fr);
    }
}