.elementor-7471 .elementor-element.elementor-element-d9b705f{margin-top:0px;margin-bottom:25px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-4290a9d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-4290a9d .elementor-heading-title{font-family:"Archivo Black", Sans-serif;font-size:28px;font-weight:bold;line-height:38px;letter-spacing:-1px;}.elementor-7471 .elementor-element.elementor-element-af78d05 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-31899b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-e48f855:not(.elementor-motion-effects-element-type-background), .elementor-7471 .elementor-element.elementor-element-e48f855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7471 .elementor-element.elementor-element-e48f855{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-e48f855 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7471 .elementor-element.elementor-element-fdd1e12 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .elementor-repeater-item-40ea1e5 .swiper-slide-bg{background-color:#F9FAFB;background-image:url(https://access-programs.com/2021/img/payroll/Dashboard.webp);background-size:cover;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .elementor-repeater-item-dbd3a67 .swiper-slide-bg{background-color:#F9FAFB;background-image:url(https://access-programs.com/2021/img/payroll/Attendance.webp);background-size:cover;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .elementor-repeater-item-1819c6f .swiper-slide-bg{background-color:#F9FAFB;background-image:url(https://access-programs.com/2021/img/payroll/Employees.webp);background-size:cover;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .elementor-repeater-item-8191bb9 .swiper-slide-bg{background-color:#F9FAFB;background-image:url(https://access-programs.com/2021/img/payroll/Leave_Management.webp);background-size:cover;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DADADA;border-radius:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .swiper-slide-contents{max-width:66%;}.elementor-7471 .elementor-element.elementor-element-ab7bc45 .swiper-slide-inner{text-align:center;}.elementor-7471 .elementor-element.elementor-element-8dcbb23:not(.elementor-motion-effects-element-type-background), .elementor-7471 .elementor-element.elementor-element-8dcbb23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-7471 .elementor-element.elementor-element-8dcbb23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:40px;padding:50px 0px 50px 0px;}.elementor-7471 .elementor-element.elementor-element-8dcbb23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7471 .elementor-element.elementor-element-48f81fa{text-align:center;}.elementor-7471 .elementor-element.elementor-element-48f81fa .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-7471 .elementor-element.elementor-element-d1de5b6{text-align:center;}.elementor-7471 .elementor-element.elementor-element-616a59d{text-align:center;}.elementor-7471 .elementor-element.elementor-element-616a59d .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-7471 .elementor-element.elementor-element-36aec5a{text-align:center;}.elementor-7471 .elementor-element.elementor-element-2e35871:not(.elementor-motion-effects-element-type-background), .elementor-7471 .elementor-element.elementor-element-2e35871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-7471 .elementor-element.elementor-element-2e35871{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:50px 0px 50px 0px;}.elementor-7471 .elementor-element.elementor-element-2e35871 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7471 .elementor-element.elementor-element-1eac56f{text-align:start;}.elementor-7471 .elementor-element.elementor-element-1eac56f .elementor-heading-title{font-size:28px;font-weight:700;line-height:35px;}.elementor-7471 .elementor-element.elementor-element-709d84b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-add8ebb > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-1597f54{margin-top:50px;margin-bottom:0px;}.elementor-7471 .elementor-element.elementor-element-ac1cb44{text-align:center;}.elementor-7471 .elementor-element.elementor-element-ac1cb44 .elementor-heading-title{font-size:28px;font-weight:700;line-height:35px;}.elementor-7471 .elementor-element.elementor-element-6d9055e{text-align:center;}.elementor-7471 .elementor-element.elementor-element-fc6bf94{margin-top:30px;margin-bottom:0px;}.elementor-7471 .elementor-element.elementor-element-c0d71ff{margin-top:50px;margin-bottom:50px;}.elementor-7471 .elementor-element.elementor-element-fdc6f6e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-e2d96a0{border-style:solid;border-width:2px 0px 0px 0px;border-color:#F9FAFB;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-e2d96a0, .elementor-7471 .elementor-element.elementor-element-e2d96a0 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-be8ebe2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-7471 .elementor-element.elementor-element-be8ebe2{text-align:center;font-size:14px;line-height:0px;}@media(max-width:767px){.elementor-7471 .elementor-element.elementor-element-be8ebe2{line-height:1.5em;}}/* Start custom CSS */.page-id-123 .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* buttons & UI */
    .btn-primary-payroll {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #2563eb;
      color: white;
      font-weight: 600;
      font-size: 1.5rem;
      padding: 12px 28px;
      border-radius: 40px;
      border: none;
      cursor: pointer;
      transition: all 0.25s ease;
      box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2);
      text-decoration: none;
    }

    .btn-primary-payroll:hover {
      background: #1d4ed8;
      color: white;
      box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.3);
    }

    .page-id-123 .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      border: 1.5px solid #cbd5e1;
      color: #1e293b;
      font-weight: 600;
      padding: 10px 24px;
      border-radius: 40px;
      transition: all 0.2s;
      cursor: pointer;
      text-decoration: none;
    }

    .page-id-123 .btn-outline:hover {
      border-color: #2563eb;
      background: #f8fafc;
      color: #2563eb;
    }

    /* section spacing */
    .page-id-123 section {
      padding: 40px 0;
    }

    .page-id-123 .section-bg-light {
      background: #f9fafb;
    }

    .page-id-123 .badge {
      background: #e0f2fe;
      color: #0369a1;
      font-size: 1.3rem;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 30px;
      display: inline-block;
      margin-bottom: 0px;
    }



    /* hero layout */
    .page-id-123 .hero-grid {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 48px;
      justify-content: space-between;
    }
    .page-id-123 .hero-content {
      flex: 1.2;
    }
    .page-id-123 .hero-visual {
      flex: 1;
      background: linear-gradient(135deg, #eef2ff, #ffffff);
      border-radius: 48px;
      padding: 24px 28px;
      box-shadow: 0 20px 35px -12px rgba(0,0,0,0.05);
      border: 1px solid #e2e8f0;
    }
    .hero-stats-payroll {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 0px;
    }
    .stat-item {
      background: white;
      padding: 10px 16px;
      border-radius: 60px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.02);
      border: 1px solid #e2e8f0;
      font-weight: 400;
      font-size: 1.4rem;
    }
    .stat-item i {
      color: #2563eb;
      margin-right: 5px;
      font-size: 18px;
    }

    /* benefit bullets grid */
    .page-id-123 .benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 28px;
      margin-top: 24px;
    }
    .page-id-123 .benefit-card {
      background: #ffffff;
      border-radius: 24px;
      padding: 24px;
      border: 1px solid #eef2f6;
      transition: all 0.2s;
      box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    }
    .page-id-123 .benefit-card i {
      font-size: 3rem;
      color: #2563eb;
      margin-bottom: 0px;
    }
    .page-id-123 .benefit-card h3 {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 0px;
    }
    .page-id-123 .benefit-card p {
      color: #475569;
    }

    /* feature cards */
    .page-id-123 .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 25px;
      margin: 20px 0px;
    }

    .page-id-123 .feature-card {
      background: white;
      border-radius: 28px;
      padding: 32px 24px;
      text-align: center;
      box-shadow: 0 8px 20px rgba(0,0,0,0.02);
      border: 1px solid #edf2f7;
     
    }
    .page-id-123 .feature-card:hover {
      border-color: #cbdff2;
      box-shadow: 0 20px 30px -12px rgba(0,0,0,0.08);
    }
    .page-id-123 .feature-icon {
      background: #eef2ff;
      width: 70px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 30px;
      margin: 0 auto 24px;
    }
    .page-id-123 .feature-icon i {
      font-size: 2.2rem;
      color: #2563eb;
    }
    .page-id-123 .feature-card h3 {
      font-size: 2rem;
      margin-bottom: 12px;
      font-weight: 700;
    }
    .page-id-123 .feature-card p {
      color: #475569;
    }

    /* why choose us (dual column) */
    .page-id-123 .why-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 48px;
      align-items: center;
    }
    .page-id-123 .why-content {
      flex: 1;
    }
    .page-id-123 .why-list {
      list-style: none;
      padding: 0px;
      
    }
    .page-id-123 .why-list li {
      margin-bottom: 18px;
      font-size: 1.6rem;
      display: flex;
      align-items: center;
      gap: 12px;
      line-height: 22px;
    }
    .page-id-123 .why-list li i {
      color: #2563eb;
      font-size: 2rem;
      width: 28px;
      margin-right: 6px;
    }
    .why-visual {
      flex: 0.9;
      background: #f1f5f9;
      border-radius: 32px;
      padding: 32px;
      text-align: center;
    }
    .page-id-123 .testimonial-card {
      background: white;
      border-radius: 28px;
      padding: 32px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.03);
      border: 1px solid #eef2ff;
    }
    .page-id-123 .testimonial-flex {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 32px;
      margin-bottom: 40px;
    }
    .page-id-123 .testimonial-author {
      margin-top: 20px;
      font-weight: 600;
      color: #0f172a;
    }

    /* final CTA form */
    .page-id-123 .final-cta {
      background: linear-gradient(120deg, #f8fafc 0%, #ffffff 100%);
      border-radius: 48px;
      padding: 56px 48px;
      text-align: center;
      box-shadow: 0 12px 30px rgba(0,0,0,0.03);
      border: 1px solid #e9eef3;
    }
    .page-id-123 .form-group {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      max-width: 500px;
      margin: 32px auto 0;
    }
    .page-id-123 .form-group input {
      flex: 1;
      padding: 14px 20px;
      border-radius: 60px;
      border: 1px solid #cbd5e1;
      font-size: 1rem;
      outline: none;
      transition: 0.2s;
      background: white;
    }
    .page-id-123 .form-group input:focus {
      border-color: #2563eb;
      box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
    }
    .page-id-123 .footer {
      text-align: center;
      padding: 32px 0;
      border-top: 1px solid #eef2f6;
      color: #5b6e8c;
      font-size: 0.85rem;
    }

    
    /* Slides */
    .page-id-123 .my-slideshow-container {
      position: relative;
      max-width: 1280px;
      height: 535px;
      overflow: hidden;

      margin: 0 auto;
    }

    .page-id-123 .my-slide {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .page-id-123 .my-slide.active {
      opacity: 1;
    }

    .page-id-123 img {
      border: 1px solid lightgray;  /* color + thickness */
      border-radius: 10px;
    }

    /* Buttons */
    .page-id-123 .prev, .page-id-123 .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0,0,0,0.5);
      color: white;
      border: none;
      padding: 10px;
      cursor: pointer;
    }

    .page-id-123 .prev { left: 10px; }
    .page-id-123 .next { right: 10px; }

    @media (max-width: 768px) {
      .page-id-123 .slideshow-container {
        height: 250px; /* smaller height for phones */
      }
    }


    @media (max-width: 768px) {
      .page-id-123 h1 { font-size: 2.3rem; }
      .page-id-123 h2 { font-size: 1.8rem; }
      .page-id-123 section { padding: 56px 0; }
      .page-id-123 .final-cta { padding: 36px 24px; }
      .page-id-123 .hero-grid { flex-direction: column; }
      .page-id-123 .hero-visual { width: 100%; }
      .page-id-123 .benefits-grid { gap: 18px; }
    }
    .page-id-123 .inline-icon { margin-right: 6px; }
    .page-id-123 .btn-block { width: auto; }/* End custom CSS */