.elementor-6081 .elementor-element.elementor-element-7ac3f419{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6081 .elementor-element.elementor-element-223daa0{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6081 .elementor-element.elementor-element-33e248d{--display:flex;}.elementor-6081 .elementor-element.elementor-element-da69798{--display:flex;}/* Start custom CSS for html, class: .elementor-element-670e216 */<style>
    .faq-container {
        max-width: 850px;
        margin: 30px auto;
        padding: 20px;
        background-color: #ffffff;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        font-family: 'Helvetica Neue', Arial, sans-serif;
    }
    .faq-title {
        color: #1a2a6c;
        text-align: center;
        font-size: 24px;
        margin-bottom: 25px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .faq-item {
        margin-bottom: 12px;
        border: 1px solid #e1e8ed;
        border-radius: 8px;
        overflow: hidden;
        transition: transform 0.2s;
    }
    .faq-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    }
    .faq-question {
        background-color: #f8f9fa;
        padding: 15px 20px;
        font-weight: 700;
        color: #2c3e50;
        border-bottom: 1px solid #e1e8ed;
        cursor: default;
    }
    .faq-answer {
        padding: 15px 20px;
        background-color: #fff;
        color: #4a4a4a;
        line-height: 1.7;
    }
    .faq-answer strong {
        color: #e67e22; /* Highlighting the keywords in Answer */
    }
    /* Mobile optimization */
    @media screen and (max-width: 600px) {
        .faq-title { font-size: 20px; }
        .faq-question { font-size: 15px; padding: 12px 15px; }
        .faq-answer { font-size: 14px; padding: 12px 15px; }
    }
</style>/* End custom CSS */