.faq-container {  }
.main-faq-description { margin-bottom: 30px; }
.accordion-item { border: 1px solid #ddd; border-radius: 6px; margin-bottom: 10px; overflow: hidden; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
.accordion-header { background-color: #e9e9e9; padding: 15px; cursor: pointer; display: flex; position:relative; align-items: center; justify-content: space-between; transition: background-color 0.3s ease; }
.accordion-header:hover { background-color: #dcdcdc; }
.accordion-header h3 { margin: 0; font-size: 1.1em; color: #333; border: 0 }
.accordion-header a { text-decoration: none; color: inherit; display: block; width: 100%; }
.accordion-content { padding: 15px; background-color: #fff; display: none; border-top: 1px solid #ddd; line-height: 1.6; color: #555; }
.faq-direct-faqs { background-color: #fff; line-height: 1.6; color: #555; }
.faq-more-link { margin-top: 10px; text-align: right; }
.faq-list-content, .sub-sub-categories-list-content { display: none; color: #555; }
.sub-sub-categories li a, .faq-list li a { font-weight: 500; color: #555; }
i.fa-chevron-down, i.fa-chevron-up { cursor: pointer; }
.accordion-header i.fa-chevron-down, .accordion-header i.fa-chevron-up { position: absolute; top: 28px; right: 20px; }
.sub-sub-categories-list-header i.fa-chevron-down, .faq-list-header i.fa-chevron-down, .sub-sub-categories-list-header i.fa-chevron-up, .faq-list-header i.fa-chevron-up { position: absolute; top: 20px; right: 20px; }
.sub-sub-categories li, .faq-list li { position: relative; padding-left: 25px; margin-bottom: 10px; list-style: none; }
.sub-sub-categories li::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; content: "\f07b"; position: absolute; left: 0; top: 24px;transform: translateY(-50%); font-size: 1.2em; }
.faq-list li::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; content: "\f059"; position: absolute; left: 0; top: 24px; transform: translateY(-50%); font-size: 1.2em; }
