html {
    overflow-x: hidden;
}

body {
    box-sizing: border-box;
}

.background-circle {
    position: fixed;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    height: 700px;
    width: 700px;
    border-radius: 700px;
    background: radial-gradient(circle,
            rgba(215, 216, 252, 1) 0%,
            rgba(233, 219, 236, 1) 50%,
            rgba(255, 248, 240, 1) 100%);
    filter: blur(60px);
    -webkit-animation: rotate-bl 10s linear infinite both;
    animation: rotate-bl 10s linear infinite both;
}

@keyframes rotate-bl {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }
}

.mesh-gradient {
    position: absolute;
    height: auto;
    z-index: -1;
    transition: transform 0.5s ease-in-out;
}

.dashboards .dashboards-show .dashboards-slider .swiper-slide-active {
    transform: scale(1.285) translate(33%);
}

.prev-next-slide-desc {
    color: #03eb69 !important;
}

.main-container-community {
    width: 90%;
    margin: auto;
}

.main-heading-community {
    font-size: 64px;
    font-weight: 700;
    line-height: 72px;
    letter-spacing: -0.04em;
    text-align: center;
    text-decoration-skip-ink: none;
    max-width: 676px;
}

.community-view-all-btn {
    background: #03eb69;
    padding: 12px 24px 12px 24px;
    border-radius: 99px;
    border: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
    cursor: pointer;
}

section {
    overflow: hidden;
}

.dashboards {
    position: relative;
    overflow: hidden;
}

.dashboards .main-container-community {
    min-height: 100vh;
}

.dashboards .interface {
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12.4px);
    -webkit-backdrop-filter: blur(12.4px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.dashboards.view-all-dashboards .interface {
    transition: 1s cubic-bezier(0.5, 0.5, 0, 1);
    opacity: 0;
    pointer-events: none;
}

.dashboards .dashboards-show .dashboards-show-heading h2,
.dashboards .interface .all-in-one-h2 {
    font-size: 64px;
    letter-spacing: -3px;
    line-height: 73px;
}

.dashboards .interface .view-all-btn {
    margin-top: 39px;
    padding: 10px 25px;
    border-radius: 30px;
}

.dashboards .dashboards-show {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 70px 0 148px;
}

.dashboards .dashboards-show .dashboards-show-heading {
    text-align: center;
    height: 74px;
    overflow: hidden;
}

.dashboards .dashboards-show .dashboards-show-heading .dashboards-show-heading-content {
    transition: 0.5s;
}

.dashboards .dashboards-show .dashboards-slider {
    width: 100%;
    padding: 160px 0 120px;
    overflow: visible;
}

.dashboards.view-all-dashboards .dashboards-show .dashboards-slider {
    overflow: hidden;
}

.dashboards .dashboards-show .dashboards-slider .swiper-slide .dashboard-img {
    width: 100%;
}

.dashboards .dashboards-show .dashboards-slider .swiper-slide-next {
    transform: scale(3.75);
    z-index: 4;
}

.dashboards.view-all-dashboards .dashboards-slider .swiper-slide-next {
    transition: 1s cubic-bezier(0.5, 0.5, 0, 1);
    transform: scale(1.79);
}

.dashboards .dashboards-show .dashboards-slider .swiper-slide-next+.swiper-slide {
    transform: scale(1.25) translate(-33%);
}

.dashboards .dashboards-show .dashboards-slider .swiper-button-next,
.dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
    width: 137.25px;
    height: 91.5px;
    transition: 1s cubic-bezier(0.5, 0.5, 0, 1);
}

.dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
    left: 0;
    transform: translate(-100%);
}

.dashboards.view-all-dashboards .dashboards-show .dashboards-slider .swiper-button-next,
.dashboards.view-all-dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
    transform: translate(0);
}

.dashboards .dashboards-show .dashboards-slider .swiper-button-next {
    right: 0;
    transform: translate(100%);
}

.dashboards .dashboards-show .slider-infos {
    width: 100%;
    margin-top: -17px;
}

.dashboards .dashboards-show .current-slide {
    height: 57px;
    font-size: 54px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--gray-7);
    display: flex;
    overflow: hidden;
}

.dashboards .dashboards-show .current-slide .current-slide-content {
    display: flex;
    flex-direction: column;
    transition: 0.5s;
}

.dashboards .dashboards-show .prev-next-slide-desc {
    font-size: 20px;
    font-weight: 400;
    color: var(--red);
}

@keyframes pop-slide-1 {
    0% {
        transform: scale(1);
    }

    70% {
        transform: scale(1.01) translate(10px);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pop-slide-2 {
    0% {
        transform: scale(1);
    }

    70% {
        transform: scale(1.01) translate(-10px);
    }

    100% {
        transform: scale(1);
    }
}

/* testimonails section css */
.main-container-customer,
.our-customer {
    width: 90%;
    margin: auto;
    position: relative;
}

.custom-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    width: 100%;
}

.main-container {
    max-width: 1240px;
}

section {
    overflow: hidden;
}

h3 {
    margin-top: 8px;
}

.h3-s {
    font-size: 48px;
    line-height: 1.15;
}

.h3-s-ltr-sps {
    letter-spacing: -2.5px;
}

.heading-5-s {
    font-size: 14px;
    font-weight: 700;
}

.heading-6 {
    font-size: 12px;
    font-weight: 500;
}

@keyframes rotate-mesh-gradient-svg-gs {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.custom-pagination {
    display: flex;
    justify-content: center;
    gap: 27px;
}

.custom-pagination .pag-itm {
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.custom-pagination .pag-itm.active {
    background-color: #03eb69 !important;
}

@keyframes animat-quote-1 {
    0% {
        transform: translate(120%, 5%) scale(0.88);
    }

    60% {
        transform: translate(-11%, 5%) scale(0.88) rotate(-10deg);
    }

    100% {
        transform: translate(-5%, 5%) scale(0.88) rotate(-9deg);
    }
}

@keyframes animat-quote-3 {
    0% {
        transform: translate(-120%, 5%) scale(0.88);
    }

    70% {
        transform: translate(11%, 5%) scale(0.88) rotate(10deg);
    }

    100% {
        transform: translate(5%, 5%) scale(0.88) rotate(9deg);
    }
}

@keyframes brand-identity-animation {
    0% {
        width: 100%;
        left: 0;
        background: radial-gradient(145.22% 145.22% at 50% 53.44%,
                #181818 2.08%,
                #000 100%);
    }

    2.08% {
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    50% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    75% {
        width: 100%;
        left: 0;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    100% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }
}

@keyframes brand-identity-reanimation {
    0% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
        z-index: 5;
    }

    100% {
        width: 100%;
        left: 0;
        background: radial-gradient(145.22% 145.22% at 50% 53.44%,
                #181818 2.08%,
                #000 100%);
        z-index: 5;
    }
}

@keyframes reinterface-animation {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes mesh-gradient-svg-reanimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.3;
    }
}

@keyframes show-heading-animation {
    0% {
        transform: translateY(-30vh);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(0) scale(1.475);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes show-heading-reanimation {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-30vh);
    }
}

@keyframes brand-identity-phone-animation {
    0% {
        transform: translateY(100vh);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(0) scale(0.79);
    }

    80% {
        transform: translateY(0) scale(0.79) rotate(12deg);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes brand-identity-phone-reanimation {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(100vh);
    }
}

@keyframes features-animation {
    0% {
        width: 33.33333%;
    }

    1% {
        z-index: 2;
    }

    20%,
    50%,
    80% {
        width: 100%;
        left: 0;
        z-index: 2;
    }

    100% {
        width: 33.33333%;
        z-index: 2;
    }
}

@keyframes features-h2-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(2.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes features-phone-1-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(0.96);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes features-phone-2-animation {

    0%,
    20% {
        transform: translate(-50%, -50%);
    }

    40%,
    50% {
        transform: translate(calc(-50% + 200px), -50%) rotate(12deg);
    }

    100%,
    70%,
    80% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

@keyframes features-phone-3-animation {

    0%,
    20% {
        transform: translate(-50%, -50%);
    }

    40%,
    50% {
        transform: translate(calc(-50% - 200px), -50%) rotate(-12deg);
    }

    100%,
    70%,
    80% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

@keyframes secure-animation {
    0% {
        width: 33.33333%;
    }

    1% {
        z-index: 3;
    }

    20%,
    50%,
    80% {
        width: 100%;
        left: 0;
        z-index: 3;
    }

    100% {
        width: 33.33333%;
        z-index: 3;
    }
}

@keyframes secure-h2-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(1.86);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes secure-phones-animation {
    0% {
        transform: translateY(0);
    }

    20%,
    80% {
        transform: translateY(50px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes secure-phones-check-animation {
    0% {
        transform: translate(0);
    }

    66.66% {
        transform: translate(55.5px);
        opacity: 1;
    }

    100% {
        transform: translate(55.5px);
        opacity: 0;
    }
}

@keyframes secure-phone-1-3-animation {

    0%,
    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes secure-phone-2-animation {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    30% {
        transform: translate(calc(-50% + 270px), -50%) rotate(0.01deg);
    }

    70% {
        transform: translate(calc(-50% + 270px), -50%) rotate(10deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

@keyframes secure-phone-3-animation {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    30% {
        transform: translate(calc(-50% - 270px), -50%) rotate(-0.01deg);
    }

    70% {
        transform: translate(calc(-50% - 270px), -50%) rotate(-10deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

.our-customer {
    padding: 64px 0 26px;
    margin-top: 35px;
    position: relative;
}

@keyframes rotate-our-customre-mesh-gradient-svg-left {
    0% {
        transform: translate(-40vw) rotate(0) scale(0.6);
    }

    50% {
        transform: translate(0) rotate(180deg) scale(0.6);
    }

    100% {
        transform: translate(-40vw) rotate(360deg) scale(0.6);
    }
}

@keyframes rotate-our-customre-mesh-gradient-svg-right {
    0% {
        transform: translate(50vw, -15vw) rotate(0) scale(0.4);
    }

    50% {
        transform: translate(20vw) rotate(-180deg) scale(0.4);
    }

    100% {
        transform: translate(50vw, -15vw) rotate(-360deg) scale(0.4);
    }
}

.our-customer .section-heading {
    text-align: center;
}

.our-customer .section-heading .testimonials-h5 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #03eb69;
}

.our-customer .section-heading .our-customer-h3 {
    margin-top: 18px;
    font-weight: 600;
}

.our-customer .our-customer-slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 200px 20px 56px;
}

.our-customer .our-customer-slider .swiper-wrapper {
    height: 205px;
    align-items: flex-end;
}

.our-customer .our-customer-slider .swiper-slide {
    max-width: 24%;
    height: 100px;
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.15);
    padding: 8.85px 8.85px 5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background-color: var(--white);
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    transition: left 0.5s, height 0.5s;
}

.our-customer .our-customer-slider .swiper-slide:first-of-type {
    left: 0;
    z-index: 3;
    transform-origin: 100% 0;
}

.our-customer .our-customer-slider .swiper-slide:nth-of-type(2) {
    z-index: 2;
}

.our-customer .our-customer-slider .swiper-slide:nth-of-type(3) {
    left: 76%;
    z-index: 1;
}

.our-customer[data-currentslide="1"] .our-customer-slider .swiper-slide:nth-of-type(2) {
    max-width: 24%;
    left: 76%;
}

.our-customer[data-currentslide="1"] .our-customer-slider .swiper-slide:nth-of-type(3) {
    max-width: 24%;
    left: 0;
}

.our-customer[data-currentslide="3"] .our-customer-slider .swiper-slide:nth-of-type(2) {
    left: 76%;
}

.our-customer .our-customer-slider .swiper-slide.active {
    min-width: 48%;
    height: 200px;
    left: 26%;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
}

.our-customer .our-customer-slider .swiper-slide:first-of-type.active {
    animation: pop-slide-1 0.7s forwards;
}

@keyframes pop-slide-1 {
    0% {
        transform: scale(1);
    }

    70% {
        transform: scale(1.01) translate(10px);
    }

    100% {
        transform: scale(1);
    }
}

.our-customer .our-customer-slider .swiper-slide:nth-of-type(2).active {
    animation: pop-slide-2 0.7s forwards;
}

.our-customer .our-customer-slider .swiper-slide:nth-of-type(3).active {
    animation: pop-slide-2 0.7s forwards;
}

@keyframes pop-slide-2 {
    0% {
        transform: scale(1);
    }

    70% {
        transform: scale(1.01) translate(-10px);
    }

    100% {
        transform: scale(1);
    }
}

.our-customer .our-customer-slider .swiper-slide .thumb {
    width: 95px;
}

.our-customer .our-customer-slider .swiper-slide.active .thumb {
    width: 180px;
    position: absolute;
    bottom: 90%;
    border: 4px solid #03eb69;
    border-radius: 100%;
}

.our-customer .our-customer-slider .swiper-slide .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 8.85px;
}

.our-customer .our-customer-slider .swiper-slide.active .content {
    padding-bottom: 0;
    padding: 9px 19px 19px 19px;
}

.our-customer .our-customer-slider .swiper-slide.active .content {
    align-items: center;
}

.our-customer .our-customer-slider .swiper-slide .content .stars .star {
    width: 11.25px;
    margin-left: -5px;
}

.our-customer .our-customer-slider .swiper-slide.active .content .stars .star {
    width: 100%;
    margin-bottom: -150px;
    margin-top: -60px;
}

.our-customer .our-customer-slider .swiper-slide .content .stars .star:first-of-type {
    margin-left: 0;
}

.our-customer .our-customer-slider .swiper-slide .content .said-p {
    max-width: 178px;
    font-size: 7.75px;
    text-align: end;
    margin-top: 15.25px;
}

.our-customer .our-customer-slider .swiper-slide.active .content .said-p {
    max-width: none;
    font-size: 16px;
    text-align: center;
    transform: translateY(10px);
    transition: 0.2s;
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos {
    display: flex;
    align-items: center;
}

.our-customer .our-customer-slider .swiper-slide.active .content .its-infos {
    transform: translateY(30px);
    transition: 0.7s;
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos .name {
    font-size: 6.64px;
    font-weight: 700;
}

.our-customer .our-customer-slider .swiper-slide.active .content .its-infos .name {
    font-size: 14px;
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos .seprat {
    font-size: 10px;
    margin-left: 4.43px;
    margin-right: 2.21px;
}

.our-customer .our-customer-slider .swiper-slide.active .content .its-infos .seprat {
    font-size: 25px;
    font-weight: 300;
    margin-left: 9.3px;
    margin-right: 4.65px;
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos .its-job {
    font-size: 4.5px;
    color: var(--gray-19);
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos .bulcks {
    font-family: var(--inter-font);
    font-size: 4.5px;
    font-weight: 400;
}

.our-customer .our-customer-slider .swiper-slide.active .content .its-infos .bulcks {
    font-size: 12px;
    font-weight: 500;
    color: #03eb69;
}

.our-customer .our-customer-slider .swiper-slide .content .its-infos .its-job {
    font-size: 4.5px;
}

.our-customer .our-customer-slider .swiper-slide.active .content .its-infos .its-job {
    font-size: 9.3px;
}

.our-customer .our-customer-slider .custom-pagination {
    margin-top: 20px;
}

.our-customer .our-customer-slider .custom-pagination .pag-itm {
    background-color: #03eb6933;
    cursor: pointer;
}

.header-top-bar {
    background-color: #03eb69;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 40px;
    display: flex;
    align-items: center;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Satoshi", sans-serif !important;
    overflow-x: hidden;
}

.addventure-color {
    color: #03eb69;
}

#header .custom-container {
    padding: 20px 100px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    #header .custom-container {
        padding: 20px 25px;
    }
}

.header-top-bar p {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.02em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.header-top-bar img {
    width: 24px;
    margin-top: -1px;
}

.cross-icon-top-bar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
}

.custom-container {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto;
}

.try-now-btn,
.try-now-btn:focus {
    padding: 8px 24px;
    border-radius: 99px;
    border: 1px solid;
    border-color: #03eb69 !important;
    background-color: #03eb69;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    outline: none;
    border: 1px solid #03eb69;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.try-now-btn:hover {
    background-color: transparent;
    color: #03eb69 !important;
    border: 1px solid #03eb69;
}

.sign-in-btn,
.sign-in-btn:focus {
    padding: 8px 24px;
    border-radius: 99px;
    border: 1px solid;
    border-color: #03eb69;
    background-color: transparent;
    color: #03eb69 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    outline: none;
    transition: all 0.2s ease-in-out;
}

.sign-in-btn:hover {
    background-color: #03eb69;
    color: #fff !important;
}

.dropdown-toggle.sign-in-btn:focus {
    padding: 0.5rem 1rem !important;
}

.custom-nav-menu {
    gap: 20px;
}

.custom-nav-menu li>a {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration-skip-ink: none;
    color: #000000 !important;
}

.dropdown-toggle::after {
    display: none !important;
}

.hero-banner {
    background: linear-gradient(180deg, #ddd -18.9%, #fbfbfb 4.95%);
    background-image: url(./img/home/home-hero-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.new-info {
    background-color: #edeffc;
    padding: 10px;
    width: 297px;
    border-radius: 100px;
}

.hero-banner-inner-content p {
    color: #03eb69;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration-skip-ink: none;
}

.hero-banner-inner-content .new-info span {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    text-decoration-skip-ink: none;
    padding: 2px 9px;
    background-color: #03eb69;
    margin: 0;
    color: #ffffff;
    border-radius: 100px;
}

.hero-banner-inner-content h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 70.2px;
    letter-spacing: -0.01em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: 663px;
}

.hero-banner-inner-content h1 span {
    color: #03eb69;
}

.get-started {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    position: relative;
    flex: 0 0 auto;
    background-color: #03eb69;
    border-radius: 99px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 1px solid #03eb69;
}

.get-started:hover {
    background-color: #ffffff;
    color: #03eb69 !important;
    border: 1px solid #03eb69;
    text-decoration: none;
}

.start-demo {
    gap: 4px;
    background-color: #edeffc;
    padding-left: 8px;
    padding-right: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 100px;
    cursor: pointer;
}

.start-demo span {
    color: #03eb69;
    text-align: center;
    font-family: Satoshi;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.36px;
}

/* image-text */
.image-text-section {
    padding: 120px 0;
}

.image-text-section img {
    width: 100%;
}

.image-text-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.image-text-section p {
    margin-bottom: 20px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.image-text-section span {
    font-size: 12px;
    line-height: 21px;
    text-transform: uppercase;
    padding-bottom: 15px;
    display: block;
    letter-spacing: 1px;
    color: #343a40;
    font-weight: 500;
}

.image-text-section h3 {
    font-size: 48px;
    line-height: 56px;
    font-weight: bold;
    padding-bottom: 15px;
    display: block;
    letter-spacing: 1px;
    color: #131316;
}

.image-text-section p {
    font-size: 24px;
    line-height: 32.4px;
    padding-bottom: 15px;
    color: #343a40;
    cursor: pointer;
}

.image-text-section .setup-demo {
    gap: 4px;
    border: 1px solid #ced4da;
    padding-left: 8px;
    padding-right: 24px;
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
    transition: ease-in-out 0.2s;
}

.image-text-section .setup-demo:hover {
    background-color: #03eb69;
    border: 1px solid #03eb69;
    text-decoration: none;
}

.image-text-section .setup-demo:hover span {
    color: #ffffff;
}

.image-text-section .setup-demo span {
    padding-bottom: 0;
}

.image-text-section .additional {
    padding-top: 25px;
}

.image-text-section.choose p {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px;
    color: #343a40;
    cursor: pointer;
}

.image-text-section.choose .additional {
    background: #e2f9ec;
    width: 100%;
    padding: 5px 20px;
    border-radius: 30px;
}

.image-text-section.choose .additional p {
    color: #0f9037;
    text-transform: capitalize;
    font-size: 17px;
    line-height: 21px;
    margin: 10px;
    padding-bottom: 0;
}

.image-text-section.choose .benefits {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
}

.image-text-section.choose .benefits .benefit {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.image-text-section.choose .benefits .benefit h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.image-text-section.choose .benefits .benefit p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #6c757d;
}

.image-text-section.choose .icon {
    width: auto;
}

.image-text-section.welcome-to-addventure .img-hol,
.image-text-section .img-hol {
    text-align: center;
    border-radius: 10px;
    padding: 20px 0;
    min-height: 504px;
}

.image-text-section.welcome-to-addventure .img-hol:before,
.image-text-section .img-hol::before {
    background-image: url(./img/home/iphoness.webp);
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    content: "";
    height: 504px;
    width: 243px;
    z-index: 9998;
    top: 14px;
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}

.image-text-section.welcome-to-addventure .space {
    gap: 40px;
}

.image-text-section.welcome-to-addventure .img-hol img,
.image-text-section .img-hol img {
    width: 232px;
    position: relative;
    height: 491px;
    border-radius: 20px;
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-20px);
    }
}

@media screen and (max-width: 500px) {
    @-webkit-keyframes mover {
        0% {
            transform: translateY(0);
        }
    }

    .image-text-section.welcome-to-addventure .space {
        gap: 10px;
    }

    .image-text-section .setup-demo span {
        padding-top: 0;
    }

    .image-text-section span {
        padding-top: 10px;
    }

    .image-text-section.choose .additional {
        width: auto;
    }

    /* .image-text-section.welcome-to-addventure .img-hol img,
.image-text-section .img-hol img {
        max-width: 120px;
    } */

    .image-text-section.choose .additional p {
        font-size: 15px;
    }

    .image-text-section {
        padding: 30px 0;
    }

    .image-text-section h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .image-text-section p {
        font-size: 18px;
        line-height: 28px;
    }

    .image-text-section .reversed {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 1023.98px) {
    .image-text-section.choose .choose-add {
        padding-right: 6rem;
    }
}

@media screen and (max-width: 500px) {
    .image-text-section.choose .benefits {
        grid-template-columns: 1fr;
        row-gap: 0;
    }
}

@media screen and (max-width: 1000px) {
    .image-text-section.choose .benefits {
        width: 100%;
    }
}

.bk-communty {
    background-image: url(./img/home/Blur.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
}

.bk-communty .content-hold {
    gap: 53px;
}

.bk-communty .sub-heading {
    color: #bababa;
    font-size: 29px;
    line-height: 38px;
}

.bk-communty h2 {
    font-size: 64px;
    line-height: 68px;
    color: #000;
    font-weight: 700;
}

/* mobile toggle css */
.show-toggler-mobile {
    display: none;
}

@media (max-width: 1024px) {
    .hide-toggler-mobile {
        display: none;
    }

    .sign-in-btn,
    .try-now-btn {
        font-size: 14px;
    }
}

@media (max-width: 1023px) {
    .show-toggler-mobile {
        display: block;
    }
}

@media screen and (min-width: 1024.98px) {
    .bk-communty .content-hold .text-block {
        display: block;
    }
}

@media screen and (max-width: 500px) {
    .bk-communty {
        display: block;
        padding: 100px 0;
        height: auto;
    }

    .bk-communty .content-hold {
        gap: 20px;
    }

    .bk-communty h2 {
        font-size: 35px;
        line-height: 39px;
    }
}

.sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background-color: #fff;
    box-shadow: -4px 0 8px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}

.main-dropdown-mob {
    position: relative;
}

.dropdown-toggle-mob {
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
}

.dropdown-menu-mob {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    position: relative;
    background-color: #fff;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dropdown-menu-mob li {
    padding: 10px;
}

.dropdown-menu-mob a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 14px;
}

.dropdown-menu-mob a:hover {
    background-color: #f0f0f0;
    border-radius: 5px;
}

.main-dropdown-mob.open .dropdown-menu-mob {
    max-height: 500px;
}

.main-dropdown-mob li a,
.main-dropdown-mob li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-decoration-skip-ink: none;
    color: #000000 !important;
}

.dropdown-mob li {
    list-style: none;
    padding-bottom: 14px;
    padding-top: 14px;
    border-bottom: 1.2px solid #d7d7d7;
}

.dropdown-toggle-mob {
    gap: 4px;
}

.dropdown-menu-mob li {
    border-bottom: none;
}

.dropdown-mob li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-decoration-skip-ink: none;
    color: #000000 !important;
}

.experience-add-Venture .main-content {
    max-width: 1027px;
    margin: 0 auto;
}

.experience-add-Venture {
    padding-top: 100px;
    padding-bottom: 100px;
}

.experience-add-Venture h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: -0.02em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.experience-add-Venture p {
    font-family: Satoshi;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #343a40;
}

.experience-add-Venture h2 span {
    color: #03eb69;
}

@media (max-width: 500px) {
    .experience-add-Venture h2 {
        font-size: 35px;
    }

    .experience-add-Venture {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.icon-boxes p {
    font-size: 16px;
    font-weight: 500;
    line-height: 21.6px;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration-skip-ink: none;
    color: #343a40;
}

.icon-boxes h3 {
    font-family: Satoshi;
    font-size: 17px;
    font-weight: 700;
    line-height: 22.95px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000;
}

.rotating-image {
    display: inline-block;
    transition: transform 0.6s ease;
}

.rotating-image:hover {
    transform: rotate(270deg);
}

.testimonails {
    background: linear-gradient(180deg, #ddd -18.9%, #fbfbfb 4.95%);
    background-image: url(./img/home/mesh-gradient.webp);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.testimonails .testimonail-content {
    width: 100%;
}

.testimonails h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -0.04em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #131316;
}

.testimonails span {
    text-transform: uppercase;
    color: #5e606e;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.04em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.testimonails-card {
    position: relative;
    width: 33.33%;
    box-shadow: 0px 0px 20px 0px #0000000d;
    background-color: #ffffff;
    padding: 12px;
    border-radius: 20px;
    /* max-width: 384px; */
    transition: transform 0.3s ease !important;
}

.testimonails-card-inner {
    background-color: #f1f4ff;
    backdrop-filter: blur(10px);
    border-radius: 20px;
}

.testimonails-card-inner p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 17px 13px 80px 13px;
    margin: 0;
}

.testimonails-card-inner p span {
    color: #0f9037;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    text-decoration-skip-ink: none;
}

.testimonails-card-bottom {
    margin-top: -20px;
    z-index: 2;
    position: relative;
}

.testimonails-card:nth-child(1) {
    z-index: 1;
    transform: translate(100%, 0%);
}

.testimonails-card:nth-child(2) {
    z-index: 3;
}

.testimonails-card:nth-child(3) {
    z-index: 1;
    transform: translate(-100%, 0%);
}

.testimonails-card.move-left {
    animation: animated-quote-1 0.5s forwards !important;
}

.testimonails-card.move-right {
    animation: animated-quote-3 0.5s forwards !important;
}

.testimonails-card.move-left-t {
    animation: animated-quote-1-reversed 0.5s forwards;
}

.testimonails-card.move-right-t {
    animation: animated-quote-3-reversed 0.5s forwards;
}

@media (max-width: 991.99px) {
    .testimonails h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .testimonails {
        height: auto;
        padding: 50px 0 70px;
    }

    .testimonails .testimonail-content {
        gap: 20px;
    }

    .testimonails .testimonail-content .testimonails-card {
        width: 50% !important;
    }

    /* .testimonails-card:nth-child(1) {
        transform: translate(0, 0);
        margin-bottom: 35px;
    }

    .testimonails-card:nth-child(3) {
        transform: translate(0, 0);
        margin-top: 35px;
    } */

    .testimonails .testimonail-content .testimonails-card {
        width: calc(50% - 10px) !important;
        /* 50% width ke saath thoda gap adjust karne ke liye */
    }

    .testimonails-card-inner p {
        padding: 30px 13px 40px 13px;
    }

    .testimonails-card:nth-child(1),
    .testimonails-card:nth-child(3) {
        transform: translate(0, 0) !important;
    }
}

@media (max-width: 575.99px) {
    .testimonails .testimonail-content .testimonails-card {
        width: calc(100% - 10px) !important;
        /* 50% width ke saath thoda gap adjust karne ke liye */
    }
}

@keyframes animated-quote-1-reversed {
    0% {
        transform: translate(-5%, 5%) scale(0.88) rotate(-9deg);
    }

    60% {
        transform: translate(-11%, 5%) scale(0.88) rotate(-10deg);
    }

    100% {
        transform: translate(100%, 0%) scale(0.88);
    }
}

@keyframes animated-quote-1 {
    0% {
        transform: translate(120%, 5%) scale(0.88);
    }

    60% {
        transform: translate(-11%, 5%) scale(0.88) rotate(-10deg);
    }

    100% {
        transform: translate(-5%, 5%) scale(0.88) rotate(-9deg);
    }
}

@keyframes animated-quote-3-reversed {
    0% {
        transform: translate(5%, 5%) scale(0.88) rotate(9deg);
        /* Start from the final position */
    }

    70% {
        transform: translate(11%, 5%) scale(0.88) rotate(10deg);
        /* Transition toward the center */
    }

    100% {
        transform: translate(-100%, 5%) scale(0.88);
        /* End at the initial position */
    }
}

@keyframes animated-quote-3 {
    0% {
        transform: translate(-120%, 5%) scale(0.88);
    }

    70% {
        transform: translate(11%, 5%) scale(0.88) rotate(10deg);
    }

    100% {
        transform: translate(5%, 5%) scale(0.88) rotate(9deg);
    }
}

.faqs {
    padding: 123px 0 102px;
}

.faqs .container {
    max-width: 1440px;
}

.faqs .desc .section-heading .Faq-h5 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #03eb69;
}

.faqs .desc .section-heading .frequently-asked-h4 {
    font-size: 44px;
    color: #000;
    margin-top: 12.3px;
    font-weight: 700;
}

.faqs .write-to-us {
    margin-top: 28px;
    padding-bottom: 50px;
}

.faqs .write-to-us.mobile {
    display: none;
}

.faqs .write-to-us .couldnt-find {
    font-size: 14px;
    color: #586174;
    line-height: 1.8;
}

.faqs .write-to-us .email {
    font-size: 16px;
    text-decoration: underline;
    color: #004c22;
    display: inline-block;
    margin-top: 16px;
}

.email {
    color: #004c22;
}

.faqs .collapses {
    width: 100%;
    /* margin-top: 33px; */
    overflow: hidden;
}

.faqs .collapses>.collapse {
    /* height: 99px; */
    border-radius: 6px;
    padding: 32px;
    cursor: pointer;
    border: 1px solid #e7eaee;
    transition: 0.4s;
    display: block;
    margin-top: 15px;
}

.faqs .collapses:hover>.collapse {
    /* height: 175px; */
    background-color: #f6f7f9;
}

.faqs .collapses:hover>.collapse .collapse-body {
    height: 60px;
}

.faqs .collapses>.collapse .collapse-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 8px 8px 0;
}

.faqs .collapses>.collapse .collapse-heading h5 {
    font-size: 18px;
}

.faqs .collapses>.collapse .collapse-heading .arrow {
    transition: 0.4s;
}

.faqs .collapses:hover>.collapse .collapse-heading .arrow {
    transform: rotateX(180deg);
}

.faqs .collapses>.collapse .collapse-body {
    font-family: var(--inter-font);
    color: var(--gray-27);
    /* padding-top: 16px; */
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: 0.4s;
}

.faqs .collapses:hover>.collapse .collapse-body {
    opacity: 1;
}

.faqs .collapses:hover>.collapse .collapse-body p {
    margin: 0;
    padding: 0;
}

@media (max-width: 500px) {
    .faqs {
        padding: 0 0 80px;
    }

    .faqs .faqs-content {
        display: block;
    }

    .faqs .write-to-us {
        margin-top: 50px;
        padding-bottom: 25px;
    }

    .faqs .collapses {
        width: 100%;
    }

    .faqs .collapses .collapse .collapse-heading h5 {
        font-size: 17px;
    }

    .faqs .desc .section-heading .frequently-asked-h4 {
        font-size: 35px;
    }

    .faqs .collapses>.collapse {
        padding: 10px;
    }
}

#footer {
    background-color: #fbfbfb;
    padding: 5rem 0 2rem;
}

#footer p {
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

#footer ul {
    padding: 0;
    list-style: none;
}

#footer .bk-dark {
    background: #2a2a2a;
    border-radius: 24px;
    align-items: center;
}

#footer ul li {
    margin-bottom: 12px;
}

#footer ul li a {
    text-decoration: none;
    color: #f0f0f0;
    transition: color 0.3s ease;
}

#footer ul li a:hover {
    color: #28a745;
}

#footer .input-group {
    max-width: 300px;
}

#footer .input-group .form-control {
    border-radius: 0;
}

#footer .input-group .btn {
    border-radius: 0;
    background-color: #28a745;
    color: #fff;
}

#footer .input-group .btn:hover {
    background-color: #218838;
}

#footer .social-icons {
    display: flex;
    gap: 20px;
}

#footer .social-icons a {
    color: #333;
    font-size: 30px;
    transition: color 0.3s ease;
}

#footer .social-icons a:hover {
    color: #28a745;
}

#footer .copyright {
    font-size: 0.9rem;
    color: #666;
}

.footer-left-section {
    background-color: #f3fff9;
    padding: 3rem 2.5rem;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.footer-right-section {
    padding: 1rem;
}

.footer-right-section span {
    color: #fff;
    margin-bottom: 15px;
    display: block;
    letter-spacing: 1px;
}

#footer .branding {
    text-align: left;
    margin-bottom: 20px;
}

#footer .branding .logo {
    margin-bottom: 25px;
}

#footer .branding h5 {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 10px 0;
}

#footer .branding p {
    font-size: 16px;
    color: #494949;
    line-height: 1.6;
}

#footer .subscribe-form {
    background: #fff;
    max-width: 320px;
    border-radius: 4px;
    padding: 6px 7px;
}

#footer .subscribe-form .form-control {
    border: 1px solid transparent;
    padding: 5px;
    flex: 1;
    font-size: 0.9rem;
}

#footer .subscribe-form .btn {
    background-color: #03eb69;
    color: #fff;
    border-radius: 8px;
    border: none;
    padding: 11px 16px;
    font-size: 0.9rem;
    cursor: pointer;
    border: 1px solid #03eb69;
    transition: all 0.2s ease;
}

#footer .subscribe-form .btn:hover {
    background-color: transparent;
    color: #03eb69;
    border: 1px solid #03eb69;
}

@media (max-width: 576px) {
    #footer {
        padding: 5rem 0 0rem;
    }

    #footer .footer-left-section {
        padding: 15px;
        max-width: 100%;
    }

    #footer .branding h5 {
        font-size: 1rem;
    }

    #footer .subscribe-form .btn {
        font-size: 0.85rem;
    }

    #footer p {
        font-size: 0.9rem;
    }

    #footer .social-icons a {
        margin-right: 10px;
        font-size: 2rem;
    }

    #footer .input-group {
        width: 100%;
    }

    .footer-left-section {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    #footer .bk-dark {
        border-radius: 0;
    }

    .footer-right-section {
        padding: 20px 0 0;
    }
}

@media (max-width: 768px) {
    #footer .row>div {
        text-align: center;
        margin-bottom: 1.5rem;
        /* padding: 0; */
    }

    #footer .input-group {
        margin: 0 auto;
    }

    #footer ul {
        display: inline-block;
    }

    #footer .text-md-right {
        text-align: center !important;
    }

    #footer .social-icons {
        margin-top: 1rem;
        text-align: center;
    }
}

@media (min-width: 1024px) {
    #footer .pl {
        padding-left: 0;
    }
}

.key-features {
    position: relative;
    z-index: 2;
}

.key-features .frames {
    color: var(--white);
    position: relative;
    min-height: 100vh;
}

.key-features .frames .frame {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    padding: 30px 0;
}

.key-features .frames .frame h2 {
    font-size: 60px;
    font-family: var(--samsung-sharp-sans-font);
}

.key-features .frames .frame .phones {
    position: relative;
    margin-top: -20px;
}

.key-features .frames .frame .phones .back-phone {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.key-features .frames .frame.brand-identity {
    width: 100%;
    background-image: url(./img/home/gradient.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    left: 0;
    z-index: 1;
    overflow: hidden;
}

.key-features .frames.animation-frames .frame.brand-identity {
    animation: brand-identity-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1),
        brand-identity-reanimation 1s forwards 12.6s;
}

@keyframes brand-identity-animation {
    0% {
        width: 100%;
        left: 0;
        background: radial-gradient(145.22% 145.22% at 50% 53.44%,
                #181818 2.08%,
                #000 100%);
    }

    2.08% {
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    50% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    75% {
        width: 100%;
        left: 0;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }

    100% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
    }
}

@keyframes brand-identity-reanimation {
    0% {
        width: 33.33333%;
        left: 33.33333%;
        background: radial-gradient(50.94% 50.94% at 50% 54.39%,
                #929292 2.08%,
                #111 100%);
        z-index: 5;
    }

    100% {
        width: 100%;
        left: 0;
        background: radial-gradient(145.22% 145.22% at 50% 53.44%,
                #181818 2.08%,
                #000 100%);
        z-index: 5;
    }
}

.key-features .frames .frame.brand-identity .interface,
.key-features .frames .frame.brand-identity .show {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.key-features .frames .frame.brand-identity .interface {
    z-index: 1;
}

.key-features .frames.animation-frames .frame.brand-identity .interface {
    transform: scale(0.3);
    opacity: 0;
    transition: 1.125s;
}

.key-features .frames.animation-frames .frame.brand-identity .interface {
    animation: reinterface-animation 1s 12.6s forwards;
}

@keyframes reinterface-animation {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.key-features .frames .frame.brand-identity .interface .revolutionize-h5 {
    font-size: 29px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.key-features .frames .frame.brand-identity .interface .our-key-features-h1 {
    font-size: 135px;
    margin-top: -13px;
    color: #fff;
}

.key-features .frames .frame.brand-identity .interface .start-key-features-btn {
    margin-top: 30px;
    padding: 10px 25px;
    border-radius: 30px;
}

@keyframes mesh-gradient-svg-reanimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.3;
    }
}

.key-features .frames .frame.brand-identity .show {
    z-index: 0;
}

.key-features .frames .frame.brand-identity .show .show-heading {
    transform: translateY(-30vh);
    transform-origin: 50% 0;
    text-align: center;
}

.key-features .frames.animation-frames .frame.brand-identity .show .show-heading {
    animation: show-heading-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1),
        show-heading-reanimation 1s forwards 12.6s;
}

@keyframes show-heading-animation {
    0% {
        transform: translateY(-30vh);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(0) scale(1.475);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes show-heading-reanimation {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-30vh);
    }
}

.key-features .frames .frame.brand-identity .show .show-heading .Tailor-h5 {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.key-features .frames .frame.brand-identity .show .show-heading h2 {
    margin-top: 3px;
    white-space: nowrap;
    color: #fff;
}

.key-features .frames .frame.brand-identity .show .brand-identity-phone {
    transform: translateY(100vh);
}

.key-features .frames.animation-frames .frame.brand-identity .show .brand-identity-phone {
    transform: translateY(100vh);
    animation: brand-identity-phone-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1),
        brand-identity-phone-reanimation 1s forwards 12.6s;
}

@keyframes brand-identity-phone-animation {
    0% {
        transform: translateY(100vh);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(0) scale(0.79);
    }

    80% {
        transform: translateY(0) scale(0.79) rotate(12deg);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes brand-identity-phone-reanimation {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(100vh);
    }
}

.key-features .frames .frame.features {
    width: 33.33333%;
    background: linear-gradient(90deg, #00a635 -20.52%, #acdbbb 50%);
    left: 66.66666%;
}

.key-features .frames.animation-frames .frame.features {
    animation: features-animation 3.6s forwards cubic-bezier(0.5, 0.5, 0, 1) 4.5s;
}

@keyframes features-animation {
    0% {
        width: 33.33333%;
    }

    1% {
        z-index: 2;
    }

    20%,
    50%,
    80% {
        width: 100%;
        left: 0;
        z-index: 2;
    }

    100% {
        width: 33.33333%;
        z-index: 2;
    }
}

.key-features .frames .frame.features h2 {
    transform-origin: 50% 65%;
}

.key-features .frames.animation-frames .frame.features h2 {
    animation: features-h2-animation 3.6s forwards cubic-bezier(0.5, 0.5, 0, 1) 4.5s;
    color: #fff;
}

@keyframes features-h2-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(2.1);
    }

    100% {
        transform: scale(1);
    }
}

.key-features .frames .frame.features .phones .features-phone-1 {
    transform-origin: 50% 200%;
}

.key-features .frames.animation-frames .frame.features .phones .features-phone-1 {
    animation: features-phone-1-animation 3.6s forwards cubic-bezier(0.5, 0.5, 0, 1) 4.5s;
}

@keyframes features-phone-1-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(0.96);
    }

    100% {
        transform: scale(1);
    }
}

.key-features .frames.animation-frames .frame.features .phones .back-phone.features-phone-2 {
    animation: features-phone-2-animation 3.6s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 4.5s;
}

@keyframes features-phone-2-animation {

    0%,
    20% {
        transform: translate(-50%, -50%);
    }

    40%,
    50% {
        transform: translate(calc(-50% + 200px), -50%) rotate(12deg);
    }

    100%,
    70%,
    80% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

.key-features .frames.animation-frames .frame.features .phones .back-phone.features-phone-3 {
    animation: features-phone-3-animation 3.6s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 4.5s;
}

@keyframes features-phone-3-animation {

    0%,
    20% {
        transform: translate(-50%, -50%);
    }

    40%,
    50% {
        transform: translate(calc(-50% - 200px), -50%) rotate(-12deg);
    }

    100%,
    70%,
    80% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

.key-features .frames .frame.secure {
    width: 33.3333%;
    background: linear-gradient(270deg, #848482 0, #c1c1c1 50%);
    left: 0;
}

.key-features .frames.animation-frames .frame.secure {
    animation: secure-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1) 8.1s;
}

@keyframes secure-animation {
    0% {
        width: 33.33333%;
    }

    1% {
        z-index: 3;
    }

    20%,
    50%,
    80% {
        width: 100%;
        left: 0;
        z-index: 3;
    }

    100% {
        width: 33.33333%;
        z-index: 3;
    }
}

.key-features .frames.animation-frames .frame.secure h2 {
    animation: secure-h2-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1) 8.1s;
    color: #fff;
}

@keyframes secure-h2-animation {
    0% {
        transform: scale(1);
    }

    20%,
    80% {
        transform: scale(1.86);
    }

    100% {
        transform: scale(1);
    }
}

.key-features .frames.animation-frames .frame.secure .phones {
    animation: secure-phones-animation 4.5s forwards cubic-bezier(0.5, 0.5, 0, 1) 8.1s;
}

@keyframes secure-phones-animation {
    0% {
        transform: translateY(0);
    }

    20%,
    80% {
        transform: translateY(50px);
    }

    100% {
        transform: translateY(0);
    }
}

.key-features .frames .frame.secure .phones .secure-phone-1-1 {
    z-index: 1;
}

.key-features .frames.animation-frames .frame.secure .phones .secure-phone-1-1 {
    opacity: 0;
    transition: 0.5s 9.1s;
}

.key-features .frames .frame.secure .phones .secure-sub-phone-1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
}

.key-features .frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-2 {
    z-index: -2;
}

.key-features .frames.animation-frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-2 {
    opacity: 0;
    transition: 0.5s 9.6s;
}

.key-features .frames .frame.secure .phones .secure-phones-check {
    z-index: -2;
    position: absolute;
    top: 197px;
    left: 138.67px;
    animation: secure-phones-check-animation 1s forwards 10.1s;
}

@keyframes secure-phones-check-animation {
    0% {
        transform: translate(0);
    }

    66.66% {
        transform: translate(55.5px);
        opacity: 1;
    }

    100% {
        transform: translate(55.5px);
        opacity: 0;
    }
}

.key-features .frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-3 {
    z-index: -3;
}

.key-features .frames.animation-frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-3 {
    animation: secure-phone-1-3-animation 1s forwards 10.1s;
}

@keyframes secure-phone-1-3-animation {

    0%,
    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.key-features .frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-3 {
    z-index: -3;
}

.key-features .frames.animation-frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-3 {
    opacity: 0;
    transition: 0.5s 10.1s;
}

.key-features .frames .frame.secure .phones .secure-sub-phone-1.secure-phone-1-4 {
    z-index: -4;
}

.key-features .frames .frame.secure .phones .back-phone {
    z-index: -5;
}

.key-features .frames.animation-frames .frame.secure .phones .back-phone.secure-phone-2 {
    animation: secure-phone-2-animation 2s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 9.1s;
}

@keyframes secure-phone-2-animation {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    30% {
        transform: translate(calc(-50% + 270px), -50%) rotate(0.01deg);
    }

    70% {
        transform: translate(calc(-50% + 270px), -50%) rotate(10deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

.key-features .frames.animation-frames .frame.secure .phones .back-phone.secure-phone-3 {
    animation: secure-phone-3-animation 2s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 9.1s;
}

@keyframes secure-phone-3-animation {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    30% {
        transform: translate(calc(-50% - 270px), -50%) rotate(-0.01deg);
    }

    70% {
        transform: translate(calc(-50% - 270px), -50%) rotate(-10deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(0);
    }
}

@media screen and (max-width: 1000px) {
    .key-features .frames .frame h2 {
        font-size: 49px;
    }

    .key-features .frames .frame.brand-identity {
        animation: none !important;
    }

    .key-features .frames .frame.brand-identity .interface {
        text-align: center;
        padding: 0 5%;
    }

    .key-features .frames.animation-frames .frame.brand-identity .interface {
        animation: reinterface-animation 1s 11.7s forwards;
    }

    .key-features .frames .frame.brand-identity .interface .revolutionize-h5 {
        font-size: 12px;
        letter-spacing: 1px;
        white-space: normal;
    }

    .key-features .frames .frame.brand-identity .interface .our-key-features-h1 {
        font-size: 72px;
        line-height: 1.05;
        margin-top: 12px;
    }

    .key-features .frames.animation-frames .frame.brand-identity .show .show-heading {
        animation: show-heading-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1),
            show-heading-reanimation 1s forwards 11.7s;
    }

    @keyframes show-heading-animation {
        0% {
            transform: translateY(-30vh) scale(0);
        }

        50% {
            transform: translateY(0);
        }

        100% {
            transform: translateY(0);
        }
    }

    .key-features .frames.animation-frames .frame.brand-identity .show .brand-identity-phone {
        width: 234px;
        margin-top: 30px;
        transform: translateY(100vh);
        animation: brand-identity-phone-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1),
            brand-identity-phone-reanimation 1s forwards 11.7s;
    }

    @keyframes brand-identity-phone-animation {
        0% {
            transform: translateY(100vh);
        }

        50% {
            transform: translateY(0);
        }

        75% {
            transform: translateY(0) rotate(12deg);
        }

        100% {
            transform: translateY(0);
        }
    }

    .key-features .frames .frame.features {
        width: 100%;
        background: linear-gradient(90deg, #a67b00 -20.52%, #dbd0ac 50%);
        left: -100vw;
    }

    .key-features .frames.animation-frames .frame.features {
        animation: features-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 3.9s;
    }

    @keyframes features-animation {
        0% {
            left: -100vw;
        }

        1% {
            z-index: 2;
        }

        20%,
        50%,
        80% {
            left: 0;
            z-index: 2;
        }

        100% {
            left: -100vw;
            z-index: 2;
        }
    }

    .key-features .frames.animation-frames .frame.features h2 {
        animation: features-h2-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 3.9s;
    }

    @keyframes features-h2-animation {

        0%,
        15% {
            transform: scale(1);
        }

        30%,
        60% {
            transform: scale(1.3);
        }

        100%,
        75% {
            transform: scale(1);
        }
    }

    .key-features .frames .frame.features .phones .features-phone-1 {
        width: 234px;
        transform-origin: 50% 100%;
    }

    .key-features .frames.animation-frames .frame.features .phones .features-phone-1 {
        animation: features-phone-1-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 3.9s;
    }

    @keyframes features-phone-1-animation {

        0%,
        15% {
            transform: scale(1);
        }

        30%,
        60% {
            transform: scale(0.86);
        }

        100%,
        75% {
            transform: scale(1);
        }
    }

    .key-features .frames .frame.features .phones .back-phone.features-phone-2,
    .key-features .frames .frame.features .phones .back-phone.features-phone-3 {
        width: 163px;
    }

    .key-features .frames.animation-frames .frame.features .phones .back-phone.features-phone-2 {
        animation: features-phone-2-animation 3.9s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 3.9s;
    }

    @keyframes features-phone-2-animation {

        0%,
        15% {
            transform: translate(-50%, -50%);
        }

        30%,
        60% {
            transform: translate(calc(100px - 50%), -50%) rotate(12deg) scale(0.79);
        }

        100%,
        75% {
            transform: translate(-50%, -50%) rotate(0);
        }
    }

    .key-features .frames.animation-frames .frame.features .phones .back-phone.features-phone-3 {
        animation: features-phone-3-animation 3.9s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 3.9s;
    }

    @keyframes features-phone-3-animation {

        0%,
        15% {
            transform: translate(-50%, -50%);
        }

        30%,
        60% {
            transform: translate(calc(-100px - 50%), -50%) rotate(-12deg) scale(0.79);
        }

        100%,
        75% {
            transform: translate(-50%, -50%) rotate(0);
        }
    }

    .key-features .frames .frame.secure {
        width: 100%;
        background: linear-gradient(270deg, #848482 0, #c1c1c1 50%);
        left: 100vw;
    }

    .key-features .frames.animation-frames .frame.secure {
        animation: secure-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 7.8s;
    }

    @keyframes secure-animation {
        0% {
            left: 100vw;
        }

        1% {
            z-index: 2;
        }

        20%,
        50%,
        80% {
            left: 0;
            z-index: 2;
        }

        100% {
            left: 100vw;
            z-index: 2;
        }
    }

    .key-features .frames.animation-frames .frame.secure h2 {
        animation: features-h2-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 7.8s;
    }

    .key-features .frames .frame.secure .phones .phones-check,
    .key-features .frames .frame.secure .phones .secure-sub-phone-1 {
        display: none;
    }

    .key-features .frames .frame.secure .phones .secure-phone-1-1 {
        width: 234px;
    }

    .key-features .frames.animation-frames .frame.secure .phones .secure-phone-1-1 {
        opacity: 1;
        animation: features-phone-1-animation 3.9s forwards cubic-bezier(0.5, 0.5, 0, 1) 7.8s;
    }

    .key-features .frames.animation-frames .frame.secure .phones .back-phone.secure-phone-2 {
        width: 130px;
        animation: secure-phone-2-animation 3.9s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 7.8s;
    }

    @keyframes secure-phone-2-animation {

        0%,
        15% {
            transform: translate(-50%, -50%);
        }

        30%,
        60% {
            transform: translate(calc(-100px - 50%), -50%) rotate(-12deg) scale(1.17);
        }

        100%,
        75% {
            transform: translate(-50%, -50%) rotate(0);
        }
    }

    .key-features .frames.animation-frames .frame.secure .phones .back-phone.secure-phone-3 {
        width: 130px;
        animation: secure-phone-3-animation 3.9s forwards cubic-bezier(0.44, 0.07, 0.59, 0.97) 7.8s;
    }

    @keyframes secure-phone-3-animation {

        0%,
        15% {
            transform: translate(-50%, -50%);
        }

        30%,
        60% {
            transform: translate(calc(100px - 50%), -50%) rotate(12deg) scale(1.17);
        }

        100%,
        75% {
            transform: translate(-50%, -50%) rotate(0);
        }
    }
}

.take-restaurant-next-level {
    padding: 0 60px;
    background: linear-gradient(360deg,
            #e7fff2 0%,
            rgba(255, 255, 255, 0) 100%);
}

.take-restaurant-next-level h5 {
    font-size: 14px;
    letter-spacing: 2px;
}

.take-restaurant-next-level h3 {
    font-size: 48px;
    font-weight: 700;
}

.take-restaurant-next-level p {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.take-restaurant-next-level .take-restau-bus-slider {
    padding: 80px 0;
}

/* .take-restaurant-next-level .take-restau-bus-slider .swiper-slide {
    height: 286px;
    text-align: center;
    border-radius: 30px;
    cursor: pointer;
    transition: 1s cubic-bezier(0.5, 0.5, 0, 1);
}

.take-restaurant-next-level .take-restau-bus-slider .swiper-slide:hover {
    height: 476px;
}

.take-restaurant-next-level .take-restau-bus-slider .swiper-slide {
    text-align: center;
    border-radius: 30px;
    cursor: pointer;
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide
    .swiper-slide-container {
    border-radius: 30px;
    background-color: var(--white);
    clip-path: polygon(0% 0, 100% 0%, 100% 60%, 0 60%);
    transition: 1s cubic-bezier(0.5, 0.5, 0, 1);
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide:hover
    .swiper-slide-container {
    clip-path: polygon(0% 0, 100% 0%, 100% 100%, 0 100%);
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide
    .slide-heading {
    padding: 53px 50px 71px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background-size: cover;
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide
    .slide-heading:hover {
    background-image: url("img/home/two-colors.webp");
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide:hover
    .slide-heading
    .icon
    .body-paths
    path:not(
        .take-restaurant-next-level
            .take-restau-bus-slider
            .swiper-slide.personalize-customer:hover
            .slide-heading
            .icon
            .body-paths
            path
    ) {
    stroke: #fff;
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide.personalize-customer:hover
    .slide-heading
    .icon
    .body-paths
    path {
    fill: #fff;
}

.take-restaurant-next-level .take-restau-bus-slider .swiper-slide h4 {
    font-size: 24px;
    color: #1e0059;
    margin-top: 24px;
}

.take-restaurant-next-level
    .take-restau-bus-slider
    .swiper-slide
    .slide-body
    p {
    padding: 30px 50px 21px;
} */

@media screen and (min-width: 1024.98px) {
    .take-restaurant-next-level .para {
        padding-right: 6rem;
    }
}

@media (max-width: 991.99px) {
    .take-restaurant-next-level {
        padding: 50px 0;
    }

    .take-restaurant-next-level h3 {
        font-size: 35px;
    }

    /* .take-restaurant-next-level .take-restau-bus-slider,
    .take-restaurant-next-level .take-restau-bus-slider .swiper-slide {
        height: auto;
        padding-top: 25px;
    }

    .take-restaurant-next-level
        .take-restau-bus-slider
        .swiper-slide:hover
        .swiper-slide-container {
        clip-path: none !important;
    }

    .take-restaurant-next-level .swiper-wrapper {
        display: block !important;
        margin: 0 auto;
    }

    .take-restaurant-next-level .take-restau-bus-slider .swiper-slide:hover {
        height: auto;
    }

    .take-restaurant-next-level
        .take-restau-bus-slider
        .swiper-slide:hover
        .swiper-slide-container,
    .take-restaurant-next-level
        .take-restau-bus-slider
        .swiper-slide
        .swiper-slide-container {
        clip-path: none !important;
    }

    .take-restaurant-next-level
        .take-restau-bus-slider
        .swiper-slide
        .slide-heading {
        background-image: url(img/home/two-colors.webp) !important;
    } */
}

.hero-banner .main-landing {
    height: 100vh;
}

.hero-banner .information-row {
    margin-top: 50px;
}

.header-section-mobile {
    display: none;
}

.header-link {
    font-family: Satoshi, sans-serif;
    font-size: 18px;
    margin: 25px 30px;
    font-weight: 500;
}

.hero-banner-inner-content h1 span {
    color: #03eb69;
}

.img-animate {
    display: block;
    opacity: 0;
    min-height: 400px;
    transition: opacity 1s ease-in-out;
    position: relative;
}

.img-animate.active {
    opacity: 1;
    margin-top: -40px;
}

.hero-banner .frame-images {
    position: relative;
    width: 100%;
}

.hero-banner .frame-border {
    position: absolute;
    left: -5px;
    z-index: -1;
    bottom: 5px;
    width: 100%;
    height: 450px;
}

.hero-banner .header-button1 {
    font-family: Satoshi, sans-serif;
    border-radius: 100px;
    color: #03eb69;
    border: 1px solid #03eb69;
    background-color: transparent;
    padding: 8px 10px;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.hero-banner .header-button1:hover,
.feartues-sec .header-button1:hover {
    background-color: #03eb69 !important;
    color: #fff;
    border: 1px solid #03eb69;
}

.hero-banner .header-button2 {
    font-family: Satoshi, sans-serif;
    border-radius: 100px;
    color: #fff;
    background-color: #03eb69;
    border: 1px solid #03eb69;
    padding: 8px 24px;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.hero-banner .header-button2:hover,
.feartues-sec .header-button2:hover {
    background-color: transparent;
    color: #03eb69;
    border: 1px solid #03eb69;
}

.hero-banner .more-info {
    border-radius: 100px;
    background-color: #edeffc;
    border: 1px solid #edeffc;
    padding: 8px 22px 8px 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: Satoshi, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #03eb69;
    opacity: 0;
    -webkit-animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
    animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
    margin-bottom: 50px;
    transition: all 0.2s ease-in-out;
}

.hero-banner .more-info span {
    border-radius: 100px;
    background-color: #03eb69;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    margin-right: 5px;
    transition: all 0.2s ease-in-out;
}

.hero-banner .more-info:hover {
    border: 1px solid #03eb69;
    background-color: #03eb69;
    color: #fff;
}

.hero-banner .more-info:hover span {
    background-color: #fff;
    color: #03eb69;
}

.hero-banner .landing-title1 {
    display: block;
    font-size: 52px;
    text-align: center;
    font-weight: 600;
    -webkit-animation: puff-out-center 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2s both;
    animation: puff-out-center 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2s both;
}

.hero-banner .landing-title2 {
    margin-top: -200px;
    opacity: 0;
    font-size: 52px;
    text-align: center;
    font-weight: 600;
    -webkit-animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
    animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
}

.hero-banner .frames {
    border-radius: 100px;
    background-color: #edeffc;
    padding: 8px 22px 8px 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-family: Satoshi, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #03eb69;
    opacity: 0;
    -webkit-animation: puff-out-center 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2s both;
    animation: puff-out-center 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2s both;
    transition: all 0.2s ease-in-out;
}

.hero-banner .frames span {
    border-radius: 100px;
    background-color: #03eb69;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    margin-right: 5px;
    transition: all 0.2s ease-in-out;
}

.hero-banner .frames:hover {
    border: 1px solid #03eb69;
    background-color: #03eb69;
    color: #fff;
}

.hero-banner .frames:hover span {
    background-color: #fff;
    color: #03eb69;
}

.hero-banner .landing-title1 span,
.hero-banner .landing-title2 span {
    color: #03eb69;
}

@-webkit-keyframes puff-out-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
}

@keyframes puff-out-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
}

.up-down {
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation: dash 4s linear infinite;
    transform: translate(0);
}

@keyframes dash {
    0% {
        stroke-dasharray: 300;
        stroke-dashoffset: 300;
        transform: translate(0);
    }

    66.66% {
        stroke-dashoffset: 0;
        opacity: 1;
        transform: translate(0.5%, 0.5%);
    }

    99% {
        stroke-dashoffset: 0;
        opacity: 0;
        transform: translate(0.5%, 0.5%);
    }

    100% {
        stroke-dasharray: 300;
        stroke-dashoffset: 300;
        opacity: 0;
        transform: translate(0);
    }
}

.circle {
    transform-origin: 88.8% 69.5%;
    animation: rotate-circle 17s infinite 1s;
}

@keyframes rotate-circle {
    0% {
        transform: rotate(0);
    }

    5.88% {
        transform: rotate(calc(-360deg / (17 / 1)));
    }

    11.76% {
        transform: rotate(calc(-360deg / (17 / 2)));
    }

    17.64% {
        transform: rotate(calc(-360deg / (17 / 3)));
    }

    23.52% {
        transform: rotate(calc(-360deg / (17 / 4)));
    }

    29.41% {
        transform: rotate(calc(-360deg / (17 / 5)));
    }

    35.29% {
        transform: rotate(calc(-360deg / (17 / 6)));
    }

    41.17% {
        transform: rotate(calc(-360deg / (17 / 7)));
    }

    47.05% {
        transform: rotate(calc(-360deg / (17 / 8)));
    }

    52.94% {
        transform: rotate(calc(-360deg / (17 / 9)));
    }

    58.82% {
        transform: rotate(calc(-360deg / (17 / 10)));
    }

    64.7% {
        transform: rotate(calc(-360deg / (17 / 11)));
    }

    70.58% {
        transform: rotate(calc(-360deg / (17 / 12)));
    }

    76.47% {
        transform: rotate(calc(-360deg / (17 / 13)));
    }

    82.35% {
        transform: rotate(calc(-360deg / (17 / 14)));
    }

    88.23% {
        transform: rotate(calc(-360deg / (17 / 15)));
    }

    94.11% {
        transform: rotate(calc(-360deg / (17 / 16)));
    }

    100% {
        transform: rotate(calc(-360deg / (17 / 17)));
    }
}

@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.moving-row {
    margin-top: -350px;
    -webkit-animation: slide-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s both;
    animation: slide-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s both;
}

@-webkit-keyframes slide-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(350px);
        transform: translateY(350px);
    }
}

@keyframes slide-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(350px);
        transform: translateY(350px);
    }
}

@-webkit-keyframes slide-bottom-mobile {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
    }
}

@keyframes slide-bottom-mobile {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
    }
}

@media screen and (max-width: 1000px) {
    .header-section {
        display: none;
    }

    .header-section-mobile {
        display: block;
    }

    .information-row {
        margin-top: 70px;
        margin-bottom: 30px;
    }

    .main-landing {
        height: 100vh;
    }

    .landing-title1 {
        font-size: 36px;
    }

    .landing-title2 {
        font-size: 36px;
    }

    .moving-row {
        margin-top: 40px;
        -webkit-animation: none;
        animation: none;
    }
}

.background-circle {
    position: fixed;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    height: 700px;
    width: 700px;
    border-radius: 700px;
    background: radial-gradient(circle,
            rgba(215, 216, 252, 1) 0,
            rgba(233, 219, 236, 1) 50%,
            rgba(255, 248, 240, 1) 100%);
    filter: blur(60px);
    -webkit-animation: rotate-bl 10s linear infinite both;
    animation: rotate-bl 10s linear infinite both;
}

@-webkit-keyframes rotate-bl {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }
}

@keyframes rotate-bl {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
    }
}

@keyframes effortlessly-create-h3-linear-animation {
    0% {
        background-position-x: 100%;
    }

    100% {
        background-position: 0;
    }
}

.h3-s {
    font-size: 48px;
    line-height: 1.15;
}

@keyframes blink-blue-txt {
    0% {
        color: #142d61;
    }

    49.99% {
        color: #142d61;
    }

    50% {
        color: #989898;
    }

    100% {
        color: #989898;
    }
}

.hero-banner .url-button {
    border-radius: 8px;
    padding: 8px;
    color: #323232;
    border: 1px solid #ced4da;
    font-family: Satoshi, sans-serif;
    background: 0;
    font-size: 14px;
    font-weight: 700;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in {
    -webkit-animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
    animation: fade-in 3s cubic-bezier(0.165, 0.84, 0.44, 1) 3s both;
}

@keyframes scale-down {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

.scale-down {
    -webkit-animation: scale-down 1s cubic-bezier(0.165, 0.84, 0.44, 1) 3s reverse both;
    animation: scale-down 1s cubic-bezier(0.165, 0.84, 0.44, 1) 3s reverse both;
}

.hero-banner .img-animate {
    width: 100%;
    /* height: 401px; */
    flex-direction: column;
}

.hero-banner .hero-content {
    gap: 40px;
}

.hero-banner .hero-border {
    display: flex;
    position: absolute;
    flex-direction: row;
    column-gap: 50px;
    width: 100%;
    height: 100%;
}

/* .hero-banner .img-1,
.hero-banner .img-2,
.hero-banner .img-3,
.hero-banner .img-4,
.hero-banner .img-5 {
    position: absolute !important;
    -webkit-animation: scale-up-center 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation-delay: 2s;
}

.hero-banner .img-1 {
    width: 250px;
    bottom: 0;
}

.hero-banner .img-2 {
    height: 175px;
    left: 24%;
    top: 22%;
}

.hero-banner .img-3 {

    height: 250px;
    right: 36%;
    top: 9%;
}

.hero-banner .img-4 {
    width: 150px;
    bottom: 18%;
    right: 19%;
}

.hero-banner .img-5 {
    width: 280px;
    right: -75px;
    top: -70px;
} */

.img-animate.active .ah-img-1 {
    opacity: 0;
    animation: fadeIn1 0.5s ease-in-out forwards 0s;
}

@keyframes fadeIn1 {
    to {
        opacity: 1;
        /* Final state will make the image visible */
    }
}

.img-animate.active .ah-img-2 {
    opacity: 0;
    animation: fadeIn2 0.5s ease-in-out forwards 1s;
}

@keyframes fadeIn2 {
    to {
        opacity: 1;
        /* Final state will make the image visible */
    }
}

.img-animate.active .ah-img-3 {
    opacity: 0;
    animation: fadeIn3 0.5s ease-in-out forwards 2.2s;
}

@keyframes fadeIn3 {
    to {
        opacity: 1;
        /* Final state will make the image visible */
    }
}

.img-animate.active .ah-img-4 {
    opacity: 0;
    animation: fadeIn4 0.5s ease-in-out forwards 3.3s;
}

@keyframes fadeIn4 {
    to {
        opacity: 1;
        /* Final state will make the image visible */
    }
}

.img-animate.active img {
    z-index: 100;
}

.img-animate.active .ah-img-5 {
    opacity: 0;
    animation: fadeIn5 0.5s ease-in-out forwards 4.35s;
}

@keyframes fadeIn5 {
    to {
        opacity: 1;
        /* Final state will make the image visible */
    }
}

/* You can define the fade-out class for the animation */
.fade-out {
    opacity: 0;
}

#ah-path-01,
#ah-path-02,
#ah-path-03,
#ah-path-04 {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

.img-animate.active #ah-path-01 {
    animation: draw 5s linear forwards;
}

.img-animate.active #ah-path-02 {
    animation: draw 5s linear forwards 1.2s;
}

.img-animate.active #ah-path-03 {
    animation: draw 5s linear forwards 2.5s;
}

.img-animate.active #ah-path-04 {
    animation: draw 5s linear forwards 3.5s;
}

@keyframes draw {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 0;
    }
}

/* @keyframes scale-up-center {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
} */

@media screen and (max-width: 500px) {
    .hero-banner .frame-border {
        bottom: 70px;
        width: 100%;
        height: 300px;
    }

    .hero-banner .hero-content {
        gap: 0px;
    }

    .hero-banner .img-animate.active {
        margin-top: 0;
    }

    .hero-banner .landing-title1,
    .hero-banner .landing-title2 {
        font-size: 45px;
    }

    /* .hero-banner .img-1 {
        width: 130px;
        bottom: 30px;
        left: -12px;
    }

    .hero-banner .img-2 {
        height: 69px;
        left: 17%;
        top: 45%;
    }

    .hero-banner .img-3 {
        height: 100px;
        right: 29%;
        top: 20%;
    }

    .hero-banner .img-4 {
        width: 68px;
        bottom: 18%;
        right: 19%;
    }

    .hero-banner .img-5 {
        width: 100px;
        right: -20px;
        top: 30px;
    } */
}

/* Pricing page CSS */
.pricing-main {
    padding: 60px 0 20px;
}

.pricing-main .custom-container {
    max-width: 1160px;
}

.pricing-main .content-hold {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 45px;
}

.pricing-main .content-hold h2 {
    font-size: 52px;
    line-height: 70px;
    color: #000;
    font-weight: 700;
}

.pricing-main .pricing-toggle {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.pricing-main .pricing-toggle button {
    border: none;
    background-color: transparent;
    font-size: 18px;
    padding: 10px 24px;
    border-radius: 9px;
    cursor: pointer;
    font-weight: 500;
    color: #000;
}

.pricing-main .pricing-toggle button.active {
    background-color: #03eb69;
    color: #fff;
}

.pricing-main .pricing-btn button:focus {
    outline: none;
}

.pricing-main .pricing-card {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    max-width: 355px;
    min-height: 535px;
    position: relative;
    margin: auto;
    height: 100%;
}

.pricing-main .pricing-card.recommend {
    border: 1px solid #03eb6a;
}

.pricing-main .pricing-card h4 {
    font-size: 18px;
    font-weight: 900;
    padding-top: 8px;
    color: #0f0f0f;
}

.pricing-main .pricing-btn {
    background: #ebebeb;
    border-radius: 15px;
    padding: 3px 10px;
}

.pricing-main .pricing-price strong {
    font-size: 35px;
    color: #00d084;
}

.pricing-main .pricing-price {
    color: #797878;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #e1e5eb;
}

.pricing-main .list-unstyled {
    /* margin-bottom: 20px; */
    margin-bottom: 50px;
    /* min-height: 420px; */
    min-height: 250px;
}

.pricing-main ul li {
    font-size: 16px;
    color: #0f0f0f;
    font-weight: 500;
    padding-bottom: 10px;
}

.pricing-main .get-started-btn {
    color: #03eb69;
    border: 2px solid #03eb69;
    border-radius: 30px;
    padding: 12px 15px;
    font-size: 18px;
    background: #fff;
    text-transform: capitalize;
    transition: all 0.3s;
    position: absolute;
    bottom: 15px;
    right: 0;
    margin: 0 auto;
    left: 0;
    width: 90%;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
}

.price-plan-selected {
    border: 2px solid #03eb69;
    border-radius: 30px;
    padding: 12px 15px;
    font-size: 18px;
    text-transform: capitalize;
    transition: all 0.3s;
    position: absolute;
    bottom: 15px;
    right: 0;
    margin: 0 auto;
    left: 0;
    width: 90%;
    overflow: hidden;
    text-align: center;
    background-color: #03eb69;
    color: #fff;
}

.pricing-main .get-started-btn:hover {
    background-color: #03eb69;
    color: #fff;
}

.fs-16 {
    font-size: 16px;
}

.fs-14 {
    font-size: 14px;
}

.content-hold-bottom {
    max-width: 902px;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    margin-top: 20px;
    gap: 20px;
}

@media screen and (max-width: 768px) {
    .content-hold-bottom {
        flex-direction: column;
    }

    .blog-img {
        height: 100%;
    }
}

@media screen and (max-width: 500px) {
    .pricing-main {
        padding: 0 0 50px;
    }

    .pricing-main .pricing-card {
        margin-bottom: 30px;
    }

    .pricing-main .pricing-price strong {
        font-size: 25px;
    }

    .pricing-main .pricing-price {
        font-size: 15px;
    }

    .pricing-main ul li {
        font-size: 15px;
    }

    .pagination .page-item {
        padding-left: 3px !important;
    }

    .pagination .page-item .page-link {
        padding: 10px !important;
    }
}

.pricing-main .content-hold h2 {
    font-size: 35px;
    line-height: 40px;
}

/* Blog Page */

.blog-section .blog-content {
    padding: 100px 0;
}

.blog-section h2 {
    color: #000;
    font-size: 52px;
    font-weight: 700;
}

.blog-section .text-hold {
    color: #343a40;
    font-size: 18px;
    line-height: 27px;
    max-width: 500px;
    margin: 20px auto;
}

.card-body .card-text {
    width: 100% !important;
}

.blog-section .input-group {
    box-shadow: 0px 0px 30px 0px #0000000d;
    background: #fff;
    padding: 10px;
    border-radius: 4px;
}

.blog-section .input-group .form-control {
    border: 1px solid transparent;
    border-right: none;
    border-radius: 0;
}

.blog-section .input-group .btn-success {
    border-radius: 4px;
    background-color: #03eb69;
    border: none;
    padding: 10px 20px;
    border: 1px solid #03eb69;
    transition: all 0.3s ease;
}

.blog-section .input-group .btn-success:hover {
    background-color: transparent;
    color: #03eb69;
    border: 1px solid #03eb69;
}

.blog-section .form-control::placeholder {
    color: #c1c1c1;
    font-size: 16px;
    font-weight: 400;
}

.form-select {
    width: 200px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #495057;
}

.form-select:focus {
    box-shadow: none;
    border-color: #03eb69;
}

.blog-section .listed .card {
    border-radius: 24px !important;
    margin-bottom: 30px;
    padding: 20px;
}

.blog-section .card {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}

.blog-section .card img {
    width: 100%;
    object-fit: cover;
}

.blog-section .card-body {
    padding: 1.5rem;
}

.blog-section .blog-date {
    background: #edeffc;
    padding: 6px;
    border-radius: 30px;
    width: 200px;
    text-align: center;
    color: #0a0a0a;
    font-size: 16px !important;
    font-weight: 700 !important;
    height: 38px;
    margin-bottom: 35px !important;
}

.blog-section .card-body p {
    margin: 0;
}

.blog-section .card-body .card-title {
    color: #000;
    font-size: 1.2rem;
    font-weight: bold;
}

.blog-section .card-body .card-text {
    font-size: 18px;
    line-height: 27px;
    color: #6c757d;
    padding-bottom: 50px;
}

.blog-section .card-body .btn-outline-success {
    color: #03eb69;
    border-color: #03eb69;
    border-radius: 30px;
    padding: 10px 20px;
}

#blogContainerGrid .btn-outline-success {
    position: absolute;
    bottom: 20px;
    left: 25px;
}

.blog-section .card-body .btn-outline-success:hover {
    background-color: #03eb69;
    color: #fff;
}

.blog-section .loadmore {
    background-color: #03eb69;
    border: none;
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 30px;
    margin-bottom: 70px;
}

.blog-section .loadmore:hover {
    background-color: #03eb69;
}

#categoryFilter {
    width: 400px;
    height: 51px;
    border: 2px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
}

.view-buttons button {
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

button:focus {
    outline: 5px auto transparent !important;
}

.cat {
    font-size: 32px;
    color: #111111;
    font-weight: 700;
}

/* Responsive Design */
@media (max-width: 768px) {
    .blog-section .input-group {
        width: 100% !important;
    }

    .blog-section .blog-content {
        padding: 50px 0 70px;
    }

    .blog-section .input-group {
        width: 100%;
    }

    .blog-section .form-select {
        width: 100%;
    }

    .blog-section .card-body {
        padding: 1rem;
    }

    .blog-section .card-body .card-title {
        font-size: 1rem;
    }

    .blog-section .btn-success {
        padding: 0.5rem 1.5rem;
        font-size: 0.9rem;
    }

    .blog-section .controls {
        display: block !important;
    }

    .blog-section #categoryFilter {
        width: 100%;
    }

    .blog-section .view-buttons {
        padding-top: 20px;
        text-align: right;
    }
}

.view-buttons button.active {
    color: #03eb69;
}

.blog-section .controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.blog-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hidden {
    display: none;
}

.blog-post {
    padding: 20px;
    border-radius: 5px;
}

/* contact page */

.contact-section {
    padding: 100px 0 50px;
}

.contact-section h2 {
    font-size: 52px;
    line-height: 70px;
    font-weight: 700;
}

.contact-section p {
    color: #343a40;
    font-size: 18px;
    line-height: 27px;
}

.contact-section h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
}

.contact-section .card {
    /* margin: 0 30px; */
    border-radius: 20px;
    background-color: #ffffff;
    border: none;
    overflow: hidden;
    box-shadow: 0px 0px 24px 0px #0000001a;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 25px;
}

.contact-section input {
    box-shadow: 0px 0px 30px 0px #0000000d;
    border: 1px solid transparent;
    border-radius: 8px;
    height: 48px;
    padding-left: 35px;
    position: relative;
}

.contact-section textarea {
    box-shadow: 0px 0px 30px 0px #0000000d;
    border: 1px solid transparent;
    border-radius: 8px;
    padding-left: 35px;
    position: relative;
}

.contact-section .input {
    position: absolute;
    z-index: 999;
    left: 25px;
    bottom: 10px;
    font-size: 18px;
    color: #03eb69;
}

.contact-section .textarea {
    position: absolute;
    z-index: 999;
    left: 11px;
    top: 3px;
    font-size: 18px;
    color: #03eb69;
}

.contact-section .textarea img {
    height: auto;
}

.contact-section .btn {
    background-color: #03eb69;
    border-color: #03eb69;
    border-radius: 99px;
    padding: 10px 20px;
}

.contact-section .btn:hover {
    background-color: #fff;
    border: 1px solid #03eb69;
    color: #03eb69;
}

.form-control:focus {
    background-color: #fff;
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
}

.contact-section .form-control::placeholder {
    color: #c1c1c1;
    font-size: 14px;
}

.contact-section a {
    color: #004c22;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    padding-bottom: 10px;
    text-decoration: underline;
}

@media (max-width: 500px) {
    .contact-section {
        padding: 50px 0 50px;
    }

    .contact-section h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .contact-section .card {
        margin: 20px 0;
    }

    .blog-section p {
        font-size: 20px;
    }

    .blog-section .card-body .card-text {
        font-size: 20px;
    }

    .blog-section .card-body .card-title {
        font-size: 1.3rem;
    }

    .blog-section .blog-date {
        font-size: 16px !important;
    }

    .dropdown-mob li a {
        font-size: 24px;
    }

    .close-btn {
        width: 30px;
    }

    .expand-more {
        width: 25px;
    }

    .testimonails-card-inner p {
        font-size: 25px;
    }

    .testimonails span {
        font-size: 18px;
    }

    .image-text-section span {
        font-size: 15px;
    }
}

/* Features (Event) page*/
.feartues-sec {
    display: flex;
    justify-content: center;
    padding: 100px 0;
}

.feartues-sec .hero-content {
    gap: 10px;
    text-align: center;
    max-width: 535px;
}

.feartues-sec h1 {
    font-size: 52px;
    font-weight: 700;
}

.feartues-sec p {
    font-size: 24px;
    line-height: 27px;
}

.feartues-sec .header-button2 {
    font-family: Satoshi, sans-serif;
    border-radius: 100px;
    color: #fff;
    background-color: #03eb69;
    border: none;
    padding: 8px 24px;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    border: 1px solid #03eb69;
}

.feartues-sec .header-button1 {
    font-family: Satoshi, sans-serif;
    border-radius: 100px;
    cursor: pointer;
    color: #03eb69;
    border: 1px solid #03eb69;
    background-color: transparent;
    padding: 8px 10px;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.text-truncated-2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    /* Adjust the width to your container */
}

.blog-img {
    height: 330px;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}

.blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#blogContainerGrid .card {
    min-height: 36rem;
}

.pagination .page-item {
    padding-left: 10px;
}

.pagination .page-item.active .page-link {
    background-color: #00ff00;
    /* Bright green for active page */
    border-color: #00ff00;
    color: #fff;
}

.pagination .page-item .page-link {
    color: #000;
    border-radius: 4px;
}

.pagination .page-item.disabled .page-link {
    border: 1px solid #e9e9e9;
    background: #ffffff;
}

.results-dropdown {
    margin-left: 20px;
}

.pricing-section .swiper {
    /* min-height: 43rem; */
    min-height: 33rem;
}

.pricing-section .swiper-pagination-bullet-active {
    background-color: #02eb67;
}

@media screen and (max-width: 768px) {
    .blog-img {
        height: 100%;
    }
}

.testimonails-card-bottom img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 4px solid #fff;
    object-fit: cover;
}

.monthlySwiper-pagination,
.yearlySwiper-pagination {
    position: absolute;
    bottom: -6px !important;
}

.company-link {
    color: #00a635;
    text-decoration: underline;
}

.pagination_ {
    position: absolute;
    width: calc(100% - 30%);
}

.pricing-section .swiper {
    width: calc(100%);
}

.monthlySwiper-button-next,
.monthlySwiper-button-prev {
    color: #03eb69 !important;
}

.monthlySwiper-button-next.monthlySwiper-button-disabled,
.monthlySwiper-button-prev.monthlySwiper-button-disabled {
    opacity: 0.35;
}

/* Yearly Swiper Styles */
.yearlySwiper-horizontal>.swiper-pagination-bullets,
.yearlySwiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -6px !important;
}

.yearlySwiper-button-next,
.yearlySwiper-button-prev {
    color: #03eb69 !important;
}

.yearlySwiper-button-next.yearlySwiper-button-disabled,
.yearlySwiper-button-prev.yearlySwiper-button-disabled {
    opacity: 0.35;
}

#blogContainerGrid .blog-post .card {
    height: 100%;
}

.pagination_ div[class^="swiper-button"]::after {
    display: none !important;
}

.content-hold-bottom .fs-16 {
    font-size: 16px;
    color: #494949;
}

.content-hold-bottom ul li {
    font-size: 16px;
    color: #494949;
    font-weight: 400;
    padding: 0;
}

#videoModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#videoModal video {
    max-width: 90%;
    max-height: 80%;
}

#closeButton {
    position: absolute;
    top: 10px;
    right: 20px;
    background-color: #03eb69;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 20px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-in-out;
}

#closeButton:hover {
    background-color: #ffffff;
    color: #03eb69;
    border: 1px solid #03eb69;
}

.model-card-img {
    height: 600px;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
}

.privacy-policy-section {
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 16px;
    line-height: 26px;
}

@media (max-width: 1023.99px) {
    .privacy-policy-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 767.99px) {
    .privacy-policy-section {
        padding: 50px 0;
    }
}

@media (max-width: 575.99px) {
    .privacy-policy-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.h3 {
    font-size: 22px !important;
    line-height: 28px !important;
}

.h4 {
    font-size: 19px !important;
    line-height: 24px !important;
}

.privacy-policy-section :is(ul, ol) li {
    position: relative;
    padding-left: 18px;
}

.privacy-policy-section :is(.dot-lg) li+li {
    margin-top: 22px;
}

.privacy-policy-section .dot-lg li> :is(h3, h4, h5):before {
    position: absolute;
    content: "";
    top: 11px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50rem;
    background: #444;
}

.privacy-policy-section .dot-sm li> :is(h3, h4, h5):before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50rem;
    background: #444;
}

.privacy-policy-section .dot-sm li> :is(span):before {
    position: absolute;
    content: "";
    top: 12px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50rem;
    background: #444;
}

.privacy-policy-section .dot-sm li+li {
    margin-top: 12px;
}

.privacy-policy-section .counter {
    counter-reset: privacyCounter;
}

.privacy-policy-section .counter li>.counter-item:before {
    position: absolute;
    content: counter(privacyCounter) ". ";
    counter-increment: privacyCounter;
    left: 0;
    font-size: 19px;
    padding-right: 7px;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    top: 0;
}

.privacy-policy-section .counter-sm {
    counter-reset: privacyCounteSM;
}

.privacy-policy-section .counter-sm li>.counter-item:before {
    position: absolute;
    content: counter(privacyCounteSM) ". ";
    counter-increment: privacyCounteSM;
    left: 0;
    font-size: 16px;
    padding-right: 7px;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    top: 0;
}

@media screen and (max-width: 1440px) {
    .pagination_ {
        width: calc(100% - 10%) !important;
    }
}

@media screen and (max-width: 1280px) {
    main {
        padding: 0 0 60px;
    }

    main .container {
        height: auto;
    }
}

@media screen and (max-width: 1225px) {
    @keyframes animat-quote-1 {
        0% {
            transform: translate(120%, 5%) scale(0.75);
        }

        60% {
            transform: translate(-6%, 5%) scale(0.75) rotate(-10deg);
        }

        100% {
            transform: translate(15%, 5%) scale(0.75) rotate(-9deg);
        }
    }

    @keyframes animat-quote-3 {
        0% {
            transform: translate(-120%, 5%) scale(0.75);
        }

        70% {
            transform: translate(6%, 5%) scale(0.75) rotate(10deg);
        }

        100% {
            transform: translate(-15%, 5%) scale(0.75) rotate(9deg);
        }
    }

    .our-customer .our-customer-slider .swiper-slide .content .said-p {
        font-size: 6.75px;
        margin-top: 3px;
    }
}

@media screen and (max-width: 1000px) {
    .pagination_ {
        width: calc(100% - 8%) !important;
    }

    .pagination_ img {
        width: 70px !important;
    }

    .h3-s {
        font-size: 28px;
        line-height: 1.3;
    }

    .h3-s-ltr-sps {
        letter-spacing: -1.5px;
    }

    .main-p {
        font-size: 14px;
        line-height: 1.6;
    }

    main {
        padding-top: 0px;
    }

    .our-customer {
        padding: 60px 0 70px;
        margin-top: 35px;
    }

    @keyframes rotate-our-customre-mesh-gradient-svg-left {
        0% {
            transform: translate(-60vw, -30px) rotate(0) scale(1);
        }

        50% {
            transform: translate(0) rotate(180deg) scale(1);
        }

        100% {
            transform: translate(-60vw, -30px) rotate(360deg) scale(1);
        }
    }

    .our-customer .section-heading .testimonials-h5 {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.4px;
        color: var(#fd4c5c);
    }

    .our-customer .section-heading .our-customer-h3 {
        margin-top: 13px;
        font-weight: 600;
    }

    .our-customer .our-customer-slider {
        width: 100%;
        margin-left: 0;
        padding: 50px 0;
        overflow: visible;
    }

    .our-customer .our-customer-slider .swiper-wrapper {
        height: auto;
        align-items: normal;
    }

    .our-customer .our-customer-slider .swiper-slide {
        max-width: none;
        height: auto;
        box-shadow: none;
        padding: 8.85px 8.85px 5px;
        display: flex;
        justify-content: stretch;
        align-items: center;
        flex-direction: column;
        border-radius: 0;
        position: static;
        background-color: transparent;
    }

    @keyframes our-customer-slider-active-change-next-animation {
        0% {
            transform: translate(0, 50px) rotate(10deg);
        }

        50% {
            transform: translate(-30px) rotate(-2deg);
        }

        100% {
            transform: translate(0);
        }
    }

    @keyframes our-customer-slider-active-change-prev-animation {
        0% {
            transform: translate(0, 50px) rotate(-10deg);
        }

        50% {
            transform: translate(30px) rotate(2deg);
        }

        100% {
            transform: translate(0);
        }
    }

    .our-customer .our-customer-slider .swiper-slide .content {
        box-shadow: 0 0 5px 0 #0000004d;
        align-items: center;
        border-radius: 21px;
        padding: 28px 20px;
        background-color: var(--white);
    }

    .stars .star {
        margin-bottom: -122px;
        margin-top: -49px;
    }

    .our-customer .our-customer-slider .swiper-slide.active {
        height: auto;
    }

    .our-customer .our-customer-slider .swiper-slide .thumb,
    .our-customer .our-customer-slider .swiper-slide.active .thumb {
        width: 241px;
        position: static;
    }

    .our-customer .our-customer-slider .swiper-slide .content .stars .star {
        width: 24.18px;
        margin-left: 0;
    }

    .our-customer .our-customer-slider .swiper-slide .content .said-p,
    .our-customer .our-customer-slider .swiper-slide.active .content .said-p {
        max-width: 450px;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        color: var(--gray-8);
        transform: translateY(0);
        margin-top: 17px;
    }

    .our-customer .our-customer-slider .swiper-slide .content .its-infos {
        margin-top: 17px;
    }

    .our-customer .our-customer-slider .swiper-slide.active .content .its-infos {
        transform: translateY(0);
    }

    .our-customer .our-customer-slider .swiper-slide .content .its-infos .name {
        font-size: 14px;
    }

    .our-customer .our-customer-slider .swiper-slide .content .its-infos .seprat {
        font-size: 25px;
        margin-left: 9.3px;
        margin-right: 12px;
    }

    .our-customer .our-customer-slider .swiper-slide.active .content .its-infos .seprat {
        margin-right: 12px;
    }

    .our-customer .our-customer-slider .swiper-slide .content .its-infos .bulcks,
    .our-customer .our-customer-slider .swiper-slide .content .its-infos .its-job {
        font-size: 12px;
    }

    /* .our-customer .our-customer-slider .custom-pagination {
        display: none
    } */
    .h3-l {
        font-size: 28px;
    }

    .btn-desc {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboards .interface {
        padding: 0 5%;
    }

    .dashboards .interface .all-in-one-h2 {
        font-size: 42.32px;
        letter-spacing: -1.5px;
        line-height: 50.38px;
    }

    .dashboards .interface .view-all-btn {
        margin-top: 25.5px;
    }

    .dashboards .main-container-community {
        min-height: auto;
    }

    .dashboards .dashboards-show {
        min-height: auto;
        padding: 40px 0;
    }

    .dashboards .dashboards-show .dashboards-show-heading h2 {
        font-size: 32px;
        letter-spacing: -1.5px;
    }

    .dashboards .dashboards-show .dashboards-slider {
        padding: 9.5vw 0 25vw;
    }

    .dashboards.view-all-dashboards .dashboards-slider .swiper-slide-next {
        transform: scale(1.8);
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-slide-next+.swiper-slide {
        transform: scale(1.4) translate(-20%);
    }

    .dashboards .dashboards-show .current-slide {
        height: 28.5px;
        font-size: 26px;
        justify-content: center;
        margin-top: -36px;
    }

    .dashboards .dashboards-show .prev-next-slide-desc {
        display: none;
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-button-next,
    .dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
        width: 45px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%) !important;
        z-index: 10;
    }
    
    .dashboards .dashboards-show .dashboards-slider .swiper-button-next {
        right: 10px;
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
        left: 10px;
    }

    @keyframes rotate-our-customre-mesh-gradient-svg-left {
        0% {
            transform: translate(-60vw, -30px) rotate(0) scale(1);
        }

        50% {
            transform: translate(0) rotate(180deg) scale(1);
        }

        100% {
            transform: translate(-60vw, -30px) rotate(360deg) scale(1);
        }
    }

    @keyframes our-customer-slider-active-change-next-animation {
        0% {
            transform: translate(0, 50px) rotate(10deg);
        }

        50% {
            transform: translate(-30px) rotate(-2deg);
        }

        100% {
            transform: translate(0);
        }
    }

    @keyframes our-customer-slider-active-change-prev-animation {
        0% {
            transform: translate(0, 50px) rotate(-10deg);
        }

        50% {
            transform: translate(30px) rotate(2deg);
        }

        100% {
            transform: translate(0);
        }
    }
}

@media screen and (max-width: 600px) {
    @keyframes announcement-txt-go-back {
        0% {
            transform: translate(4px);
        }

        100% {
            transform: translate(calc(-526px + 90vw));
        }
    }

    @keyframes animat-main-btns {
        0% {
            transform: translateY(-30vh);
            gap: 49px;
        }

        50% {
            transform: translateY(-30vh) scale(0.5);
            opacity: 0;
        }

        100% {
            transform: translateY(0) scale(1);
            opacity: 1;
            gap: 8px;
        }
    }

    @keyframes move-key-features-mesh-gradient-svg-gs {
        0% {
            transform: translateY(-50%) rotate(0);
        }

        70% {
            transform: translateY(0) rotate(252deg);
        }

        100% {
            transform: translateY(-50%) rotate(360deg);
        }
    }

    .dashboards .dashboards-show {
        padding: 140px 0;
    }

    .dashboards.view-all-dashboards .dashboards-show {
        padding: 40px 0;
    }

    #header .custom-container {
        padding: 20px;
    }

    .hero-banner {
        display: block;
        padding: 50px 0;
        min-height: 65vh;
    }

    .hero-banner-inner-content h1 {
        width: auto;
        font-size: 35px;
        line-height: 40px;
        width: 100%;
    }

    .header-top-bar img {
        width: 45px;
    }

    .pagination_ img {
        width: 40px;
    }
}

@media screen and (max-width: 500px) {
    .dashboards .interface .all-in-one-h2 br {
        display: none;
    }

    .our-customer .section-heading .our-customer-h3 {
        font-size: 35px;
    }

    .our-customer .our-customer-slider {
        padding: 30px 0 50px;
    }

    .our-customer .our-customer-slider .swiper-slide.active .thumb {
        border: unset;
        border-radius: unset;
    }

    .swiper-pagination-bullet {
        background-color: #03eb69;
        cursor: pointer;
    }

    .swiper-pagination-bullet-active {
        background-color: #03eb69 !important;
    }

    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        border-radius: 100%;
    }

    /* .faqs .collapses .collapse:hover {
        min-height: 270px;
    } */
    .faqs .collapses:hover>.collapse .collapse-body {
        min-height: 100px;
    }

    .dropdown-menu-mob li a {
        font-size: 20px;
    }
}

@media screen and (max-width: 375px) {
    .pricing-main .pricing-card {
        width: 320px !important;
    }

    .pagination_ {
        width: calc(100% - 20%) !important;
    }

    .pagination .page-item {
        padding-left: 0px !important;
    }
}

.flip-card {
    background-color: transparent;
    height: 300px;
    perspective: 1000px;
    border-radius: 20px;
    width: 100%;
    padding: 2px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); */
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.flip-card:focus {
    outline: 0;
}

.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card:hover .flip-card-front {
    opacity: 0;
    visibility: hidden;
}

.flip-card:hover .flip-card-back {
    opacity: 1;
    visibility: visible;
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flip-card-front {
    background-image: url("img/home/two-colors.webp");
    color: white;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    overflow: hidden;
    width: 100%;
    padding: 30px;
    background-position: center;
    background-size: cover;
    opacity: 1;
    visibility: visible;
    transition: 0.2s ease-in-out;
}

.flip-card h4 {
    font-size: 24px;
    color: #1e0059;
    margin-top: 24px;
}

.flip-card-back {
    background: #fff;
    color: #000000;
    transform: rotateY(180deg);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    overflow: hidden;
    width: 100%;
    padding: 30px;
    background-position: center;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out;
    border: 1px solid #00000026;
}

h3 {
    font-size: 20px;
    font-family: Verdana, sans-serif;
    font-weight: bold;
    color: #fff;
}

#blogContainerGrid .blog-post .grid-blog-img {
    height: 250px;
    border-radius: 16px;
    margin: 20px;
    overflow: hidden;
}

#blogContainerGrid .blog-post .grid-blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#blogContainerGrid .blog-post .card {
    border-radius: 24px;
}

@media (max-width: 1023.99px) {

    .hero-banner .landing-title2,
    .feartues-sec h1,
    .blog-section h2 {
        font-size: 48px;
    }

    .image-text-section h3 {
        font-size: 35px;
        line-height: 50px;
    }

    .image-text-section p {
        font-size: 20px;
    }

    .testimonails h2,
    .experience-add-Venture h2 {
        font-size: 42px;
    }

    .testimonails-card-inner p {
        padding: 17px 13px 60px 13px;
    }

    .image-text-section.choose .additional p,
    .image-text-section.choose .benefits .benefit h5 {
        font-size: 16px;
    }

    .image-text-section {
        padding: 60px 0;
    }

    .take-restaurant-next-level h3 {
        font-size: 35px;
    }

    .take-restaurant-next-level .take-restau-bus-slider .swiper-slide .slide-heading {
        padding: 45px 40px 60px;
    }

    .dashboards .dashboards-show {
        padding: 60px 0 0px;
    }

    .h3-s {
        font-size: 35px;
    }

    .faqs .desc .section-heading .frequently-asked-h4 {
        font-size: 42px;
    }

    .feartues-sec p {
        font-size: 20px;
    }

    .faqs {
        padding: 50px 0 50px;
    }

    .experience-add-Venture,
    .feartues-sec,
    .blog-section .blog-content {
        padding: 50px 0;
    }

    .pagination_ {
        width: calc(100% - 6%);
    }

    .pricing-detials .pagination_ .swiper-button-next img,
    .pricing-detials .pagination_ .swiper-button-prev img {
        width: 80px;
    }

    .contact-section {
        padding: 50px 0;
    }
}

@media (max-width: 767.99px) {

    .hero-banner .landing-title2,
    .feartues-sec h1 {
        font-size: 46px;
    }

    .image-text-section h3 {
        font-size: 28px;
        line-height: 40px;
    }

    .image-text-section p {
        font-size: 18px;
        line-height: 30px;
    }

    .hero-banner .header-button2 {
        font-size: 16px;
        padding: 8px 20px;
    }

    .hero-banner .header-button1 {
        font-size: 16px;
        padding: 8px 20px;
    }

    .hero-banner .header-button1 img {
        width: 25px;
    }

    .get-started {
        font-size: 16px;
        padding: 8px 20px;
    }

    .testimonails h2,
    .experience-add-Venture h2 {
        font-size: 40px;
    }

    .experience-add-Venture p {
        font-size: 16px;
    }

    .flip-card-back {
        padding: 20px;
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-button-next,
    .dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
        width: 80px;
    }

    #footer {
        padding: 0;
    }

    .key-features .frames.animation-frames .frame.brand-identity .show .brand-identity-phone {
        margin-top: 0;
    }

    .feartues-sec p {
        font-size: 18px;
    }

    .feartues-sec,
    .image-text-section {
        padding: 50px 0;
    }

    .dashboards .dashboards-show {
        padding: 50px 0 0px;
    }

    #header .custom-container {
        padding: 20px 20px;
    }

    #blogContainerGrid .blog-post .grid-blog-img {
        height: 100%;
    }
}

@media (max-width: 575.99px) {

    .hero-banner .landing-title2,
    .feartues-sec h1 {
        font-size: 46px;
    }

    .hero-banner {
        padding: 40px 0;
    }

    .image-text-section {
        padding: 10px 0;
    }

    .testimonails-card-inner p {
        font-size: 18px;
    }

    .testimonails h2,
    .experience-add-Venture h2 {
        font-size: 38px;
    }

    .take-restaurant-next-level h3 {
        font-size: 32px;
    }

    .take-restaurant-next-level p {
        font-size: 16px;
    }

    .take-restaurant-next-level .take-restau-bus-slider {
        padding: 20px 0 0;
    }

    .take-restaurant-next-level {
        padding: 20px 0;
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-button-next,
    .dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
        width: 60px;
    }

    .dashboards.view-all-dashboards .dashboards-show {
        padding: 20px 0;
    }

    .our-customer {
        padding: 20px 0;
        margin-top: 0;
    }

    .faqs .desc .section-heading .frequently-asked-h4 {
        font-size: 30px;
    }

    .dashboards .dashboards-show .dashboards-slider .swiper-button-next,
    .dashboards .dashboards-show .dashboards-slider .swiper-button-prev {
        width: 50px;
    }

    .key-features .frames .frame h2 {
        font-size: 30px;
    }

    .key-features .frames .frame.brand-identity .interface .our-key-features-h1 {
        font-size: 50px;
    }

    .blog-section .card-body .card-text {
        font-size: 16px;
    }

    .blog-section .card-body .card-title {
        font-size: 18px;
    }

    .blog-section .blog-date {
        margin-bottom: 18px !important;
    }

    .blog-section .card-body .card-text {
        padding-bottom: 20px;
    }
}

@media (max-width: 424.99px) {
    .pricing-main .pricing-card {
        width: 270px !important;
    }

    .hero-banner .more-info,
    .hero-banner .frames {
        font-size: 12px;
    }

    .hero-banner .landing-title1,
    .hero-banner .landing-title2,
    .feartues-sec h1 {
        font-size: 36px;
    }

    .hero-banner .header-button2,
    .hero-banner .header-button1,
    .get-started,
    .feartues-sec .header-button2,
    .feartues-sec .header-button1 {
        font-size: 13px;
    }

    .hero-banner .header-button1 img,
    .feartues-sec .header-button1 img {
        width: 20px;
    }

    .image-text-section span {
        font-size: 12px;
    }

    .image-text-section h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .image-text-section p {
        font-size: 16px;
        line-height: 26px;
    }

    .testimonails-card-inner p {
        font-size: 16px;
    }

    .testimonails-card-inner p {
        padding: 17px 10px 60px 10px;
    }

    .testimonails-card-bottom p {
        margin: 0;
    }

    .feartues-sec p {
        font-size: 16px;
    }

    .experience-add-Venture,
    .feartues-sec {
        padding: 20px 0;
    }

    .faqs {
        padding: 30px 0;
    }

    .privacy-policy-section {
        padding: 20px 0;
    }
}

.switching-toggle #planLabel {
    margin-right: 18px;
    font-size: 20px;
    color: #2e2e2e;
}

.switching-toggle .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

.switching-toggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switching-toggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
}

.switching-toggle .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
}

.switching-toggle input:checked+.slider {
    background-color: #00e676;
}

.switching-toggle input:checked+.slider:before {
    transform: translateX(18px);
}

/* Footer App Buttons */
.footer-app-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.store-btn {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 6.808px 5.642px 6.806px 7.523px;
    text-decoration: none;
    color: #000;
    transition: all 0.3s ease;
    min-width: 140px;
    gap: 7px;
}

.store-btn:hover {
    background-color: #f8f8f8;
    border-color: #ccc;
    text-decoration: none;
    color: #000;
}

.store-btn i.fa-apple {
    font-size: 28px;
    margin-right: 10px;
    color: #000;
}

.store-btn .icon-wrapper {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.store-btn .btn-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}

.store-btn .btn-text span {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1;
}

.store-btn .small-text {
    padding-top: 0 !important;
    font-size: 8px;
    color: #000;
    text-transform: uppercase;
}

.store-btn .big-text {
    padding-top: 0 !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #000;
}

/* Adjustments for dark background if needed */
.branding .footer-app-buttons {
    justify-content: flex-start;
}

@media (max-width: 576px) {
    .branding .footer-app-buttons {
        justify-content: center;
    }
}