.faq {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    overflow: hidden;
  
    .faq-item {
        padding:0 1rem;
        border-bottom: 1px solid #ddd;
  
        .faq-title {
            display: flex;
            flex-flow: row wrap;
            align-items: center;
            gap:1rem;

            padding: 0.5rem;
            cursor: pointer;
            font-weight: 500;
            font-size: 1.2rem;

            transition: color 0.3s;

            & i{
                font-size: 1rem;
            }
    
            &:hover {
                color: var(--mc-primary);
            }
        }
  
        .faq-content {
            max-height: 0;
            overflow: hidden;
            padding: 0;
            background: #fff;
            transition: max-height 0.3s ease-out, padding 0.3s ease-out;

            .wrapper{
                padding: 1rem;
            }
        }
    }

    @media (max-width: 768px) {
        .faq-item {
            .faq-title {
                font-size: 1.1rem;
                font-weight: 600;

                &::before{
                    display: none;
                }
            }
        }
    }
  }
  