.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-353 .elementor-element.elementor-element-23c22b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-5f2d857 */.faq-section {
    max-width: 800px;
    margin: 3rem auto;
    padding: 2rem 1rem;
    background: rgba(10,22,41,0.97);
    border-radius: 24px;
    box-shadow: 0 4px 32px 0 rgba(10,22,41,0.10);
  }
  .faq-section h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--primary-color, #d4a574);
  }
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .faq-item {
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    box-shadow: 0 2px 8px 0 rgba(10,22,41,0.04);
    overflow: hidden;
    transition: box-shadow 0.2s;
  }
  .faq-question {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: left;
    padding: 1.1rem 1.2rem;
    cursor: pointer;
    outline: none;
    transition: background 0.2s;
    position: relative;
  }
  .faq-question::after {
    content: '';
    display: inline-block;
    border: solid #d4a574;
    border-width: 0 3px 3px 0;
    padding: 5px;
    transform: rotate(45deg);
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -6px;
    transition: transform 0.3s;
  }
  .faq-question[aria-expanded=\"true\"]::after {
    transform: rotate(-135deg);
    margin-top: -2px;
  }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-size: 1rem;
    padding: 0 1.2rem;
    transition: max-height 0.4s cubic-bezier(.77,0,.18,1), padding 0.3s;
    opacity: 0.7;
  }
  .faq-item.open .faq-answer {
    padding: 1rem 1.2rem 1.2rem 1.2rem;
    max-height: 500px;
    opacity: 1;
  }
  .faq-answer ul {
    margin: 0.5rem 0 0 1.2rem;
    padding: 0;
    color: #fff;
  }/* End custom CSS */