 
        .block-item {
            padding-bottom: 20px;
            /* border-bottom: 1px solid #ddd; */
        }

        .section-heading {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .rich-text,
        .tiptap-content {
            font-size: 16px;
            line-height: 1.6;
        }

        .image-gallery {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .popup-image img {
            transition: transform 0.3s ease;
            cursor: pointer;
        }

        .popup-image img:hover {
            transform: scale(1.05);
        }

        /* Accordion Custom Styles */
        .accordion-button {
            width: 100%;
            background-color: #007bff;
            color: white;
            font-size: 18px;
            font-weight: bold;
            text-align: left;
            padding: 15px;
            border: none;
        }

        .accordion-button:focus {
            box-shadow: none;
        }

        .accordion-button:not(.collapsed) {
            background-color: #0056b3;
            color: white;
        }

        .accordion-body {
            background-color: #f8f9fa;
            padding: 15px;
            border: 1px solid #ddd;
            border-top: none;
        }

        /* Tabs Custom Styles */
        .nav-tabs .nav-link {
            background-color: #007bff;
            color: white;
            font-weight: bold;
            padding: 10px 20px;
            border-radius: 5px 5px 0 0;
        }

        .nav-tabs .nav-link.active {
            background-color: #0056b3;
            color: white;
        }

        .nav-tabs .nav-link:hover {
            background-color: #0056b3;
            color: white;
        }

        /* Ensure tab content is justified */
        .tab-content {
            background-color: #f8f9fa;
            /* Light background */
            padding: 20px;
            border: 1px solid #ddd;
            border-radius: 0 0 5px 5px;
            text-align: justify;
            word-wrap: break-word;
            overflow-wrap: break-word;

        }

        /* Fix scrollbar issue */
        .tab-pane {
            white-space: normal !important;
            overflow-x: hidden !important;
        }
    