/* Mobile Adjustments */

@media (max-width: 1600px) {}

@media screen and (min-width:1367px) and (max-width:1500px) {
     .page-container::before { display: none; }
    .page-container::after { display: none; }
    .circle-extra { display: none; }
    .main-title-des-box {
  max-width: 900px;
  width: 100%;}
      .slider-tabs{
           
    gap: 5px;
    }
 .solutions-section {
    padding: 120px 20px;
}
    .tab-item, .gp-tab-item{
            font-size: 14px;
    }
    .gp-portal-wrapper {
        padding: 0 0 0 50px;
    }

    .agency-card-gov {
        padding: 15px;
    }

    .agencies-spacing {
        padding: 0 50px;
    }

    .gp-card {
        flex: 0 0 55.5%;
        scroll-snap-align: center;
    }

    .gp-tab-item {
        padding: 12px;
    }

    .slider-track::before {
        background: linear-gradient(96deg, rgba(239, 235, 228, 0.00) 0%, #EFEBE4 55%);
        content: '';
        width: 80px;
        height: 230px;
        position: absolute;
        right: 0;
        top: 101px;
    }

    .slider-track::after {
        background: linear-gradient(270deg, rgba(239, 235, 228, 0.00) 0%, #EFEBE4 68%);
        content: '';
        width: 80px;
        height: 233px;
        position: absolute;
        left: 0;
        top: 100px;
    }

    .navbar {

        padding: 10px;
    }

    .sub-nav-bar {
        top: 63px;
    }

    .contact-section-page .contact-row {
        display: flex;
        gap: 60px;
    }


    .inner-hero-section1 {
        background-position: top center;
    }

    .product-hero-section {
        padding-bottom: 50px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
    .page-container::before { display: none; }
    .page-container::after { display: none; }
    .circle-extra { display: none; }
    .stat-category{
            font-size: 18px;
    }
    .stat-number{
            font-size: 36px;
    }
    .sub-nav-links{
        gap: 20px;
    }
    .sub-link{
            font-size: 13px;
    }
    .solutions-section {
    padding: 120px 20px;
}
    .slider-tabs{
           
    gap: 5px;
    }
    .tab-item, .gp-tab-item{
            font-size: 14px;
    }
    .sub-nav-container {

        max-width: 1140px;}

    .gp-portal-wrapper {
        padding: 0 0 0 50px;
    }

    .slider-track::before {
        background: linear-gradient(96deg, rgba(239, 235, 228, 0.00) 0%, #EFEBE4 55%);
        content: '';
        width: 80px;
        height: 230px;
        position: absolute;
        right: 0;
        top: 101px;
    }

    .slider-track::after {
        background: linear-gradient(270deg, rgba(239, 235, 228, 0.00) 0%, #EFEBE4 68%);
        content: '';
        width: 80px;
        height: 233px;
        position: absolute;
        left: 0;
        top: 100px;
    }
.main-title-des-box {
  max-width: 900px;
  width: 100%;}
    .agencies-spacing {
        padding: 0 50px;
    }

    .agency-card-gov {
        padding: 12px;
    }

    .navbar {
        background-color: #18181B;
        padding: 14px 20px;
    }

    .product-hero-section {
        padding-bottom: 50px;
    }

    .btn-white {
        font-size: 13px;
    }

    .cta-text-c h5 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .inner-hero-section1 {
        background-position: center top;
    }

    .gp-card {
        flex: 0 0 55.5%;

    }

    .gp-tab-item {
        padding: 12px;
    }
}

@media (max-width:1199px) {
    .page-container::before { display: none; }
    .page-container::after { display: none; }
    .circle-extra { display: none; }
    .agencies-spacing {
        padding: 0 20px;
    }

    .gp-portal-wrapper {
        padding: 0;
    }

    .slider-track::before {
        display: none;
    }

    .slider-track::after {
        display: none;
    }

    .gp-card {
        flex: 0 0 55.5%;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .background-404{
        font-size: 355px;
    }
      .about-us-core-value .main-depart-card .col-lg-4 {
        padding: 16px;
    }
    .team-section {
    padding: 50px 0px;
}
    .team-grid::after{
        top: 50%;
    }
    .feature-section-reverse .feature-title{
            font-size: 25px;     line-height: normal;
    }
    .feature-title span{
          font-size: 25px;
    }
    .stat-label{
        font-size: 18px;
    }
    h2.trusted-partner-title{
    text-align: left;
    font-size: 30px;
    line-height: normal;
    }
    .content-text h3 {    
        font-size: 30px;
    }
    .inside-xduce-section .content-text {
    padding-top: 0;}

     .main-depart-card .col-lg-4{
      margin-top: 0;
    }
    .about-us-core-value .main-depart-card {
    margin-top: 0px;
    }
    .section-title {
        font-size: 30px;
        margin-bottom: 0.5rem;
        line-height: normal;
    }

    .section-tag {
        font-size: 30px;
        line-height: normal;
    }

    .stat {
        font-size: 20px;
        gap: 13px;
        line-height: normal;
    }

    .section-desc {
        text-align: left;
    }

    .info-card {
        text-align: left;
    }

    .gp-portal-wrapper {
        padding: 0;
    }

    .navbar {
        padding: 10px;
    }

    .public-section .feature-row {
        text-align: left;
    }

    .pro-services-section {
        padding: 50px 0;
    }

    .cta-box-common {
        padding: 12px 13px;
    }

    .cta-text-c h5 {
        margin-bottom: 5px;
        font-size: 18px;
    }

    .cta-text-c {
        font-size: 16px;
    }

    .results-grid {
        text-align: left;
    }

    .contact-section-page .contact-row {

        gap: 20px;
    }

    .contact-section-page {
        padding: 50px 0px;
    }

    .contact-section-page .form-grid {
        display: block;
        text-align: left;
    }

    .cookie-policy-sec .bannerbox-inside {
        margin-bottom: 55px;
        text-align: left;
    }

    .cookie-policy-intro-sec .policy-row {
        margin-bottom: 35px;
        text-align: left;
    }

    .cookie-policy-intro-sec .section-box {
        margin: 30px 0px;
    }
    .aboutus-logo-grid{
        margin: 20px auto 0 auto;
            gap: 30px;
    }
    .links-container{
            gap: 20px;
    }
    .about-us .hero-text-main {
    padding-bottom: 50px;
}
.service-environments{
        padding: 50px 0;
}
    .about-us-core-value .section-title {
        margin-bottom: 0.5rem;
        text-align: left;
    }

    .about-text {
        text-align: left;
    }

    .inside-xduce-section .content-text {
        text-align: left;
    }

    .lifesection-header .header-text {
        text-align: left;
    }

    .lifesection-header {
        align-items: center; margin-bottom: 5px;
    }
.header-text h3{
    font-size: 30px;
}
    .contact-text-col {
        text-align: left;
    }

    .department-section {
        padding: 50px 0px;
    }

    .hero-section.about-us {
        height: auto;
        min-height: 100%;
        padding: 60px 0;
    }

    .about-us .hero-content-box {
        text-align: left;
    }

    .about-us-mission .section-text {
        text-align: left;
    }

    .about-us .hero-text-main .hero-image img {
        width: 100%;
    }

    .announcement-sec .feature-card {
        border-radius: 0;
    }

    .announcement-sec {
        padding: 40px 0px 20px 0px;
    }

    .about-us-mission .img-box img {
        width: 100%;
    }

    .about-us-mission {
        padding: 50px 0;
    }

    .how-it-works {
        padding: 50px 0px;
    }

    .about-ceo-section {
        padding: 50px 0;
    }

    .inside-xduce-section {
        padding: 30px 0px;
    }

    .life-section {
        padding: 30px 0;
    }

    #how-we-help .section-header {
        display: block;
    }

    #how-we-help h2 .highlight {
        font-size: 30px;
    }

    #why-choose-us .timeline-item {
        max-width: 100%;
        display: block;
    }

    #why-choose-us .timeline-grid {
        display: block;
    }

    .inner-hero-section3 {
        background-position: center top;
        background-size: cover;
    }

    .product-hero-section p {
        font-size: 18px;
    }

    .product-hero-section h1 {
        font-size: 30px;
        line-height: normal;
    }

    .product-hero-section h1 span {
        font-size: 30px;
        line-height: normal;
    }

    .product-hero-section .hero-content {
        text-align: left;
    }

    .world-header1 h2 {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder h2 {
        font-size: 30px;
        line-height: normal;
    }

    .serve-title {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder {
        padding: 50px 0;
    }

    #faqs .accordion-body {
        text-align: left;
    }

    .stat-number1 {
        font-size: 23px;
    }

    .product-hero-section {
        padding-bottom: 50px;
    }

    .goverment-security .highlight {
        font-size: 30px;
        line-height: normal;
    }

    .goverment-security .main-title {
        font-size: 30px;
        line-height: normal;
    }

    .common-tab-panal .image-viewer {
        min-height: auto;
    }

    #how-we-help {
        padding: 50px 0;

    }

    .text-light-black {
        max-width: 100%;
        text-align: left;
    }

    #how-we-help h2 {
        font-size: 30px;
    }

    .edu-title span {
        font-size: 30px;
    }

    .common-tab-panal .tab-item-edu-com label {
        text-align: left;
    }

    .world-header1 .head-description {
        text-align: center;
    }

    .gain-list {
        text-align: left;
    }

    .gain-list li {
        align-items: flex-start;
    }

    .gain-list i {
        margin-top: 5px;
    }

    .feature-content {
        text-align: left;
    }

    .pilot-title {
        font-size: 30px;
    }

    .pilot-subtitle {
        font-size: 18px;
    }

    .card-description {
        text-align: left;
    }

    .card-heading {
        text-align: left;
    }

    .main-heading {
        font-size: 30px;
    }

    .description-box p {
        font-size: 18px;
    }

    .page-section {
        padding: 50px 20px;
    }

    .inner-hero-section1 {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/city-banner.png') lightgray -21px -107.732px / 102.031% 123.811% no-repeat;
        background-position: center top;
        background-size: cover;
    }

    .agencies-section-last {
        padding: 50px 20px;
    }

    .agencies-title-top {
        font-size: 30px;
        line-height: normal;
    }

    .edu-title {
        font-size: 30px;
        line-height: normal;
    }

    /* Force the menu to show on hover */
    .nav-item.dropdown:hover>.dropdown-menu {
        display: block !important;
        /* Forces visibility */
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* Initial hidden state with animation prep */
    .navbar-nav .dropdown-menu {
        display: block;
        /* Keep it in the DOM for transitions */
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease-in-out;
        pointer-events: none;
        margin-top: 0;
    }

    .nav-link {
        font-size: 14px;
        margin: 0 5px;
    }

    .btn-white {
        padding: 5px 10px;
        font-size: 14px;
    }

    .btn-hero-primary {
        padding: 5px 10px;
        font-size: 14px;
    }

    .products-row,
    .centered-row {
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%;
    }

    .hero-section {
        height: 30vh;
        min-height: 525px;
    }

    .hero-content-box {
        text-align: left;
    }

    .hero-content-box h1 {
        font-size: 30px;
        line-height: normal;
    }

    .lead {
        line-height: normal;
        font-size: 18px;
    }

    .timeline-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* 2 columns for tablets */
        gap: 30px;
    }

    .timeline-line {
        display: none;
        /* Hide horizontal line when grid breaks */
    }

    .timeline-wrapper {
        padding-bottom: 0;
    }

    .main-depart-card {
        margin-top: 10px;
    }

    .results-section {
        padding: 50px 0px;
    }

    .contact-section {
        padding: 70px 0px;
    }

    .content-box {
        text-align: left;
    }

    .slider-card {
        flex: 0 0 70%;
    }

    .slider-tabs {
        margin-bottom: 0px;
        margin-top: 30px;
    }

    .gp-card {
        flex: 0 0 48%;
        /* Adjusting for gap */
    }

    .agency-card-gov {
        max-width: calc(50% - 20px);
        padding: 7px 15px;
        /* 2 per row on tablets */
    }

    .feature-section p.text-light-muted {
        max-width: 100%;
        text-align: left;
    }

    .featured-area .col-lg-8 {
        text-align: left;
    }

    #built-for-gov-v2 {
        padding: 0px;
    }

    .world-header {
        max-width: 800px;
    }

    .container {
        flex-direction: column;
        text-align: center;
    }

    h1 {
        font-size: 2.5rem;
    }

    p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-image {
        margin-top: 40px;
    }

    .world-challenge {
        padding: 50px 0px 0px 0px;
    }

    .gp-card-inner {
        display: block;
    }

    .gp-card {
        height: 100%;
    }

    .pilot-approach {
        padding: 50px 0px;
    }

    .department-section {
        padding: 50px 0px;
    }

    .main-footer {
        padding: 50px 20px 30px;
    }

    .inner-hero-section {
        background-position: center top;
        min-height: auto;
    }

    .bannerbox-inside {
        margin-bottom: 70px;
        text-align: left;
    }

    .hero-title {
        font-size: 30px;
        line-height: normal;
    }

    .breadcrumb-custom {
        margin-bottom: 30px;
        text-align: left;
    }

    #what-we-see-slider {
        padding: 50px 0;
    }

    #what-we-see-slider h2 {
        text-align: left;
        font-size: 30px;
    }

    #what-we-see-slider h2 .highlight {

        font-size: 30px;
    }

    .pilot-approach-reverse {
        padding: 50px 0px 50px 0px;
    }

    .world-header h2 {
        font-size: 30px;
    }

    .head-description {
        font-size: 18px;
    }

    #stats-section-inner-page {
        padding: 50px 0;
    }

    .stat-number {
        font-size: 30px;
        line-height: normal;
    }

    .stats-insidebox {
        margin-top: 0px;
    }

    .stat-category {
        font-size: 18px;
    }

    #security-card-cta {
        padding: 50px 0px 50px 0px;
    }

    #security-card-cta .security-description {
        text-align: left;
    }

    #security-card-cta .cta-text {
        text-align: left;
    }

    #who-we-built-for {
        padding: 50px 0 0px 0;
    }

    #who-we-built-for .section-title {
        font-size: 30px;
    }

    #who-we-built-for .intro-text {
        font-size: 18px;
    }

    #who-we-built-for .card-title {
        font-size: 22px;
        font-weight: 500;
    }

    #who-we-built-for .card-text {
        font-size: 18px;
    }

    #faqs .faq-header {
        font-size: 30px;
        margin-bottom: 0
    }

    #faqs {
        padding: 50px 0;
    }

    .contact-title {
        font-size: 30px;
        line-height: normal;
    }

    .contact-desc {
        text-align: left;
        font-size: 18px;
    }

    .contact-note {
        text-align: left;
    }

    .form-footer {
        text-align: left;
    }

    .sub-nav-links {
        gap: 15px;
    }

    .edu-section {
        padding: 50px 0 50px 0;
    }

    .the-outcomes {
        padding: 50px 0px;
    }

    .serve-section {
        padding: 50px 0px 50px 0px;
    }

    .world-header1 h2 {
        font-size: 30px;
        line-height: normal;
    }

    .world-header1 h2 span {
        font-size: 30px;
        line-height: normal;
    }

    .edu-subtitle {
        font-size: 18px;
    }

    .world-header .white-text {
        font-size: 30px;
        line-height: normal;
    }

    .world-header h2 span {
        font-size: 30px;
        line-height: normal;
    }

    .edu-subtitle {
        font-size: 18px;
    }

    .head-description-white {
        font-size: 18px;
    }

    .the-outcomes .feature-content {
        text-align: left;
    }

    .serve-title {
        line-height: normal;
        font-size: 30px;
    }

    .serve-section {
        padding: 50px 0px 50px 0px;
    }

    .sub-nav-bar {
        top: 60px;
    }

    .sub-link {
        padding: 16px 10px;
        font-size: 12px;
    }

    .gp-nav-tabs {
        max-width: 94%;
        margin: 14px 28px;
        width: 100%;
        justify-content: flex-start;
    }

    .gp-tab-item {
        padding: 7px;
        font-size: 14px;
    }

    .gp-tab-item.gp-active {
        font-size: 14px;
    }

    .gp-slider-track {
        margin: 0 30px;
        padding: 10px 0;
    }
}

@media (max-width:991px) {
.background-404{
        font-size: 355px;
    }
    .about-ceo-content {
        flex-direction: column;
       
        gap: 30px;
        text-align: center;
     
    }

    .about-image {
        max-width: 300px;
       
        margin: 0 auto;
    }

    .about-text h1 {
        font-size: 2.2rem;
    }

   
    .values-list li {
        display: block;
        margin-bottom: 8px;
    }

    .values-list li:not(:last-child)::after {
        content: "";
       
    }
    .team-grid::after {
        display: none;
    }
 

    .team-card {
        flex: 1 1 calc(50% - 40px);
    }
    .bannerbox-inside {
        margin-bottom: 50px;
    }

    .support-every .row {
        margin: 0px;
    }

    .custom-tab-btn.active {
        padding: 6px 15px;
    }

    .support-every .service-card {
        height: auto;
    }

    .mega-menu-content {
        display: block !important;
        /* Always block, but height 0 */
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s ease-in-out;

        /* Reset Desktop Centering */
        position: static !important;
        width: 100% !important;
        transform: none !important;
        background-color: #111;
        border-image: none;
        border-bottom: 1px solid #333;
    }

    .mega-menu-content.show {
        max-height: 2500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 20px 10px !important;
    }

    .nav-link.show i {
        transform: rotate(180deg) !important;
    }

    .mega-menu-content .row.g-0 {
        flex-direction: column;
        border: none;
    }

    .left-panel,
    .right-panel {
        padding: 15px !important;
        background: transparent !important;
    }

    .panel-text {
        padding: 10px 0 !important;
    }

    .left-panel {
        border-bottom: 1px solid #333;
    }

    .mega-item {
        margin-bottom: 20px;
        padding-right: 0;
    }

    .mega-menu-content::before {
        display: none;
    }

    .nav-link.show i {
        transform: rotate(180deg) !important;
        transition: transform 0.3s ease;
    }

    .navbar-collapse,
    .nav-item.custom-dropdown {
        overflow: visible !important;
    }

    .value-card {
        padding: 15px;
    }


.section-title{
        margin-bottom: 0.5rem;
}
    .edu-image-box {
        margin-bottom: 50px;
        padding: 0;
    }

    .edu-text-list {
        gap: 30px;
    }

    .solution-card {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .card-actions {
        justify-content: center;
    }

    .solutions-title {
        font-size: 2rem;
    }

    .contact-row {
        flex-direction: column;
        gap: 50px;
    }

    .contact-title {
        font-size: 2.2rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
        /* Stack inputs on mobile */
    }

    .form-group.full-width {
        grid-column: span 1;
    }

    .sub-nav-links {
        gap: 15px;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 5px 20px;
    }

    .main-heading {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .sub-link {
        white-space: nowrap;
    }

    .edu-info-card {
        padding: 40px;
    }

    .border-end-gradient::after {
        display: none;
    }

    .info-block-left,
    .info-block-right {
        padding: 0;
    }

    .edu-title span {
        font-size: 30px;
    }

    .navbar {
        padding: 10px;
    }
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
    .background-404{
        font-size: 355px;
    }
    .team-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 30px;
    padding:  0px;
    }
    .aboutus-logo-grid{
        margin: 20px auto 0 auto;}
        .trusted-partner {
            margin: 0px 0px 40px 0px;
            border-bottom: 1px solid #EFEBE41A;
            padding-bottom: 8px;
            gap: 40px;
        }
    h2.trusted-partner-title{
   font-size: 30px;
    line-height: normal;
    }
     .inside-xduce-section .content-text {
    padding-top: 0;}
    .info-card p{ 
        line-height: normal;     font-size: 18px;
    }
    .main-depart-card .col-lg-4{
      margin-top: 0;
    }
    .about-us .hero-content-box h1{
        font-size: 27px; letter-spacing: normal;line-height: normal;
    }
    .gp-slider-track {
        margin: 0 30px;
    }

    .gp-nav-tabs {
        max-width: 95%;
        margin: 20px 10px;
        width: 100%;
        justify-content: flex-start;
    }

    .gp-tab-item {
        padding: 12px;
    }

    .slider-track {
        padding: 20px 30px;
    }

    .how-it-works {
        padding: 50px 20px;
    }

    .solutions-section.public-section {
        padding: 50px 0px;
    }

    .public-section .feature-row {
        display: block;
    }

    .public-section .sidebar-feature {
        margin-top: 30px;
    }

    .pro-services-section {
        padding: 50px 0;
    }

    #what-you-gain {
        padding: 50px 0px;
    }

    .cta-text-c {
        margin-bottom: 15px;
    }

    .cta-box-common {
        display: block !important;
        text-align: left;
    }

    .contact-section-page .contact-row {

        gap: 20px;
    }

    .contact-section-page {
        padding: 50px 0px;
    }

    .cookie-policy-sec .bannerbox-inside {
        margin-bottom: 55px;
        text-align: left;
    }

    .cookie-policy-intro-sec .policy-row {
        margin-bottom: 35px;
        text-align: left;
    }

    .cookie-policy-intro-sec .section-box {
        margin: 30px 0px;
    }

    .hero-section.about-us {
        background: linear-gradient(180deg, #261A28 0%, #18181B 100%);
    }
.service-environments {
    padding: 50px 0;
}
.links-container{
        gap: 20px;
}
.about-us-core-value .main-depart-card .col-lg-4{
padding: 16px;
}
.team-section {
    padding: 50px 0px;
}
    .about-us-mission .img-box {
        text-align: left;
    }
.about-us .hero-text-main {
    padding-bottom: 40px;
}
    .about-us .hero-content-box {
        margin-top: 30px; text-align: left;
    }

    .about-us .hero-text-main .hero-image img {
        width: 100%;
    }

    .announcement-sec .feature-card {
        border-radius: 0; 
        padding: 25px 0px;
        margin: 25px 0px 0px 0px;

    }

    .announcement-sec {
        padding: 40px 0px 20px 0px;
    }

    .about-us-mission .img-box img {
        width: 100%;
    }

    .about-us-mission {
        padding: 50px 0;
    }

    .about-ceo-section {
        padding: 50px 0;
    }

    .inside-xduce-section {
        padding: 50px 0px;
    }

    .life-section {
        padding: 50px 0;
    }

    #how-we-help .section-header {
        display: block;
    }

    #how-we-help h2 .highlight {
        font-size: 30px;
    }

    #why-choose-us .timeline-item {
        max-width: 100%;
        display: block;
    }

    #why-choose-us .timeline-grid {
        display: block;
    }

    .inner-hero-section3 {
        background-position: center top;
        background-size: cover;
    }

    .inner-hero-section6 {
        background-position: top center;
        background-size: cover;
    }

    .navbar-nav {
        margin-top: 25px;
    }

    .nav-link {
        line-height: 32px;
        border-bottom: 1px solid #efebe457;
    }

    .navbar-collapse {
        padding-bottom: 20px;
    }

    .product-hero-section .hero-content {
        text-align: left;
    }

    .product-hero-section p {
        font-size: 18px;
    }

    .product-hero-section h1 {
        font-size: 30px;
        line-height: normal;
    }

    .product-hero-section h1 span {
        font-size: 30px;
        line-height: normal;
    }

    .world-header1 h2 {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder h2 {
        font-size: 30px;
        line-height: normal;
    }

    .serve-title {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder {
        padding: 50px 0;
    }

    #xduce-civic-recorder .section-header {
        display: block;
    }

    #xduce-civic-recorder .slider-arrow {
        margin-left: 0;
    }

    #faqs .accordion-body {
        text-align: left;
    }

    .stat-number1 {
        font-size: 23px;
    }

    .product-hero-section {
        padding-bottom: 50px;
    }

    .goverment-security .highlight {
        font-size: 30px;
        line-height: normal;
    }

    .goverment-security .main-title {
        font-size: 30px;
        line-height: normal;
    }

    .common-tab-panal .image-viewer {
        min-height: auto;
        display: flex;
        justify-content: center;
    }

    #how-we-help {
        padding: 50px 0;

    }

    .products-section {
        padding: 50px 0px 80px 0px;
    }

    .page-section {
        padding: 50px 0px;
    }

    .agencies-card {
        margin-bottom: 15px;
    }

    .inner-hero-section1 {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/city-banner.png') lightgray -21px -107.732px / 102.031% 123.811% no-repeat;
        background-position: center top;
        background-size: cover;
    }

    .agencies-section-last {
        padding: 50px 20px;
    }

    .agencies-title-top {
        font-size: 30px;
        line-height: normal;
    }

    .edu-title {
        font-size: 30px;
        line-height: normal;
    }

    .sub-nav-bar {
        top: 60px;
    }

    .sub-link {
        font-size: 12px;
    }

    .footer-top-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .gp-card-inner {
        display: block;
    }

    .gp-card {
        height: 100%;
    }

    .compliance-badges {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer-legal-links a {
        display: block;
        margin: 10px 0;
    }

    .hero-section {
        background: linear-gradient(380deg, rgb(24 24 27 / 27%) 32.34%, rgb(24 24 27 / 53%) 44.69%, #18181B 100%), url(../images/hero-banner.jpg) lightgray 0px -25.118px / 100% 123.469% no-repeat;
        padding: 30px 0;
        height: 55vh;
        min-height: 635px;
    }

    .hero-content-box {
        text-align: center;
    }

    .partner-logos {
        justify-content: center;
    }

    .timeline-grid {
        display: block;
    }


    .pilot-title {
        font-size: 30px;
    }

    .pilot-subtitle {
        font-size: 18px;
    }


    .timeline-line {
        display: none;
    }

    .pilot-approach {
        padding: 50px 0px;
    }

    .timeline-item {
        margin-bottom: 20px;
    }

    .icon-wrapper {
        padding-bottom: 20px;
    }

    .navbar-collapse {
        background-color: #1a1c1e;
        padding: 20px;
        border-radius: 10px;
        margin-top: 15px;
    }

    .nav-item {
        border-bottom: none;
        padding: 5px 0;
    }

    .d-flex {
        margin-top: 15px;
        width: 100%;
    }

    .results-section {
        padding: 50px 0px;
    }

    .world-challenge {
        padding: 50px 0px 0px 0px;
    }

    .world-header h2 {
        font-size: 30px;
        line-height: normal;
    }

    .head-description {
        font-size: 18px;
    }

    .slider-tabs {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    .feature-title {
        font-size: 1.8rem;
    }

    .feature-card {
        margin: 0 10px;
    }

    .text-light-muted {
        max-width: 100%;
    }

    .feature-image-wrapper img {
        height: auto;
        margin-top: 20px;
    }

    .results-grid {
        flex-direction: column;
        text-align: center;
    }

    .results-item-title {
        font-size: 1.5rem;
    }

    .results-discover-link {
        display: inline-block;
        margin-bottom: 30px;
    }

    .agencies-spacing {
        padding: 0 25px;
    }

    .agency-card-gov {
        flex: auto;
    }

    .agencies-grid {
        grid-template-columns: 1fr;
    }

    .agencies-card::before {
        top: 0;
        height: 100%;
    }

    .serve-grid {
        justify-content: center;
    }

    .serve-item {
        width: 100%;
        /* Stack on small mobile if needed */
        max-width: 400px;
        justify-content: left;
    }

    .serve-name {
        white-space: normal;

        text-align: left;
    }

    #why-choose-us .timeline-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products-row,
    .centered-row {
        grid-template-columns: 1fr;
    }

    .product-card {
        padding: 30px 20px 0 20px;
    }

    .feature-row {
        flex-direction: column;
        gap: 20px;
    }

    .sidebar-feature {
        border-left: none;
        border-top: none;
        border-image-source: linear-gradient(to right, transparent, var(--brand-orange), transparent);
        padding-top: 20px;
        padding-left: 15px;
    }

    .hero-section .hero-text-main {
        justify-content: center;
        max-width: 100%;
    }

    #built-for-gov-v2 {
        padding: 0px;
    }

    .department-section {
        padding: 50px 0;
    }

    .main-depart-card {
        margin-top: 30px;
    }

    .about-us-core-value .main-depart-card {
    margin-top: 20px;
    }   
    .contact-section {
        padding: 50px 0px;
        background-position: top center;
    }

    .inner-hero-section {
        background-position: center top;
        min-height: 40vh;
    }

    #what-we-see-slider .section-header {
        display: block;
    }

    #what-we-see-slider h2 {
        font-size: 30px;
        line-height: normal;
    }

    #what-we-see-slider h2 .highlight {
        font-size: 30px;
        line-height: normal;
    }

    #what-we-see-slider .section-header {
        display: block;
    }

    #what-we-see-slider {
        padding: 50px 0;
    }

    .pilot-approach-reverse {
        padding: 50px 0px 0px 0px;
    }

    .stats-insidebox {
        margin-top: 0px;
    }

    #stats-section-inner-page {
        padding: 30px 0;
    }

    #security-card-cta .cta-box {
        padding: 1rem;
        display: block !important;
    }

    #security-card-cta .cta-text {
        padding-right: 0;
        padding-bottom: 10px;
    }

    #security-card-cta {
        padding: 50px 0px 0px 0px;
    }

    #who-we-built-for .section-title {
        font-size: 30px;
    }

    #who-we-built-for .intro-text {
        font-size: 18px;
    }

    #who-we-built-for .card-text {
        font-size: 18px;
    }

    #who-we-built-for {
        padding: 50px 0 0px 0;
    }

    #who-we-built-for .who-we-built-for-inner {
        margin: 40px 0;
    }

    #who-we-built-for .card-title {
        font-size: 20px;
        font-weight: 500;
        line-height: normal;
    }

    #faqs {
        padding: 50px 0;
    }

    #faqs .faq-header {
        font-size: 30px;
        margin-bottom: 0;
    }

    #faqs .accordion-button {
        padding: 15px 10px;
        font-size: 17px;
    }

    .stat-number {
        font-size: 30px;
        line-height: normal;
    }

    .edu-section {
        padding: 50px 0 50px 0;
    }

    .the-outcomes {
        padding: 50px 0px;
    }

    .serve-section {
        padding: 50px 0px 50px 0px;
    }

    .gp-card {
        height: 100%;
        flex: 0 0 100%;
    }
}

@media (max-width:767px) {
     .error-sub {
        font-size: 12px;
    }

    .error-title {
        font-size: 26px;
        margin-bottom: 10px;
        line-height: normal;
    }

    .error-description {
        font-size: 14px;
        line-height: 1.4;
        padding: 0 15px;
    }

    .background-404 {
        font-size: 150px;
    }

    .pagenotfound-links {
        width: 100%;
        gap: 10px;
    }

    .not-f-nav-button {
        padding: 12px;
        border-radius: 10px;
    }

    .page-nt-nav-icon {
        font-size: 18px;
        margin-right: 15px;
    }

    .nav-main-text-page {
        font-size: 14px;
    }

    .nav-sub-text-page {
        font-size: 12px;
    }
    .page-container::before { display: none; }
    .page-container::after { display: none; }
    .circle-extra { display: none; }
    
    .error-title { font-size: 28px; line-height: normal; }
    .page-container {
        padding: 50px;
    }

    .error-title {
        font-size: 28px;
        line-height: normal;
    }

    .pagenotfound-links {
        width: 90%;
    }
        .steps-list .text {
        font-size: 18px;
    }
    
    .steps-list {
        gap: 15px;
    }
    .team-section {
    padding: 50px 0px;
}
    .service-environments {
    padding: 50px 10px;
}
.announcement-sec h3.xduce-stats-line{
        padding: 0 10px;     font-size: 25px;
}
    .about-us .hero-text-main {
    padding-bottom: 50px;
}
      .about-text h1 {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

    .about-text p {
        font-size: 1rem;
    }
    .links-container {
        justify-content: center;     
        gap: 15px;
    }
    .team-grid{
            grid-template-columns: auto;     gap: 30px 60px;
    padding: 0 20px;
    } 
    .link-card {
        width: 100%; 
        justify-content: space-between;        
        text-align: left;
    }
    .team-card {
        flex: 1 1 100%;
        text-align: center; 
    }
    
    .team-image-wrapper {
        margin: 0 auto 20px auto;
    }
     .ab-feature-item p {
       font-size: 14px;
        line-height: normal;
    }
    .support-every .card-text{
        font-size: 18px;
    }
    .support-every .card-title{
            line-height: normal; font-size: 20px;
    }
    .support-every .box {
        padding: 0px 13px;
    }
    .inner-hero-section-administrative-hero{
          
    background-size: cover;
    }
   .contact-section-page .form-group {
    margin-bottom: 20px;
}
.contact-section-page .contact-form-col {
    padding: 20px;
}
    .content-text p{
            font-size: 16px; line-height: 22px;
    }
    .header-text p{
        font-size: 16px;
    line-height: 22px;
    }
    .about-us-mission .mission-text{
    line-height: auto;    font-size: 16px; 
    }
    .aboutus-logo-grid{
        margin: 20px auto 0 auto;
    }
    .aboutus-logo-grid{
        gap: 35px;
    }
    .inline-logo-item img {
  max-width: 80px;}
    .about-us-core-value .main-depart-card {
  margin-top: 0;
}
.main-depart-card .col-lg-4 {
  padding: 0px 20px;
}
    .about-us-mission .section-text{
        font-size: 16px;
    }
    .about-us-mission .section-title{
         font-size: 30px;
    }
    .content-text h3{
        font-size: 30px;
    }
    .header-text h3{
         font-size: 30px;
    }
    .products-grid{
        margin-top: 40px;
    }
    .trusted-partner{
            margin: 0px 0px 20px 0px;
    border-bottom: 0;
    padding-bottom: 0px;
    gap: 20px;
    }
    #xduce-civic-recorder .dept-card{
           min-width: 100%;
        max-width: 100%;
    }
    .gp-mobile-arrow {
        display: flex;
        z-index: 1;
    }

    .gp-prev {
        right: 55px;
        margin-top: 20px;
    }

    .gp-next {
        right: 10px;
        margin-top: 20px;
    }

    .gp-slider-track {
        margin: 0 20px;
    }

    .mobile-arrow {
        display: flex;
        z-index: 1;
    }

    .prev-arrow {
        left: 40%;
    }

    .next-arrow {
        right: 37%;
    }

    .public-section .feature-row {
        display: block;
    }

    .public-section .sidebar-feature {
        margin-top: 30px;
    }

    .inner-hero-section6.cookie-policy-sec {
        background: #261A28;
    }

    .contact-section-page {
        padding: 50px 0;
    }

    .contact-section-page .contact-row {
        display: flex;
        gap: 10px;
    }

    .contact-section-page .form-grid {
        display: block;
    }

    .hero-title {
        font-size: 30px;
    }

    .cookie-policy-intro-sec .section-box {
        margin: 30px 0px;
    }

    .about-us .hero-content-box {
        margin-top: 30px;
    }

    .about-us .hero-text-main .hero-image img {
        width: 100%;
    }

    .announcement-sec .feature-card {
        border-radius: 0;
    }

    .announcement-sec {
        padding: 40px 0px 20px 0px;
    }

    .about-us-mission .img-box img {
        width: 100%;
    }

    .about-us-mission {
        padding: 50px 0;
    }

    .about-ceo-section {
        padding: 50px 0;
    }

    .inside-xduce-section {
        padding: 50px 0px;
    }

    .life-section {
        padding: 20px 0;
    }


    #how-we-help .section-header {
        display: block;
    }

    #how-we-help h2 .highlight {
        font-size: 30px;
    }

    #why-choose-us .timeline-item {
        max-width: 100%;
        display: block;
    }

    #why-choose-us .timeline-grid {
        display: block;
    }

    .inner-hero-section3 {
        background-position: center top;
        background-size: cover;
    }

    .navbar-nav {
        margin-top: 25px;
    }

    .nav-link {
        line-height: 32px;
        border-bottom: 1px solid #efebe457;
    }

    .navbar-collapse {
        padding-bottom: 20px;
    }

    .serve-name {
        font-size: 16px;
    }

    .serve-item {
        gap: 8px;
        margin-bottom: 15px;
    }

    .serve-grid {
        display: block;
    }

    .btn-hero-primary {
        font-size: 14px;
    }

    .product-hero-section p {
        font-size: 18px;
    }

    .product-hero-section h1 span {
        font-size: 30px;
        line-height: normal;
    }

    .product-hero-section h1 {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder h2 {
        font-size: 30px;
        line-height: normal;
    }

    #xduce-civic-recorder {
        padding: 50px 0;
    }

    #xduce-civic-recorder .section-header {
        display: block;
    }

    #xduce-civic-recorder .slider-arrow {
        margin-left: 0;
    }

    .pro-services-section {
        padding: 50px 0;
    }

    .feature-row {
        display: block;
        margin: 50px 10px;
    }

    h2.trusted-partner-title {
        font-size: 30px;
        line-height: normal;
    }

    .goverment-security .highlight {
        font-size: 30px;
        line-height: normal;

    }

    .goverment-security .main-title {
        font-size: 30px;
        line-height: normal;
    }

    #what-you-gain {
        padding: 50px 0px;
    }

    .agencies-grid-two {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px
    }

    .inner-hero-section5 {
        background-position: center top;
        background-size: cover;

    }

    .products-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .products-section {
        padding: 50px 0px 80px 0px;
    }

    .edu-header {
        margin-bottom: 0px;
    }

    #how-we-help {
        padding: 50px 0;
    }

    #how-we-help h2 {
        font-size: 30px;
    }

    .inner-hero-section4 {
        background-position: center top;
        background-size: cover;
    }

    #security-card-cta .badge-logos img {
        margin-bottom: 15px;
    }

    .common-tab-panal .image-viewer {
        min-height: auto;
    }

    .stat-number {
        font-size: 30px;
    }

    .solutions-section {
        padding: 50px 20px;
    }

    .page-section {
        padding: 50px 20px;
    }

    .description-box p {
        font-size: 18px;
    }

    .agencies-grid {
        display: block;
    }

    .agencies-card {
        margin-bottom: 25px;
    }

    .inner-hero-section1 {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/city-banner.png') lightgray -21px -107.732px / 102.031% 123.811% no-repeat;
        background-position: center top;
        background-size: cover;
    }

    .agencies-section-last {
        padding: 50px 20px;
    }

    .agencies-title-top {
        font-size: 30px;
        line-height: normal;
    }

    .how-it-works {
        padding: 50px 20px;
    }

    .cta-text-c {
        margin-bottom: 10px;
        text-align: center;
    }

    .card-image-content img {
        width: 100%;
    }

    .edu-title {
        font-size: 30px;
        line-height: normal;
    }

    .edu-title span {
        font-size: 30px;
        line-height: normal;
    }

    .pilot-approach {
        padding: 50px 0px;
    }

    .pilot-title {
        font-size: 30px;
    }

    .pilot-subtitle {
        font-size: 18px;
    }

    .timeline-grid {
        display: block;
    }

    .timeline-line {
        display: none;
    }

    .icon-wrapper {
        padding-bottom: 10px;
    }

    .content-box {
        padding: 24px 0px 24px 16px;
    }

    .pilot-footer {
        margin-top: 0;
    }

    .department-section {
        padding: 50px 0px;
    }

    .section-tag {
        font-size: 30px;
        line-height: normal;
    }

    .section-title {
        font-size: 30px;
        line-height: normal;
    }

    .main-depart-card {
        margin-top: 20px;
    }

    .section-desc {
        font-size: 18px;
    }

    .btn-white {
        padding: 10px 12px;
        font-size: 14px;
    }

    .lead {
        font-size: 18px;
        line-height: normal;
    }

    .hero-content-box h1 {
        font-size: 25px;
        line-height: normal;
    }

    .partner-logos {
        gap: 14px;
                margin-top: 0;
    }

    .partner-img {
        width: 22%;
    }

    .status-list {
        flex-direction: column;
        gap: 10px;
    }

    .status-list li.separator {
        display: none;
        /* Hide dots when stacked vertically */
    }

    .value-proposition-section {
        padding: 40px 15px;
    }

    .value-title {
        font-size: 1.05rem;
    }

    .works-title {
        font-size: 1.8rem;
    }

    .feature-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 15px;
    }

    .works-header {
        margin-bottom: 40px;
    }

    .agencies-title {
        font-size: 1.75rem;
    }

    .agencies-grid-gov {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }

    .agency-card-gov {
        width: 100%;
        max-width: 100%;
        min-width: unset;
        padding: 20px;
    }

    .slider-card {
        flex: 0 0 260px;
        padding: 20px;
    }

    .slider-track {
        padding: 30px calc(50% - 130px);
    }

    .slider-card h3 {
        font-size: 18px;
    }


    .gp-tab-item {
        padding: 12px 15px;
    }

    .gp-nav-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        padding: 10px;
        scrollbar-width: none;
        max-width: 95%;
        margin: 20px 10px;
        width: 100%;
    }

    .gp-card-inner {
        display: block;
    }

    .gp-nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .slider-track {
        justify-content: center;
    }

    .slider-tabs {
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .slider-tabs::-webkit-scrollbar {
        display: none;
    }

    .tab-item {
        flex: 0 0 auto;
    }

    .footer-top-grid {
        display: block;
        padding-bottom: 10px;
    }

    .footer-bottom {
        display: block;
    }

    .results-grid {
        display: block;
        padding: 0 15px;
    }

    .results-image-wrapper img {
        width: 100%;
        margin-top: 30px
    }

    .world-challenge {
        padding: 50px 0px 50px 0px;
    }

    .world-header h2 {
        font-size: 30px;
        line-height: normal;
    }

    .head-description {
        font-size: 18px;
        padding: 0 15px;
    }

    .feature-image-wrapper img {
        margin-top: 20px;
    }

    .text-light-muted {
        max-width: 100%;
    }

    #built-for-gov-v2 {
        padding: 10px 0;
    }

    .cta-card {
        min-height: 204px;
    }

    .custom-tabs-nav {
        margin: 20px 0;
    }

    .results-section {
        padding: 50px 0px;
    }

    .results-item-title {
        font-size: 20px;
        line-height: 27px;
    }

    .results-section .custom-tabs-content {
        margin: 50px 0;
    }

    .contact-desc {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .contact-title {
        font-size: 30px;
        line-height: 40px;
    }


    .contact-row {
        gap: 20px;
        margin: 0 20px;
    }

    .form-group input,
    .form-group textarea {
        height: 50px;
        padding: 8px 8px 8px 12px;
    }

    .contact-section {
        padding: 50px 0px;
        background-position: top center;
    }

    .contact-note p {
        font-size: 18px;
    }

    .main-footer {
        padding: 30px 20px 30px;
    }

    .footer-links li {
        margin-bottom: 6px;
    }

    .footer-heading {
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .footer-social {
        margin: 10px 0;
    }

    .footer-legal-links a {
        margin-right: 10px;
        margin-left: 0;
    }

    .gp-badge {
        margin-bottom: 10px;
    }

    .gp-card {
        height: 100%;
        flex: 0 0 100%;
    }

    .hero-title {
        line-height: normal;
        font-size: 30px;
    }

    .hero-lead {
        font-size: 18px;
        line-height: normal;
    }

    #what-we-see-slider h2 {
        font-size: 30px;
        line-height: normal;
    }

    #what-we-see-slider h2 .highlight {
        font-size: 30px;
        line-height: normal;
    }

    #what-we-see-slider .section-header {
        display: block;
    }

    #what-we-see-slider {
        padding: 50px 0;
    }

    .pilot-approach-reverse {
        padding: 50px 0px 0px 0px;
    }

    .stats-insidebox {
        margin-top: 0px;
    }

    #stats-section-inner-page {
        padding: 30px 0;
    }

    #security-card-cta .cta-box {
        padding: 1rem;
    }

    #security-card-cta .cta-text {
        padding-right: 0;
        padding-bottom: 10px;
    }

    #security-card-cta {
        padding: 50px 0px 0px 0px;
    }

    #who-we-built-for .section-title {
        font-size: 30px;
    }

    #who-we-built-for .intro-text {
        font-size: 18px;
    }

    #who-we-built-for {
        padding: 50px 0 0px 0;
    }

    #who-we-built-for .who-we-built-for-inner {
        margin: 40px 0;
    }

    #who-we-built-for .card-title {
        font-size: 20px;
        font-weight: 500;
        line-height: normal;
    }

    #faqs {
        padding: 50px 0;
    }

    #faqs .faq-header {
        font-size: 30px;
        margin-bottom: 0;
    }

    #faqs .accordion-button {
        padding: 15px 10px;
        font-size: 17px;
    }

    .inner-hero-section {
        background-position: center top;
    }

    .inner-hero-section6 {
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/education-department.png') lightgray -21px -107.732px / 102.031% 123.811% no-repeat;
        background-position: center top;
        background-size: cover;
    }

    .world-header1 h2 {
        font-size: 30px;
        line-height: normal;
    }

    .world-header1 h2 span {
        font-size: 30px;
        line-height: normal;
    }

    .world-header .white-text {
        font-size: 30px;
        line-height: normal;
    }

    .world-header h2 span {
        font-size: 30px;
        line-height: normal;
    }

    .edu-subtitle {
        font-size: 18px;
    }

    .edu-section {
        padding: 50px 0 50px 0;
    }

    .the-outcomes {
        padding: 50px 0px;

    }

    .head-description-white {
        font-size: 18px;
    }

    .works-grid {
        margin-top: 10px;
    }

    .without-bg-cta {
        padding: 0 20px;
    }

    .serve-title {
        line-height: normal;
        font-size: 30px;
    }

    .serve-section {
        padding: 50px 0px 50px 0px;
    }

    .sub-nav-bar {
        top: 60px;
    }

    .info-block-left {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #d6d0d0;
    }
    .results-footer .btn-hero-primary{       
        margin-bottom: 0 !important;
    }
}

@media (max-width:575px) {}