@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(1.1);
    opacity: 0.8; } }
@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
#hero.hero-faq .hero-content .hero-content-inner {
  width: 100%; }
  #hero.hero-faq .hero-content .hero-content-inner .category-tag {
    margin-bottom: 1rem;
    font-size: 0.9rem; }
    #hero.hero-faq .hero-content .hero-content-inner .category-tag span {
      margin-right: 2rem; }
      @media (max-width: 576px) {
        #hero.hero-faq .hero-content .hero-content-inner .category-tag span {
          display: block;
          margin-bottom: 0.5rem; } }
  #hero.hero-faq .hero-content .hero-content-inner .hero-description {
    padding: 1rem 0;
    line-height: 1.6; }
  #hero.hero-faq .hero-content .hero-content-inner .hero-meta {
    font-size: 0.9rem;
    margin-top: 1rem; }
#hero.hero-single-faq .hero-content-inner {
  text-align: left !important; }

.featured-badge {
  display: inline-block;
  font-size: 0.85rem;
  color: #ffc107;
  font-weight: 500;
  vertical-align: middle; }

.hero-search {
  display: none;
  max-width: 600px;
  margin: 0 auto; }
  .hero-search .search-container {
    position: relative;
    display: flex;
    align-items: center; }
    @media (max-width: 576px) {
      .hero-search .search-container {
        flex-direction: column; } }
  .hero-search .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    z-index: 4;
    pointer-events: none; }
    .hero-search .search-icon i {
      font-size: 1.4rem; }
  .hero-search .form-control {
    border-radius: 5px;
    font-size: 1rem;
    height: 42px;
    padding: 0.75rem 120px 0.75rem 44px;
    border: 1px solid #dee2e6;
    background-color: #ffffff;
    width: 100%;
    transition: all 0.3s ease; }
    .hero-search .form-control:focus {
      box-shadow: 0 0 0 0.25rem rgba(9, 51, 63, 0.15);
      border-color: #1c9fc5;
      outline: 0; }
    @media (max-width: 768px) {
      .hero-search .form-control {
        font-size: 0.9rem;
        height: 42px;
        padding: 0.6rem 110px 0.6rem 40px; } }
    @media (max-width: 576px) {
      .hero-search .form-control {
        border-radius: 8px;
        padding: 0.6rem 0.8rem 0.6rem 32px; } }
  .hero-search .btn-primary {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    padding: 0.5rem 1rem;
    height: 35px;
    background-color: #09333f;
    border-color: #09333f;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease; }
    .hero-search .btn-primary:hover {
      background-color: #030f12;
      border-color: #030f12; }
    @media (max-width: 576px) {
      .hero-search .btn-primary {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        margin-top: 0.5rem;
        border-radius: 8px; } }

.hero-categories {
  margin-top: 2rem;
  display: none; }
  .hero-categories .categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem; }
  .hero-categories .category-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background-color: #ffffff;
    color: #333333;
    text-decoration: none;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid #dee2e6; }
    .hero-categories .category-pill:hover {
      background-color: #09333f;
      color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(9, 51, 63, 0.2); }
      .hero-categories .category-pill:hover .badge {
        background-color: rgba(255, 255, 255, 0.2);
        color: #ffffff; }
    .hero-categories .category-pill .badge {
      background-color: #f8f9fa;
      color: #333333;
      font-size: 0.75rem;
      padding: 0.25rem 0.5rem;
      margin-left: 0.5rem;
      border-radius: 12px;
      font-weight: 400; }
    @media (max-width: 768px) {
      .hero-categories .category-pill {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem; } }

.faq-archive-container {
  margin-top: 2rem; }
  .faq-archive-container .faq-card {
    animation: fadeIn 0.5s ease-out forwards; }
  .faq-archive-container .card {
    border: none;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-color: #ffffff;
    height: 100%; }
    .faq-archive-container .card.hover-shadow:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07); }
    .faq-archive-container .card .card-body {
      padding: 2.5rem;
      display: flex;
      flex-direction: column; }
      @media (max-width: 768px) {
        .faq-archive-container .card .card-body {
          padding: 1.25rem; } }
    .faq-archive-container .card .faq-category .badge {
      background-color: #09333f;
      color: #ffffff;
      font-size: 0.85rem;
      padding: 0.3rem 0.5rem;
      font-weight: 400; }
    .faq-archive-container .card .card-title {
      font-size: 1.5rem;
      line-height: 1.5;
      font-weight: 600;
      margin-bottom: 1rem; }
      .faq-archive-container .card .card-title a {
        color: #09333f;
        text-decoration: none;
        transition: all 0.3s ease; }
        .faq-archive-container .card .card-title a:hover {
          color: black; }
      @media (max-width: 768px) {
        .faq-archive-container .card .card-title {
          font-size: 1.25rem; } }
      @media (max-width: 576px) {
        .faq-archive-container .card .card-title {
          font-size: 1.125rem; } }
    .faq-archive-container .card .card-text {
      color: #333333;
      line-height: 1.6;
      font-size: 1.1rem;
      flex-grow: 1;
      margin-bottom: 2rem; }
      @media (max-width: 576px) {
        .faq-archive-container .card .card-text {
          font-size: 1rem; } }
    .faq-archive-container .card .text-primary {
      color: #09333f !important;
      font-weight: 500;
      font-size: 0.875rem; }

.faq-single .card {
  border: none;
  border-radius: 8px;
  overflow: hidden; }
.faq-single .faq-content {
  line-height: 1.8;
  font-size: 1.1rem; }
  .faq-single .faq-content h2 {
    font-size: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    color: #333333;
    font-weight: 700;
    position: relative; }
    .faq-single .faq-content h2:after {
      content: '';
      position: absolute;
      bottom: -1.25rem;
      left: 0;
      width: 100px;
      height: 5px;
      background-color: #ff8210; }
  .faq-single .faq-content h3 {
    font-size: 1.7rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: #333333;
    font-weight: 600; }
  .faq-single .faq-content h4 {
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #333333;
    font-weight: 600; }
  .faq-single .faq-content p, .faq-single .faq-content li, .faq-single .faq-content ul {
    line-height: 1.8;
    font-size: 1.1rem; }
  .faq-single .faq-content ul, .faq-single .faq-content ol {
    margin-bottom: 1.5rem; }
  .faq-single .faq-content li {
    margin-bottom: 0.5rem; }
.faq-single .faq-navigation {
  font-size: 0.95rem; }
  .faq-single .faq-navigation a {
    color: #09333f;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease; }
    .faq-single .faq-navigation a:hover {
      text-decoration: underline; }
  .faq-single .faq-navigation .nav-previous,
  .faq-single .faq-navigation .nav-next {
    max-width: 45%; }
    @media (max-width: 768px) {
      .faq-single .faq-navigation .nav-previous,
      .faq-single .faq-navigation .nav-next {
        max-width: 100%;
        margin-bottom: 1rem; } }

.related-faqs .card {
  transition: all 0.3s ease;
  border: 1px solid #dee2e6; }
  .related-faqs .card:hover {
    border-color: #09333f;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .related-faqs .card .card-title {
    font-size: 1.125rem;
    margin: 0; }

@media (max-width: 576px) {
  .faq-sidebar {
    margin-top: 3rem; } }
.faq-sidebar .card {
  position: sticky;
  top: 2rem;
  border: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
  .faq-sidebar .card .card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 1.5rem; }
.faq-sidebar .list-unstyled li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  color: #333333;
  text-decoration: none;
  border-bottom: 1px solid #dee2e6;
  transition: all 0.3s ease;
  font-size: 1rem; }
  .faq-sidebar .list-unstyled li a:hover {
    color: #09333f;
    padding-left: 0.5rem; }
.faq-sidebar .list-unstyled li:last-child a {
  border-bottom: none; }
.faq-sidebar .badge {
  background-color: #09333f !important;
  color: #ffffff;
  font-size: 0.85rem; }

.faq-category-container .accordion {
  margin-top: 2rem; }
.faq-category-container .accordion-item {
  border: 1px solid #dee2e6;
  margin-bottom: 2rem;
  border-radius: 8px !important;
  overflow: hidden;
  transition: all 0.3s ease; }
  .faq-category-container .accordion-item.featured-faq {
    border-color: #ffc107;
    background-color: rgba(255, 193, 7, 0.05); }
.faq-category-container .accordion-button {
  font-weight: 600;
  padding: 1.5rem;
  background-color: transparent;
  color: #333333;
  font-size: 1.25rem;
  border: none;
  transition: all 0.3s ease; }
  .faq-category-container .accordion-button::after {
    background-size: 1.2rem;
    width: 1.2rem;
    height: 1.2rem; }
  .faq-category-container .accordion-button:not(.collapsed) {
    background-color: #09333f;
    color: #ffffff; }
    .faq-category-container .accordion-button:not(.collapsed) .text-muted {
      color: rgba(255, 255, 255, 0.7) !important; }
    .faq-category-container .accordion-button:not(.collapsed) .badge {
      background-color: #ffffff !important;
      color: #09333f !important; }
    .faq-category-container .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important; }
  .faq-category-container .accordion-button .badge {
    background-color: #ffc107;
    color: #333333;
    font-size: 0.85rem;
    padding: 0.3rem 0.5rem;
    font-weight: 400; }
  @media (max-width: 768px) {
    .faq-category-container .accordion-button {
      padding: 1rem;
      font-size: 1.1rem; } }
.faq-category-container .accordion-body {
  padding: 2rem;
  background-color: #f8f9fa;
  font-size: 1.1rem;
  line-height: 1.8; }

.faq-pagination {
  margin-top: 2.5rem;
  margin-bottom: 1rem; }
  .faq-pagination .pagination {
    display: flex;
    justify-content: center;
    padding-left: 0;
    list-style: none;
    margin: 0; }
    .faq-pagination .pagination li {
      margin: 0 0.25rem; }
  .faq-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0.5rem;
    border-radius: 20px;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    color: #333333;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500; }
    .faq-pagination .page-numbers:hover {
      background-color: #f8f9fa;
      border-color: #dee2e6;
      color: #09333f;
      z-index: 2; }
    .faq-pagination .page-numbers.current {
      background-color: #09333f;
      border-color: #09333f;
      color: #ffffff;
      box-shadow: 0 4px 10px rgba(9, 51, 63, 0.2); }

.alert-info {
  background-color: rgba(9, 51, 63, 0.08);
  color: black;
  border: 1px solid rgba(9, 51, 63, 0.1);
  padding: 1.25rem;
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 2rem; }

.alert-heading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600; }

.meta-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8rem;
  color: #6c757d;
  margin-bottom: 1rem; }
  .meta-info span {
    display: flex;
    align-items: center; }
  .meta-info i {
    width: 16px;
    height: 16px;
    text-align: center;
    margin-right: 0.5rem;
    color: #adb5bd; }

@media (max-width: 768px) {
  #hero.hero-faq .hero-content {
    padding-top: 120px; }

  .meta-info {
    gap: 0.5rem;
    font-size: 1.4rem; }
    .meta-info i {
      width: 14px;
      height: 14px; } }
@media (max-width: 576px) {
  .meta-info {
    font-size: 1.4rem; } }
@media print {
  .hero-faq,
  .faq-sidebar,
  .related-faqs,
  .faq-navigation,
  .faq-pagination,
  .breadcrumb,
  .btn {
    display: none !important; }

  .faq-single .faq-content {
    color: #000000; }

  .accordion-button {
    text-decoration: none !important; }

  .accordion-collapse {
    display: block !important; } }

/*# sourceMappingURL=faq.css.map */
