:root {
            --tally-blue: #149EC2;

            --tally-dark-blue: #093B5B;
            --yellow-1: var(--color-dark-orange);
            --yellow-2: #FCAF1B;
            --bg-hero: var(--color-light-sky);
            --bg-warm: #FFFBE5;
            --muted: #6b7280;
            --card-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
            --rounded-xl: 1rem;
        }

        .font-manual {
            font-family: "Google Sans", Roboto, Arial, sans-serif !important;
        }

        h1,
        h2,
        p {
            font-family: "Google Sans", Roboto, Arial, sans-serif !important;
        }

        .fw-800 {
            font-weight: 800 !important;
        }

        .font-content-size {
            font-size: 1.25rem;
        }

        .btn-h {
            height: 50px !important;
        }

        .btn-primary:hover {
            opacity: .8;
        }

        .text-dark-blue {
            color: var(--tally-dark-blue);
        }

        .text-tally-blue {
            color: var(--tally-blue);
        }

        th {
            background-color: #f3f4f6 !important;
        }



        /* Header */
        header.navbar {
            background: #fff;
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
            z-index: 50;
        }




        /* Hero */
        .hero {
            background: var(--bg-hero);
            color: var(--tally-dark-blue);
            padding: 30px 0;
        }


        .hero .accent {
            color: var(--tally-blue);
        }



        .custom-bullet-list li {
            position: relative;
            padding-left: 32px !important;
            /* space for bullet */
        }

        .custom-bullet-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            background-image: url(/wp-content/themes/tally/assets/images/gst-calculator/correct.png);
            background-repeat: no-repeat;
            /* background-color: #FCAF1B; */
            /* yellow */
            /* border-radius: 50%; */
        }


        /* Cards & sections */
        .card-custom {
            border: 4px solid #fff;
            border-radius: var(--rounded-xl);
            /* box-shadow: var(--card-shadow); */
        }


        .section-warm {
            background: var(--bg-warm);
        }

        .section-warm .card-custom {
            background: #FFFBE5;
        }

        /* Pricing highlight */
        .most-popular-badge {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--tally-blue);
            color: #fff;
            padding: 6px 14px;
            border-radius: 999px;
            font-weight: 700;
            font-size: 0.85rem;
            box-shadow: 0 4px 12px rgba(20, 158, 194, 0.14);
            z-index: 1;
        }

        .pricing-card-popular {
            border: 4px solid var(--tally-blue);
        }

        /* Tables */
        table thead th {
            background: #f3f4f6;
        }

        /* Testimonials */
        .testimonial-quote {
            font-size: 3.5rem;
            line-height: 0.8;
            color: #c7c7c7;
        }

        /* Remove default shadows */
        .accordion-button {
            background: transparent !important;
            box-shadow: none !important;
            border: none !important;
        }

        /* Active heading text becomes blue */
        .accordion-button:not(.collapsed) {
            color: var(--color-light-blue) !important;
            /* Bootstrap Primary Blue */
            background: transparent !important;
            box-shadow: none !important;
        }

        /* Border only at bottom of each item */
        .accordion-item {
            border: none !important;
            border-bottom: 1px solid #e5e5e5 !important;
            border-radius: 0 !important;
        }

        /* Hide default chevron */
        .accordion-button::after {
            display: none;
        }

        /* Custom caret animation */
        .faq-caret {
            transition: transform .2s ease;
        }

        .accordion-button.collapsed .faq-caret {
            transform: rotate(0deg);
        }

        .accordion-button:not(.collapsed) .faq-caret {
            transform: rotate(180deg);
        }


        /* CTA */
        .final-cta {
            color: #093B5B;
            padding: 5rem 0;
        }

        /* Footer */
        footer {
            background: var(--tally-dark-blue);
            color: #cbd5e1;
        }

        /* Utilities */
        .rounded-xl {
            border-radius: var(--rounded-xl) !important;
        }

        .no-outline:focus {
            outline: none !important;
            box-shadow: none !important;
        }

        /* Hide the default bootstrap arrow */
        .accordion-button::after {
            display: none !important;
        }

        /* Base icon style */
        .faq-caret {
            font-size: 22px;
            font-weight: 400;
            transition: transform 0.2s ease-in-out;
            display: inline-block;
        }

        /* When collapsed → show PLUS */
        .accordion-button.collapsed .faq-caret {
            content: "+";
        }

        .accordion-button.collapsed .faq-caret::before {
            content: "+";
        }

        /* When expanded → show MINUS */
        .accordion-button:not(.collapsed) .faq-caret::before {
            content: "−";
        }

        .expert-btn {
            background-color: transparent !important;
            border: 1.5px solid #FCAF1B !important;
        }

        .expert-btn:hover {
            background-color: #cbd5e1 !important;
        }

        .splash {
            position: relative;
            height: 50px;
            width: 50px;
            border-radius: 50%;

            margin-bottom: 1rem;
            display: flex;
            justify-content: center;
            align-items: center;
            background-image: url(/wp-content/themes/tally/assets/images/icons/icon-bg-yellow.svg);
            background-position: center;
            background-size: cover;
        }

        .splash img {
            width: 30px;
        }

        .prevBtn {
            transform: rotate(180deg);
        }

        .clsRenOldPrice {
            display: none !important;
        }

        .prime7Logo {
            width: 14rem;
        }

        .thoughtfullyBuiltLogo {
            width: 100%;
            max-width: 14rem;
        }

        .newFeatureslist {
            text-align: left;
        }

        @media (min-width: 768px) {
            .hero {
                padding: 40px 0;
            }

            .hero h1,
            .hero h2 {
                font-size: 2.2rem;
            }

            .img-h {
                min-height: 300px !important;
            }

        }

        @media (min-width: 1024px) {

            .hero h1,
            .hero h2 {
                font-size: 2.1rem;
            }
        }

        @media (min-width: 1440px) {

            .hero h1,
            .hero h2 {
                font-size: 2.4rem;
            }
        }

        @media (min-width: 1920px) {

            .img-h {
                min-height: 350px !important;
            }

        }

        .resource-video-slider {
            margin: 32px 0 0;
        }

        .resource-video-slider:not(.slick-initialized) {
            display: flex;
            flex-wrap: wrap;
        }

        .resource-video-slider:not(.slick-initialized) .resource-slide-item {
            flex: 0 0 100%;
            /* 1 column on xs */
            max-width: 100%;
            margin-bottom: 24px;
        }


        .resource-slide-item {
            padding: 0 12px;
        }


        .resource-video-slider .videoLink,
        .resource-video-slider .video-card {
            display: block;
            width: 100%;
        }

        .resource-video-slider .videoLink {
            cursor: pointer;
        }

        .resource-video-slider .video-card {
            height: auto;
            border-radius: 8px;
        }

        .resource-video-slider .video-thumb {
            position: relative;
        }

        .resource-video-slider .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 3rem;
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .prevRotation {
            transform: rotate(180deg);
            top: 3.2rem;
        }

        .resource-video-slider .slick-prev,
        .resource-video-slider .slick-next {
            width: 44px;
            height: 44px;
            z-index: 10;
        }

        .resource-video-slider .slick-prev::before,
        .resource-video-slider .slick-next::before {
            display: none;
        }


        .resource-video-slider .slick-prev {
            left: 4px;
        }

        .resource-video-slider .slick-next {
            right: 4px;
        }

        @media (min-width: 375px) {
            .prevRotation {
                top: 38%;
            }
        }

        @media (min-width: 425px) {
            .prevRotation {
                top: 4.8rem;
            }
        }

        @media (min-width: 576px) {
            .resource-video-slider:not(.slick-initialized) .resource-slide-item {
                flex: 0 0 50%;
                max-width: 50%;
            }

            .resource-video-slider .slick-prev {
                left: -22px;
            }

            .resource-video-slider .slick-next {
                right: -22px;
            }

            .prevRotation {
                top: 2.8rem;
            }
        }


        @media (min-width: 768px) {
            .resource-video-slider .slick-prev {
                left: -28px;
            }

            .resource-video-slider .slick-next {
                right: -28px;
            }

            .prevRotation {
                top: 2rem;
            }
        }


        @media (min-width: 992px) {
            .resource-video-slider:not(.slick-initialized) .resource-slide-item {
                flex: 0 0 33.333333%;
                max-width: 33.333333%;
                margin-bottom: 24px;
            }

            .resource-video-slider .slick-prev {
                left: -20px;
            }

            .resource-video-slider .slick-next {
                right: -20px;
            }

            .prevRotation {
                top: 3.4rem;
            }
        }

        @media (min-width: 1200px) {
            .resource-video-slider .slick-prev {
                left: -36px;
            }

            .resource-video-slider .slick-next {
                right: -36px;
            }

            .prevRotation {
                top: 4.4rem;
            }
        }

        @media (min-width: 1400px) {
            .resource-video-slider .slick-prev {
                left: -44px;
            }

            .resource-video-slider .slick-next {
                right: -44px;
            }

            .prevRotation {
                top: 5.5rem;
            }
        }

        #videoModal .embed-responsive {
            position: relative;
            width: 100%;
            overflow: hidden;
        }

        #videoModal .embed-responsive::before {
            display: block;
            padding-top: 56.25%;
            content: "";
        }

        #videoModal .embed-responsive-item {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100% !important;
            border: 0;
        }

        #videoModal .modal-dialog {
            width: 90%;
            max-width: 900px;
        }

        #videoModal .modal-content {
            background: transparent;
            border: 0;
        }

        #videoModal .pop_btn_close {
            position: absolute;
            top: -20px;
            right: -20px;
            z-index: 10;
        }

        #videoModal .embed-responsive {
            position: relative;
            width: 100%;
            overflow: hidden;
        }


        #videoModal .embed-responsive::before {
            display: block;
            content: "";
            padding-top: 56.25%;
        }


        #videoModal .embed-responsive-item {

            position: absolute;
            inset: 0;

            width: 100%;
            height: 100% !important;

        }


        #videoModal .modal-dialog {

            max-width: 900px;
            width: 90%;

        }


        #videoModal .modal-content {

            background: transparent;
            border: 0;

        }


        #videoModal .pop_btn_close {

            position: absolute;
            right: -20px;
            top: -20px;
            z-index: 10;

        }

        #videoModal.resource-modal-fallback {
            display: block;
            overflow-x: hidden;
            overflow-y: auto;
            background: transparent;
            z-index: 1055;
        }

        .resource-video-backdrop {
            position: fixed;
            inset: 0;
            z-index: 1050;
            background: #000;
            opacity: .5;
        }

        body.resource-modal-open {
            overflow: hidden;
        }