        .indexBG-image
        {
            background: linear-gradient(to bottom, rgb(69 131 207), rgba(72, 72, 80, 0));
        }
        .menu-heading
        {
            color:white;
        }
        .profileLogin,.indexBG-image .centerPart #accessFormsBtn
        {
            cursor: pointer;
            font-family: "Zoho Puvi Medium";
            font-size: 1.2rem;
            background-color: #ED3F27!important;
            color: white!important;
            padding: 0.75rem 3rem;
            transition: 0.2s ease-in-out;
        }
        .indexHeader.sticky
        {
            background-color: #042275;
        }
        .countingDiv .countingDivRow .each-counting
        {
            padding: 1.5rem 3rem;
        }
        .countingDiv .countingDivRow
        {
            background: #042275;
            box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
            border-radius: 10px;
        }
        .img-fluid
        {
            box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.5);
            border-radius: 10px;
        }
        .carousel-control-prev,.carousel-control-next
        {
            background-color: #ED3F27 !important;
            width: 50px;
            height: 50px;
            border-radius: 50px;
            top: 48%;
        }
        .countingDiv
        {
            padding: 0rem 5rem;
        }
        .indexHeader .indexProfileContainer .profileLogin
        {
            padding: 0.5rem 0.5rem;
        }
        .indexHeader .indexProfileContainer
        {
            padding: 0 1rem;
        }
        .smart-icons
        {
            width:25%;
        }
        .countingDiv .countingDivRow .each-counting .title-content
        {
                color: #ffffff;
                font-size: 1.7rem;
                font-weight: 600;
                margin-bottom: 0;
        }
        .countingDiv .countingDivRow .each-counting .desc-content
        {
            color: #ffffff;
        }
        .indexBG-image img
        {
            top: 12rem;
        }
            .lg\:grid-cols-4 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .gap-6 {
            gap: 1.5rem;
        }
        .grid {
            display: grid;
        }
        .duration-300 {
            animation-duration: 300ms;
        }
        .duration-300 {
            transition-duration: 300ms;
        }
        .transition-all {
            transition-property: all;
            transition-timing-function: 
        cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
        .shadow-sm {
            --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        }
        .text-card-foreground {
            color: hsl(var(--card-foreground));
        }
        .bg-card {
            background-color: #ffffff;
        }
        .border-border {
            border-color: rgb(225, 231, 239);
        }
        .border {
            border-width: 1px;
        }
        .rounded-lg {
            border-radius: 0.75rem;;
        }
        .smartform-features h2 {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 50px;
            margin-top: 50px;
            padding-bottom: 20px;
            position: relative;
            text-align:center;
        }
        .smartform-features h2:after {
            content: "";
            position: absolute;
            display: block;
            width: 150px;
            height: 3px;
            background: #ED3F27;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }
        .pt-6 {
            padding-top: 1.5rem;
        }
        .p-6 {
            padding: 0.8rem;
        }
        
        .justify-center {
            justify-content: center;
        }
        
        .items-center {
            align-items: center;
        }
        
        .bg-primary\/10 {
            background-color: hsla(221, 83%, 53%,0.1);
        }
        .w-12 {
            width: 3rem;
        }
        
        .h-12 {
            height: 2.5rem;
        }
        
        .flex {
            display: flex;
        }
        .mb-4 {
            margin-bottom: 1rem;
        }
        .w-6 {
            width: 1.5rem;
        }
        .h-6 {
            height: 1.5rem;
        }
        .feature-list h3
        {
            font-size: 0.8rem;
            font-weight: 600;
            color: #2d2b2b;
        }
        /* Transition setup */
        .hover-effect {
          transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
        }
        
        /* Hover state */
        .hover-effect:hover {
          transform: translateY(-6px); /* -translate-y-1.5 ≈ -6px */
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* shadow-md look */
        }
        .container-fluid {
          width: 100%;
          padding-right: var(--bs-gutter-x, 0.75rem);
          padding-left: var(--bs-gutter-x, 0.75rem);
          margin-right: auto;
          margin-left: auto;
        }
        .navy-background
        {
            background: #e7513d;
            margin-top: 50px;
            padding: 3% 1%;
            text-align: center;
            color: white;
        }
        .text-muted-foreground
        {
            font-size: 13px;
            color: #1a1717;
        }
        .smartform-work h3
        {
            font-size: 20px;
            font-weight: 600;
            color: black;
        }
        .gap-8
        {
            gap: 2rem;
        }
        .text-center {
            text-align: center;
        }
        .font-bold {
            font-weight: 700;
        }
        .text-2xl {
            font-size: 1.5rem;
            line-height: 2rem;
        }
        .from-primary {
            --tw-gradient-from: rgb(47, 91, 234) var(--tw-gradient-from-position);
            --tw-gradient-to: rgb(47, 91, 234, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), rgb(47, 91, 234), var(--tw-gradient-to);
        }
        
        .to-accent {
            /* Only convert if you know the numeric HSL of --accent */
            --tw-gradient-to: rgb(47, 91, 234) var(--tw-gradient-to-position); /* Example placeholder */
        }
        .bg-gradient-to-r {
            background-image: linear-gradient(to right, var(--tw-gradient-stops));
        }
        
        .rounded-full {
            border-radius: 9999px;
            
        }
        .smartform-work .rounded-full
        {
            background: #042275;
            box-shadow: 10px 10px 10px rgb(0 0 0 / 50%);
        }
        .justify-center {
            justify-content: center;
        }
        
        .items-center {
            align-items: center;
        }
        
        .w-16 {
            width: 4rem;
        }
        
        .h-16 {
            height: 4rem;
        }
        
        .flex {
            display: flex;
        }
        
        .mb-4 {
            margin-bottom: 1rem;
        }
        
        .mx-auto {
            margin-left: auto;
            margin-right: auto;
        }
        .smartform-work h2
        {
            font-size: 32px;
            font-weight: 600;
        }
        .smartform-work p
        {
            font-size: 18px;
            margin-bottom: 40px;
        }
        .feature-bg
        {
         background: rgb(2, 178, 93);   
        }
        .featuresDiv
        {
            margin:0;
        }
        .smartform-features-comparison h2
        {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            margin-top: 50px;
            padding-bottom: 20px;
            position: relative;
            text-align: center;
        }
        .smartform-features-comparison h2:after {
            content: "";
            position: absolute;
            display: block;
            width: 150px;
            height: 3px;
            background: #ED3F27;
            left: 0;
            right: 0;
            bottom: 5px;
            margin: auto;
        }
        .smartform-features-comparison p
        {
            font-size: 18px;
            text-align: center;
        }
        .border-b-2 {
            border-bottom-width: 2px;
        }
        .border-b {
            border-bottom-width: 1px;
        }
        .hover\:bg-muted\/30:hover {
            background-color: hsl(var(--muted) / 0.3);
        }
        .border-collapse {
            border-collapse: collapse;
        }
        .w-full {
            width: 100%;
        }
        .bg-primary\/5 {
            background-color: aliceblue;
        }
        .transition-colors {
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
            transition-timing-function: 
        cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
        .bg-secondary {
            background-color: #f1f1f1 !important;
                font-size: 14px;
                width: auto;
                box-shadow: none;
        }
            .lg\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr))!important;
        }
        .buid-list h3
        {
            font-size: 1rem;
            font-weight: 600;
        }
        .feature-list img
        {
            width:100%;
            height:378px;
        }
        .title-content
        {
                margin-bottom: 1rem;
        }
        .beginDiv p
        {
            font-size: 24px;
            color: white;
            margin-bottom: 3rem;
        }
        
        @media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
.carousel-item .card
{
    border:0;
    padding: 15px;
}
footer
{
    background: #eff0f5;
    color: #000000;
    padding: 2%;
}
footer li
{
    list-style:none;
    line-height: 33px;
}
footer p
{
    line-height: 33px;
    margin-top:1rem;
}
footer ul
{
    padding-left:0;
}
footer h3
{
    font-size: 25px;
    font-weight: 600;
    color: #000000 !important;
    text-decoration: underline;
}
footer .indexLogo span {
    font-family: "Zoho Puvi Extrabold";
    background: linear-gradient(45deg, rgb(31, 117, 151), pink, yellow);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px;
    font-size: 1.5rem;
}    

.testimonial-bg{
    border: 10px solid #ED3F27;
    padding: 70px 70px;
    text-align: center;
    position: relative;
}
.testimonial-bg:before{
    content: "\f10d";
    font-family: "fontawesome";
    width: 75px;
    height: 75px;
    line-height: 75px;
    background: #fff;
    text-align: center;
    font-size: 50px;
    color: #3c414c;
    position: absolute;
    top: -40px;
    left: 2%;
}
.testimonial{
    padding: 0 15px;
}
.testimonial .description{
    font-size: 20px;
    font-weight:400;
    font-style: italic;
    color: #848484;
    line-height: 30px;
    padding-bottom: 25px;
    margin-bottom: 15px;
    position: relative;
}
.testimonial .description:before{
    content: "";
    width: 75%;
    border-top: 1px solid #ddd;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.testimonial .description:after{
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    transform: translateX(-50%) rotate(45deg);
}
.testimonial .pic{
    width: 100px;
    height: 100px;
    /*border-radius: 50%;*/
    margin: 25px auto;
    overflow: hidden;
}
.testimonial .pic img{
    width: 100%;
    height: auto;
    margin-top: 50%;
}
.testimonial .title{
    display: inline-block;
    font-size: 23px;
    font-weight: 700;
    color: #848484;
    text-transform: capitalize;
    margin: 0;
}
.testimonial .post{
    display: inline-block;
    font-size: 20px;
    color: #848484;
}
.owl-theme .owl-controls{
    background: #fff;
    margin-top: 10px;
    position: absolute;
    bottom: -32%;
    right: 0;
}
.owl-theme .owl-controls .owl-buttons div{
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: #34363b;
    opacity: 1;
    padding: 0;
}
.owl-prev:before,
.owl-next:before{
    content: "\f104";
    font-family: "fontawesome";
    font-size: 23px;
    font-weight: 700;
    color: #fff;
}
.owl-next:before{
    content:"\f105";
}
.faqDiv .faqQuestionDiv .each-content {
    width: 100%;
    margin: 1rem auto;
    border:0;
    border-bottom: 1px solid #042275;
    padding: 1rem 1rem;
    border-radius: 0px;
    background-color: transparent;
}
.faqDiv .faqQuestionDiv .each-content .title-content
{
    font-size: 1.2rem;
}
.faqDiv
{
    background: linear-gradient(to right, #e7513d, #e7513d);
}
.faqDiv .faqQuestionDiv .each-content.active
{
    border: 1px solid #042275;
}
.faqDiv .faqQuestionDiv .each-content.active > .title-content
{
    color:#042275;
}
.faqQuestionDiv .title-content
{
    margin-bottom:0;
}
.social-media li
{
    width: 20%;
    float: left;
    padding-right: 10px;
}
/* ===== MEGA MENU STYLES ===== */
.megaMenuContainer {
    position: relative;
}

.megaMenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 600px;
    background: #fff;
    color: #333;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    display: none;
    z-index: 99;
}

.megaMenuContent {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.megaColumn {
    width: 48%;
}

.megaColumn h4 {
    font-size: 1.1rem;
    color: #007bff;
    margin-bottom: 0.75rem;
    font-family: "Zoho Puvi Medium";
}

.megaColumn ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.megaColumn ul li {
    padding: 0.4rem 0;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    font-size: 0.95rem;
}

.megaColumn ul li i {
    margin-right: 8px;
    color: #a0a3a7;
}

.megaColumn ul li:hover {
    color: #007bff;
    transform: translateX(5px);
}

.featuresMegaMenu {
    width: 600px;
}

.solutionsMegaMenu {
    width: 800px;
    right: 25px;
    left:auto;
}
/* Base menu heading icon styling */
.menu-heading i {
    transition: transform 0.3s ease, color 0.3s ease;
}

/* When hovered (menu open) */
.megaMenuContainer:hover .menu-heading i {
    transform: rotate(180deg);
    color: #ffffff; /* optional highlight */
}

/* ===== HOVER EFFECT ===== */
.megaMenuContainer:hover .megaMenu {
    display: block;
}

/* Optional hover animation */
.megaMenu {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.megaMenuContainer:hover .megaMenu {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .megaMenu {
        width: 100%;
        left: 0;
        border-radius: 0;
    }

    .megaMenuContent {
        flex-direction: column;
    }

    .megaColumn {
        width: 100%;
    }
}

@media only screen and (max-width:767px){
    .testimonial-bg{ padding: 50px 40px; }
    .owl-theme .owl-controls{ bottom: -22%; }
}
@media only screen and (max-width:480px){
    .testimonial-bg:before{
        width: 55px;
        height: 55px;
        line-height: 55px;
        font-size: 40px;
    }
    .testimonial-bg{ padding: 30px 10px; }
    .owl-theme .owl-controls{ bottom: -15%; }
}
@media only screen and (max-width:360px){
    .testimonial .title,
    .testimonial .post{
        font-size: 16px;
    }
    .owl-theme .owl-controls{ bottom: -12%; }
}
        @media (min-width: 768px) {
            .md\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }
        @media (min-width: 1400px) {
            .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
                max-width: 1370px;
            }
        }
    