.heading-tag{
    font-size: 10px;
}

.blog-content {
  line-height: 1.6;
}
.author-info {
  text-align: left;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 8px;
}
.toc {
  border-left: 4px solid #2196f3;
  padding: 1.5rem;
  margin: 2rem 0;
  border-radius: 0 60px 0 60px;
}
.toc ul {
  margin-bottom: 0;
  color: #ffffff;
}
.toc a {
  text-decoration: none;
  color: white;
}
.toc a:hover {
  color: white;
  text-decoration: underline;
}
.services-table {
  position: sticky;
  top: 80px;
  height: fit-content;
    margin: 2rem 0; margin-bottom:80px;
}

.service-item {
  transition: all 0.3s ease;
  cursor: pointer;
  border-bottom: 1px solid #e9ecef !important;
}

.service-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
  border-color: #007bff !important;
}

.service-item:hover .service-overlay {
  opacity: 0.05 !important;
  /*background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);*/
}

.service-title {
  font-size: 17px;
  transition: color 0.3s ease;
}

.service-item:hover .service-title {
  color: #007bff !important;
}

.service-desc {
  font-size: 14px;
  line-height: 1.2;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.card {
  border-radius: 12px !important;
}

.card-header {
  border-radius: 12px 12px 0 0 !important;
}

@media (max-width: 768px) {
  .services-table {
    position: static;
    margin-top: 2rem;
  }
}


       /* ========================================
           UNIVERSAL TABLE STYLES
           ======================================== */

        table {
            width: 100%;
            border-collapse: collapse;
            background: white;
            border-radius: 15px;
            overflow: hidden;
            border: 2px solid #e0e6ed;
            animation: slideInUp 0.6s ease-out;
            margin-bottom: 20px;
            box-shadow: 0 10px 30px rgba(0, 6, 56, 0.1);
        }

        /* Header Styles */
        thead {
            background: linear-gradient(135deg, #000638 0%, #001a5e 100%);
            color: white;
        }

        th {
            padding: 20px 25px;
            text-align: left;
            font-weight: 600;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            border-right: 2px solid rgba(255, 255, 255, 0.2);
            border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        }

        th:last-child {
            border-right: none;
        }

        /* Body Styles */
        tbody tr {
            transition: all 0.3s ease;
            border-bottom: 2px solid #e0e6ed;
            animation: slideInUp 0.6s ease-out;
            animation-fill-mode: both;
        }

        tbody tr:nth-child(1) { animation-delay: 0.1s; }
        tbody tr:nth-child(2) { animation-delay: 0.2s; }
        tbody tr:nth-child(3) { animation-delay: 0.3s; }
        tbody tr:nth-child(4) { animation-delay: 0.4s; }
        tbody tr:nth-child(5) { animation-delay: 0.5s; }
        tbody tr:nth-child(6) { animation-delay: 0.6s; }
        tbody tr:nth-child(7) { animation-delay: 0.7s; }
        tbody tr:nth-child(8) { animation-delay: 0.8s; }

        tbody tr:hover {
            background: linear-gradient(135deg, rgba(0, 6, 56, 0.05) 0%, rgba(0, 26, 94, 0.05) 100%);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 6, 56, 0.15);
        }

        tbody tr:last-child {
            border-bottom: none;
        }

        td {
            padding: 20px 25px;
            font-size: 1rem;
            color: #2c3e50;
            vertical-align: top;
            border-right: 2px solid #e0e6ed;
        }

        td:last-child {
            border-right: none;
        }

        /* Bold text in table cells */
        td strong {
            font-weight: 700;
            color: #000638;
        }

        /* ========================================
           UNIVERSAL LIST STYLES FOR TABLES AND BLOG-CONTENT
           ======================================== */

        table ul,
        .blog-content ul,
        .blog-content div ul,
        .blog-content p ul {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        table li,
        .blog-content li,
        .blog-content div li,
        .blog-content p li,
        .blog-content ul li {
            position: relative !important;
            padding: 8px 0 8px 25px !important;
            margin-bottom: 5px !important;
            transition: all 0.3s ease !important;
            list-style: none !important;
             line-height: 1 !important;
        }

        table li:before,
        .blog-content li:before,
        .blog-content div li:before,
        .blog-content p li:before,
        .blog-content ul li:before {
            content: '✦' !important;
            position: absolute !important;
            left: 0 !important;
            top: 8px !important;
            color: #000638 !important;
            font-size: 1.2rem !important;
            transition: all 0.3s ease !important;
            display: block !important;
        }

        table li:hover,
        .blog-content li:hover,
        .blog-content div li:hover,
        .blog-content p li:hover,
        .blog-content ul li:hover {
            color: #000638 !important;
            transform: translateX(5px) !important;
        }

        table li:hover:before,
        .blog-content li:hover:before,
        .blog-content div li:hover:before,
        .blog-content p li:hover:before,
        .blog-content ul li:hover:before {
            color: #001a5e !important;
            transform: scale(1.2) !important;
        }

        /* ========================================
           ORDERED LISTS (OL) STYLING
           ======================================== */

        table ol,
        .blog-content ol,
        .blog-content div ol,
        .blog-content p ol {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            counter-reset: custom-counter;
        }

        table ol li,
        .blog-content ol li,
        .blog-content div ol li,
        .blog-content p ol li {
            counter-increment: custom-counter;
        }

        table ol li:before,
        .blog-content ol li:before,
        .blog-content div ol li:before,
        .blog-content p ol li:before {
            content: counter(custom-counter) '.' !important;
            position: absolute !important;
            left: 0 !important;
            top: 8px !important;
            color: #000638 !important;
            font-size: 1rem !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
            display: block !important;
        }

        table ol li:hover:before,
        .blog-content ol li:hover:before,
        .blog-content div ol li:hover:before,
        .blog-content p ol li:hover:before {
            color: #001a5e !important;
            transform: scale(1.1) !important;
        }



.bg_area{background:#fff; padding:15px; border-radius:0px 50px; font-size: 14px; border: 0px solid #000950;}
.bg_area img {width:60px; height:60px;}
.bg_area {  }
.toc span i { margin-right: 10px; }
.services-table h5 i { margin-right: 10px; }
.menu-list-icon img { width: 40px; margin-right: 10px; }

.formarea2 input { border: 2px solid #000990; border-radius: 50px; padding: 10px 20px; background: none; min-width: 100%!important; margin-bottom: 10px; }

.formarea2 button:hover {
    border: 2px solid #000990;
    -webkit-box-shadow: 0px 6px 20px -6px rgb(0, 9, 144);
    -moz-box-shadow: 0px 6px 20px -6px rgb(0, 9, 144);
    box-shadow: 0px 6px 20px -6px rgb(0, 9, 144);
}
.formarea2 button {
    border-radius: 50px;
    color: #fff;
    padding: 10px 20px;
    border: 2px solid #000990;
    background: #000990;
    position: relative;
    -webkit-transition: all 
ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all 
ease 0.5s;
display:block;
width:100%;
}


.get_free {
    font-size: 23px;
    color: #230b55;
    margin-bottom: 15px;
    display: block;
    font-weight: 600;
}
        /* ========================================
           RESPONSIVE TABLE DESIGN
           ======================================== */

        /* Remove problematic div:has(table) selector */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
}


        /* Base responsive styles */
        @media (max-width: 991px) {
            table {
                min-width: 700px;
                font-size: 0.9rem;
            }
            
            th, td {
                padding: 15px 20px;
                white-space: nowrap;
            }
            
            th {
                font-size: 1rem;
            }
        }

        @media (max-width: 768px) {
            table {
                min-width: 600px;
                font-size: 0.85rem;
            }
            
            th, td {
                padding: 12px 15px;
                font-size: 0.85rem;
            }

            th {
                font-size: 0.9rem;
                padding: 15px;
            }

            li {
                padding: 6px 0 6px 20px;
                margin-bottom: 3px;
            }

        }

        @media (max-width: 576px) {
            table {
                min-width: 500px;
                font-size: 0.8rem;
                border-radius: 10px;
            }
            
            th, td {
                padding: 10px 12px;
                font-size: 0.8rem;
            }

            th {
                font-size: 0.85rem;
                padding: 12px;
                letter-spacing: 0.3px;
            }
            
            li {
                padding: 5px 0 5px 18px;
                margin-bottom: 2px;
            }
            
            li:before {
                font-size: 1rem !important;
            }
        }

        @media (max-width: 480px) {
            table {
                min-width: 450px;
                font-size: 0.75rem;
                border-radius: 8px;
            }
            
            th, td {
                padding: 8px 10px;
                font-size: 0.75rem;
            }

            th {
                font-size: 0.8rem;
                padding: 10px;
                letter-spacing: 0.2px;
            }
        }

        @media (max-width: 400px) {
            table {
                min-width: 380px;
                font-size: 0.7rem;
                border-radius: 6px;
            }
            
            th, td {
                padding: 6px 8px;
                font-size: 0.7rem;
            }

            th {
                font-size: 0.75rem;
                padding: 8px;
                letter-spacing: 0.1px;
            }
        }

        /* ========================================
           ANIMATIONS
           ======================================== */

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

/* Blog Content Image Styling - Responsive and Centered */
.blog-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* For mobile devices */
@media (max-width: 768px) {
    .blog-content img {
        margin: 15px;
        border-radius: 6px;
        margin: 20px auto;
    }
}

/* For very small screens */
@media (max-width: 480px) {
    .blog-content img {
        margin: 10px;
        border-radius: 4px;
        margin: 20px auto;
    }
}


        
        
        