#rvtpd-theme-page,
        #rvtpd-theme-page * {
            box-sizing: border-box;
        }

        /* 1. Global Variables (Available everywhere) */
    /*#rvtpd-theme-page{*/
        /*--rvtpd-bg:#FAFAFA;*/
        /*--rvtpd-bg: #ececec;*/
        /*--rvtpd-surface: #ffffff;*/
        /*--rvtpd-text: #23262d;*/
        /*--rvtpd-muted: #6d727b;*/
        /*--rvtpd-line: rgba(24, 32, 56, 0.08);*/
        /*--rvtpd-line-strong: rgba(24, 32, 56, 0.12);*/
        /*--rvtpd-accent: #f05432;*/
        /*--rvtpd-accent-2: #0e1015;*/
        /*--rvtpd-soft: #f6f6f7;*/
        /*--rvtpd-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);*/
        /*--rvtpd-shadow-hover: 0 22px 50px rgba(15, 23, 42, 0.14);*/
        /*--rvtpd-radius-hero: 34px;*/
        /*--rvtpd-radius-card: 24px;*/
        /*--rvtpd-radius-sm: 16px;*/
        /*--rvtpd-top-space: 120px;*/
    /*}*/

        #rvtpd-theme-page .rvtpd-container {
            width: 100%;
            max-width: 1500px;
            margin: 0 auto;
            padding-left: 18px;
            padding-right: 18px;
        }

        #rvtpd-theme-page .sections-wrap {
            max-width: 1500px;
            /*padding: 32px;*/
            margin: auto;
        }

        .rv-protfolio-page header .inner,
        .rv-protfolio-page header .header-inner,
        .rv-protfolio-page .tf-header .inner,
        .rv-protfolio-page .main-header .inner,
        .rv-protfolio-page .main-header .header-inner {
            background: #ffffff !important;
            border-radius: 999px !important;
            box-shadow: 0 12px 32px rgba(17, 24, 39, .08) !important;
        }

        .rv-protfolio-page header a,
        .rv-protfolio-page .main-menu a,
        .rv-protfolio-page .navigation a,
        .rv-protfolio-page .menu-primary a {
            color: #17181c !important;
        }

        .rv-protfolio-page .current-menu-item>a,
        .rv-protfolio-page .active>a,
        .rv-protfolio-page a:hover {
            color: var(--rv-accent) !important;
        }

        .rv-protfolio-page .tf-btn,
        .rv-protfolio-page .tf-btn-2,
        .rv-protfolio-page .header .tf-btn,
        .rv-protfolio-page .header .tf-btn-2,
        .rv-protfolio-page .main-header .tf-btn,
        .rv-protfolio-page .main-header .tf-btn-2,
        .rv-protfolio-page .header a.tf-btn,
        .rv-protfolio-page .header a.tf-btn-2,
        .rv-protfolio-page .main-header a.tf-btn,
        .rv-protfolio-page .main-header a.tf-btn-2,
        .rv-protfolio-page a[href*="project"] {
            color: #ffffff !important;
        }
    .rev-industries-intro {
        max-width: 960px;
        margin: auto;
    }

        .rv-protfolio-page .tf-btn *,
        .rv-protfolio-page .tf-btn-2 *,
        .rv-protfolio-page .header .tf-btn *,
        .rv-protfolio-page .header .tf-btn-2 *,
        .rv-protfolio-page .main-header .tf-btn *,
        .rv-protfolio-page .main-header .tf-btn-2 * {
            color: #ffffff !important;
        }

        .rv-protfolio-page .header .btn-get-started,
        .rv-protfolio-page .main-header .btn-get-started,
        .rv-protfolio-page .start-project-btn,
        .rv-protfolio-page .header .elementor-button,
        .rv-protfolio-page .main-header .elementor-button {
            color: #ffffff !important;
        }

        .rv-protfolio-page .header .btn-get-started span,
        .rv-protfolio-page .main-header .btn-get-started span,
        .rv-protfolio-page .start-project-btn span,
        .rv-protfolio-page .header .elementor-button span,
        .rv-protfolio-page .main-header .elementor-button span {
            color: #ffffff !important;
        }

        /* =========================================
           UPDATED HERO SECTION (Matched to Blog)
        ========================================= */
        #rvtpd-theme-page .rv-hero {
            position: relative;
            border-radius: 34px;;
            /*overflow: hidden;*/
            padding:  0;
            margin-bottom: 40px;
            /* Space before the next section */
        }

        #rvtpd-theme-page .rv-hero-inner {
            position: relative;
            overflow: hidden;
            min-height: 620px;
            border-radius: 34px;
            translate: none;
            rotate: none;
            scale: none;
            transform: translate(0px, 0px);
            opacity: 1;
            visibility: inherit;
        }
        #rvtpd-theme-page .rv-hero-inner::before {
             content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            
            /* THE FIX: A radial gradient (vignette) that is clear in the middle and dark on all 4 edges */
            background: radial-gradient(
                ellipse at center, 
                rgba(13, 16, 32, 0.1) 30%,    /* Completely transparent in the center */
                rgba(13, 16, 32) 85%   /* Fades to dark navy at the outer edges */
            );
            
            z-index: 1; 
            pointer-events: none;
        }

        #rvtpd-theme-page .rv-hero-content {
            position: relative;
            z-index: 10;
            min-height: 620px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 62px 64px 52px;
            pointer-events: none;
        }

        #rvtpd-theme-page .rv-breadcrumbs {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 18px;
            color: rgba(255, 255, 255, .72);
            font-size: 14px;
        }

        #rvtpd-theme-page .rv-breadcrumbs a {
            color: rgba(255, 255, 255, .88);
            text-decoration: none;
            transition: color 0.25s ease;
        }

        #rvtpd-theme-page .rv-breadcrumbs a:hover {
            color: #f05432;
        }

        #rvtpd-theme-page .rv-hero-meta {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 20px;
        }

        #rvtpd-theme-page .rv-meta-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 16px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .12);
            border: 1px solid rgba(255, 255, 255, .16);
            color: #fff;
            font-size: 12px;
            line-height: 1;
            backdrop-filter: blur(10px);
        }

        #rvtpd-theme-page .rv-hero-title {
            font-size: clamp(40px, 4.8vw, 78px);
            line-height: 1.03;
            letter-spacing: -0.04em;
            color: #fff;
            max-width: 1180px;
            margin: 0 0 18px;
            font-weight: 600;
        }

        #rvtpd-theme-page .rv-hero-excerpt {
            color: rgba(255, 255, 255, .88);
            font-size: 17px;
            line-height: 1.85;
            max-width: 920px;
            margin: 0;

            /* ADD THESE LINES TO HIDE OVERFLOW / ADD ELLIPSIS */
            display: -webkit-box;
            -webkit-line-clamp: 3;
            /* Number of lines to show before hiding */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* Assuming this is your mobile media query */
        @media (max-width: 767px) {
            #rvtpd-theme-page .rv-hero-excerpt {
                font-size: 14px;
                line-height: 1.7;

                /* Optional: You can change the number of lines shown on mobile */
                -webkit-line-clamp: 4;
            }
        }

        /* Responsive Fixes for Hero */
        @media (max-width: 991px) {
            #rvtpd-theme-page .rv-hero-content {
                padding: 42px 24px 110px;
                min-height: auto;
            }
        }

        @media (max-width: 767px) {
            #rvtpd-theme-page .rv-hero {
                border-radius: 24px;
            }

            #rvtpd-theme-page .rv-hero-inner {
                border-radius: 24px;
            }

            #rvtpd-theme-page .rv-hero-content {
                padding: 30px 18px 84px;
            }
        }

        #rvtpd-theme-page .rvtpd-meta {
            margin-top: 22px;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        #rvtpd-theme-page .rvtpd-meta-item {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 34px;
            padding: 7px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .78);
            border: 1px solid rgba(24, 32, 56, 0.06);
            color: #4b525c;
            font-size: 12px;
            font-weight: 600;
        }

        #rvtpd-theme-page .rvtpd-showcase-wrap {
            position: relative;
            z-index: 3;
            margin-top: -94px;
            padding-left: 40px;
            padding-right: 40px;
        }

        #rvtpd-theme-page .rvtpd-showcase {
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            border: 4px solid rgba(255, 255, 255, .88);
            box-shadow: 0 18px 42px rgba(0, 0, 0, .12);
            background: #aab7c8;
            transform: translateZ(0);
            transition: transform .35s ease, box-shadow .35s ease;
        }

        #rvtpd-theme-page .rvtpd-showcase:hover {
            transform: translateY(-4px) scale(1.003);
            box-shadow: 0 28px 54px rgba(0, 0, 0, .18);
        }

        #rvtpd-theme-page .rvtpd-showcase img {
            display: block;
            width: 100%;
            height: min(34vw, 520px);
            min-height: 280px;
            object-fit: cover;
        }

        /*#rvtpd-theme-page .rvtpd-section {*/
        /*    padding-bottom: 100px;*/
        /*    padding-top: 100px;*/
        /*}*/

        #rvtpd-theme-page .rvtpd-section-heading {
            margin: 0 0 20px;
            color: #2c3036;
            font-size: clamp(28px, 3vw, 44px);
            line-height: 1.02;
            letter-spacing: -.04em;
            font-weight: 700;
        }

        /* =========================================
   SUMMERNOTE NATIVE RICH TEXT STYLING
========================================= */
        /* =========================================
   RICH TEXT HEIGHT COLLAPSE & READ MORE
========================================= */
        .rvtpd-rich-text-collapse {
            max-height: 845px;
            /* The height before it cuts off. Adjust if needed! */
            overflow: hidden;
            position: relative;
            transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* The white fade-out gradient at the bottom */
        .rvtpd-rich-text-collapse::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100px;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
            pointer-events: none;
            transition: opacity 0.4s ease;
        }

        /* The expanded state */
        .rvtpd-rich-text-collapse.is-expanded {
            max-height: 8000px;
            /* A massive number to allow any length of text to open */
        }

        /* Hide the fade when expanded */
        .rvtpd-rich-text-collapse.is-expanded::after {
            opacity: 0;
        }

        /* The button styling */
        .rvtpd-overview-read-more-btn {
            display: inline-flex;
            margin-top: 10px;
            padding: 10px 26px;
            background: #f8fafc;
            color: #f05432;
            border: 1px solid #e2e8f0;
            border-radius: 99px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            z-index: 5;
        }

        .rvtpd-overview-read-more-btn:hover {
            background: var(--rvtpd-accent, #f05432);
            color: #fff;
            border-color: var(--rvtpd-accent, #f05432);
            transform: translateY(-2px);
            box-shadow: 0 8px 16px rgba(240, 84, 50, 0.15);
        }

        /* 1. Paragraphs & Base Text */
        #rvtpd-theme-page .rvtpd-overview-content p {
            font-size: 16px;
            line-height: 1.85;
            color: #475569;
            margin-bottom: 20px;
        }

        /* Bold & Strong text */
        #rvtpd-theme-page .rvtpd-overview-content strong,
        #rvtpd-theme-page .rvtpd-overview-content b {
            color: #111827;
            font-weight: 700;
        }

        /* 2. Headings */
        #rvtpd-theme-page .rvtpd-overview-content h2,
        #rvtpd-theme-page .rvtpd-overview-content h3,
        #rvtpd-theme-page .rvtpd-overview-content h4,
        #rvtpd-theme-page .rvtpd-overview-content h5,
        #rvtpd-theme-page .rvtpd-overview-content h6 {
            color: #111827;
            font-weight: 700;
            margin-top: 40px;
            margin-bottom: 16px;
            line-height: 1.3;
            letter-spacing: -0.02em;
        }

        #rvtpd-theme-page .rvtpd-overview-content h2 {
            font-size: 30px;
        }

        #rvtpd-theme-page .rvtpd-overview-content h3 {
            font-size: 24px;
        }

        #rvtpd-theme-page .rvtpd-overview-content h4 {
            font-size: 20px;
        }

        /* 3. Lists (Bullets and Numbers) */
        #rvtpd-theme-page .rvtpd-overview-content ul,
        #rvtpd-theme-page .rvtpd-overview-content ol {
            margin-bottom: 24px;
            padding-left: 20px;
            color: #475569;
            font-size: 16px;
            line-height: 1.85;
        }

        #rvtpd-theme-page .rvtpd-overview-content li {
            margin-bottom: 10px;
        }

        #rvtpd-theme-page .rvtpd-overview-content li::marker {
            color: var(--rvtpd-accent, #f05432);
            font-weight: bold;
        }

        /* 4. Blockquotes */
        #rvtpd-theme-page .rvtpd-overview-content blockquote {
            background: #f8fafc;
            border-left: 4px solid var(--rvtpd-accent, #f05432);
            padding: 24px 30px;
            margin: 30px 0;
            border-radius: 0 16px 16px 0;
            font-size: 18px;
            font-style: italic;
            color: #334155;
        }

        #rvtpd-theme-page .rvtpd-overview-content blockquote p {
            margin-bottom: 0;
            color: #334155;
        }

        /* 5. Links */
        #rvtpd-theme-page .rvtpd-overview-content a {
            color: var(--rvtpd-accent, #f05432);
            text-decoration: none;
            font-weight: 600;
            border-bottom: 1px solid transparent;
            transition: all 0.3s ease;
        }

        #rvtpd-theme-page .rvtpd-overview-content a:hover {
            border-bottom-color: var(--rvtpd-accent, #f05432);
            color: #ce3f20;
        }

        /* 6. Tables */
        #rvtpd-theme-page .rvtpd-overview-content table {
            width: 100%;
            margin: 30px 0;
            border-collapse: collapse;
            box-shadow: 0 0 0 1px #e2e8f0;
        }

        #rvtpd-theme-page .rvtpd-overview-content table th,
        #rvtpd-theme-page .rvtpd-overview-content table td {
            padding: 16px;
            border: 1px solid #e2e8f0;
            text-align: left;
            font-size: 15px;
        }

        /* 7. Native Images & Horizontal Lines Fix */
        #rvtpd-theme-page .rvtpd-overview-content img {
            max-width: 100%;
            height: auto;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
            margin: 35px auto;
            display: block;
        }

        #rvtpd-theme-page .rvtpd-overview-content hr {
            margin: 35px 0;
            border: 0;
            height: 1px;
            background-color: #e2e8f0;
            /* Forces visibility */
            opacity: 1;
            /* Overrides Bootstrap default hidden HRs */
        }

        /* 6. Tables (Summernote generates these) */
        #rvtpd-theme-page .rvtpd-overview-content table {
            width: 100%;
            margin: 30px 0;
            border-collapse: collapse;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 0 0 1px #e2e8f0;
            /* Outer border */
        }

        #rvtpd-theme-page .rvtpd-overview-content table th,
        #rvtpd-theme-page .rvtpd-overview-content table td {
            padding: 16px;
            border: 1px solid #e2e8f0;
            text-align: left;
            font-size: 15px;
        }

        #rvtpd-theme-page .rvtpd-overview-content table th {
            background-color: #f8fafc;
            font-weight: 700;
            color: #111827;
        }

        /* 7. Images inside Rich Text */
        #rvtpd-theme-page .rvtpd-overview-content img.img-fluid {
            max-width: 100%;
            height: auto;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
            /* Soft shadow for embedded images */
            margin: 35px auto;
            display: block;
        }



        /*ENd of summernote css*/
        #rvtpd-theme-page .rvtpd-meta-grid {
            margin-top: 28px;
            display: grid;
            grid-template-columns: 3fr 1fr 2fr 1fr 1fr;
            gap: 18px;
        }


        /* Optional Responsive Tweak: Reduce padding slightly on mobile screens */
        @media (max-width: 768px) {
            .project-details-text-show {
                padding: 24px;
            }
        }

        /* Make the wrapper a flex row */
        #rvtpd-theme-page .right_sider_wrap {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            /* Allows them to stack on very small mobile screens */
            /*gap: 24px;*/
            align-items: flex-start;
            /*margin-bottom: 20px;*/
        }

        /* Ensure the child boxes size themselves nicely */
        #rvtpd-theme-page .right_sider_wrap .rvtpd-meta-item-box {
            flex: 1;
            /* Makes them share the row equally */
            min-width: 120px;
            /* Prevents them from getting too squished on mobile */
        }

        #rvtpd-theme-page .rvtpd-meta-col-title {
            margin-bottom: 12px;
            color: #8d929b;
            font-size: 11px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        #rvtpd-theme-page .rvtpd-tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
        }

        #rvtpd-theme-page .rvtpd-tag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 30px;
            padding: 6px 12px;
            border-radius: 999px;
            background: radial-gradient(62.56% 62.56% at 28.14% -10.42%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #272727, #272727);
            color: #fff;
            font-size: 11px;
            font-weight: 600;
            line-height: 1.2;
            transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
        }

        #rvtpd-theme-page .rvtpd-tag:hover {
            transform: translateY(-3px);
            background: #7e838c;
            box-shadow: 0 12px 24px rgba(15, 23, 42, .12);
        }

        #rvtpd-theme-page .rvtpd-plain-stack {
            display: grid;
            grid-template-columns: 1fr;
            gap: 18px;
        }

        /* Ensure the text blocks are centered nicely */
        #rvtpd-theme-page .mx-auto {
            margin-left: auto;
            margin-right: auto;
        }

        #rvtpd-theme-page .text-center {
            text-align: center;
        }

        /* =========================================
   OVERVIEW SPLIT LAYOUT (Professional Design)
========================================= */
        #rvtpd-theme-page .rvtpd-overview-layout {
            display: grid;
            grid-template-columns: 1.6fr 1fr;
            /* Gives the rich text plenty of reading room */
            gap: 50px;
            align-items: start;
            margin-top: 20px;
        }

        /* --- Left Column: Rich Text --- */
        #rvtpd-theme-page .project-details-text-show {
            background-color: #ffffff;
            border: 1px solid rgba(226, 232, 240, 0.8);
            border-radius: 24px;
            padding: 45px;
            box-shadow: 0 12px 35px rgba(15, 23, 42, 0.03);
            transition: box-shadow 0.4s ease, transform 0.4s ease;
            font-size: 16px;
            line-height: 1.85;
            color: #475569;
        }

        #rvtpd-theme-page .project-details-text-show:hover {
            box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06);
            transform: translateY(-2px);
        }

        /* --- Right Column: Sidebar --- */
        #rvtpd-theme-page .rvtpd-overview-sidebar {
            position: sticky;
            top: 120px;
            /* Perfectly floats as the user reads */
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        /* Stunning Featured Image Effect */
        #rvtpd-theme-page .rvtpd-featured-image-wrapper {
            width: 100%;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
            /* Soft border matching the cards */
            border: 1px solid rgba(226, 232, 240, 0.8);
        }

        #rvtpd-theme-page .rvtpd-featured-image {
            width: 100%;
            min-height: 300px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        #rvtpd-theme-page .rvtpd-featured-image-wrapper:hover .rvtpd-featured-image {
            transform: scale(1.05);
            /* Professional slow zoom on hover */
        }

        /* Meta Data Card Styling */
        #rvtpd-theme-page .rvtpd-sidebar-card {
            background: #ffffff;
            border: 1px solid rgba(226, 232, 240, 0.8);
            border-radius: 24px;
            padding: 35px;
            box-shadow: 0 12px 35px rgba(15, 23, 42, 0.03);
            transition: box-shadow 0.4s ease;
        }

        #rvtpd-theme-page .rvtpd-sidebar-card:hover {
            box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06);
        }

        #rvtpd-theme-page .rvtpd-meta-stack {
            display: flex;
            flex-direction: column;
            gap: 25px;
            /* Perfect breathing room between sections */
        }

        /* Beautiful Titles with Icons */
        #rvtpd-theme-page .rvtpd-meta-col-title {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 16px;
            color: #64748b;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        #rvtpd-theme-page .rvtpd-meta-col-title svg {
            color: var(--rvtpd-accent, #f05432);
            /* Uses your primary brand color for the icons */
        }

        /* Modern Pill Tags */
        #rvtpd-theme-page .rvtpd-tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: space-between;
        }

        #rvtpd-theme-page .rvtpd-tag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 32px;
            padding: 6px 16px;
            border-radius: 8px;
            /* Soft square instead of full round looks more tech-focused */
            background: #f8fafc;
            /* Very light grey */
            border: 1px solid #e2e8f0;
            color: #334155;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.2;
            transition: all 0.3s ease;
        }

        #rvtpd-theme-page .rvtpd-tag:hover {
            transform: translateY(-2px);
            background: #ffffff;
            border-color: var(--rvtpd-accent, #f05432);
            color: var(--rvtpd-accent, #f05432);
            box-shadow: 0 8px 20px rgba(240, 84, 50, 0.1);
            /* Subtle brand-colored shadow */
        }

        /* =========================================
   PORTFOLIO SIDEBAR ENQUIRY FORM
========================================= */
        #rvtpd-theme-page .rvtpd-enquiry-title {
            font-size: 20px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        #rvtpd-theme-page .rvtpd-enquiry-sub {
            font-size: 14px;
            color: #64748b;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        /* =========================================
   PORTFOLIO ENQUIRY CONTAINER (OUTER DESIGN)
========================================= */
        #rvtpd-theme-page .portfolio_enquiry_container {
            background-color: #ffffff;
            border: 1px solid rgba(226, 232, 240, 0.8);
            border-radius: 24px;
            /* Matches your other sidebar cards */
            padding: 35px;
            /* Gives the form fields breathing room */
            box-shadow: 0 12px 35px rgba(15, 23, 42, 0.03);
            /* Soft, professional shadow */
            width: 100%;
            position: relative;
            overflow: hidden;
            margin-top: 0px;
            /* Space between this and the card above it */
            transition: box-shadow 0.4s ease;
        }

        /* Subtle hover effect to match the rest of your theme */
        #rvtpd-theme-page .portfolio_enquiry_container:hover {
            box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06);
        }

        /* Adds a nice brand-colored accent line to the very top of the box */
        #rvtpd-theme-page .portfolio_enquiry_container::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--rvtpd-accent, #f05432);
        }

        /* Mobile responsiveness for the container */
        @media (max-width: 767px) {
            #rvtpd-theme-page .portfolio_enquiry_container {
                padding: 24px;
                border-radius: 20px;
            }
        }

        /* Flexbox row for side-by-side inputs */
        #rvtpd-theme-page .rvtpd-form-row {
            display: flex;
            gap: 12px;
        }

        /* Ensure both fields take up equal space */
        #rvtpd-theme-page .rvtpd-form-row .rvtpd-field {
            flex: 1;
            margin-bottom: 10px !important;
        }

        /* Stack fields on top of each other on small screens to prevent squishing */
        @media (max-width: 576px) {
            #rvtpd-theme-page .rvtpd-form-row {
                flex-direction: column;
                gap: 0;
            }
        }

        #rvtpd-theme-page .rvtpd-field {
            margin-bottom: 16px;
        }

        #rvtpd-theme-page .rvtpd-field label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: #334155;
            margin-bottom: 3px;
        }

        #rvtpd-theme-page .rvtpd-input {
            width: 100%;
            padding: 4px 16px;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            font-size: 14px;
            color: #111827;
            background: #f8fafc;
            outline: none;
            transition: border-color 0.3s, background 0.3s;

        }

        .rv-form-msg {
            font-size: 13px;
            line-height: 1.6;
            padding: 10px 12px;
            border-radius: 12px;
            margin-bottom: 14px;
        }

        .rv-form-success {
            background: rgba(16, 185, 129, .10);
            color: #0f7a56;
            border: 1px solid rgba(16, 185, 129, .18);
        }

        .rv-form-error {
            background: rgba(255, 77, 79, .10);
            color: #c53136;
            border: 1px solid rgba(255, 77, 79, .18);
        }

        }

        #rvtpd-theme-page .rvtpd-input:focus {
            border-color: var(--rvtpd-accent, #f05432);
            background: #ffffff;
        }

        #rvtpd-theme-page .rvtpd-phone-row {
            display: flex;
            gap: 8px;
        }

        #rvtpd-theme-page .rvtpd-submit-btn {
            width: 100%;
            padding: 14px;
            border: none;
            border-radius: 12px;
            background: var(--rvtpd-accent, #f05432);
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 8px 16px rgba(240, 84, 50, 0.15);
        }

        #rvtpd-theme-page .rvtpd-submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 20px rgba(240, 84, 50, 0.25);
        }

        /* --- Mobile Responsiveness --- */
        @media (max-width: 991px) {
            #rvtpd-theme-page .rvtpd-overview-layout {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            #rvtpd-theme-page .rvtpd-overview-sidebar {
                position: relative;
                top: 0;
                order: -1;
                /* Pushes the image and meta card ABOVE the text on mobile */
            }

            #rvtpd-theme-page .project-details-text-show {
                padding: 25px;
                /* Reduces padding so it fits well on phones */
            }
        }

        /* =========================================
   BASE COMPONENTS (Shared Across Layouts)
========================================= */
        #rvtpd-theme-page .mx-auto {
            margin-left: auto;
            margin-right: auto;
        }

        #rvtpd-theme-page .text-center {
            text-align: center;
        }

        #rvtpd-theme-page .rvtpd-metric-card {
            background: rgba(255, 255, 255, .8);
            border: 1px solid rgba(24, 32, 56, 0.08);
            border-radius: 22px;
            padding: 24px 18px;
            text-align: center;
            box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
            transition: transform .3s ease, box-shadow .3s ease;
        }

        #rvtpd-theme-page .rvtpd-metric-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
        }

        #rvtpd-theme-page .rvtpd-metric-value {
            color: #272b31;
            font-size: 40px;
            line-height: 1;
            letter-spacing: -.05em;
            font-weight: 700;
        }

        #rvtpd-theme-page .rvtpd-metric-label {
            margin-top: 8px;
            color: #717781;
            font-size: 13px;
            line-height: 1.65;
            font-weight: 600;
        }

        /* Base Image Styling */
        #rvtpd-theme-page .rvtpd-result-image {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 100%;
            border-radius: 24px;
            background: #0b0b0e;
            /*box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);*/
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
            min-height: 200px;
        }

        #rvtpd-theme-page .rvtpd-result-image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .55s ease;
            position: absolute;
            top: 0;
            left: 0;
        }

        #rvtpd-theme-page .rvtpd-result-image:hover img {
            transform: scale(1.05);
        }

        /* =========================================
            SPLIT LAYOUTS (2, 4, 6 Images)
            ========================================= */
        #rvtpd-theme-page .rvtpd-dynamic-results-grid {
            display: grid;
            gap: 30px;
            align-items: center;
            margin-top: 40px;
        }

        #rvtpd-theme-page .rvtpd-metrics-col {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        /* Layout 2: Center Stack */
        #rvtpd-theme-page .rvtpd-layout-2 {
            grid-template-columns: 1fr 1.5fr 1fr;
        }

        #rvtpd-theme-page .rvtpd-layout-2 .rvtpd-images-col {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        #rvtpd-theme-page .rvtpd-layout-2 .rvtpd-result-image {
            min-height: 280px;
        }

        /* Layout 4: 2x2 Image Grid in Center */
        #rvtpd-theme-page .rvtpd-layout-4 {
            grid-template-columns: 1fr 2fr 1fr;
        }

        #rvtpd-theme-page .rvtpd-gallery-4 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 220px);
            gap: 20px;
        }

        /* Layout 6: 3x2 Image Grid in Center */
        #rvtpd-theme-page .rvtpd-layout-6 {
            grid-template-columns: 1fr 2.5fr 1fr;
        }

        #rvtpd-theme-page .rvtpd-gallery-6 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(2, 180px);
            gap: 30px;
        }

        /* =========================================
   TOP/BOTTOM LAYOUTS (3 & 5 Images)
========================================= */
        #rvtpd-theme-page .rvtpd-layout-3,
        #rvtpd-theme-page .rvtpd-layout-5 {
            display: flex;
            flex-direction: column;
            gap: 40px;
            margin-top: 40px;
        }

        #rvtpd-theme-page .rvtpd-metrics-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 24px;
        }

        /* Layout 3: 1 Large Left, 2 Small Right */
        #rvtpd-theme-page .rvtpd-gallery-3 {
            display: grid;
            grid-template-columns: 2fr 1fr;
            grid-template-rows: 250px 250px;
            gap: 24px;
        }

        #rvtpd-theme-page .rvtpd-gallery-3 .img-item-0 {
            grid-row: span 2;
            /* First image is double height */
        }

        /* Layout 5: 2 Large Top, 3 Small Bottom */
        #rvtpd-theme-page .rvtpd-gallery-5 {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-template-rows: 300px 200px;
            gap: 24px;
        }

        #rvtpd-theme-page .rvtpd-gallery-5 .img-item-0,
        #rvtpd-theme-page .rvtpd-gallery-5 .img-item-1 {
            grid-column: span 3;
            /* Top two images take half width each */
        }

        #rvtpd-theme-page .rvtpd-gallery-5 .img-item-2,
        #rvtpd-theme-page .rvtpd-gallery-5 .img-item-3,
        #rvtpd-theme-page .rvtpd-gallery-5 .img-item-4 {
            grid-column: span 2;
            /* Bottom three images split into thirds */
        }


        /* =========================================
   MOBILE RESPONSIVENESS
========================================= */
        @media (max-width: 1024px) {

            /* Collapse all complex grids into simple columns on tablets/mobile */
            #rvtpd-theme-page .rvtpd-dynamic-results-grid,
            #rvtpd-theme-page .rvtpd-gallery-3,
            #rvtpd-theme-page .rvtpd-gallery-4,
            #rvtpd-theme-page .rvtpd-gallery-5,
            #rvtpd-theme-page .rvtpd-gallery-6 {
                grid-template-columns: 1fr;
                grid-template-rows: auto;
            }

            #rvtpd-theme-page .rvtpd-gallery-3 .img-item-0,
            #rvtpd-theme-page .rvtpd-gallery-5 .img-item-0,
            #rvtpd-theme-page .rvtpd-gallery-5 .img-item-1,
            #rvtpd-theme-page .rvtpd-gallery-5 .img-item-2,
            #rvtpd-theme-page .rvtpd-gallery-5 .img-item-3,
            #rvtpd-theme-page .rvtpd-gallery-5 .img-item-4 {
                grid-column: span 1;
                grid-row: span 1;
            }

            #rvtpd-theme-page .rvtpd-result-image {
                min-height: 300px;
            }

            /* Move images to top on mobile for split layouts */
            #rvtpd-theme-page .rvtpd-images-col,
            #rvtpd-theme-page .rvtpd-gallery-4,
            #rvtpd-theme-page .rvtpd-gallery-6 {
                order: -1;
            }
        }

        #rvtpd-theme-page .rvtpd-features-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        #rvtpd-theme-page .rvtpd-feature-card {
            position: relative;
            background: rgba(255, 255, 255, .88);
            border: 1px solid rgba(24, 32, 56, 0.08);
            border-radius: 24px;
            padding: 24px;
            box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
            overflow: hidden;
            transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
        }

        #rvtpd-theme-page .rvtpd-feature-card::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #f05432 0%, #ff947a 100%);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .32s ease;
        }

        #rvtpd-theme-page .rvtpd-feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
            border-color: rgba(240, 84, 50, .18);
        }

        #rvtpd-theme-page .rvtpd-feature-card:hover::before {
            transform: scaleX(1);
        }

        #rvtpd-theme-page .rvtpd-feature-top {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-bottom: 10px;
        }

        #rvtpd-theme-page .rvtpd-feature-icon {
            width: 54px;
            height: 54px;
            border-radius: 16px;
            background: rgba(240, 84, 50, .1);
            color: #f05432;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            transition: transform .3s ease, background .3s ease;
        }

        #rvtpd-theme-page .rvtpd-feature-card:hover .rvtpd-feature-icon {
            transform: rotate(-8deg) scale(1.06);
            background: rgba(240, 84, 50, .16);
        }

        #rvtpd-theme-page .rvtpd-feature-title {
            margin: 0;
            color: #2b2f35;
            font-size: 22px;
            line-height: 1.2;
            font-weight: 700;
        }

        #rvtpd-theme-page .rvtpd-feature-text {
            margin: 0;
            color: #6c727c;
            font-size: 14px;
            line-height: 1.9;
        }



        /* =========================================
           PROJECT RESEARCH (Animated Scroll Timeline)
        ========================================= */

        #rvtpd-theme-page .rvtpd-research-split-layout {
            display: grid;
            grid-template-columns: 1fr 1.3fr;
            gap: 60px;
            align-items: start;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Left Side: Sticky Image */
        #rvtpd-theme-page .rvtpd-research-left {
            position: sticky;
            top: 120px;
            display: grid;
            gap: 30px;
        }

        #rvtpd-theme-page .rvtpd-sticky-image-container {
            width: 100%;
            height: 288px;
            /*border-radius: 24px;*/
            /*padding-bottom: 10px;*/
            /*overflow: hidden;*/
            /*box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);*/

            margin: 0;
            padding: 32px;
            border-radius: 32px;
            background-color: var(--neutral-100);
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
        }

        #rvtpd-theme-page .rvtpd-research-image {
            width: 100%;
            height: 100%;
            border-radius: 20px;
            object-fit: cover;
            display: block;
            box-shadow: 10px 7.77px 16px 10px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
        }

        }

        /* Right Side: The Timeline */
        #rvtpd-theme-page .rvtpd-research-right {
            padding: 0;
        }

        #rvtpd-theme-page .rvtpd-timeline-wrapper {
            position: relative;
            width: 100%;
            padding-bottom: 20px;
            /* Space so the line can finish drawing */
        }

        /* The Background Track (Grey Line) */
        #rvtpd-theme-page .rvtpd-timeline-track {
            position: absolute;
            top: 28px;
            /* Centers exactly behind the first 56px icon */
            bottom: 68px;
            /* Ends exactly behind the last icon (adjust based on card spacing) */
            left: 27px;
            /* (56px Icon / 2) - (2px line / 2) = 27px -> Perfect Center */
            width: 2px;
            background-color: #e2e8f0;
            z-index: 1;
        }

        /* The Active Progress Line (Colored Line) */
        #rvtpd-theme-page .rvtpd-timeline-progress {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 0%;
            /* JavaScript controls this height on scroll */
            background-color: var(--rvtpd-accent, #f05432);
            transition: height 0.1s linear;
            /* Smooth visual filling */
        }

        /* Each Row in the timeline */
        #rvtpd-theme-page .rvtpd-timeline-item {
            position: relative;
            padding-left: 90px;
            /* Space for the icon and line */
            margin-bottom: 40px;
            z-index: 2;
        }

        #rvtpd-theme-page .rvtpd-timeline-item:last-child {
            margin-bottom: 10px;
        }

        /* The Icon Node (Inactive State) */
        #rvtpd-theme-page .rvtpd-timeline-marker {
            position: absolute;
            left: 0;
            top: 0;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background-color: #ffffff;
            border: 2px solid #e2e8f0;
            color: #a0aec0;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 3;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        }

        /* The Icon Node (ACTIVE State - Triggered by JS when scrolled into view) */
        #rvtpd-theme-page .rvtpd-timeline-item.active .rvtpd-timeline-marker {
            border-color: var(--rvtpd-accent, #f05432);
            background-color: var(--rvtpd-accent, #f05432);
            color: #ffffff;
            /*box-shadow: 0 0 0 6px rgba(240, 84, 50, 0.15);*/
            box-shadow: 0px -3px 0px 0px #E9E9E9 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.6980392157) inset, 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706);
            transform: scale(1.05);
        }

        /* Content specifics for the Timeline cards */
        /* Apply this to the outer card container */
        /* 1. The Card Wrapper */
        /* Existing clamped wrapper */
        .u-text-clamp-4 {
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: all 0.3s ease;
            /* Smooth expansion */
        }

        /* 1. NEW: The expanded state that removes the line limit */
        .u-text-clamp-4.is-expanded {
            -webkit-line-clamp: unset;
        }

        /* 2. NEW: Styling for the dynamic Read More button */
        .rvtpd-read-more-btn {
            display: inline-block;
            margin-top: 12px;
            color: var(--rvtpd-accent, #f05432);
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            transition: color 0.3s ease;
        }

        .rvtpd-read-more-btn:hover {
            color: #111827;
            text-decoration: underline;
        }

        #rvtpd-theme-page .rvtpd-timeline-content .project-details-text-show {
            /*padding: 32px 36px;*/
            margin: 0;
            padding: 32px;
            border-radius: 32px;
            background-color: var(--neutral-100);
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
        }

        #rvtpd-theme-page .rvtpd-timeline-title {
            font-size: 22px;
            color: #111827;
            font-weight: 600;
            margin-top: 0;
            margin-bottom: 6px;
            border-bottom: 1px solid #f1f5f9;
            padding-bottom: 1px;
        }

        #rvtpd-theme-page .rvtpd-timeline-body p {
            margin-bottom: 0;
            /* Keeps the cards tight */
        }

        /* ==========================================
   PROCESS FLOW TABS DESIGN (DARK THEME)
========================================== */
        #rvtpd-theme-page .process-flow-container {
            /*background: linear-gradient(180deg, #0b0b0e, #09090b);*/
            border-radius: 30px;
            padding: 0px 40px;
            /*box-shadow: 0px 7.77px 16px rgba(0,0,0,0.4);*/
        }

        /* 1. Fade Container (Tab Strip Background) */
        #rvtpd-theme-page .fade-container {
            position: relative;
            background: linear-gradient(180deg, #05070c 0%, #020305 100%);
            border-radius: 24px;
            padding: 10px;
            margin-bottom: 30px;
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
            overflow: hidden;
        }

        /* Side Gradients for Scroll Indication */
        #rvtpd-theme-page .fade-container::before,
        #rvtpd-theme-page .fade-container::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            width: 40px;
            z-index: 10;
            pointer-events: none;
        }

        #rvtpd-theme-page .fade-container::before {
            left: 0;
            background: linear-gradient(to right, #020305, transparent);
        }

        #rvtpd-theme-page .fade-container::after {
            right: 0;
            background: linear-gradient(to left, #020305, transparent);
        }

        /* 2. Scrollable Grid */
        #rvtpd-theme-page .rvtpd-flow-grid {
            position: relative;
            width: 100%;
            display: flex;
            gap: 12px;
            overflow-x: auto;
            cursor: grab;
            padding: 15px 0;
            /* Changed padding to give space for the zoom effect */
            scrollbar-width: none;
            -ms-overflow-style: none;
            scroll-behavior: smooth;
        }

        #rvtpd-theme-page .rvtpd-flow-grid::-webkit-scrollbar {
            display: none;
        }

        #rvtpd-theme-page .rvtpd-flow-grid:active {
            cursor: grabbing;
        }

        /* THE FIX: Invisible spacers so the first and last items can reach the dead center */
        #rvtpd-theme-page .rvtpd-flow-grid::before,
        #rvtpd-theme-page .rvtpd-flow-grid::after {
            content: "";
            /* 100px is exactly half of the 200px card width */
            flex: 0 0 calc(50% - 100px);
        }

        /* 2. Swiper Wrapper styling */
        #rvtpd-theme-page .rvtpd-process-tab-swiper {
            width: 100%;
            /* Math for exactly 5 cards: 
       (200px card width * 5 cards) + (30px margin * 4 gaps) = 1120px max width 
    */
            max-width: 1040px;
            margin: 0 auto;
            position: relative;
            /* Optional but highly recommended: Fades out the far left and far right edges */
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 15%, black 85%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, black 15%, black 85%, transparent 100%);
        }

        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide {
            opacity: 0 !important;
            /* Hide everything by default */
            pointer-events: none;
        }

        /* Only show the center slide and the 2 on either side (5 total) */
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide-active,
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide-next,
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide-prev,
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide-next+.swiper-slide,
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide:has(+ .swiper-slide-prev) {
            opacity: 1 !important;
            pointer-events: auto;
        }

        /* Ensure the inactive cards within the 5 still look faded into the background */
        #rvtpd-theme-page .rvtpd-process-tab-swiper .swiper-slide:not(.swiper-slide-active) .rvtpd-flow-card {
            opacity: 0.4;
        }

        /* 3. Individual Tab Cards */
        #rvtpd-theme-page .rvtpd-flow-card {
            width: 200px;
            height: 80px;
            position: relative;
            background: linear-gradient(180deg, #090b11 0%, #05070c 100%);
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
            cursor: pointer;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 22px rgba(0, 0, 0, 0.26);

            /* Inactive State: Push into the background to create the ring effect */
            transform: scale(0.85);
            opacity: 0.4;
            transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease, background 0.3s ease;
        }

        #rvtpd-theme-page .rvtpd-flow-card:hover {
            background: linear-gradient(180deg, #0d1017 0%, #07090e 100%);
            opacity: 0.8;
        }

        /* ACTIVE STATE: Hooked into Swiper's center slide */
        #rvtpd-theme-page .swiper-slide-active .rvtpd-flow-card {
            background: linear-gradient(180deg, #f5f5f6 0%, #e8e8ea 100%);
            border-color: transparent;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 24px rgba(0, 0, 0, 0.22);
            color: #111;
            transform: scale(1);
            opacity: 1;
        }

        #rvtpd-theme-page .swiper-slide-active .rvtpd-flow-title {
            color: #111111 !important;
        }

        /* Progress Bar */
        #rvtpd-theme-page .flow-progress {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 4px;
            width: 0%;
            background: #f05432;
            z-index: 5;
            /* Transition is handled by JavaScript now */
        }

        @media (max-width: 991px) {

            /* ... your other 991px rules ... */
            #rvtpd-theme-page .rvtpd-flow-card {
                width: 180px;
            }

            /* Half of 180px is 90px */
            #rvtpd-theme-page .rvtpd-flow-grid::before,
            #rvtpd-theme-page .rvtpd-flow-grid::after {
                flex: 0 0 calc(50% - 90px);
            }
        }

        @media (max-width: 767px) {

            /* ... your other 767px rules ... */
            #rvtpd-theme-page .rvtpd-flow-card {
                width: 150px;
                height: 70px;
            }

            /* Half of 150px is 75px */
            #rvtpd-theme-page .rvtpd-flow-grid::before,
            #rvtpd-theme-page .rvtpd-flow-grid::after {
                flex: 0 0 calc(50% - 75px);
            }
        }

        /* Change text colors to black when the card is active */
        #rvtpd-theme-page .rvtpd-flow-card.active .rvtpd-flow-title,
        #rvtpd-theme-page .rvtpd-flow-card.active .rvtpd-flow-number,
        #rvtpd-theme-page .rvtpd-flow-card.active .rvtpd-flow-num {
            color: #111111 !important;
        }

        /* Progress Bar Line */
        #rvtpd-theme-page .flow-progress {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 4px;
            width: 0%;
            background: #f05432;
            transition: width 0.1s linear;
            z-index: 5;
        }

        /* 4. Tab Typography */
        #rvtpd-theme-page .rvtpd-flow-heading {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 8px;
            pointer-events: none;
            /* Stops text from catching the drag cursor */
        }

        #rvtpd-theme-page .rvtpd-flow-number,
        #rvtpd-theme-page .rvtpd-flow-num {
            font-weight: 700;
            color: white;
            font-size: 14px;
            transition: color 0.3s ease;
        }

        #rvtpd-theme-page .rvtpd-flow-title {
            display: block;
            font-size: 15px;
            line-height: 1.25;
            font-weight: 500;
            white-space: nowrap;
            color: white;


        }

        /* ==========================================
   PROCESS CONTENT PANELS
========================================== */
        #rvtpd-theme-page .process-content-container {
            position: relative;
            background: linear-gradient(180deg, #05070c 0%, #020305 100%);
            border-radius: 24px;
            padding: 10px;
            margin-bottom: 30px;
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
            overflow: hidden;
        }

        #rvtpd-theme-page .process-step-pane {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            opacity: 0;
            pointer-events: none;
            transform: translateY(10px);
            transition: all 0.4s ease;
        }

        #rvtpd-theme-page .process-step-pane.active {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
            z-index: 2;
            position: relative;
            /* Allows wrapper to adapt to content height */
        }

        #rvtpd-theme-page .process-pane-inner {
            display: flex;
            gap: 40px;
            align-items: center;
        }

        #rvtpd-theme-page .process-pane-left {
            flex: 1;
            padding: 20px;
        }

        /* Dark Theme Text Colors for Content */
        #rvtpd-theme-page .process-pane-left h3 {
            font-size: 30px;
            line-height: 1.2;
            color: #ffffff;
            margin-bottom: 16px;
        }

        #rvtpd-theme-page .process-pane-left p,
        #rvtpd-theme-page .rvtpd-flow-text {
            font-size: 16px;
            line-height: 1.8;
            color: #cfd8e3;
            margin: 0;
        }

        #rvtpd-theme-page .process-pane-right {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 250px;
        }

        #rvtpd-theme-page .process-pane-right img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 18px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
        }

        /* ==========================================
   MOBILE RESPONSIVENESS
========================================== */
        @media (max-width: 991px) {
            #rvtpd-theme-page .process-pane-inner {
                flex-direction: column;
            }

            #rvtpd-theme-page .process-pane-right {
                min-height: 200px;
                width: 100%;
            }

            #rvtpd-theme-page .rvtpd-flow-card {
                width: 180px;
            }
        }

        @media (max-width: 767px) {
            #rvtpd-theme-page .process-flow-container {
                padding: 24px 16px;
            }

            #rvtpd-theme-page .rvtpd-flow-card {
                width: 150px;
                height: 70px;
            }

            #rvtpd-theme-page .fade-container::before,
            #rvtpd-theme-page .fade-container::after {
                width: 25px;
            }
        }

        /* Ensure the parent card is position relative */
        #rvtpd-theme-page .rvtpd-review-card {
            position: relative;
            /* CRITICAL: Allows the absolute image to attach to this card */
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(24, 32, 56, 0.08);
            border-radius: 24px;
            padding: 40px 40px 40px 120px;
            /* IMPORTANT: Increase left padding so text doesn't hide behind the image! */
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
            max-width: 800px;
            /* Made slightly wider to accommodate the side image */
            margin: auto;
        }

        /* The floating image container */
        #rvtpd-theme-page .client-review-img-container {
            position: absolute;
            top: 50%;
            /* Pushes to vertical center */
            left: 0;
            /* Pushes to left edge */
            transform: translate(-50%, -50%);
            /* Pulls it 50% up and 50% left to sit exactly on the line */
            width: 100px;
            /* Adjust width as needed */
            height: 100px;
            /* Adjust height as needed */
            border-radius: 20px;
            box-shadow: 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843), 0px -4px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset;
            overflow: hidden;
            z-index: 2;
            /* Ensures it sits above the card border */
        }

        /* The image itself */
        #rvtpd-theme-page .client-review-img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {

            /* On mobile, stack the image on top instead of floating it off the side */
            #rvtpd-theme-page .rvtpd-review-card {
                padding: 24px;
                margin-top: 100px;
                /* Make room for image on top */
            }

            #rvtpd-theme-page .client-review-img-container {
                top: 0;
                left: 50%;
                transform: translate(-50%, -50%);
                /* Centers horizontally on the top edge */
                width: 180px;
                height: 180px;
                /* Make it a circle or square on mobile */
                border-radius: 50%;
                /* Optional: Makes it round on mobile */
            }
        }

        #rvtpd-theme-page .rvtpd-review-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
            margin-bottom: 14px;
        }

        #rvtpd-theme-page .rvtpd-review-client {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        #rvtpd-theme-page .rvtpd-review-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            overflow: hidden;
            background: #1f2329;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: 700;
            flex-shrink: 0;
        }

        #rvtpd-theme-page .rvtpd-review-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        #rvtpd-theme-page .rvtpd-review-name {
            margin: 0 0 4px;
            color: #2d3138;
            font-size: 18px;
            line-height: 1.2;
            font-weight: 700;
        }

        #rvtpd-theme-page .rvtpd-review-role {
            color: #717781;
            font-size: 13px;
            line-height: 1.55;
        }


        #rvtpd-theme-page .rvtpd-stars {
            display: flex;
            align-items: center;
            gap: 4px;
            color: #f05432;
            font-size: 15px;
        }

        #rvtpd-theme-page .rvtpd-star-off {
            opacity: .22;
        }

        /*#rvtpd-theme-page .rvtpd-next-project{*/
        /*    margin-top:70px;*/
        /*}*/

        #rvtpd-theme-page .rvtpd-next-mini {
            display: block;
            text-align: center;
            color: #f17d65;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        #rvtpd-theme-page .rvtpd-next-heading {
            margin: 0 0 24px;
            text-align: center;
            color: #8b8f96;
            font-size: clamp(34px, 4vw, 56px);
            line-height: 1;
            letter-spacing: -.05em;
            font-weight: 700;
        }

        #rvtpd-theme-page .rvtpd-next-card {
            background: #f4f4f5;
            border: 1px solid rgba(24, 32, 56, 0.12);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
            transition: transform .3s ease, box-shadow .3s ease;
        }

        #rvtpd-theme-page .rvtpd-next-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 18px 40px rgba(15, 23, 42, .10);
        }

        #rvtpd-theme-page .rvtpd-next-media {
            position: relative;
            display: block;
            padding: 14px 14px 0;
        }

        #rvtpd-theme-page .rvtpd-next-media img {
            display: block;
            width: 100%;
            height: 420px;
            object-fit: cover;
            border-radius: 12px;
        }

        #rvtpd-theme-page .rvtpd-next-overlay {
            position: absolute;
            left: 42px;
            right: 42px;
            bottom: 34px;
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
        }

        #rvtpd-theme-page .rvtpd-next-overlay h3 {
            margin: 0;
            color: #fff;
            font-size: clamp(34px, 5vw, 60px);
            line-height: 1;
            letter-spacing: -.05em;
            font-weight: 700;
            text-shadow: 0 10px 30px rgba(0, 0, 0, .28);
        }

        #rvtpd-theme-page .rvtpd-next-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 16px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .14);
            border: 1px solid rgba(255, 255, 255, .2);
            color: #fff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            backdrop-filter: blur(8px);
            transition: transform .28s ease, background .28s ease;
        }

        #rvtpd-theme-page .rvtpd-next-card:hover .rvtpd-next-cta {
            transform: translateY(-2px);
            background: rgba(255, 255, 255, .2);
        }

        #rvtpd-theme-page .rvtpd-next-body {
            padding: 14px 18px 18px;
        }

        #rvtpd-theme-page .rvtpd-dots {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 12px;
        }

        #rvtpd-theme-page .rvtpd-dots span {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #cfd3d9;
            display: block;
        }

        #rvtpd-theme-page .rvtpd-dots span.active {
            background: #f05432;
        }

        #rvtpd-theme-page .rvtpd-next-grid {
            display: grid;
            grid-template-columns: 1.1fr 1fr 1fr 1fr;
            gap: 18px;
            padding-top: 10px;
            border-top: 1px solid rgba(24, 32, 56, 0.09);
        }

        #rvtpd-theme-page .rvtpd-next-label {
            margin-bottom: 6px;
            color: #8d929b;
            font-size: 10px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        #rvtpd-theme-page .rvtpd-next-value {
            color: #22262c;
            font-size: 13px;
            line-height: 1.6;
            font-weight: 600;
        }

        #rvtpd-theme-page .rvtpd-related-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        #rvtpd-theme-page .rvtpd-related-card {
            background: rgba(255, 255, 255, .88);
            border: 1px solid rgba(24, 32, 56, 0.08);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
            transition: transform .28s ease, box-shadow .28s ease;
        }

        #rvtpd-theme-page .rvtpd-related-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
        }

        #rvtpd-theme-page .rvtpd-related-media {
            position: relative;
            padding: 12px 12px 0;
            overflow: hidden;
        }

        #rvtpd-theme-page .rvtpd-related-media img {
            display: block;
            width: 100%;
            height: 224px;
            object-fit: cover;
            border-radius: 14px;
            transition: transform .45s ease;
        }

        #rvtpd-theme-page .rvtpd-related-card:hover .rvtpd-related-media img {
            transform: scale(1.05);
        }

        #rvtpd-theme-page .rvtpd-related-badge {
            position: absolute;
            left: 22px;
            top: 22px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 28px;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(16, 18, 22, .88);
            color: #fff;
            font-size: 11px;
            font-weight: 600;
        }

        #rvtpd-theme-page .rvtpd-related-body {
            padding: 16px 16px 18px;
        }

        #rvtpd-theme-page .rvtpd-related-title {
            margin: 0 0 8px;
            color: #2b2f35;
            font-size: 20px;
            line-height: 1.28;
            font-weight: 700;
        }

        #rvtpd-theme-page .rvtpd-related-title a {
            color: inherit;
            text-decoration: none;
        }

        @media (max-width: 1199px) {
            #rvtpd-theme-page .rvtpd-meta-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            #rvtpd-theme-page .rvtpd-flow-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            #rvtpd-theme-page .rvtpd-next-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            #rvtpd-theme-page .rvtpd-related-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 991px) {
            #rvtpd-theme-page {
                --rvtpd-top-space: 100px;
            }

            #rvtpd-theme-page .rvtpd-hero-inner {
                padding: 42px 24px 110px;
            }

            #rvtpd-theme-page .rvtpd-showcase-wrap {
                margin-top: -74px;
                padding-left: 22px;
                padding-right: 22px;
            }

            #rvtpd-theme-page .rvtpd-showcase img {
                height: 300px;
            }

            #rvtpd-theme-page .rvtpd-result-images,
            #rvtpd-theme-page .rvtpd-metric-grid,
            #rvtpd-theme-page .rvtpd-related-grid {
                grid-template-columns: 1fr;
            }

            #rvtpd-theme-page .rvtpd-flow-grid {
                grid-template-columns: 1fr;
            }

            #rvtpd-theme-page .rvtpd-next-media img {
                height: 320px;
            }

            #rvtpd-theme-page .rvtpd-next-overlay {
                left: 28px;
                right: 28px;
                bottom: 24px;
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media (max-width: 767px) {
            #rvtpd-theme-page {
                --rvtpd-top-space: 88px;
                padding-bottom: 70px;
            }

            #rvtpd-theme-page .rvtpd-container {
                padding-left: 15px;
                padding-right: 15px;
            }

            #rvtpd-theme-page .rvtpd-hero {
                min-height: auto;
                border-radius: 24px;
            }

            #rvtpd-theme-page .rvtpd-hero-inner {
                padding: 30px 18px 84px;
            }

            #rvtpd-theme-page .rvtpd-summary {
                font-size: 13px;
                line-height: 1.74;
            }

            #rvtpd-theme-page .rvtpd-showcase-wrap {
                margin-top: -58px;
                padding-left: 14px;
                padding-right: 14px;
            }

            #rvtpd-theme-page .rvtpd-showcase {
                border-width: 3px;
            }

            #rvtpd-theme-page .rvtpd-showcase img {
                height: 224px;
                min-height: 224px;
            }

            #rvtpd-theme-page .rvtpd-meta-grid,
            #rvtpd-theme-page .rvtpd-next-grid {
                grid-template-columns: 1fr;
            }

            #rvtpd-theme-page .rvtpd-feature-card,
            #rvtpd-theme-page .rvtpd-review-card {
                padding: 18px;
                border-radius: 18px;
            }

            #rvtpd-theme-page .rvtpd-result-image {
                min-height: 220px;
                border-radius: 18px;
            }

            #rvtpd-theme-page .rvtpd-result-image img {
                min-height: 220px;
            }

            #rvtpd-theme-page .rvtpd-next-media {
                padding: 10px 10px 0;
            }

            #rvtpd-theme-page .rvtpd-next-media img {
                height: 250px;
                border-radius: 10px;
            }

            #rvtpd-theme-page .rvtpd-next-overlay {
                left: 22px;
                right: 22px;
                bottom: 18px;
            }

            #rvtpd-theme-page .rvtpd-next-body {
                padding: 12px 14px 16px;
            }

            #rvtpd-theme-page .rvtpd-related-media img {
                height: 200px;
            }
        }

        /* --- AI TAB SECTION (KEY FEATURES) --- */
        .ai-container {
            width: 100%;
            padding: 50px;
            border-radius: 30px;
            background: #fff;
            box-shadow: 0px -8px 0px 0px #EAEAEA inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset, 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843);
        }

        .ai-wrapper {
            display: flex;
            gap: 60px;
        }

       .ai-tabs {
        padding: 10px;
        width: 320px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex-shrink: 0;
        height: 450px;
       
        overflow-y: scroll;
        
        /* Firefox: Makes it a thin native scrollbar */
        scrollbar-width: thin; 
        scrollbar-color: grey transparent;
        
        }
        
        /* Chrome, Safari, and Modern Edge */
        .ai-tabs::-webkit-scrollbar {
            width: 6px; /* The invisible clickable area */
    
        }
        
        /* The invisible track behind the scrollbar */
        .ai-tabs::-webkit-scrollbar-track {
            background: transparent;
        }
        
        /* The small, visible scrollbar thumb */
        .ai-tabs::-webkit-scrollbar-thumb {
            background-color: #cbd5e1; /* The sleek gray color */
            border-radius: 10px; 
            
            /* THE MAGIC TRICK */
            border: 2px solid transparent; /* Pushes the color inward */
            background-clip: padding-box; /* Hides the color behind the transparent border */
        }
        
        /* Slightly darker when hovered */
        .ai-tabs::-webkit-scrollbar-thumb:hover {
            background-color: #94a3b8;
        }

        .ai-tab {
            padding: 16px 22px;
            border-radius: 14px;
            border: none;
            cursor: pointer;
            font-weight: 600;
            background: #111;
            color: #fff;
            transition: .3s;
            text-align: left;
        }

        .ai-tab:hover {
            background: #f0f0f0;
            color: #000;
            transform: translateY(-3px);
        }

        .ai-tab.active {
            background: #fff;
            color: #000;
            box-shadow: 0px -8px 0px 0px #EAEAEA inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset, 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843);
        }

        .ai-content {
            flex: 1;
            position: relative;
            min-width: 0;
        }

        .ai-content h2 {
            font-size: 34px;
            margin-bottom: 20px;
            font-weight: 600;
            padding-right: 70px;
            line-height: 1.2;
            color: #111;
        }

        .tab-number {
            position: absolute;
            top: 0;
            right: 10px;
            font-size: 20px;
            font-weight: 700;
            color: #111;
        }

        .tab-panel {
            display: none;
            animation: fadeInTab 0.4s ease forwards;
        }

        .tab-panel.active {
            display: block;
        }

        @keyframes fadeInTab {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .desc-box {
            border: 1px dashed #bbb;
            border-radius: 25px;
            padding: 25px 30px;
            background: #f4f4f4;
            margin-bottom: 30px;
            max-width: 720px;
        }

        .desc-box p {
            margin: 0;
            line-height: 1.7;
            color: #4b525c;
        }

        .tech-icons {
            display: flex;
            gap: 25px;
            flex-wrap: wrap;
        }

        .tech-icons span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            border-radius: 14px;
            background: #fff;
            font-size: 24px;
            color: #f05432;
            box-shadow: 0px -8px 0px 0px #EAEAEA inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset, 0px 7.77px 2.21px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843);
        }

        @media (max-width: 991px) {
            .ai-wrapper {
                flex-direction: column;
                gap: 24px;
            }

            .ai-tabs {
                width: 100%;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 12px;
            }

            .ai-tab {
                flex: 1 1 calc(50% - 6px);
                min-width: 180px;
                text-align: center;
                padding: 14px 18px;
            }

            .ai-content h2 {
                font-size: 28px;
                padding-right: 60px;
            }

            .tab-number {
                position: static;
                margin-bottom: 10px;
                display: inline-block;
                font-size: 18px;
                right: 0;
            }
        }

        @media (max-width: 767px) {
            .ai-container {
                padding: 22px 16px;
                border-radius: 18px;
            }

            .ai-tab {
                width: 100%;
                min-width: 100%;
                flex: unset;
                padding: 14px 16px;
                text-align: left;
            }

            .ai-content h2 {
                font-size: 22px;
                padding-right: 0;
                margin-bottom: 14px;
            }

            .desc-box {
                max-width: 100%;
                padding: 18px 16px;
                border-radius: 18px;
                margin-bottom: 20px;
            }
        }

        .text-secondary {
            padding-top: 10px;
        }