@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
    padding: 0px;
    margin: 0px;
}

body {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: Poppins, sans-serif;
    overflow-x: hidden;
}

:root {
    --purple: #7717b3;
    --orange: #ff6615;
    --skyblue: #0e99f9;
}

.purple-bg {
    background-color: var(--purple);
}

.orange-bg {
    background-color: var(--orange);
}

.skyblue-bg {
    background-color: var(--skyblue);
}

ol, ul {
    padding-left: 0px !important;
}

    ul li {
        list-style: none;
    }

p, li, span, a {
    letter-spacing: 0.3px;
}

    a, a:hover {
        text-decoration: none;
        color: inherit;
    }

.borderbtn-1 {
    display: inline-block;
    border: 2px solid var(--purple);
    border-radius: 30px;
    padding: 8px 20px;
    min-width: 100px;
    text-align: center;
    font-weight: 600;
    color: var(--purple);
}

.borderbtn-2 {
    border: 2px solid var(--skyblue);
    color: var(--skyblue) !important;
}


.borderbtn-3 {
    border: 2px solid var(--orange);
    color: var(--orange) !important;
}

.fillbtn-1 {
    display: inline-block;
    border: 2px solid var(--purple);
    border-radius: 30px;
    min-width: 100px;
    text-align: center;
    background: var(--purple);
    font-weight: 600;
    padding: 8px 20px !important;
    color: rgb(255, 255, 255);
}

.fillbtn-2 {
    border: 2px solid var(--skyblue);
    background: var(--skyblue);
}

.navbar-nav .nav-link {
    margin: 0px 15px;
    font-weight: 500;
}

    .navbar-nav .nav-link.active {
        color: var(--skyblue);
    }

.banner-wrapper {
    background: linear-gradient(1deg, #1999f542, aliceblue);
    padding: 30px 0;
}

    .banner-wrapper .row {
        /* height: 85vh; */
    }

.banner-content {
}

.best_for {
    background: #fff;
    padding: 40px 0;
    --dot-bg: white;
    --dot-color: #0075ff;
    --dot-size: 1px;
    --dot-space: 22px;
    background: linear-gradient(90deg, var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), var(--dot-color);
}

.best_for_card {
    background-color: #ffffff63;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    padding: 15px 10px;
    backdrop-filter: blur(1px);
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

    .best_for_card i {
        color: var(--orange);
        font-size: 32px;
    }

    .best_for_card h6 {
        margin-bottom: 0px;
        font-size: 14px;
    }

.cta {
    background: url(../images/cta.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px 20px;
    border-radius: 16px;
}

.main-title {
    font-weight: 700;
    font-size: 38px;
}

.gradient-animate {
    font-weight: 700;
    /*background: linear-gradient(90deg, var(--skyblue), var(--purple), var(--skyblue));*/
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #000;
    animation: 5s linear infinite gradient;
}

@keyframes gradient {
    0% {
        background-position: 200% center;
    }
}

.banner-content h5 {
}

.waves {
    position: relative;
    width: 100%;
    height: 10vh; /* margin-bottom:-7px; */
    /*Fix for safari gap*/
    min-height: 80px;
    max-height: 120px;
}

.parallax > use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

    .parallax > use:nth-child(1) {
        animation-delay: -2s;
        animation-duration: 7s;
    }

    .parallax > use:nth-child(2) {
        animation-delay: -3s;
        animation-duration: 10s;
    }

    .parallax > use:nth-child(3) {
        animation-delay: -4s;
        animation-duration: 13s;
    }

    .parallax > use:nth-child(4) {
        animation-delay: -5s;
        animation-duration: 20s;
    }

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

/*Shrinking for mobile*/
@media (max-width:768px) {
    .waves {
        height: 40px;
        min-height: 40px;
    }
}

.trusted-customers {
    text-align: center;
    margin-top: 50px;
}

    .trusted-customers ul {
        display: flex;
        align-items: center;
        justify-content: center; /* flex-wrap: wrap; */
        padding-left: 0px;
        overflow-x: auto;
        margin-top: 1.5rem;
    }

        .trusted-customers ul li {
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .1);
            padding: 10px;
            border-radius: 15px;
            margin: 5px 10px;
        }

            .trusted-customers ul li img {
                height: 30px;
            }

.solution-wrapper {
    margin-top: 50px;
}

.solution-box {
    padding: 20px;
    border-radius: 25px;
    margin-top: 30px; /* min-height: 365px; */
}

.icon-box {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px 50px 50px 0px;
    margin-bottom: 1rem;
}

    .icon-box i {
        font-size: 2rem;
    }

.solution-box.one {
    background: #b8ddff70;
}

    .solution-box.one .icon-box {
        background: var(--skyblue);
    }

        .solution-box.one .icon-box i {
            color: #a1d8ff;
        }

.solution-box.two {
    background: #efd6fd69;
}

    .solution-box.two .icon-box {
        background: var(--purple);
    }

        .solution-box.two .icon-box i {
            color: #efd6fd;
        }

.solution-box.three {
    background: #ffe0d46b;
}

    .solution-box.three .icon-box {
        background: var(--orange);
    }

        .solution-box.three .icon-box i {
            color: #ffe0d4;
        }

.solution-box h5 {
}

.solution-box p {
    /* font-size: 15px; */ letter-spacing: .5px;
}

.semi-title {
    font-weight: 700;
    line-height: inherit;
}

.payroll-steps {
    padding: 49px 0px;
    margin-top: 50px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/*.payroll-steps-content {
}*/

/*.payroll-steps-content ul {
  padding-left: 0px;
}*/

/*.payroll-steps-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 1rem;
}*/

/*.payroll-steps-content ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;  /* background: var(--orange); */
border-radius: 15px 15px 15px 0px; border: 2px solid;
}

*/ .experience-wrapper {
    background: url('../images/experience-bg.png'), linear-gradient(45deg, var(--purple), var(--skyblue));
    background-size: cover;
    background-position: center;
    padding: 50px 0px;
}

.experience {
    text-align: center;
    color: #fff;
}

.features-wrapper {
    background: url('../images/features-bg.png');
    background-size: 20% auto;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 50px 0px 100px;
}

.features-box {
    margin-top: 30px;
    border: 1px solid #0e99f9;
    border-radius: 1rem;
    padding: 1rem;
    min-height: 270px;
    background: url('../images/features-bg.png');
    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.features-icon {
    width: 70px;
    height: 70px;
    background: #0e99f924;
    border-radius: 50px 50px 50px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--skyblue);
    margin-bottom: 1rem;
}

    .features-icon img {
        width: 40px;
    }

.features-box h5 {
}

.features-box p {
}

.faq-wrapper {
    background: linear-gradient(45deg, #ffffff80, #ffffffb8), url(../images/faq-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 50px 0px;
}

    .faq-wrapper .accordion {
        border-radius: 0px;
    }

        .faq-wrapper .accordion .accordion-item, .faq-wrapper .accordion .accordion-item .accordion-button {
            border-radius: 10px;
            border: 0px;
        }

.accordion-button:not(.collapsed) {
    background-color: var(--skyblue);
    color: #fff;
}

footer {
    background-color: rgb(3, 19, 86);
    padding: 50px 0px 0px;
}

.ftr-links h5, .social-links h5 {
    color: rgb(255, 255, 255);
}

.ftr-links ul {
}

    .ftr-links ul li {
        padding-bottom: 5px;
    }

        .ftr-links ul li a {
            color: rgba(234, 234, 234, 0.85);
            font-size: 14px;
            transition: all 0.3s ease 0s;
        }

            .ftr-links ul li a:hover {
                padding-left: 5px;
                transition: all 0.3s ease 0s;
                color: rgb(255, 255, 255);
                text-decoration: underline;
            }

.social-links ul li {
    display: inline-block;
}

    .social-links ul li a {
        color: rgb(3, 19, 86);
        display: inline-block;
        height: 30px;
        width: 30px;
        border-radius: 3px;
        text-align: center;
        line-height: 30px;
        background-color: rgb(255, 255, 255);
    }

.devider {
    width: 100%;
    height: 1px;
    background-color: rgb(255, 255, 255);
    margin: 10px 0px;
}

.copyright, .privacy-policy, .developed-by {
}

    .copyright p, .developed-by p {
        color: rgba(255, 255, 255, 0.74);
        font-size: 14px;
    }

    .privacy-policy a {
        color: rgba(234, 234, 234, 0.85);
        font-size: 14px;
    }

    .developed-by p a {
        color: rgb(32 48 123);
    }

/*Contact & Signup Page Css*/
.contact-form {
    background: #fff;
    border-radius: 2rem;
    box-shadow: 3px 3px 30px rgb(0 0 0/7%);
    max-height: 680px;
    overflow-y: auto;
}

.form-control, .form-select {
    padding: .75rem;
    border-radius: .65rem;
    font-size: 14px;
}

.form-label, .form-check-label {
    font-size: 14px;
    font-weight: 400;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: var(--skyblue);
    outline: 0;
    box-shadow: none;
}

.con-detail-box {
    display: flex;
    align-items: flex-start;
}

.con-detail-icon {
    width: 65px;
    height: 65px;
    border-radius: 50px 50px 50px 0px;
    background: #0e99f924;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    border: 1px dashed var(--skyblue);
}

    .con-detail-icon img {
        width: 35px;
    }

/* width */
.contact-form::-webkit-scrollbar {
    width: 8px;
}

/* Track */
.contact-form::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .2);
    border-radius: 10px;
}

/* Handle */
.contact-form::-webkit-scrollbar-thumb {
    background: var(--skyblue);
    border-radius: 10px;
}

.anchor {
    color: var(--skyblue);
}

    .anchor:hover {
        color: var(--orange);
    }

/*Responsive Code Start*/
@media screen and (max-width:1199px) {
    .navbar-nav .nav-link {
        margin: 0px 5px;
    }

    .waves {
        min-height: 60px;
    }

    .banner-img {
        margin-top: 20px;
    }

    .main-title {
        font-size: 36px;
    }

    .solution-box {
        min-height: 350px;
    }

    .features-box {
        min-height: 308px;
    }

        .features-box p {
            margin-bottom: 0px;
        }
}

@media screen and (max-width:991px) {
    .main-title {
        font-size: 28px;
    }

    .banner-content h5 {
        font-size: 18px;
    }

    .solution-box {
        min-height: auto;
    }

    .contact-form {
        max-height: inherit;
        overflow-y: auto;
    }
}

@media screen and (max-width:767px) {
    .banner-wrapper .row {
        height: auto;
    }

    .banner-wrapper {
        padding-top: 50px;
    }

    .banner-img {
        margin-top: 30px;
        padding-bottom: 30px;
    }

    .payroll-steps {
        padding: 0px 0px 50px;
    }

    .payroll-steps-img {
        margin-top: 30px;
        position: sticky;
        top: 0;
    }

    .features-box {
        min-height: auto;
    }

    .features-wrapper {
        padding: 50px 0px;
    }

    footer {
        padding: 50px 0px 10px;
    }
}

@media screen and (max-width:575px) {
    .banner-content {
        text-align: center;
    }
}

.navbar-toggler {
    border-radius: 0rem;
    border: 0px;
}

    .navbar-toggler:focus {
        box-shadow: none;
    }

.bg-none {
    background: none;
}

.pricing-plan-wrapper {
    min-height: 60vh;
}

.price-box {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 20px;
    padding: 15px;
}

.price-title {
}

.price-ammount {
    display: flex;
    align-items: center;
}

    .price-ammount span {
        font-size: 20px;
        font-weight: 500;
    }

    .price-ammount h2 {
        font-size: 56px;
        margin: 0px 5px;
    }

.price-note {
    margin: 10px 0px 0px;
}

.payroll-steps-img2 {
    position: sticky;
    top: 30px;
    background: #f4f4f4;
    border-radius: 16px;
    padding: 30px;
}

.payroll-steps,
.payroll-steps .row,
.payroll-steps .col-md-6 {
    overflow: visible;
}
/* Initialize counter */
.payroll-steps {
    counter-reset: featureStep;
}

/* Each feature step */
.features_step {
    position: relative;
    padding-left: 70px; /* space for step number */
    margin-bottom: 40px;
}

    /* Step number */
    .features_step::before {
        counter-increment: featureStep;
        content: counter(featureStep);
        position: absolute;
        left: 0;
        top: 0;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #0d6efd; /* primary blue */
        color: #fff;
        font-weight: 700;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Optional: subtle divider line */
    .features_step::after {
        content: "";
        position: absolute;
        left: 23px;
        top: 52px;
        width: 2px;
        height: calc(100% - 52px);
        background: rgba(13, 110, 253, 0.2);
    }

    /* Remove line for last item */
    .features_step:last-child::after {
        display: none;
    }

    .features_step .semi-title {
        font-size: 24px;
    }

@media screen and (min-width:768px) {
    .best_for .col-md-3 {
        width: 20%;
        text-align: center;
    }
}
.pointers {
       margin-bottom: 15px;
    background-color: #ececec;
    width: 100%;
    border-radius: 15px;
    color: #000000;
    padding: 10px 0.8rem;
}
.pointer-img
 {
    width: 30px;
}