/* ---- data-and-analytics.php line 2654 ---- */
  .faq-section,
  .faq-section .container,
  .faq-layout,
  .faq-left,
  .faq-right{
      overflow: visible !important;
  }
 

    .faq-layout{
        display:grid;
    grid-template-columns:320px 1fr;
    gap:60px;
    align-items:stretch;
    }

    .faq-left .sticky-box{
        position:sticky;
        top:120px;
    }

    
    

    .faq-accordion .accordion-item{
        border:none;
        border-bottom:1px solid #ddd;
        background:transparent;
        padding: 10px;
    }

    .faq-accordion .accordion-button{
        background:none !important;
        box-shadow:none;
        padding:28px 0;
        font-size:18px;
        font-weight:600;
        color:#111;
        white-space: normal;
        text-align: left;
    }

    .faq-accordion .accordion-button:not(.collapsed){
        color:#111;
        background:transparent;
    }

    .faq-accordion .accordion-button:focus{
        box-shadow:none;
    }

    .faq-accordion .accordion-body{
        padding:0 0 28px 0;
        color:#555;
        font-size:16px;
        line-height:1.8;
        max-width:900px;
        margin-top: 10px;
    }

    .faq-accordion .accordion-button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
    }
    
    .faq-left{
        align-self:stretch;
        position: relative;
    }

    .faq-sticky-box{
        position: sticky;
        top: 120px;
    }

    /* JS-driven pinning fallback (used when ancestor overflow breaks position:sticky) */
    .faq-sticky-box.is-pinned{
        position: fixed;
        top: 150px;
    }
    .faq-sticky-box.is-bottom{
        position: absolute;
        top: auto;
        bottom: 0;
    }

    @media(max-width:992px){

        .faq-layout{
            grid-template-columns:1fr;
            gap:40px;
        }

        .faq-left .sticky-box{
            position:static;
        }

        .faq-left h2{
            font-size:36px;
        }

      

    }
    .faq-accordion .accordion-button::after {
        content: '+';
        background-image: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        font-size: 30px;
        font-weight: 300;
        color: #003D84;
        margin-left: auto;
        flex-shrink: 0;
        transform: none !important;
        font-size: 16px;
    }

    .faq-accordion .accordion-button:not(.collapsed)::after {
        content: '−';
    }
