:root {
            --brand-dark: #0A111F;
            --brand-midnight: #101B2D;
            --emerald-primary: #0D9488;
            --emerald-hover: #0f766e;
            --emerald-light: #f0fdf4;
            --gold-accent: #F59E0B;
            --gold-light: #FFFBEB;
            --slate-body: #475569;
            --bg-light: #F8FAFC;
            --border-subtle: #E2E8F0;
            --card-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.07);
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            color: var(--slate-body);
            background-color: #FFFFFF;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, h5, h6, .font-heading {
            font-family: 'Outfit', sans-serif;
        }

        /* Modern Glass Header Top Bar */
        .top-bar {
            background-color: var(--brand-dark);
            color: #94A3B8;
            font-size: 0.84rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            padding: 8px 0;
        }

        .top-bar-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #CBD5E1;
            text-decoration: none;
            transition: all 0.2s;
        }

        .top-bar-item:hover {
            color: var(--emerald-primary);
        }

        .top-icon-pill {
            width: 26px;
            height: 26px;
            background: rgba(13, 148, 136, 0.15);
            color: var(--emerald-primary);
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.75rem;
        }

        /* Glassmorphism Sticky Navbar */
        .navbar-custom {
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            box-shadow: 0 4px 25px -5px rgba(0, 0, 0, 0.06);
            padding:0rem 0;
            transition: all 0.3s ease;
        }

        .navbar-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .brand-badge {
            width: 46px;
            height: 46px;
            background: linear-gradient(135deg, var(--emerald-primary), #059669);
            color: #ffffff;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 1.3rem;
            box-shadow: 0 6px 18px rgba(13, 148, 136, 0.35);
        }

        .brand-title {
            font-family: 'Outfit', sans-serif;
            font-weight: 800;
            font-size: 1.45rem;
            color: var(--brand-dark);
            line-height: 1.1;
        }

        .brand-subtitle {
            font-size: 0.7rem;
            color: var(--emerald-primary);
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            display: block;
        }

        .nav-link {
            font-weight: 600;
            font-size: 0.95rem;
            color: var(--brand-dark) !important;
            padding:0rem 0.8rem !important;
            border-radius: 8px;
            transition: all 0.25s ease;
			line-height:80px;
        }

        .nav-link:hover, .nav-link.active {
            color: var(--emerald-primary) !important;
            background-color: var(--emerald-light);
        }
		
.navbar-nav > li > .arow{position:absolute;  color: var(--brand-dark) !important; right:0px; top: 32px; z-index: 251; font-size: 14px;}
.navbar-nav > li > .arow:after {font-family:'FontAwesome'; content: "\f107";}
.navbar-collapse ul> li > ul.dropdown-menu {height:auto; min-width:240px; border:0; position:absolute; top:100%; left:0; margin:0; z-index:9999; display:block; background:#fff; border-radius:0px; padding:0px 0; box-shadow: 0 10px 30px 0 rgba(45,45,45,.2); webkit-transform: translateY(-10px); transform: translateY(-10px);pointer-events: none;max-height: none;opacity: 0;visibility: hidden; -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease;}
.navbar-collapse ul> li:hover > ul.dropdown-menu{-webkit-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible;pointer-events: auto;}
.navbar-collapse ul> li .dropdown-menu .dropdown-menu{left:100%; top:0px; width:260px;}
.dropdown-menu li {display: block; position: relative;}
.dropdown-menu li a, .dropdown-menu td a{display: block; padding:8px 12px; position: relative; color: #333; font-size:14px; word-break:break-word; text-decoration:none;}
.dropdown-menu li a:hover, .dropdown-menu td a:hover, .dropdown-menu li a.active, .dropdown-menu td a.active{ color: var(--emerald-primary) !important; background-color: var(--emerald-light);} 
.dropdown-menu li:last-child, .dropdown-menu tr:last-child td{border-bottom: none;}
.navbar-collapse ul table{width:100%;}
.navbar ul > li > ul li, .navbar ul td{border-bottom:1px solid #ddd;}

        .btn-emerald {
            background: linear-gradient(135deg, var(--emerald-primary) 0%, #059669 100%);
            color: #ffffff !important;
            font-weight: 700;
            padding: 0.7rem 1.6rem;
            border-radius: 10px;
            border: none;
            box-shadow: 0 8px 20px -4px rgba(13, 148, 136, 0.4);
            transition: all 0.3s ease;
        }

        .btn-emerald:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 25px -4px rgba(13, 148, 136, 0.55);
            background: linear-gradient(135deg, #0f766e 0%, #047857 100%);
        }

        /* Hero Carousel & Dynamic Zoom Animations */
        .hero-container {
            position: relative;
            background-color: var(--brand-dark);
            overflow: hidden;
        }

        .hero-slide-item {
            height: 620px;
            position: relative;
            overflow: hidden;
        }

        /* Zoom-In Zoom-Out Background Animation */
        .hero-bg-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            animation: bgZoomInOut 14s ease-in-out infinite alternate;
        }

        @keyframes bgZoomInOut {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.25);
            }
        }

        .hero-overlay-gradient {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at center, rgba(10, 17, 31, 0.65) 0%, rgba(10, 17, 31, 0.92) 100%);
            z-index: 1;
        }

        .hero-content-wrapper {
            position: relative;
            z-index: 2;
            color: #FFFFFF;
            max-width: 860px;
            margin: 0 auto;
            text-align: center;
        }

        /* Hero Slide Text Zoom-In Spring Animation */
        @keyframes textZoomSpring {
            0% {
                opacity: 0;
                transform: scale(0.65);
            }
            60% {
                opacity: 1;
                transform: scale(1.05);
            }
            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        .carousel-item.active .hero-content-wrapper {
            animation: textZoomSpring 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(13, 148, 136, 0.22);
            color: #2dd4bf;
            border: 1px solid rgba(45, 212, 191, 0.35);
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 2px;
            padding: 0.4rem 1.1rem;
            border-radius: 30px;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

        .hero-heading {
            font-size: 3.4rem;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 1.25rem;
            letter-spacing: -0.5px;
        }

        .hero-subtext {
            font-size: 1.15rem;
            color: #94A3B8;
            margin-bottom: 2.2rem;
            line-height: 1.6;
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Stats Bar Floating Card */
        .stats-floating-section {
            margin-top: -50px;
            position: relative;
            z-index: 10;
        }

        .stats-card-container {
            background: #FFFFFF;
            border-radius: 20px;
            padding: 2.2rem;
            box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.1);
            border: 1px solid var(--border-subtle);
        }

        .stat-box {
            text-align: center;
            padding: 0.5rem 1rem;
            border-right: 1px solid var(--border-subtle);
        }

        .stat-box:last-child {
            border-right: none;
        }

        .stat-value {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--brand-dark);
            line-height: 1;
            margin-bottom: 0.5rem;
        }

        .stat-title {
            font-size: 0.85rem;
            color: var(--slate-body);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Section Title Styling */
        .badge-pill {
            display: inline-block;
            color: var(--emerald-primary);
            background-color: var(--emerald-light);
            font-size: 0.78rem;
            font-weight: 700;
            padding: 0.4rem 1rem;
            border-radius: 30px;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            margin-bottom: 0.85rem;
            border: 1px solid rgba(13, 148, 136, 0.2);
        }

        .main-heading {
            font-size: 2.3rem;
            font-weight: 800;
            color: var(--brand-dark);
            letter-spacing: -0.5px;
            margin-bottom: 0.75rem;
        }

        /* About Grid Layout */
        .about-image-stack {
            position: relative;
        }

        .about-img-main {
            border-radius: 24px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.12);
            object-fit: cover;
            width: 100%;
            max-height: 460px;
        }

        .about-badge-floating {
            position: absolute;
            bottom: -25px;
            right: 25px;
            background: var(--brand-dark);
            color: #ffffff;
            padding: 1.25rem 1.75rem;
            border-radius: 18px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            gap: 15px;
            border: 1px solid rgba(255,255,255,0.1);
        }

        /* Feature Cards */
        .feature-item-card {
            background: var(--bg-light);
            border: 1px solid var(--border-subtle);
            border-radius: 14px;
            padding: 1.25rem;
            transition: all 0.3s ease;
        }

        .feature-item-card:hover {
            background: #ffffff;
            border-color: var(--emerald-primary);
            box-shadow: var(--card-shadow);
            transform: translateY(-3px);
        }

        .feature-icon-box {
            width: 48px;
            height: 48px;
            background: var(--emerald-light);
            color: var(--emerald-primary);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            margin-bottom: 1rem;
        }

        /* Due Dates & Circular Cards */
        .compliance-card {
            background: #FFFFFF;
            border-radius: 20px;
            border: 1px solid var(--border-subtle);
            box-shadow: var(--card-shadow);
            padding: 2rem;
            height: 100%;
        }

        .due-row {
            background: var(--bg-light);
            border: 1px solid var(--border-subtle);
            border-radius: 12px;
            padding: 1.1rem 1.3rem;
            margin-bottom: 0.9rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: all 0.25s ease;
        }

        .due-row:hover {
            background: #FFFFFF;
            border-color: var(--emerald-primary);
            box-shadow: 0 6px 20px rgba(13, 148, 136, 0.12);
        }

        .tag-urgent {
            background-color: #FEF2F2;
            color: #EF4444;
            border: 1px solid #FECACA;
            font-size: 0.72rem;
            font-weight: 800;
            padding: 0.3rem 0.75rem;
            border-radius: 8px;
        }
		.tag-urgent a{ color: #EF4444; text-decoration:none;}

        .tag-pending {
            background-color: var(--gold-light);
            color: #D97706;
            border: 1px solid #FDE68A;
            font-size: 0.72rem;
            font-weight: 800;
            padding: 0.3rem 0.75rem;
            border-radius: 8px;
        }
		.tag-info a{ color: #0d9488; text-decoration:none;}

        .tag-info {
            background-color: var(--emerald-light);
            color: var(--emerald-primary);
            border: 1px solid #A7F3D0;
            font-size: 0.72rem;
            font-weight: 800;
            padding: 0.3rem 0.75rem;
            border-radius: 8px;
        }

        /* Services Grid Cards */
        .service-box {
            background: #ffffff;
            border-radius: 20px;
            border: 1px solid var(--border-subtle);
            overflow: hidden;
            box-shadow: var(--card-shadow);
            transition: all 0.35s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .service-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px -12px rgba(13, 148, 136, 0.2);
            border-color: var(--emerald-primary);
        }

        .service-media {
            position: relative;
            height: 200px;
            overflow: hidden;
        }

        .service-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .service-box:hover .service-media img {
            transform: scale(1.1);
        }

        .service-body-content {
            padding: 1.75rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .service-title-text {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--brand-dark);
            margin-bottom: 0.75rem;
        }

        .service-desc-text {
            font-size: 0.9rem;
            color: var(--slate-body);
            line-height: 1.6;
            margin-bottom: 1.5rem;
            flex-grow: 1;
        }

        .service-action-btn {
            color: var(--emerald-primary);
            font-weight: 700;
            font-size: 0.9rem;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: gap 0.25s ease;
        }

        .service-action-btn:hover {
            gap: 12px;
            color: var(--emerald-hover);
        }

        /* Office Location Card */
        .office-card {
            background: #FFFFFF;
            border-radius: 20px;
            border: 1px solid var(--border-subtle);
            padding: 2.25rem;
            box-shadow: var(--card-shadow);
            height: 100%;
        }

        .office-info-row {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 1.5rem;
        }

        .office-icon-wrapper {
            width: 42px;
            height: 42px;
            background: var(--emerald-light);
            color: var(--emerald-primary);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .map-wrapper-card {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--card-shadow);
            height: 100%;
            min-height: 380px;
            border: 1px solid var(--border-subtle);
        }

        /* Consultation Glass Form */
        .consult-dark-box {
            background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-midnight) 100%);
            border-radius: 24px;
            padding: 3.5rem 2.5rem;
            color: #FFFFFF;
            box-shadow: 0 25px 60px rgba(10, 17, 31, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .custom-input {
            background-color: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: #FFFFFF;
            border-radius: 10px;
            padding: 0.85rem 1.1rem;
            font-size: 0.92rem;
        }

        .custom-input:focus {
            background-color: rgba(255, 255, 255, 0.12);
            border-color: var(--emerald-primary);
            color: #FFFFFF;
            box-shadow: 0 0 0 0.25rem rgba(13, 148, 136, 0.25);
        }

        .custom-input::placeholder {
            color: #94A3B8;
        }

        .custom-select {
            background-color: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: #FFFFFF;
            border-radius: 10px;
            padding: 0.85rem 1.1rem;
            font-size: 0.92rem;
        }

        .custom-select option {
            background-color: var(--brand-dark);
            color: #FFFFFF;
        }

        /* Footer */
        .footer-dark {
            background-color: var(--brand-dark);
            color: #94A3B8;
            font-size: 0.9rem;
            padding-top: 4.5rem;
            padding-bottom: 2rem;
            border-top: 1px solid rgba(255,255,255,0.06);
        }

        .footer-heading {
            color: #FFFFFF;
            font-weight: 700;
            font-size: 1.15rem;
            margin-bottom: 1.5rem;
        }

        .footer-nav {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-nav li {
            margin-bottom: 0.75rem;
        }

        .footer-nav a {
            color: #94A3B8;
            text-decoration: none;
            transition: color 0.2s;
        }

        .footer-nav a:hover {
            color: var(--emerald-primary);
        }

        .social-pill {
            width: 38px;
            height: 38px;
            background: rgba(255, 255, 255, 0.06);
            color: #FFFFFF;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: all 0.3s ease;
            margin-right: 0.5rem;
            border: 1px solid rgba(255,255,255,0.08);
        }

        .social-pill:hover {
            background: var(--emerald-primary);
            color: #FFFFFF;
            transform: translateY(-3px);
        }

        /* Toast Feedback */
        .toast-popup {
            position: fixed;
            bottom: 25px;
            right: 25px;
            z-index: 9999;
            background-color: #10B981;
            color: #FFFFFF;
            padding: 1.1rem 1.6rem;
            border-radius: 12px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.25);
            display: none;
            align-items: center;
            gap: 14px;
            animation: toastUp 0.35s ease forwards;
        }

        @keyframes toastUp {
            from { transform: translateY(40px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
		

.duedate td{border-bottom:1px dashed #ccc; padding:5px}
.duedate td table td{border:0; padding-right:20px; font-weight:bold;}
.duedate .dtblgo{border-bottom:1px dashed #ccc; padding:5px}
.duedate .datrtl{font-weight:bold;}
.duedate .dtblgo:last-child{border:0;}
#DataListGovind a{font-weight:bold; padding-right:25px; font-size:12px; color:#1b396b;}
.news_blog{border-bottom:1px dashed #ccc; color:#000; display:block; padding:5px 0 5px;}
.arrownews{/*padding:5px 0 5px;display:block;*/display: block;  color: #414b5a; font-size: 13px; font-weight: 400; line-height: 1.75; overflow-wrap: anywhere; transition: color 0.25s ease;}
.hedingnews {display: inline-block;margin: 0 0 7px; padding: 4px 10px; color: #1f3864; background: #eaf0f8; border: 1px solid #dce5f1; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.45px; line-height: 1.4;   vertical-align: middle;}
.news_blog{ position: relative; display: block; padding: 12px 0 13px 16px; margin: 0; border-bottom: 1px dashed #dce3ed; line-height: 1.6; transition: background-color 0.25s ease;}
.news_blog::before {content: ""; position: absolute; top: 16px; left: 0; width: 3px; height: 22px; border-radius: 5px; background: #c9a84c; transition: height 0.25s ease;}
.news_blog:hover::before {height: calc(100% - 26px); background: #1f3864;}

.news2d a{border-bottom:1px dashed #ccc; color:#000; display:block; padding:5px 0px 5px 0px; font-weight:normal; text-decoration:none;}
.hedingnews, a.hedingnews{display:inline-block; font-weight:bold; border:0; padding: 4px 10px;}
.boxstylenew_call .alternate{padding:5px;}
.boxstylenew{float:left; width:100%; padding-top:13px;}	
.boxstylenew_call{width:32.5%; margin-right:5px; float:left; border:1px solid #2b4081; height:332px;} 
.news-item-box .Prodetails{border-bottom:1px dashed #ccc; color:#000; display:block; padding:5px 0 5px;}
.news-item-box .Prodetails span[style="font-weight:bold;"]:first-child{display:block; clear:both;}
.news-item-box .Prodetails a{color:#000; font-weight:normal;}

.page-banner {position: relative; background-color:#003f69; padding:120px 0 120px;}
.page-banner .image-layer { position:absolute; background: radial-gradient(at 75% 40%, rgba(184, 149, 58, 0.1) 0%, transparent 55%); inset:0;}
.page-banner .auto-container {position: relative; z-index: 1;}
.page-banner h1{color:#eb1112;font-size:40px;margin-bottom:0px;font-weight: 700; text-align:center; position:relative; z-index:2;}

.midd-sec-inner{padding-bottom:20px; padding-top:20px; display:block; clear:both; background-color:#fff; position:relative; z-index:22;}
.midd-sec-inner{min-height:485px;}
.inner-breadcrum-sec {position: absolute; left:0; right:0; top:-150px; z-index:1; }
.inner-breadcrum-sec h1, .inner-breadcrum-sec h2 {color:#fff;font-size:40px;margin-bottom:0px;font-weight: 700; margin-top:0;}
.inner-breadcrum-sec h2:before{background:none;}
.inner-page-sec{display: block; clear: both; position: relative; padding-top:0px;}
.inner-page-sec p{font-size:15px; margin: 0 0 15px; color: #444440; line-height: 24px;}
.about-us h4{ color: #1b505e; font-size:20px; font-weight: 600; margin:0px 0px 5px; position:relative;}
.about-us ul{list-style:none; padding-left:15px; margin:0;}
.about-us ul li{position:relative; padding-left:25px; color:#333; font-size:15px; line-height:26px;}
.about-us ul li:before{position:absolute; content:"\f05b"; left:0; top:0; font-size:15px; display:inline-block; font-family:FontAwesome;}

/* gst grid css */

.table-grid{}
.table-grid .RadGrid_WebBlue{border:1px solid #ddd;}
.table-grid .RadGrid .rgMasterTable{border-collapse:collapse !important;}
.table-grid .RadGrid .rgMasterTable th{background:#161b40; padding:10px; font-size:14px; color:#fff; border:1px solid #ddd; font-weight:bold;font-family: 'Open Sans', sans-serif;}
.table-grid .RadGrid .rgMasterTable th a{color:#fff;}
.table-grid .RadGrid .rgMasterTable td{padding:10px; font-size:14px; border:1px solid #ddd; font-family: 'Open Sans', sans-serif;}
.table-grid .RadGrid .rgMasterTable td.rcbInputCell, rcbArrowCell.rcbArrowCell {padding:0; border:0;}

.btn-go{background:#0020c5; color:#fff; padding-left:20px; padding-right:20px;}
.btn-all{background:#ff000c; color:#fff; padding-left:20px; padding-right:20px;}
.btn-clear{background:#333; color:#fff; padding-left:20px; padding-right:20px;}
.btn-go:hover, .btn-all:hover, .btn-clear:hover{background:#02c8b8; color:#fff;}
.sl-yr{font-weight:bold; padding-top:5px;}

.table-grid .rgMasterTable .rgPager td{padding:0; border:0;}

.table-bordered{margin-bottom:30px; width:100%;}
.table-bordered th{padding: 8px;border: 1px solid #999;text-align: left; background:#ddd; font-size:16px;}
.table-bordered th strong{font-weight:bold;}
.table-bordered td{padding: 8px;border: 1px solid #ddd;text-align: left;}
.midd-sec-inner .ol-c{list-style-image: url(../images/green_right_arrow.svg);}
.midd-sec-inner ol{list-style-image: url(../images/feature-checkmark.svg);}

.all-bm, .all-b{margin-left:-15px; margin-right:-15px; margin-top:30px; padding:0;}
.all-bm:before, .all-bm:after, .all-b:before, .all-b:after{display:table; content:"";}
.all-bm:after, .all-b:after{clear:both;}
.all-bm li, .all-b li{float:left; width:50%; padding-left:15px; padding-right:15px; list-style:none; position:relative;}
.all-bm li a, .all-b li a{border-bottom:1px solid #ddd; display:block; padding-top:5px; padding-bottom:5px; padding-left:25px; position:relative;}
.all-bm li a:before, .all-b li a:before{position:absolute; content:"\f0a4"; left:0; top:3px; font-size:14px; display:inline-block; font-family:FontAwesome;}


.tax-tab table th{background:#161b40; padding:10px; font-size:14px; border:1px solid #ddd; color:#fff; font-weight:bold;font-family: 'Open Sans', sans-serif;}
.tax-tab table td{padding:10px; font-size:14px; border:1px solid #ddd; font-family: 'Open Sans', sans-serif;}
.tax-tab h4{font-size: 20px; text-transform: none; color: #034153;font-weight: 700;margin:20px 0 5px;}

.table-grid .form-control{padding-top:5px; padding-bottom:5px; padding-left:15px; padding-right:15px; height:42px !important;}
.RadWindow_Web20 .rwControlButtons{width:160px !important}

/*News Feed */
.AboutRightbox ul li span:first-child:before{content:""; margin-right:0;}
.AboutRightbox{padding:0 0px 20px 0px;}
.AboutRightbox h2{font-weight:bold;font-size:20px;}
.AboutRightbox span{font-weight:bold; padding:5px; font-size:20px !important; display:block; margin-top:10px; border:1px solid #ccc; background:#f7f7f7;}
.AboutRightbox ul{list-style:outside; font-size:14px; padding-left:40px; border:1px solid #ccc; border-top:0; margin-bottom:0; padding-bottom:10px; margin-top:0;}
.AboutRightbox ul li{padding-right:10px; list-style: outside; border:0; padding:0;}
.AboutRightbox ul li span a{text-decoration:none; color:#000;}
.AboutRightbox ul li span a:hover{text-decoration:underline;}
.AboutRightbox ul li span a{font-weight:normal; font-size:14px; padding-left:0px !important;}
.AboutRightbox ul li span{padding:0 0 0 0px !important; margin:0; display:inline; padding:0; border:0; background:none;}

.card{margin-bottom:5px;}
.card-header a{font-size:20px; color:#333; font-weight:bold;}

.dtblgo{margin-bottom:15px; padding:20px 20px;background-color: #fff; border:1px solid #ddd; position:relative;}
.datrtl{font-size:16px; color:#333; font-weight:bold;}

.vat-table th, .midd-sec-inner .content th{background:#0d7fbe; padding:10px; font-size:14px; border:1px solid #ddd; color:#fff; font-weight:bold;}
.vat-table td, .midd-sec-inner .content td{padding:10px; font-size:14px; border:1px solid #ddd;}
.midd-sec-inner .content{margin-bottom:30px;}

.pay-tab table{margin-bottom:30px;}
.pay-tab table td{padding:8px; font-size:14px; border:1px solid #ddd; font-family: 'Lato', sans-serif;}

/* GST acts class*/

.acts-header{padding: 15px; background: #F1F1E6; border: none; box-shadow: 0 2px 3px rgb(0 0 0 / 25%);}
.acts-header .input-group{flex-wrap: nowrap !important;position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}
.acts-header .input-group > .form-control, .acts-header .input-group > .form-select{position: relative; flex: 1 1 auto; width: 1%; min-width: 0;}
.disablebtn{background: #004f7d; color: #ffffff;position: relative;display: inline-block;font-weight: 400;padding: 0.375rem 0.75rem;font-size: 1rem;border-radius: 0.15rem;line-height: 1.9;}
.acts-header .form-select{position: relative; flex: 1 1 auto;font-size: 14px;border-top-right-radius: 0;border-bottom-right-radius: 0;margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0;display: block;padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-weight: 400;background-color: #fff;appearance: none;border: 1px solid #ced4da;background-image: url(../images/drop-arow.svg); background-repeat: no-repeat;  background-position: right 0.75rem center;background-size: 16px 12px;}
.w25{width: 25%;}
.acts-header .input-group-text{display: flex;align-items: center;padding: 0.375rem 0.75rem; border:0;}
.acts-header .input-group-text {background: #f5f5f5; font-size: 10px;}

/* home page news popup css */

.RadWindow_Web20 .rwBodyLeft,.RadWindow_Web20 .rwBodyRight,.RadWindow_Web20 .rwFooterCenter,.RadWindow_Web20 .rwFooterLeft,.RadWindow_Web20 .rwFooterRight,.RadWindow_Web20 .rwPopupButton,.RadWindow_Web20 .rwPopupButton span,.RadWindow_Web20 .rwStatusbar,.RadWindow_Web20 .rwStatusbar div,.RadWindow_Web20 .rwStatusbarRow .rwCorner,.RadWindow_Web20 .rwTitlebar,.RadWindow_Web20 .rwTopLeft,.RadWindow_Web20 .rwTopResize,.RadWindow_Web20 .rwTopRight,.RadWindow_Web20.rwMinimizedWindow .rwCorner{background-image:none!important;background-color:#1f3864!important;box-shadow:none!important}.RadWindow_Web20 .rwBodyLeft,.RadWindow_Web20 .rwBodyRight,.RadWindow_Web20 .rwFooterCenter,.RadWindow_Web20 .rwFooterLeft,.RadWindow_Web20 .rwFooterRight,.RadWindow_Web20 .rwTopLeft,.RadWindow_Web20 .rwTopRight{border:none!important}.RadWindow_Web20 .rwWindowContent{background:#fff!important;border:none!important}.RadWindow_Web20 .rwBodyLeft,.RadWindow_Web20 .rwBodyRight,.RadWindow_Web20 .rwFooterCenter,.RadWindow_Web20 .rwFooterLeft,.RadWindow_Web20 .rwFooterRight,.RadWindow_Web20 .rwStatusbar div,.RadWindow_Web20 .rwTopLeft,.RadWindow_Web20 .rwTopResize,.RadWindow_Web20 .rwTopRight{cursor:default!important}.RadWindow_Web20 .rwTitlebar{background:#1f3864!important;/*border-radius:8px 8px 0 0!important*/}.RadWindow_Web20 .rwControlButtons a.rwCloseButton:hover{background-color:#e74c3c!important;border-radius:5px!important;cursor:pointer!important}.RadWindow_Web20{border:none!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important}

.ag-intro p,.ag-profile-content p{line-height:1.9;text-align:justify}.ag-profile-section{color:#404040}.ag-intro,.ag-profile-card{background:#fff;border-radius:12px}.ag-intro{padding:38px 42px;border-left:5px solid #c28b45;box-shadow:0 5px 25px rgba(0,0,0,.05);margin-bottom:35px}.ag-intro p{font-size:16px;margin:0 0 15px}.ag-credentials p:last-child,.ag-intro p:last-child{margin-bottom:0}.ag-profile-card{display:grid;grid-template-columns:290px 1fr;overflow:hidden;box-shadow:0 7px 30px rgba(0,0,0,.07)}.ag-profile-image{background:#12334d;padding:35px;display:flex;align-items:center;justify-content:center}.ag-profile-image img{width:100%;max-width:220px;height:270px;object-fit:cover;object-position:center top;border:5px solid rgba(255,255,255,.85);border-radius:8px;display:block}.ag-profile-content{padding:38px 42px}.ag-profile-content h2{color:#12334d;font-size:27px;font-weight:700;margin:0 0 22px;letter-spacing:.4px}.ag-profile-content h2:after{content:"";display:block;width:65px;height:4px;background:#c28b45;margin-top:13px;border-radius:5px}.ag-profile-content p{font-size:15.5px;margin:0 0 25px}.ag-credentials{background:#f5f7fa;border-radius:9px;padding:22px 25px;border-left:4px solid #c28b45}.ag-credentials p{font-size:15px;line-height:1.7;margin:0 0 10px;text-align:left}.ag-credentials strong{color:#12334d}@media (max-width:767px){.ag-profile-section{padding:40px 15px}.ag-intro{padding:25px 22px}.ag-intro p,.ag-profile-content p{font-size:15px}.ag-profile-card{grid-template-columns:1fr}.ag-profile-image{padding:30px 20px}.ag-profile-image img{height:250px;max-width:200px}.ag-profile-content{padding:28px 22px}.ag-profile-content h2{font-size:23px}.ag-credentials{padding:20px}}

.ag-contact-form,.ag-map-wrapper{box-shadow:0 5px 25px rgba(0,0,0,.05)}.ag-contact-section{color:#404040}.ag-contact-info,.ag-submit-btn:hover{background:#12334d}.ag-contact-heading{text-align:center;margin-bottom:45px}.ag-contact-detail,.ag-form-group{margin-bottom:20px}.ag-contact-heading h2{color:#12334d;font-size:34px;font-weight:700;margin:0 0 15px}.ag-contact-heading p{font-size:16px;line-height:1.7;margin:0}.ag-contact-heading span{display:block;width:65px;height:4px;background:#c28b45;border-radius:5px;margin:18px auto 0}.ag-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}.ag-contact-info{color:#fff;padding:40px 35px;border-radius:12px}.ag-contact-info h3{font-size:23px;line-height:1.5;color:#fff;margin:0 0 25px}.ag-contact-info p{font-size:15px;line-height:1.8;margin:0 0 20px;color:rgba(255,255,255,.9)}.ag-contact-info a{color:#fff;text-decoration:none;transition:.3s}.ag-contact-info a:hover{color:#e9b879}.ag-contact-detail{display:flex;align-items:flex-start;gap:14px}.ag-contact-detail i{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#e9b879;border-radius:8px;font-size:17px}.ag-contact-detail p{margin:0;font-size:14.5px}.ag-contact-form{background:#fff;padding:40px;border-radius:12px}.ag-contact-form h3{color:#12334d;font-size:24px;margin:0 0 28px;font-weight:700}.ag-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ag-form-group label{display:block;font-size:14px;font-weight:600;color:#12334d;margin-bottom:9px}.ag-form-group input,.ag-form-group textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #dce2e8;border-radius:6px;outline:0;background:#fafbfd;color:#333;font-family:inherit;font-size:14px;transition:.3s}.ag-form-group input{height:48px}.ag-form-group textarea{min-height:125px;resize:vertical}.ag-form-group input:focus,.ag-form-group textarea:focus{border-color:#c28b45;background:#fff;box-shadow:0 0 0 3px rgba(194,139,69,.1)}.ag-submit-btn{border:0;background:#c28b45;color:#fff;padding:14px 30px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.ag-form-note{font-size:12.5px;line-height:1.7;color:#666;margin:18px 0 0}.ag-map-wrapper{margin-top:35px;background:#fff;padding:12px;border-radius:12px}.ag-map-wrapper iframe{width:100%;height:400px;border:0;border-radius:8px;display:block}@media(max-width:991px){.ag-contact-grid{grid-template-columns:1fr}}@media(max-width:575px){.ag-contact-section{padding:45px 15px}.ag-contact-heading h2{font-size:27px}.ag-contact-form,.ag-contact-info{padding:28px 22px}.ag-form-row{grid-template-columns:1fr;gap:0}.ag-map-wrapper iframe{height:300px}}

.agtax-card,.agtax-intro{box-shadow:0 5px 22px rgba(0,0,0,.04)}.agtax-section{color:#404040}.agtax-hero{background:#12334d;padding:42px;border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden}.agtax-hero:after{content:"\f155";font-family:FontAwesome;position:absolute;right:35px;bottom:-30px;font-size:145px;color:rgba(255,255,255,.06)}.agtax-hero h2{position:relative;z-index:1;color:#fff;font-size:30px;line-height:1.4;margin:0;font-weight:700}.agtax-hero-line{width:65px;height:4px;background:#c28b45;border-radius:5px;margin-top:18px}.agtax-intro{background:#fff;padding:30px 35px;border-radius:10px;margin-bottom:25px}.agtax-intro p{font-size:15.5px;line-height:1.9;text-align:justify;margin:0}.agtax-note{display:flex;gap:16px;align-items:flex-start;background:#fff7ed;border:1px solid #f0d8bd;border-left:5px solid #c28b45;padding:22px 25px;border-radius:9px;margin-bottom:35px}.agtax-note-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#c28b45;color:#fff;border-radius:8px;font-size:19px}.agtax-note p{font-size:14px;line-height:1.8;margin:0}.agtax-services-title{text-align:center;margin-bottom:30px}.agtax-services-title h2{color:#12334d;font-size:28px;font-weight:700;margin:0}.agtax-services-title span{display:block;width:65px;height:4px;background:#c28b45;border-radius:5px;margin:14px auto 0}.agtax-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.agtax-card{background:#fff;padding:28px 30px;border-radius:11px;border:1px solid #e9edf1;transition:.3s}.agtax-card:hover{transform:translateY(-4px);border-color:#c28b45;box-shadow:0 10px 25px rgba(18,51,77,.08)}.agtax-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.agtax-card-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:#12334d;color:#fff;border-radius:9px;font-size:19px}.agtax-card h3{color:#12334d;font-size:19px;font-weight:700;margin:0}.agtax-card ul{list-style:none;padding:0;margin:0}.agtax-card ul li{position:relative;padding-left:22px;margin-bottom:13px;font-size:14.5px;line-height:1.75}.agtax-card ul li:last-child{margin-bottom:0}.agtax-card ul li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:3px;color:#c28b45;font-size:13px}.agtax-audience{background:#12334d;padding:35px;border-radius:12px;margin-top:30px}.agtax-audience h3{color:#fff;font-size:24px;margin:0 0 24px;text-align:center}.agtax-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.agtax-audience-item{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:7px;padding:17px 15px;display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.5}.agtax-audience-item i{color:#e5b575;font-size:17px;flex-shrink:0}@media(max-width:991px){.agtax-grid{grid-template-columns:1fr}.agtax-audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.agtax-section{padding:42px 15px}.agtax-hero{padding:30px 23px}.agtax-hero h2,.agtax-services-title h2{font-size:24px}.agtax-card,.agtax-intro{padding:23px 20px}.agtax-intro p{font-size:14.5px}.agtax-card h3{font-size:17px}.agtax-card ul li{font-size:14px}.agtax-note{padding:18px}.agtax-audience{padding:25px 18px}.agtax-audience-grid{grid-template-columns:1fr}}

.agtax-audit-note{font-size:13px;color:#666;line-height:1.6;margin:15px 0 0}.agtax-contact-line{margin-top:30px;padding:20px;text-align:center;background:#f5f7fa;border-radius:8px}.agtax-contact-line p{margin:0 0 14px;color:#404040;font-size:15px}.agtax-contact-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.agtax-contact-actions a{display:inline-block;padding:11px 18px;border-radius:4px;background:#12334d;color:#fff;text-decoration:none;font-size:14px;transition:.3s}.agtax-contact-actions a:hover{background:#c28b45;color:#fff}.agtax-contact-actions .agtax-enquiry-btn{background:#c28b45}.agtax-contact-actions .agtax-enquiry-btn:hover{background:#12334d}@media(max-width:575px){.agtax-contact-actions{flex-direction:column}.agtax-contact-actions a{width:100%}}

