     * {
      font-family: 'Manrope', sans-serif;
  }
     
     .step-circle {
            width: clamp(35px, 5vw, 60px) !important;
            height: clamp(35px, 5vw, 60px) !important;
            font-size: clamp(14px, 3vw, 24px) !important;
        }

        .timeline-line {
            top: clamp(17px, 2.5vw, 30px) !important;
            left: 10% !important;
            right: 10% !important;
        }

        /* Small and extra-small screen styles */
        @media (max-width: 767.98px) {
            .steps-container .timeline-line {
                display: none !important;
            }
            
            .steps-container .row {
                flex-direction: column !important;
                align-items: flex-start !important;
                position: relative;
            }
            
            .steps-container .row::before {
                content: '';
                position: absolute;
                left: calc(clamp(27.5px, 2.5vw, 30px) - 1px);
                top: calc(clamp(35px, 5vw, 60px) + 5px);
                bottom: 30px;
                width: 2px;
                background-color: #ff5a5f;
                z-index: 1;
            }
            
            .steps-container .col {
                width: 100% !important;
                text-align: left !important;
                margin-bottom: 30px;
                display: flex !important;
                align-items: flex-start !important;
                gap: 15px;
                position: relative;
                z-index: 2;
            }
            
            .steps-container .col:last-child {
                margin-bottom: 0;
            }
            
            .step-circle {
                margin-bottom: 0 !important;
                flex-shrink: 0;
                margin-top: 5px;
            }
            
            .step-content-wrapper {
                flex: 1;
                text-align: left;
                white-space: wrap !important;
            }
            
            .step-content-wrapper h5 {
                text-align: left !important;
                margin-bottom: 8px !important;
            }
            
            .step-content {
                text-align: left !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                /* white-space: nowrap !important; */
            }

            .step-content-fix{
                white-space: nowrap !important;
            }
            
            /* .step-content p {
                text-align: left !important;
                display: inline !important;
                margin: 0 !important;
                white-space: normal !important;
            } */
            
            .step-content p + p:before {
                content: " ";
            }
        }
 
        /* Only modify for small and extra small screens */
        @media (max-width: 575.98px) {
            .faq-section {
                padding: 1rem 0.5rem;
            }
            
            .faq-section h2 {
                font-size: 1.5rem;
                margin-bottom: 1.5rem;
            }
            
            .faq-item {
                padding: 0.75rem;
                margin-bottom: 0.75rem;
            }
            
            .faq-item h3 {
                font-size: 0.9rem;
                margin-bottom: 0.5rem;
                line-height: 1.3;
            }
            
            .faq-item p {
                font-size: 0.8rem;
                line-height: 1.4;
            }
             .top-subheading .tsubhead{
            font-size: 1rem !important;
           }
           .top-subheading .tsubhead-content{
            font-size: 0.9rem !important;
           }
        }
        
        @media (min-width: 576px) and (max-width: 767.98px) {
            .faq-section {
                padding: 1.5rem 1rem;
            }
            
            .faq-section h2 {
                font-size: 1.75rem;
                margin-bottom: 2rem;
            }
            
            .faq-item {
                padding: 1rem;
                margin-bottom: 1rem;
            }
            
            .faq-item h3 {
                font-size: 0.95rem;
                margin-bottom: 0.6rem;
            }
            
            .faq-item p {
                font-size: 0.85rem;
                line-height: 1.4;
            }
        }

        @media (max-width: 575.98px) {  /* xs breakpoint in Bootstrap */
  .text-xs-bold {
    font-weight: 700 !important; /* bold */
  }
}