* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

:root {
    --primary-font: "Inter", sans-serif;
    --secondary-font: "Manrope", sans-serif;
    --heading-color: #1B365B;
    --light-blue: #00B5AD;
    --dark-blue: #1F375C;
}


.container {
    max-width: 1200px;

}

.footer-main-container {
    padding: 60px 0 40px 0;
    border-top: 1px solid #4c5f7d;
    border-bottom: 1px solid #4c5f7d;
    padding-left: 15px;
    padding-right: 15px;

}
body {
    font-weight: 400;
}
p,
span,
li,
a {
    font-weight: 400;
}


h1 {

    font-family: var(--primary-font);
    font-weight: 600;
    color: var(--heading-color);
}

.main-btn {
    background: var(--light-blue);
    color: #fff;
    padding: 15px 30px;
    border-radius: 40px;
    text-decoration: none;
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}


.main-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.main-btn:hover {
    background: var(--dark-blue);
    color: #ffff;
}


/* Nav bar start */

.nav-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 32px;
    font-weight: 400;
    cursor: pointer;
    color: #000;
    z-index: 1001;
    display: none;
}

.site-header {
    padding: 26px 50px;
    background: #fff;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-left .header-logo {
    height: 50px;
}

.header-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    justify-content: center;
    gap: 32px;
}

.header-menu li {
    position: relative;
}

.header-menu li a {
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--dark-blue);
    font-weight: 500;
    text-decoration: none;
    padding-bottom: 6px;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.header-menu li a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 0;
    height: 2px;
    background: var(--light-blue);
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.header-menu li a:hover::before {
    width: 50%;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.login-btn {
    font-family: var(--secondary-font);
    font-weight: 500;
    color: var(--dark-blue);
    text-decoration: none;
    font-size: 18px;
}

.btn-arrow {
    padding-left: 12px;
}

/* MOBILE TOGGLE */
.nav-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    gap: 5px;
    z-index: 1001;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background-color: var(--dark-blue);
    transition: 0.3s ease;
    border-radius: 2px;
}

/* ACTIVE TOGGLE ANIMATION */
.nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.active span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* MOBILE OVERLAY */
.nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 998;
}

.nav-overlay.active {
    opacity: 1;
    visibility: visible;
}


.header-menu .dropdown-toggle::after {
    margin-left: 0.355em;
	vertical-align: .18em;
}
.header-menu .dropdown-item{
	transition: .3s;
}
.header-menu .dropdown-item:focus, 
.header-menu .dropdown-item:hover {
    color: var(--light-blue);
    background-color: transparent;
}
.header-menu li a.dropdown-item::before{
	display: none;
}
/* Navbar End */

/*-==============Submenu add===============-*/
/* ===== Base submenu styles ===== */
.header-menu .menu-item-has-children {
    position: relative;
}

/* hidden by default */
.header-menu .menu-item-has-children > .submenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
	list-style-type:none;padding-left:0;
}

/* ===== Desktop hover ===== */
@media (min-width: 1025px) {

    .header-menu .menu-item-has-children > .submenu {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        min-width: 220px;
        z-index: 999;
    }

    .header-menu .menu-item-has-children:hover > .submenu {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
    }
}

/* ===== Mobile styles ===== */
@media (max-width: 991px) {

    .header-menu .menu-item-has-children > .submenu {
        position: static;
        background: transparent;
    }

    /* opened state */
    .header-menu .menu-item-has-children.submenu-open > .submenu {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
    }

    /* arrow icon */
    .header-menu .menu-item-has-children > a {
        position: relative;
        padding-right: 40px;
    }

    .header-menu .menu-item-has-children {
        position: relative;
    }

    .header-menu .submenu-toggle {
        position: absolute;
        right: 5px;
        top: 8px;
        font-size: 18px;
        cursor: pointer;
        transition: transform 0.3s ease;
        z-index: 5;
    }

    .header-menu .menu-item-has-children.submenu-open .submenu-toggle {
        transform: rotate(180deg);
    }
}






/* ================= FOOTER ================= */

.footer-bottom-text {
    display: flex;
}

/* Site footer */
.site-footer {
    background-color: #1F375C;
    position: relative;
    color: #fff;
    font-family: "Inter", sans-serif;
    overflow: hidden;
}

.site-footer-bg-perticle .footer-perticle-two {
    position: absolute;
    width: 200px;
    height: 500px;
    left: 0;
    top: 0;
	display:none;
}

.site-footer-bg-perticle .footer-perticle-one {
    position: absolute;
    width: 200px;
    height: 500px;
    right: 0;
display:none
}

/* ---------- Footer Top ---------- */

.footer-top {
    padding: 70px 0 40px;
}

/* FIXED: merged + Bootstrap-safe */
.footer-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* FIX: override Bootstrap row children width */
.footer-heading-row>* {
    width: auto;
}

/* FIX: prevent text pushing button */
.footer-heading-row h2 {
    flex: 1;
    min-width: 0;
}

.footer-title {
    font-family: var(--primary-font);
    color: #fff;
    font-size: 42px;
    font-weight: 500;
}

/* ---------- Footer Button ---------- */

.footer-btn {
    background: var(--light-blue);
    color: #fff;
    padding: 18px 30px;
    border-radius: 40px;
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid transparent;
    /* FIX: no hover jump */
    transition: 0.3s;
}

.footer-btn:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

/* ---------- Footer Main ---------- */

.footer-main {
    padding: 0px 0 0px;
}

.footer-brand-box img {
    display: block;
    margin-bottom: 40px;
}

/* Footer menus */

.footer-menu-title {
    font-family: var(--primary-font);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

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

.footer-menu ul li {
    margin-bottom: 20px;
}

.footer-menu ul li a {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
}

.footer-menu ul li a:hover {
    color: #fff;
}


/* ---------- Footer Bottom ---------- */

.footer-bottom {
    padding: 20px 0;
    font-size: 14px;
}

.footer-copy,
.footer-designed {
    margin: 0;
    font-family: var(--secondary-font);
    font-size: 16px;
}

.footer-designed img {
    width: 22px;
    margin-left: 5px;
}

/* Logos */

.footer-robot-logo {
    width: 220px;
    height: auto;
}

.footer-learning-logo {
    width: 175px;
    height: auto;
}

.footer-bottom-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}




/* === Footer end === */



/* ====  Home banner start    ====== */



.home-banner {
    overflow: hidden;
    position: relative;
    padding: 70px 0;
    background-image: url('../Images/home-banner-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 860px;
    display: flex;
    align-items: center;
}


.home-banner-text {
    position: relative;
    z-index: 2;

}

.home-banner-text h1 {
    font-size: 72px;
}

.home-banner-text h5 {
    font-family: var(--primary-font);
    color: var(--dark-blue);
    font-size: 28px;
    font-weight: 500;
    line-height: 45px;

}

.home-banner-text p {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--dark-blue);
    padding-bottom: 30px;
}

.home-banner-img {
    position: absolute;
    top: 0;
    right: -27px;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;

}


.home-banner-img img {
    height: calc(100% - 140px);
    width: auto;
    padding: 70px 0;
    max-width: none;
    display: block;
}



/* ===== home banner end ===== */



/* Home marquee start */

.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;

}


.marquee {
    display: flex;
    width: max-content;
    gap: 30px;

}


.marquee-group {
    display: flex;
    align-items: center;
    gap: 150px;
    flex-shrink: 0;
    animation: marqueeScroll 20s linear infinite;
}


@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}


.marquee-group img {
    height: auto;
    width: 174px;
    filter: grayscale(0);
    opacity: 0.9;
    transition: 0.3s ease;
}


.marquee-group img:hover {
    opacity: 1;
    transform: scale(1.05);
}

.marquee-section {
    padding: 100px 0;

}

.marquee-section .marquee-wrapper {
    padding-top: 50px;
}

.marquee-text h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.marquee-group {
    padding-left: 100px;
}

/* Marquee section end */


/* Home service section start */

.service-section {
    padding-bottom: 100px;
}

.home-service-heading {
    text-align: center;
}

.home-service-heading h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    padding-bottom: 20px;
}

.home-service-heading p {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 18px;
}

.card-wrapper {
    margin-top: 60px;
    padding-bottom: 40px;
}

.robots-section {
    padding: 100px 0;
}

.robot-card {
    background: #f9f9f9;
    padding: 35px;
    border-radius: 16px;

    border: 1px solid #F2F2F2;
    min-height: 350px;
    margin-bottom: 35px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;


    transition:
        background 0.6s ease,
        color 0.6s ease,
        transform 0.6s ease,
        padding 0.6s ease,
        box-shadow 0.6s ease;
}

.robot-card:hover {
    background: var(--dark-blue);
    justify-content: space-between;
    transform: translateY(-10px);
    color: #fff;
    padding: 35px 35px 50px 35px;
    box-shadow: 4px 8px 30px rgba(0, 0, 0, 0.15);
}


.robot-card:hover p {
    color: #ffffff;
}

.robot-card:hover .robot-icon,
.robot-card:hover h3 {
    display: none;
}

.robot-icon {
    width: 55px;
    margin-bottom: 40px;
}

.robot-card h3 {
    font-size: 24px;
    color: var(--heading-color);
    font-family: var(--primary-font);
    font-weight: 500;
    margin-bottom: 12px;
}

.robot-card p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    margin-bottom: 25px;
    line-height: 1.6;
}



.explore-btn-wrapper {
    text-align: center;
    margin-top: 15px;
}

.learn-more {
    font-family: var(--primary-font);
    color: var(--light-blue);
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px;
    transition: color .3s ease;
}


.learn-more::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #fecd0a;
    transition: width .3s ease;
}


.learn-more:hover::after {
    width: 40%;
}

.learn-more:hover {
    color: var(--light-blue);
}


/* home service section end */



/* RTO section start */

.rto-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    background-image: url(../Images/rto-background.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}


.rto-text {
    position: relative;
    z-index: 1;
}

.rto-text h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    line-height: 56px;
    font-weight: 500;
    margin-bottom: 20px;
}

.rto-text p {
    margin-bottom: 20px;
    font-family: var(--secondary-font);
    font-size: 18px;
    font-weight: 400;
    color: var(--dark-blue);
}

.rto-cards {
    position: relative;
    z-index: 1;
}

.card {
    margin-bottom: 30px;
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 25px;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.card img {
    width: 60px;
    margin-bottom: 15px;
}

.card h5 {
    font-family: var(--primary-font);
    font-size: 24px;
    color: var(--heading-color);
    font-weight: 500;
}

.card p {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--dark-blue);
}

/* RTO section end */


/* Subscribe section start */

.subscribe-section {
    background-image: url(../Images/subscribe-bg.jpg);
    margin: 100px 50px;
    padding: 100px 0px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
}


.subscribe-content .wpcf7 {
    max-width: 768px;
    width: 100%;
}

.subscribe-content {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.subscribe-title {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
}

.subscribe-subtitle {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--dark-blue);
    padding: 20px 0 30px 0;
    max-width: 600px;
}

.subscribe-form-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin: 0 auto;
    width: 70%;
}

.subscribe-input-wrapper {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 22px 28px;
    border-radius: 50px;
    flex: 1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e8ecf1;
    transition: box-shadow 0.3s ease;
}


.input-icon {
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.input-icon svg {
    width: 20px;
    height: 20px;
}

.subscribe-input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 16px;
    color: #2d3748;
    background: transparent;
}

.subscribe-input::placeholder {
    color: #a0aec0;
}

.subscribe-btn {
    background: linear-gradient(135deg, #0fc7ad 0%, #0ba693 100%);
    color: #ffffff;
    border: none;
    padding: 16px 45px;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--primary-font);
    letter-spacing: 0.5px;
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    white-space: nowrap;
    margin-left: -228px;
}



.arrow-icon {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.subscribe-btn:hover {
    background: var(--dark-blue);
    color: #ffff;
}



/* subscribe section end */




/* === Robot-systems start ===  */
.robot-mobile-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.robot-mobile-carousel .owl-nav {
    justify-content: flex-start;
}


.robot-mobile-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background-color: var(--dark-blue);

    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}


.robot-mobile-carousel .owl-dots .owl-dot.active {
    background-color: var(--dark-blue);
    transform: scale(1);
}



.robot-system-banner {

    background: url(../Images/robot-system-banner-bg.jpg);
    padding: 110px 0px;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.robot-mobile-carousel {
    display: none !important;
}



.robot-banner-text-wrapper h1 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 58px;

}

.arrow-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin-bottom: 35px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 0 1 auto;
}


.feature-item p {
    font-family: var(--secondary-font);
    font-size: 22px;
    color: var(--dark-blue);
    text-align: left;
    margin: 0;
    line-height: 1.3;
    font-weight: 400;
}

.robot-banner-text-wrapper>p {
    font-size: 17px;
    color: var(--dark-blue);
    font-family: var(--secondary-font);
    margin-bottom: 45px;
    font-weight: 400;
}

.blue-arrow img {
    width: 30px;
}

/* === Robot-system banner end */


/* Ecosystem start */
.owl-nav {
    display: flex;
    gap: 20px;
    padding-top: 30px;
    justify-content: center;
}


.ecosystem-section {
    padding: 100px 0px;

}

.ecosystem-image img {
    max-width: 440px;
    width: 100%;
    height: auto;
}

.ecosystem-image h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
}

.ecosystem-content h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
}

.ecosystem-content p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    margin-bottom: 25px;
    line-height: 1.6;
}

.approach-section {
    padding: 100px 0;
    background-image: url(../Images/our-approach-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}


.approach-title h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
}


.approach-cards {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.approach-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 30px 30px 30px 30px;
    position: relative;
    border: 1px solid #EAEAEA;
}


.card-number {
    font-family: var(--primary-font);
    font-size: 42px;
    color: #E8E8E8;
    font-weight: 600;
    padding-bottom: 30px;
}


.approach-card h4 {
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 15px;
}

.approach-card p {
    font-size: 17px;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    margin-bottom: 10px;
}

/* Ecosystem end */


/* === Robot System start === */
.robot-systems-section {
    margin: 100px 0px;
}

.robot-systems-header h2 {

    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
}

.robot-systems-header p {

    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    margin-bottom: 30px;
    line-height: 1.6;
}
.robot-system-ecosystem {
    text-align: start !important;
}
.robot-card-icon img {
    width: 55px;
    margin-bottom: 40px;
}

.robot-card-title {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 30px;

}

.robot-card-title:hover {
    display: block !important;
    color: #ffff;
}

.robot-info span {
    font-size: 20px;
    font-weight: 500;
    color: var(--dark-blue);
    font-family: var(--primary-font);

}


.robot-card:hover .robot-info span {
    color: #ffffff;
}

.divider {
    width: 100%;
    height: 1px;
    background-color: #eef1f4;
    margin: 20px 0;
}

/* === Robot system end === */



/* Accordion start */

.rto-fit-section {
    padding: 100px 0;
    background-image: url(../Images/rto-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.rto-fit-header h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    padding-bottom: 40px;
    font-size: 42px;
    font-weight: 500;

}


.rto-fit-accordion .accordion-item {
    border: none;
    background: transparent;
    margin-bottom: 16px;
}

.rto-fit-accordion .accordion-button::after {
    display: none;
}


.rto-fit-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 26px 30px;
    background-color: #1f3558;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 10px;
    box-shadow: none;
}


.rto-fit-btn.collapsed {
    background-color: #1f3558;
    color: #ffffff;
}


.accordion-button:not(.collapsed) {
    background-color: #ffffff;
    color: var(--dark-blue);
    box-shadow: none !important;

}

.accordion-button:focus {
    box-shadow: none;
}


.rto-fit-number {
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 400;
    color: #ffff;
    white-space: nowrap;
    padding-right: 50px;
}

.accordion-button:not(.collapsed) .rto-fit-number {
    color: var(--dark-blue);
}

.rto-fit-title {
    font-size: 32px;
    font-family: var(--primary-font);
    flex: 1;
    font-weight: 500;
}


.rto-fit-arrow {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}


.accordion-button:not(.collapsed) .rto-fit-arrow {
    transform: rotate(180deg);
}


.rto-fit-body {
    background-color: #ffffff;
    padding: 10px 150px 50px 150px;
    color: #4f5d73;
    font-size: 15px;
    line-height: 1.6;
}


.rto-fit-content {
    max-width: 720px;
}


.rto-fit-label {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 500;

    color: var(--dark-blue);
    margin-bottom: 10px;
}


.rto-fit-block p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    margin-bottom: 0;
}


.rto-fit-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.rto-fit-list li {
    font-family: var(--secondary-font);
    font-size: 17px;
    font-weight: 400;
    color: var(--dark-blue);
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}

.rto-fit-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #00b3a4;
    font-weight: 600;
}


.rto-fit-divider {
    height: 1px;
    background-color: #eef1f4;
    margin: 30px 0;
}




/* Accordion end */


/* === why choose start ==== */


.why-robot-section {
    padding: 100px 0;
    background-color: #ffffff;
}


.why-robot-header h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    line-height: 1.3;
}


.why-robot-card {
    background: #F2F2F2;
    padding: 28px 24px;
    border-radius: 12px;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.why-robot-section .col-md-6 {
    margin-bottom: 30px;
}



.why-robot-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
}

.why-robot-icon img {
    width: 100%;
    height: auto;
}


.why-robot-card h4 {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 500;
    color: var(--dark-blue);
    margin-bottom: 15px;
    line-height: 1.4;
}

.why-robot-card p {
    font-size: 17px;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    line-height: 1.6;
}

.why-robot-mobile {
    display: none;
}

/* Get start section  */



.cta-section {
    margin: 0px 50px 100px 50px;
    padding: 100px 0;
    background-image: url(../Images/get-start-background.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
}


.cta-header h2 {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 60px;
    font-family: var(--primary-font);
}


.cta-card {
    background: #ffffff;
    padding: 70px 40px;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
}


.cta-section .col-md-6 {
    margin-bottom: 30px;
}


.cta-icon {
    margin-bottom: 24px;
}

.cta-icon img {
    width: 60px;
    height: auto;
    padding-bottom: 20px;
}


.cta-card h4 {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 50px;
}




.cta-btn span {
    transition: transform 0.3s ease;
}



.cta-btn:hover span {
    transform: translateX(4px);
}

.wpcf7-not-valid-tip {
    position: absolute;
    margin: 20px;
}


/* Get start end */


/* == About us page start === */


.inner-page-banner {
    background-image: url(../Images/about-us-banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 70px;
}

.inner-banner-text-wrapper h1 {
    text-align: center;
    font-size: 58px;
}


/* == Who we are start === */


.who-we-section {
    padding: 100px 0px;
}

.who-we-are-text h2 {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    padding-bottom: 20px;
    font-family: var(--primary-font);
}

.who-we-are-text h5 {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--dark-blue);
    padding-bottom: 20px;
}

.who-we-are-text p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.who-we-are-img img {
    max-height: 444px;
}



/* Our vision start */


.vision-values-section {
    padding: 60px 0px;
    background: #F9F9F9;
}


.vision-top {
    margin-bottom: 50px;
}

.vision-image img {
    max-width: 482px;
    width: 100%;

    border-radius: 12px;
    object-fit: cover;
}

.vision-content h2 {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    padding-bottom: 20px;
    font-family: var(--primary-font);
}

.vision-content h5 {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--dark-blue);

}

.vision-content p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.values-title {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    padding-bottom: 20px;
    font-family: var(--primary-font);
    text-align: center;

}


.values-box {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e6eef4;
}


.value-head {
    background: var(--light-blue);
    color: #ffffff;
    font-weight: 500;
    padding: 14px 60px;
    font-size: 24px;
    font-family: var(--primary-font);
    border-radius: 0px 10px 0px 0px;
}

.meaning-head {
    background: #5CCEC9;
    color: #ffffff;
    font-weight: 500;
    padding: 14px 60px;
    font-size: 24px;
    font-family: var(--primary-font);
    border-radius: 10px 0 0 0;

}


.values-row {
    border-top: 1px solid #e6eef4;
}

.value-cell {
    padding: 16px 60px;
    font-weight: 600;
    color: var(--dark-blue);

    border-right: 1px solid #e6eef4;
    background: #ffffff;
    font-family: var(--secondary-font);
    font-size: 18px;
}

.meaning-cell {
    padding: 16px 60px;
    font-size: 17px;
    color: var(--dark-blue);
    line-height: 1.6;
    background: #ffffff;
}


.values-footer {
    margin-top: 18px;
    font-size: 17px;
    color: var(--dark-blue);
    font-family: var(--secondary-font);
    line-height: 1.6;
}

.vision-divider {
    width: 100%;
    display: block;
    text-align: center;
    margin: 40px 0 60px;
}

.vision-divider span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #DEE2E6;
    margin: 0 auto;
}



.values-row {
    align-items: stretch;
    background: #ffffff;
}


.value-cell,
.meaning-cell {
    height: 100%;
    display: flex;
    align-items: center;
}


.value-cell {
    background: #ffffff;
}

/* === our technology === */

.technology-section {
    margin: 100px 0px;
}

.technology-header h2 {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);

    font-family: var(--primary-font);
}

.technology-header h4 {
    font-family: var(--primary-font);
    font-size: 24px;
    color: var(--heading-color);
}

.technology-header p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.tech-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid #e6eef4;
}


.tech-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


.tech-bullet {
    width: 18px;
    flex-shrink: 0;
    margin-top: 3px;
}

.tech-bullet img {
    width: 11px;
    height: 11px;
}


.tech-text {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.technology-cards {
    margin-top: 30px;
}

.technology-card {
    border: 1px solid #DDDDDD;
    padding: 50px;
    border-radius: 15px;
}

.tech-list {
    padding-left: 0px;
    text-align: start;
}

.technology-card h3 {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    padding-top: 30px;
    color: var(--heading-color);
}

.technology-footer p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    font-weight: 600;
    padding: 30px 0px;
}


/* Contact page start */

.contact-section {
    padding: 80px 0;
    background: #ffffff;
}

.contact-title {
    font-family: var(--primary-font);
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 15px;
}

.contact-text {
    max-width: 550px;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
    margin-bottom: 40px;
}

.contact-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-item img {
    width: 30px;
    height: auto;

}

.contact-item {
    position: relative;
    padding-bottom: 20px;
}

.contact-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;

    right: 0;
    bottom: 0;
    height: 1px;
    max-width: 500px;
    background: #e3e8ef;
}

.send-btn {
    font-family: var(--primary-font);
    background: #00B5AD;
    border: none;
    color: #fff;
    padding: 12px 18px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    font-size: 18px;

    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-text {

    transform: translateX(0);
}

.button-arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("https://robotbytlrg.elvirainfotech.live/wp-content/uploads/2025/12/btn-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
}





.contact-item span {
    font-family: var(--secondary-font);
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-blue);
}

.contact-item p {
    font-family: var(--secondary-font);
    font-size: 17px;
    margin: 0;
    color: #1F375C;
}

/* FORM CARD */
.contact-box {
    background: #ffffff;
    padding: 40px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact-box h4 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 24px;
    font-weight: 500;

    margin-bottom: 25px;
}

.contact-box input,
.contact-box textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #dce3eb;
    padding: 12px 0;
    margin-bottom: 25px;
    outline: none;
    font-size: 18px;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
}

.contact-box textarea {
    resize: none;
    height: 130px;
}

.contact-box button {
    background: 00B5AD;
    border: none;
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.cta-buttons {
    display: flex;
    align-items: center;
    gap: 20px;

    flex-wrap: wrap;
    margin-top: 50px;

}






.subscribe-section-v2 {
    margin: 100px 50px;
    padding: 120px 20px;
    background-image: url('../Images/subscribe-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    text-align: center;
}

/* Content */
.subscribe-content-v2 {
    max-width: 787px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.subscribe-title-v2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 56px;
    margin-bottom: 20px;
}

.subscribe-subtitle-v2 {
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--dark-blue);
    margin-bottom: 40px;
}

/* Form */
.subscribe-form-v2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.subscribe-input-wrapper-v2 {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 50px;
    flex: 1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e8ecf1;
    transition: box-shadow 0.3s ease;
}

.subscribe-input-wrapper-v2:focus-within {
    box-shadow: 0 6px 20px rgba(15, 199, 173, 0.3);
}

.input-icon-v2 {
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.input-icon-v2 svg {
    width: 20px;
    height: 20px;
}

.subscribe-input-v2 {
    border: none;
    outline: none;
    width: 100%;
    font-size: 16px;
    color: #2d3748;
    background: transparent;
}

.subscribe-input-v2::placeholder {
    color: #a0aec0;
}

/* Button Group */
.button-group-v2 {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.subscribe-btn-primary-v2,
.subscribe-btn-secondary-v2 {
    padding: 16px 45px;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--primary-font);
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.subscribe-btn-primary-v2 {
    background: var(--light-blue);
    color: #fff;
}

.subscribe-btn-primary-v2:hover {
    background: var(--dark-blue);
    color: #fff;
}

.subscribe-btn-secondary-v2 {
    background: var(--light-blue);
    color: #fff;
}

.subscribe-btn-secondary-v2:hover {
    background: var(--dark-blue);
    color: #fff;
}

.arrow-icon-v2 svg {
    stroke: currentColor;
    transition: transform 0.3s ease;
}

.subscribe-btn-primary-v2:hover .arrow-icon-v2,
.subscribe-btn-secondary-v2:hover .arrow-icon-v2 {
    transform: translateX(4px);
}

/* contact page end */











/* LLF ROBOT SYSTEM START */
.confident-section {
    background-color: #ffffff;
}


.lln-confident-title {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    line-height: 56px;
}

.lln-info-card {
    background-color: #f7f9fc;
    border-radius: 14px;
    padding: 24px;
    max-width: 585px;
    margin-left: auto;
}

.lln-info-text {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    padding-bottom: 30px;
}

.lln-image-wrapper {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.lln-info-image {
    width: 100%;
    min-height: 200px;
    display: block;
    border-radius: 10px;
    object-fit: cover;
}

.ecosystem-content{
    text-align: center;
}
.lln-ecosystem-content{
    text-align: center;
}
.cta-header-one{
    display: none;
}


/* Test section start */
strong,
b {
    font-weight: 600;             
    color: var(--heading-color);   
}


.lln-section {
    padding: 100px 0;
    background-color: #F9F9F9;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}
.lln-section-header .main-subtitle{
    max-width: 700px;
}


.main-title {
    font-family: var(--primary-font);
    font-size: 56px;
    color: var(--heading-color);
    margin-bottom: 20px;
}

.main-subtitle {
    font-size: 17px;
    color: var(--dark-blue);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}


.reporting-section {
    position: relative;
    padding-top: 40px;
}
.reporting-number-four{
        top: 24px !important;
}

.feature-card {
    padding: 0px !important;
    height: 100%;
    position: relative;
}


.feature-number {
    font-size: 62px;
    font-weight: 600;
    color: #E3F3F3;
    position: absolute;
    top: -10px;
    line-height: 1;
}
.lln-feature-number{
    top: -30px !important;
}

.feature-title {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 20px;
    z-index: 9;
    position: relative;

}

.feature-text {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    line-height: 28px;
}



.reporting-title {
    font-family: var(--primary-font);
    font-size: 24px;
    color: var(--heading-color);
    margin-bottom: 20px;
    position: relative;
    z-index: 9;
    padding-top: 20px;
}

.reporting-intro {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
    margin-bottom: 15px;
    line-height: 1.7;
}

.reporting-subtitle {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
    margin-bottom: 30px;
}

.report-features {
    margin-bottom: 30px;
}

.report-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}


.feature-item .icon-text p {
    font-size: 20px !important;
    font-family: var(--secondary-font) !important;
    color: var(--dark-blue) !important;
}


.reporting-footer {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    line-height: 1.7;

}

/* Test section end  */



/* Built section start */

.built-first-img-wrapper img {

     max-width: 540px;
     width: 100%;
     height: auto;
     object-fit: cover;
    border-radius: 10px;
}

.built-section {
    padding: 100px 0px;
}

.built-first-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.built-first-text-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
}

/* Software section start */


.software-row {
    padding-top: 100px;
}

.software-img-wrapper-two {
    padding-top: 100px;
}


.software-second-img-wrapper {
    display: flex;
    justify-content: flex-end;
    
}

.software-img-wrapper {
    margin-top: 50px;
}

.software-heading-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
}

.software-heading-wrapper p {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
}
.mobile-software-section{
    display: none;
    background-color: #F9F9F9;
}



/* Pricing section start */
/* Owl structure */
.pricing-cards-carousel .owl-stage {
    display: flex;
}

.pricing-cards-carousel .owl-item {
    display: flex;
}

.pricing-cards-carousel .pricing-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}






.most-popular-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 110px;
    height: 27px;
    margin-bottom: 10px;
    background-color: #00B5AD;
    /* adjust if needed */
    border-radius: 20px;

    color: #FFF;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    white-space: nowrap;
}


.pricing-section {

    padding: 80px 0;
}

.pricing-heading-text-wrapper {
    display: flex;
    flex-direction: column;

}

.pricing-heading-text-wrapper h2 {
    font-family: var(--primary-font);
    font-size: 54px;
    color: var(--heading-color);
    line-height: 64px;
    text-align: center;

}

.pricing-packages-text-wrapper h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    line-height: 56px;
    padding-top: 30px;
    text-align: start;
}

.pricing-packages-text-wrapper h3 {
    font-family: var(--primary-font);
    font-size: 24px;
    color: var(--heading-color);
}

.pricing-packages-text-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.pricing-card {

    border-radius: 16px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;


}




.pricing-section .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.pricing-card.featured {
    /* padding-top: 44px; */
    /* padding-bottom: 44px; */
    background: #F5F7F9;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;

}

.pricing-card.featured {
    height: auto;
    min-height: calc(100% + 35px);
    margin-top: -34px;

}



.pricing-card.featured {
    border: 1px solid #DDDDDD;
}

.pricing-four {
    border-radius: 0px 10px 10px 0px !important;

    background: #F5F7F9;
}

.pricing-one {
    border-radius: 10px 0px 0px 10px !important;
    position: relative;

    padding: 32px 28px;
    background: #F5F7F9;
    min-height: 240px;

}


.pricing-title-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.pricing-badge-icon {
    width: 30px;
    height: auto;
    flex-shrink: 0;
}


.pricing-title {
    font-family: var(--primary-font);
    font-size: 22px;
    font-weight: 500;
    color: var(--heading-color);
    margin: 0;
}

.pricing-subtitle {
    font-family: var(--primary-font);
    font-weight: 500;
    font-size: 19px;
    color: var(--heading-color);
    margin-bottom: 16px;
}

.pricing-description {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    margin-bottom: 20px;
    line-height: 1.6;
}
.pricing-description:last-child{
    margin-bottom: 0;
}
.pricing-includes-title {
    font-size: 19px;
    font-weight: 500;
    color: var(--dark-blue);
    margin-bottom: 12px;
    padding-top: 20px;
    border-top: 1px solid #DDDDDD;
}


.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DDDDDD;
}

.pricing-features li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    font-size: 15px;
    color: var(--dark-blue);
    line-height: 1.5;
    font-size: 17px;
    font-family: var(--secondary-font);
}

.pricing-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #0fc7ad;
    font-weight: 700;
}


.pricing-best-for {
    font-size: 17px;
    color: var(--dark-blue);
    font-family: var(--secondary-font);
    margin-top: auto;
}


.pricing-btn {
    display: block;
    margin-top: 20px;
    padding: 14px 15px;
    background-color: var(--light-blue);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.pricing-btn:hover {
    background-color: var(--dark-blue);
    color: #ffffff;

}




/* Key benifits section start */


.key-benefits-section {
    padding: 100px 0;
    background-image: url(../Images/our-approach-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

.key-benefits-title {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    font-family: var(--primary-font);
    margin-bottom: 48px;
}


.benefit-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    height: 100%;
}


.benefit-icon {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
}


.benefit-text {
    font-family: var(--secondary-font);
    font-size: 20px;
    line-height: 30px;
    color: var(--dark-blue);
    margin: 0;
}

.benefit-text strong {
    font-weight: 700;
}

/* Key benifits end */

/* integration section start */

.optional-modules-section {
    background-color: #F9F9F9;
    padding: 100px 0px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.module-heading {
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    color: var(--heading-color);
    font-family: var(--primary-font);
    margin-bottom: 40px;
    text-align: center;
}

.module-card:last-child {
    margin-bottom: 0;
}



.module-title {
    font-size: 24px;
    font-family: var(--primary-font);
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 30px;
}

.module-description {
    font-size: 17px;
    line-height: 27px;
    color: var(--dark-blue);
    margin-bottom: 20px;
    font-family: var(--secondary-font);
}

.module-description:last-child {
    margin-bottom: 0;
}

.module-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
}

.module-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.module-image:hover {
    transform: scale(1.05);
}

.module-divider {
    border: none;
    border-top: 1px solid #ddd;
    margin-top: 60px;
    margin-bottom: 60px;
}

/* integration section end */


/* Glance section start */


.compare-section {
    padding: 100px 0;
    background-color: #ffffff;
}


.compare-title {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 50px;
    text-align: center;
}


.compare-table-wrapper {
    background-color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}


.compare-package-column {
    background-color: #02b3a4;
    height: 100%;
    padding: 30px 24px;
    color: #ffffff;
}

.package-heading {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
}

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

.package-list li {
    position: relative;
    padding: 14px 0 14px 18px;
    font-size: 20px;
    font-family: var(--secondary-font);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}


.package-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 50%;
    transform: translateY(-50%);
}

.package-list li:last-child {
    border-bottom: none;
}



.compare-content-column {
    padding: 30px;
    background-color: #fafafa;
    border: 1px solid #F2F2F2;
}


.compare-row {
    display: flex;

    border-bottom: 1px solid #e9edf3;
    padding: 18px 0;
}

.compare-row:last-child {
    border-bottom: none;
}


.compare-header .compare-col {
    font-weight: 600;
    font-family: var(--primary-font);
    color: var(--heading-color);
    padding-top: 0;
    font-size: 24px;
    align-items: start;
}

.compare-header {
    padding-top: 0px !important;
}




.compare-col {
    color: var(--dark-blue);
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    font-size: 18px;
    color: var(--dark-blue);
    font-family: var(--secondary-font);
    font-weight: 500;
}

.tick-img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    flex-shrink: 0;
}





/* Glance section end */


/* number section start */

.desktop-pricing {
    display: block;
}


.pricing-features-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.pricing-image-card {
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.pricing-image-card img {
    width: 100%;
    max-height: 630px;
    object-fit: cover;
    border-radius: 12px;
}


.pricing-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 30px;
}


.pricing-card {
    position: relative;

    border-radius: 16px;
    padding: 20px;
    border: 1px solid #CECECE;
    min-height: 240px;
}


.pricing-card-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    font-family: var(--primary-font);
    margin-bottom: 12px;
}


.pricing-card-text {
    font-size: 17px;
    line-height: 27px;
    color: var(--dark-blue);

    z-index: 9;
}


.pricing-card-number {
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-size: 100px;
    font-weight: 600;
    color: #EDFAF9;
    pointer-events: none;
}

/* number section end */


/* whats included start */
.whats-included-section {
    padding: 100px 0;
    background: #F9F9F9;
    overflow-x: hidden;
}

/* TITLE */
.main-title {
    text-align: center;
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 50px;
}

/* TABLE */
.feature-table {
    border-radius: 12px;
    overflow: visible;
    border: 1px solid #CECECE;
    background: #fff;

}

/* ROW */
.feature-row {
    display: grid;
    grid-template-columns: 1fr 300px;
}

/* CELLS */
.feature-cell {
    padding: 20px 32px;
   
    background: #fff;
}
.feature-cell-border{
    border-bottom: 1px solid #DDDD;
}


/* HEADER */
.feature-header .feature-cell {
    font-size: 24px;
    font-weight: 500;
    min-height: 90px;
    margin-bottom: 0px;
}

/* RIGHT COLUMN */
.availability-cell,
.availability-title {
    background: var(--light-blue);
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* BULLETS */
.feature-cell ul {
    margin: 0;
    padding-left: 22px;
    list-style: disc outside;
}

.feature-cell li {
    font-size: 17px;
    line-height: 1.5;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
}
.feature-cell li p{
    margin-bottom: 0px;
}

/* FLOAT EFFECT (TOP & BOTTOM) */
.feature-row:first-child .availability-title {
    margin-top: -40px;
    border-radius: 14px 14px 0 0;
}

.feature-row:last-child .availability-cell {
    margin-bottom: -40px;
    border-radius: 0 0 14px 14px;
}



/* whats included end */



/* who it for start */

/* SECTION */
.who-for-section {
    padding: 100px 0;
    background-color: #ffffff;
}

/* HEADER */
.who-for-header {
    margin-bottom: 50px;
}

.who-for-title {
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    font-family: var(--primary-font);
    margin-bottom: 10px;
}

.who-for-subtitle {
    font-size: 24px;
    color: var(--heading-color);
    font-family: var(--primary-font);

}



.who-for-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.who-for-icon {
    width: 50px;
    height: 50px;

    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.who-for-icon img {
    width: 50px;
    height: auto;
}

.who-for-text {
    font-family: var(--secondary-font);
    font-size: 17px;
    line-height: 27px;
    color: var(--dark-blue);
}

/* IMAGES */
.who-for-images {
    margin-bottom: 80px;
}

.who-for-image img {
    width: 100%;
    border-radius: 16px;
    display: block;
}



.ecosystem-title {
    font-size: 42px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--heading-color);
    margin-bottom: 20px;
}

.ecosystem-text {
    font-size: 17px;
    line-height: 27px;
    color: var(--dark-blue);
}


/* who it for end */


/* Top-ups start */

/* SECTION */
.topup-section {
    padding: 100px 0;
    background-color: #F9F9F9;
}

/* CARD */
.topup-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 0 0 1px #e6e6e6;
}

/* IMAGE */
.topup-image-wrapper img {
    height: 600px;
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
}

/* CONTENT */
.topup-content {
    padding-left: 40px;
}

.topup-title {
    font-size: 42px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--heading-color);
    margin-bottom: 30px;
}

/* LIST */
.topup-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topup-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    color: #344054;
    margin-bottom: 18px;
    line-height: 1.6;
}

.topup-icon {
    min-width: 28px;
    height: 28px;
    background-color: #00b5ad;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* DIVIDER */
.topup-divider {
    width: 100%;
    height: 1px;
    background-color: #e5e7eb;
    margin: 30px 0;
}

/* CTA */
.topup-subtitle {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 50px;
}

.topup-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background-color: #00b5ad;
    color: #ffffff;
    text-decoration: none;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.topup-btn:hover {
    background-color: #009e97;
    color: #ffffff;
}

.topup-btn-arrow {
    font-size: 16px;
}


/* top-ups end */
.mobile-pricing-carosel-heading{
     font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
}


/* Upgrade section start */


.upgrade-section {
    padding: 100px 0px;
}

.upgrade-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.upgrade-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.upgrade-content-wrapper h2 {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
}

.upgrade-content-wrapper p {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
}

.cta-icon-2 img {
    width: 60px;
    height: 80px;
    padding-bottom: 20px;
}


/* robot lite start */

.robot-lite-section {
    padding: 100px 0px;
    background-color: #F9F9F9;
}

.robot-lite-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.robot-lite-text-wrapper h2 {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
}

.robot-lite-text-wrapper h4 {
    font-family: var(--primary-font);
    font-size: 24px;
    color: var(--heading-color);
    padding: 20px 0px 30px 0px;
}

.robot-lite-text-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.robot-lite-img-wrapper img {
    max-width: 483px;
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 10px;
}

.robot-lite-img-wrapper {
    display: flex;
    justify-content: center;
}
.robot-lite-img-wrapper h2{
     font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    display: none;
}
.mobile-pricing-carosel-heading{
    display: none;
}

.pricing-three {

    border-radius: 0px !important;
    background: #F5F7F9;
}
.lln-topup{
    background-color: transparent !important;
}

/* robot lite end */

/* Upgrade section end */

/* LLn ROBOT SYSTEM END */







/* ==== Digital Robot Start ==== */
.Confidently-section {

    padding: 100px 0px;
}

.Confidently-img {
    max-width: 410px;
    width: 100%;
    height: auto;
}

.Confidently-text-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    line-height: 52px;
    font-size: 42px;


}

.Confidently-text-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}


.assess-subtitle {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;

}

.design-arrow-text-wrapper {
    padding: 30px 0px;
    border-bottom: 1px solid #DEE2E6;
}

.design-img-wrapper img {
    max-width: 410px;
    width: 100%;
    height: 672px;
}
.design-img-wrapper h2{
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    line-height: 52px;
    font-size: 42px;
    display: none;
}

.design-content-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    line-height: 52px;
    font-size: 42px;
}

.design-section {
    padding: 100px 0px;
}
.cta-header{
        text-align: center;
    }
.digital-cta-heading{
    padding-bottom: 20px;
}

/* Digital table start */


.digital-robot-use-section {
    background-image: url(../Images/digital-robot-use.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 90px 0px;

}

.digital-robot-heading-wrapper {
    text-align: center;
    padding-bottom: 20px;
}

.digital-robot-heading-wrapper h2 {
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;


}

.digital-robot-heading-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);

}

.digital-table {

    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}


.digital-table-head {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
}

.digital-th {
    font-family: var(--primary-font);
    padding: 18px 40px;
    font-size: 24px;
    font-weight: 500;
    color: #ffffff;
}

.digital-th.version {
    background: #00B5AD;
    border-radius: 0px 12px 0px 0px;
}

.digital-th.purpose {
    background: #5CCEC9;
    border-radius: 12px 12px 0px 0px;
}

.digital-th.best-for {
    background: #00B5AD;
    border-radius: 12px 0px 0px 0px;
}

.digital-table-row {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    border-top: 1px solid #DDDDDD;
    background-color: #ffff;
}

.digital-td {
    padding: 26px 40px;
    font-size: 16px;
    color: #1e3557;
    line-height: 1.6;
    font-family: var(--secondary-font);
}

.digital-td.version {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 19px;
    font-weight: 600;
    border-right: 1px solid #DDDDDD;
}

.digital-td.purpose {
    border-right: 1px solid #DDDDDD;
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;

}
.digital-robot-design-mobile-heading{
    font-family: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
    display: none;
}


/* Functionality section start */


.functionality-section {
    padding: 80px 20px;
    background: #ffffff;
    font-family: Arial, sans-serif;
}

.functionality-container {
    max-width: 1100px;
    margin: 0 auto;
}

.functionality-table {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    position: relative;
    overflow: visible;
}

/* LEFT SIDE */
.functionality-left {
    padding: 30px 0px 30px 30px;
}

.functionality-title {
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 600;
    color: #1e3557;
    margin-bottom: 20px;
}

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

.functionality-list li {
    font-family: var(--secondary-font);
    padding: 16px 0;
    border-top: 1px solid #e5e5e5;
    font-size: 17px;
    color: var(--dark-blue);
    position: relative;
    padding-left: 18px;
}

.functionality-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #1e3557;
    font-size: 20px;
}

/* RIGHT SIDE */
.functionality-right {
    background: #00B5AD;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    margin-top: -20px;
    margin-bottom: -20px;
    border-radius: 16px;
}

.functionality-included-title {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    padding: 31px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.functionality-included-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.functionality-included-list li {
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 22px;
    font-weight: 600;
}

.functionality-container h2 {
    text-align: center;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 40px;
}

.functionality-container p {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
    padding-top: 40px;
}


/* common use section */

.common-uses-section {
    padding: 0px 0px 100px 0px;
    background-color: #ffffff;
}

.common-uses-title {
    font-family: var(--primary-font);
    font-size: 42px;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 40px;
}

.common-uses-images {
    margin-bottom: 50px;
}

.use-image-card {
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}

.use-card-small {
    width: 100%;
    max-width: 409px;
    height: 290px;
    border-radius: 12px;
    object-fit: cover;
}

.use-card-big {
    width: 100%;
    max-width: 770px;
    height: 290px;
    border-radius: 12px;
    object-fit: cover;
}

.common-uses-content {
    row-gap: 24px;
}

.use-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.use-item p {
    margin: 0;
    font-size: 16px;
    color: #1e2f57;
    line-height: 1.6;
}

/* digital robot software section */
.digital-robot-software {
    background-color: #F9F9F9;
    padding-bottom: 100px;
}

.ui-divider {
    width: 100%;
    height: 1px;
    background-color: #e5e7eb;
    margin: 40px 0;
}


/* Built one trust start */
.digital-built-on-trust {
    padding: 100px 0px;
}

.trust-icon-img {
    width: 64px;
    height: 64px;
}

.built-trust-icon-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;

}

.built-trust-icon-wrapper {
    gap: 30px;
}

.built-trust-text-wrapper p {
    color: var(--dark-blue);
    font-size: 17px;
    font-family: var(--secondary-font);
}

/* Digital Cta section */
.digital-cta-heading {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    margin-bottom: 0px !important;
}

.cta-header p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}


/* ==== Digital Robot End ==== */



/* === compliance robot page start === */


.simplify-section {
    padding: 100px 0px;
}


.simplify-img-wrapper img {
    max-width: 482px;
    width: 100%;
    max-height: 235px;
    height: auto;
}

.simplify-text-wrapper h2 {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500;
    padding-bottom: 30px;
}

.simplify-text-wrapper p {
    font-family: var(--secondary-font);
    color: var(--dark-blue);
    font-size: 17px;
}

.built-img-wrapper img {
    max-width: 410px;
    width: 100%;
    height: auto;
}

.pricing-card-number-text {
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-size: 60px;
    font-weight: 600;
    color: #EDFAF9;
    pointer-events: none;
}
.compliance-nevigate-header{
    margin-bottom: 20px !important;
}
.compliance-lln-section{
    padding: 80px 0px !important;
}
.compliance-security-text-mobile{
    display: none;
}
.use-card {
    position: relative;
    border: 1px solid #CECECE;
    border-radius: 16px;
    padding: 25px 25px;
    background-color: #ffffff;
    min-height: 150px;
    margin-bottom: 24px;
}

.use-cases-section {
    padding: 100px 0px 80px 0px;
}

.use-cases-section h2 {
    text-align: center;
    padding-bottom: 20px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
}

.outcome-section {
    padding: 50px 0px;
    background: #F9F9F9;
}

.design-arrow-text-wrapper-last {
    padding: 30px 0px;
}

.outcome-img-wrapper img {
    width: 100%;
    max-width: 440px;
    height: auto;

}
.compliance-robot-feature-card{
    padding-bottom: 20px !important;
}

.outcome-img-wrapper {
    display: flex;
    justify-content: flex-end;
}

.security-trust-section {
    padding: 100px 0px;

}
.built-mobile-heading{
    padding-bottom: 20px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    display: none;
}

.security-trust-container {
    border-radius: 16px;
    border: 1px solid #DDD;
    padding: 20px;

}

.security-trust-img-wrapper img {
    width: 100%;
    max-width: 466px;
    height: auto;
}

.security-trust-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 50px;
}

.security-trust-text-wrapper h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
}

.security-trust-text-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);

}

.tailored-section {
    background-image: url(../Images/digital-robot-use.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 90px 0px;
}

.addon-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    text-align: start;
    margin: auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.addon-row {
    display: table-row;
}

.addon-header {
    display: table-cell;
    border-radius: 12px 12px 0 0;
    background: #5CCEC9;
    color: #fff;
    font-weight: 500;
    padding: 15px 25px;
    text-align: left;
    font-size: 24px;
    font-family: var(--primary-font);
}

.addon-header-one {
    display: table-cell;
    border-radius: 12px 12px 0 0;
    font-size: 24px;
    background: #00B5AD;
    color: #fff;
    font-weight: 500;
    padding: 15px 25px;
    text-align: left;
    font-family: var(--primary-font);
}

.addon-cell {
    display: table-cell;
    background-color: #fff;
    padding: 15px 25px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #dddd;
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.addon-bold {
    font-weight: 700 !important;

}


.tailored-container h2 {
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    text-align: center;

}

.tailored-container p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.tailored-paragraph {
    max-width: 970px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
}

.lailored-bottom-paragraph {
    text-align: start !important;
    padding-top: 30px;
}

.software-heading-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    line-height: 28px;
}

.use-cases-carousel {
    position: relative;
}

.use-cases-carousel .owl-nav {
    position: absolute;
    left: 0;
    bottom: -30px;
    display: flex;
    gap: 12px;
    justify-content: flex-start;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #00B5AD;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.compliance-software {

    background: #fff !important;
}

.outcome-mobile-heading{
    display: none;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 20px;
}
.security-mobile-heading{
    display: none;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 20px;
}
.compliance-cta-heading{
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-size: 42px;
    font-weight: 500;
    text-align: center;
}
.compliance-cta p{
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
    line-height: 28px;
    text-align: center;
}

/* === compliance robot page end === */



/* RPL Page start */

.rpl-img-wrapper img {
    max-width: 484px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.recognition-section {
    padding: 100px 0px;
}

.rpl-text-wrapper h2 {
    font-size: var(--primary-font);
    font-size: 42px;
    color: var(--heading-color);
    font-weight: 500;
}

.rpl-text-wrapper p {
    font-family: var(--secondary-font);
    font-size: 17px;
    color: var(--dark-blue);
}

.rpl-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

}


/* === Insights page start === */

.vet-insights-section{
    padding: 100px 0px;
}



.vet-title {
  font-size: 28px;
  font-family: var(--secondary-font);
  color: var(--dark-blue);
  font-weight: 600;
  margin-bottom: 10px;
}



/* Toolbar */
.vet-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DEE2E6;
}

/* Tabs */
.vet-category-tabs {
  display: flex;
  gap: 15px 25px;
  flex-wrap: wrap;
}

.vet-tab {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
  color: var(--heading-color);
  font-family: var(--primary-font);
}

.vet-tab.active {
  font-weight: 600;
  
}

/* Search */
.vet-search {
  position: relative;
}

.vet-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  color: #000;
  pointer-events: none;
}

.vet-search-input {
 
  font-family: var(--primary-font);
  color: var(--heading-color);
  border: none;
  font-size: 18px;
    padding: 10px 14px 10px 40px;
}


/* Articles */
.vet-articles {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 25px;
}

.vet-articles.active {
  display: grid;
}

.vet-article-card {
 
  border-radius: 12px;
  overflow: visible;
}

.article-card-img {
  width: 100%;
  max-width: 380px;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}

.vet-article-date {
  display: block;
  font-size: 17px;
  font-family: var(--secondary-font);
  color: var(--dark-blue);
  padding-bottom: 15px;
  margin: 15px 0px;
  border-bottom: 1px solid #DEE2E6;
}

.vet-article-title {
  font-family: var(--primary-font);
  color: var(--dark-blue);
  font-size: 24px;
  font-weight: 500;
}

.vet-article-desc {
  margin: 20px 0px;
  color: #555;
  font-family: var(--secondary-font);
  font-size: 17px;
  color: var(--dark-blue);
  text-align: justify;
}

.vet-read-more {
  margin: 0 15px 20px;
  display: inline-block;
  color: #00b3a4;
  font-weight: bold;
  text-decoration: none;
}




/* == insights page end == */



/* blog details page */

.blog-details-img{
    max-width: 100% !important;
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
}
.vet-blog-meta{
    padding-top: 40px;
}
.vet-blog-date{
     font-family: var(--secondary-font);
  font-size: 17px;
  color: var(--dark-blue);
}
.vet-blog-content{
    font-family: var(--secondary-font);
  font-size: 17px;
  color: var(--dark-blue);
}
.vet-blog-details-section{
    padding: 50px 0px;
}
.default-inner-page-banner{
    background-image: url('../images/about-us-banner-min-scaled.jpg');
}

.default-content{
    margin: 80px 0px;
}
.default-content h2, .default-content h3, .default-content h4, .default-content h5, .default-content h6{
    color: var(--heading-color);margin-bottom: 20px;
}
.default-content p, .default-content ul{
    margin-bottom: 30px;
}
.default-content ul li{margin-bottom: 15px;}
.default-content ul li:last-child{
    margin-bottom: 0;
}
/* === Responsive Design ==== */
@media (max-width: 1550px) {

    .home-banner-img img {
        height: auto;
        max-width: 550px;
        padding: 40px 0;
    }

}

@media (max-width: 1400px) {
    .home-banner-img img {
        height: auto;
        max-width: 350px;
        padding: 40px 0;
    }

}
@media (min-width:1200px) and (max-width:1600px){
	.header-menu li a{
		padding:0
	}
	.main-btn{
		font-size:16px
	}
}
@media (min-width:1200px){
    .pricing-subtitle{
        min-height: 57px;
    }
	.header-right-wrapper{
		justify-content:flex-end
	}
	.header-container{
		flex-wrap:unset;
	}
}
@media (max-width: 1200px) {
    h1 {
        font-size: 44px !important;
    }

    h2 {
        font-size: 34px !important;
    }

    .home-banner {
        min-height: 700px;
    }
}


@media (max-width: 1024px) {
    .cta-card {
        padding: 40px 10px;
    }

    .main-btn {
        font-size: 16px;
    }
}




@media (max-width: 991px) {

    h1 {
        font-size: 40px !important;
    }

    h2 {
        font-size: 32px !important;
    }

    .home-banner {
        display: block;
        padding: 50px 0px;
        min-height: auto;
    }

    .home-banner-img {
        position: relative !important;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        margin: 40px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .home-banner-img img {
        width: 100% !important;
        max-width: 70%;
        height: auto !important;
        padding: 0px 15px !important;
    }


    .home-banner-text {
        text-align: center;
        margin: 0 auto;
    }

    .home-banner-text h1 {
        font-size: 48px;
    }

    .home-banner-text h5 {
        font-size: 22px;
        line-height: 32px;
    }

    .lln-info-card {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    .module-image {
        height: 250px;
    }
    .module-heading{
        margin-bottom: 20px;
        text-align: start;
    }

    .package-heading {
        font-size: 18px;
    }

    .compare-header .compare-col {
        font-size: 18px;
    }

    .pricing-card.featured {
        margin-top: 0px;
        min-height: auto;
    }

    .pricing-one {
        border-radius: 0px !important;
    }

    .pricing-card.featured {
        border-radius: 0px !important;
    }

    .pricing-four {
        border-radius: 0px !important;
    }


}






@media (max-width: 767px) {

    .subscribe-section-v2 .container-v2{margin-bottom: 70px;}
    .subscribe-section-v2 .subscribe-input-wrapper p:last-child,     .subscribe-section .subscribe-input-wrapper p:last-child{
        height:0px;width:20px
    }
    .default-content{
        margin: 60px 0px;
    }
    .default-content h2, .default-content h3, .default-content h4, .default-content h5, .default-content h6{
        margin-bottom: 20px;
    }
    .default-content p, .default-content ul{
        margin-bottom: 25px;
    }
    .default-content ul li{margin-bottom: 10px;}
    .tech-text, .pricing-features li{
        font-size: 16px;
    }

    .card-wrapper {
        display: none !important;
    }

    .owl-carousel .owl-item img {
        width: 50px;
    }

    .robot-card {
        margin-bottom: 0px;
        min-height: 300px;
    }


    .subscribe-content {
        text-align: left;
        align-items: flex-start;
    }

    .subscribe-section {
        margin: 50px 20px;
        padding: 20px;
        padding-bottom: 100px;
    }

    .subscribe-title {
        text-align: left;
        font-size: 24px;
        line-height: 34px;
    }

    .subscribe-subtitle {
        font-size: 16px;
        text-align: left;
        padding: 15px 0 25px 0;
        max-width: 100%;
    }

    .subscribe-form-wrapper {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 15px;
    }

    .subscribe-input-wrapper {
        width: 100%;
        border-radius: 40px;
        padding: 18px 20px;
    }

    .subscribe-btn {
        margin-left: 0;
        /* remove negative margin */

        left: 0 !important;
        right: auto !important;
        top: 170% !important;

    }

    .subscribe-input-wrapper p:last-of-type:after {
        left: 140px !important;

        top: 170% !important;

    }

    .subscribe-input-wrapper input[type="email"] {
        padding: 0 0px 0 52px !important;
    }

    .wpcf7-not-valid-tip {
        position: absolute;
        margin-left: 20px;
        top: -70px;
    }

    .wpcf7-spinner {
        margin-top: 25px;
    }



    .home-banner-text h5 {
        font-size: 16px;
        line-height: 26px;
    }


    .main-btn {
        font-size: 14px;
        padding: 14px 25px;
    }

    .marquee-section {
        padding: 50px 0px;
    }


    .marquee-section .marquee-wrapper {
        padding-top: 20px;
    }

    .marquee-wrapper {
        padding: 0px;
    }

    .home-service-heading {
        text-align: start;
    }


    .home-service-heading p {
        font-size: 16px;
    }

    .service-section {
        padding: 0px 0px 50px 0px;
    }

    .rto-section {
        padding: 50px 0px;
    }


    .footer-top {
        padding: 40px 15px 25px;
        text-align: center;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 15px;
        /* space between text and button */
    }

    .footer-title {
        font-size: 26px;
        margin: 0;
    }

    .footer-btn {
        padding: 12px 25px;
        font-size: 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    /* Footer Main */
    .site-footer-bg-perticle .footer-perticle-two {
        width: 110px;
        height: 268px;
    }

    .site-footer-bg-perticle .footer-perticle-one {
        width: 150px;
        height: 196px;
        right: 0;
        bottom: 0 !important;
    }

    .footer-main .footer-content-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .footer-main-container {
        padding: 30px 0;
    }

    .footer-brand-box {
        text-align: center;
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    .footer-brand-box img {
        width: 200px;
        height: auto;
    }

    .footer-robot-logo {
        width: 180px;
    }

    .footer-learning-logo {
        width: 140px;
    }

    .footer-menu {
        width: 100%;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-menu-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

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

    .footer-menu ul li {
        margin-bottom: 10px;
    }

    .footer-menu ul li a {
        font-size: 16px;
        text-align: center;
    }

    /* Footer Bottom */
    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .footer-copy,
    .footer-designed {
        font-size: 13px;
        margin: 0;
    }

    .footer-designed img {
        width: 18px;
        margin-left: 3px;
        vertical-align: middle;
    }

    .footer-heading-row {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .footer-bottom-text {
        display: flex;
        flex-direction: column;

    }

    

    .footer-brand-box img {
        margin-bottom: 0px;
    }

    .vision-content p {
        max-width: 100%;
    }

    .value-cell {
        padding: 16px 20px;
        font-size: 18px;
        font-weight: 600;
    }

    .meaning-cell {
        padding: 16px 20px;
        font-size: 16px;
    }

    .who-we-are-text h2 {

        margin-top: 30px;
    }

    .who-we-section {
        padding: 50px 0px;
        margin-bottom: -30px;
    }

    .who-we-are-text h5 {
        font-size: 20px;
    }

    .who-we-are-text p {
        font-size: 16px;
    }

    .vision-content h2 {

        margin-top: 30px;
    }

    .vision-content h5 {
        font-size: 20px;
    }

    .vision-values-section {
        padding: 36px 0px;
    }

    .values-title {
        font-size: 24px;
        text-align: start;

    }

    .value-head {
        padding: 15px 20px;
        font-size: 20px;
    }

    .meaning-head {
        padding: 15px 20px;
        font-size: 20px;
    }

    .values-footer {
        font-size: 16px;
    }

    .technology-section {
        margin: 50px 0px;
    }

    .technology-header h2 {

        padding-bottom: 20px;
    }

    .technology-header h4 {
        font-size: 20px;
    }

    .technology-header {
        text-align: start !important;
    }

    .technology-card {
        padding: 30px;
    }

    .technology-cards {
        gap: 30px;
    }

    .robot-banner-text-wrapper {
        text-align: start;
    }

    .arrow-wrapper {
        justify-content: flex-start;

    }

    h1 {
        font-size: 32px !important;
        line-height: 42px !important;
    }

    h2 {
        font-size: 24px !important;
        line-height: 34px !important;
    }

    h3 {
        font-size: 20px !important;
    }

    p {
        font-size: 16px !important;
    }

    .ecosystem-image {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .ecosystem-image img {
        margin: 20px 0px;
        width: 80%;
    }
     .lln-ecosystem-content{
        text-align: start;
     }


    .ecosystem-content {
        text-align: center;
    }

    .ecosystem-section {
        padding: 50px 0px;
    }

    .robot-system-banner {
        padding: 50px 0px;
    }

    .ecosystem-content h2 {
        padding-top: 0px;

    }

    .ecosystem-content p {
        margin-bottom: 0px;
    }

    .approach-section {
        padding: 50px 0px;
    }

    .approach-card {
        padding: 20px;
    }

    .robot-system-cta-header {
        text-align: start;
    }
    


    .robot-mobile-carousel .robot-card {
        width: 100%;
        margin: 0 0 10px 0;
        box-sizing: border-box;
    }

    .robot-mobile-carousel {
        display: flex !important;
        flex-direction: column;
    }

    .robot-systems-section {
        margin: 50px 0px;
    }
    .rto-fit-body{
        padding: 30px 20px;
    }

    .rto-fit-section {
        padding: 50px 0px;
    }

    .rto-fit-title {
        font-size: 20px;
    }
    .rto-fit-header h2{
        padding-bottom: 20px;
    }
    .why-robot-header h2{
        padding-bottom: 20px;
    }

    .rto-fit-number {
        padding-right: 15px;
    }

    .why-robot-section {
        padding: 30px 0px;
    }

    .why-robot-header br {
        display: none;
    }

    .cta-section {
        padding: 30px 15px;
        margin: 0px 20px 50px 20px;
    }

    .vision-divider {

        margin: 20px 0 30px;
    }

    .technology-footer {
        text-align: start !important;
    }

    .robot-systems-header {
        text-align: start !important;
    }

    .robot-banner-text-wrapper>p {
        margin-bottom: 20px;
    }

    .robot-mobile-carousel .owl-nav {
        padding-top: 0px;
    }

    .contact-section {
        padding: 40px 0px;
    }

    .subscribe-section-v2 {
        margin: 20px 20px 50px 20px;
        padding: 40px 20px;
    }

    .cta-buttons {
        margin-top: 90px;
    }
    .cta-header-one{
    display: block !important;
    text-align: start;
    padding-bottom: 20px;
}
.cta-header-two{
    display: none;
}

    /* LLN robot start */
    .feature-row:first-child {
        font-size: 18px;
    }

    .availability-header {
        font-size: 18px;
    }

    .lln-info-card {
        margin-left: 0px;
    }

    .lln-confident-title br {
        display: none;
    }

    .lln-confident-title {
        padding-bottom: 20px;
    }

    .lln-section {
        padding: 50px 0px;
    }

    .main-title {
        margin-bottom: 30px;
        font-size: 28px !important;
    }

    .feature-card {
        padding: 0px 0px 30px 0px;
    }
    .lln-feature-card{
        padding-bottom: 30px !important;
    }
    .topup-image-wrapper img{
        height: 320px;
    }
    .reporting-section{
        padding-top: 0px;
    }
    .reporting-number-four {
    top: -10px !important;
}

    .marquee-text h2 {
        text-align: start;
        padding-left: 10px;
    }

    .section-header {
        text-align: start;
    }

    .main-title {
        text-align: start;
    }

    .main-subtitle {
        text-align: start;
    }

    .feature-item .icon-text p {
        font-size: 16px !important;
    }

    .feature-item p {
        font-size: 18px !important;
    }

    .built-section {
        padding: 50px 0px;
    }

    .built-first-img-wrapper img {
        border-radius: 10px;
        max-width: 100%;
        width: 100%;
        height: 390px !important;
        object-fit: cover;
    }

    .built-first-text-wrapper {
        padding-top: 30px;
    }

    .software-row {
        padding-top: 50px;
    }

    .software-img-wrapper {
        margin-top: 0px;
    }

    .software-img-wrapper-two {
        padding-top: 0px;
    }
    .mobile-software-section{
        display: block !important;
    }
    .built-section .lln-software{
        display: none;
    }
    .mobile-software-img{
        order: 1;
        border-radius: 10px;
    }
    .lln-left-software-text{
        order: 2;
    }
    .robot-lite-img-wrapper img{
        max-width: 100%;
    }

    .key-benefits-section {
        padding: 50px 0px;
    }

    .key-benefits-title {
        margin-bottom: 20px;
        text-align: start !important;
    }
    .lln-pricing-main-heading{
        display: none;
    }

    .pricing-heading-text-wrapper {
        align-items: start;
    }

    .pricing-packages-text-wrapper h2 {
        padding: 20px 0px;
    }
    .pricing-packages-text-wrapper h3{
        padding-bottom: 20px;
    }

    .pricing-section {
        padding: 50px 0px 90px 0px;
    }

    .pricing-card.featured {
        min-height: 0px;
        margin-top: 0px;
    }

    .pricing-btn {
        display: inline-flex;
        width: fit-content;
    }
    .pricing-one{
        border-radius: 10px !important;
        margin-bottom: 20px;
        border: 0px !important;
    }
    .pricing-card.featured{
        margin-top: 20px !important;
        border-radius: 10px !important;
    }
    .pricing-three{
        border: 0px !important;
        margin-top: 20px !important;
        border-radius: 10px !important;

    }
    .pricing-four{
        border: 0px !important;
        margin-top: 40px !important;
        border-radius: 10px !important;
    }

    .section-title {
        margin-bottom: 0px;
        text-align: start !important;
        padding-bottom: 20px;
    }
    .software-second-img-wrapper{
        order: 1;
       

    }
    .software-second-img-wrapper img{
        border-radius: 10px;
    }
    .compliance-second-text{
        order: 2;
    }

    .module-content {
        padding: 0px;
    }
    .module-title{
        font-size: 20px !important;
    }

    .module-image-wrapper {
        margin-top: 30px;
    }

    .optional-modules-section {
        padding: 50px 0px;
    }

    .module-image {
        width: 100%;
        height: 260px;
        object-fit: cover;
    }

    .module-divider {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .compare-title{
        text-align: start;
        margin-bottom: 20px;
    }
    .digital-robot-text-second{
        order: 2;
    }
    .digital-robot-design-mobile-heading{
        display: block;
    }

    .compare-section {
        padding: 50px 0px 50px 0px;
    }

    .compare-header .compare-col {
        font-size: 18px;
    }

    .compare-col {
        font-size: 16px;
    }

    .compare-desktop {
        display: none;
    }

    .compare-mobile {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-compare-table {
        width: 100%;
        border-collapse: collapse;
        background-color: #ffffff;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    }

    .mobile-compare-table thead th {
        background-color: #FAFAFA;
        color: var(--dark-blue);
        font-family: var(--primary-font);
        font-size: 13px;
        font-weight: 500;
        padding: 12px 8px;
        text-align: center;
        border-bottom: 1px solid #e9edf3;
    }

    .mobile-compare-table thead th.feature-col {
        background-color: #02b3a4;
        color: #ffffff;
        text-align: left;
        padding-left: 16px;
        min-width: 90px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }

    .mobile-compare-table tbody tr {
        border-bottom: 1px solid #e9edf3;
    }

    .mobile-compare-table tbody tr:last-child {
        border-bottom: none;
    }

    .mobile-compare-table td.feature-col {
        background-color: #02b3a4;
        color: #ffffff;
        font-family: var(--secondary-font);
        font-size: 14px;
        font-weight: 500;
        padding: 10px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        white-space: nowrap;
    }

    .mobile-compare-table tbody tr:last-child td.feature-col {
        border-bottom: none;
    }

    .mobile-compare-table td.data-col {
        background-color: #fafafa;
        border: 1px solid #F2F2F2;
        border-left: none;
        border-top: none;
        color: var(--dark-blue);
        font-family: var(--secondary-font);
        font-size: 12px;
        font-weight: 500;
        padding: 12px 8px;
        text-align: center;
        line-height: 1.4;
    }

    .mobile-compare-table tbody tr:last-child td.data-col {
        border-bottom: none;
    }

    .mobile-compare-table .tick {
        color: #02b3a4;
        font-weight: 700;
        margin-right: 2px;
    }

    .robot-lite-section {
        padding: 50px 0px 0px 0px;
        background-color: #ffff;
    }
    .lln-software{
        overflow: hidden;
        padding: 50px 10px 0px 10px;
    }
    .who-for-image-two{
        display: none;
    }

    .robot-lite-img-wrapper img {
        height: 390px;
        width: 100%;
        object-fit: cover;
        border-radius: 10px;
    }
    .robot-lite-text-wrapper{
        order: 2;
        margin-top: 20px;

    }
    .robot-lite-img-wrapper{
        order: 1;
        display: flex;
        flex-direction: column;

    }
    .robot-lite-img-wrapper h2{
        display: block;
        padding-bottom: 20px;
    }
    .mobile-pricing-carosel-heading{
        display: block;
    }
    .robot-lite-mobile-heading{
        font-size: 30px !important;
    }

    .pricing-features-section {
        padding: 0px 0px 50px 0px;
    }

    .pricing-image-card img {
        height: 260px;
        display: none;
    }

    .pricing-cards-wrapper {
        margin-top: 30px;
    }

    .pricing-card-number {
        font-size: 50px;
    }
    .mobile-pricing .owl-nav{
        padding-top: 20px;
    }

    .availability-column {
        margin-top: 0px;
        margin-bottom: 0px;
        width: 200px;
    }

    .whats-included-section {
        padding: 50px 0px;
    }

    .who-for-section {
        padding: 50px 0px;
    }
    .who-for-subtitle{
        font-size: 20px !important;
    }
    .who-for-list {
        gap: 30px;
    }
    .feature-row:first-child .availability-title{
        margin-top: -20px;
    }
    .feature-row:last-child .availability-cell{
        margin-bottom: -20px;
    }

    .who-for-image img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        margin-top: 20px;
    }

    .who-for-images {
        margin-bottom: 30px;
    }



    .topup-section {
        padding: 50px 0px;
    }

    .topup-card {
        padding: 20px;
    }

    .topup-image-wrapper img {
        width: 100%;
        height: 260px;
        object-fit: cover;
    }

    .topup-content {
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .topup-title {
        padding-top: 20px;
    }

    .upgrade-section {
        padding: 50px 0px;
    }

    .upgrade-content-wrapper h2 {
        padding-top: 20px;
    }

    .cta-header h2 {
        margin-bottom: 5px;
    }


    .desktop-pricing {
        display: none !important;
    }


    .mobile-pricing {
        display: block !important;
        padding: 0 16px;
    }


    .mobile-pricing .pricing-cards-carousel {
        display: block !important;
    }

    .mobile-pricing .pricing-card {

        max-height: auto;
        margin-bottom: 16px;

    }

    .pricing-card-number {
        font-size: 50px;

    }

    .mobile-pricing {
        margin-top: 20px;
    }

    /* digital robot start */


    .digital-th,
    .digital-td {
        font-size: 14px;
        padding: 18px 12px;
    }

    .Functionality-table {
        grid-template-columns: 2fr 1fr;
    }



    .Functionality-included-list li {
        font-size: 18px;

    }

    .benefit-icon {
        width: 44px;
        height: 44px;
    }

    .Confidently-section {
        padding: 50px 0px;
    }

    .Confidently-img {
        max-width: 100%;
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 10px;
    }
    .digital-robot-confidently-image{
        order: 2;
    }
    .digital-robot-feature-card{
        padding-bottom: 25px !important;
    }
    .Confidently-text-wrapper{
        order: 1;
    }
    .design-content-wrapper h2{
        display: none;
    }

    .Confidently-text-wrapper h2 {
        padding-top: 0px;
    }

    .design-section {
        padding: 50px 0px;
    }
    .functionality-container h2{
        text-align: start;
    }

    .design-img-wrapper img {
        max-width: 100%;
        width: 100%;
        height: 400px;
        object-fit: cover;
        border-radius: 10px;
        margin-bottom: 30px;
    }
    .digital-robot-heading-wrapper{
        text-align: start;
    }
    .design-img-wrapper h2{
        display: block;
        padding-bottom: 20px;
    }

    .digital-robot-use-section {
        padding: 50px 0px;
    }

    .functionality-right {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .functionality-section {
        padding: 30px 15px;

    }

    .functionality-left {
        padding: 15px 0px 15px 15px;
    }

    .functionality-included-title {
        padding: 10px 10px;
        border-bottom: none;
        font-size: 20px;
    }

    .common-uses-title {
        margin-bottom: 20px;
    }

    .use-card-small {
        display: none;
    }

    .common-uses-section {
        padding: 0px 0px 50px 0px;
    }

    .digital-robot-software {
        padding: 0px 0px;
    }

    .digital-built-on-trust {
        padding: 30px 0px;
    }

    .functionality-included-list li {
        border-top: 0px;
        height: 70px;
        font-size: 14px !important;
    }

    .built-trust-icon-wrapper {
        padding-bottom: 20px;
    }

    .digital-td.purpose {
        font-size: 14px;
    }
    .cta-header{
        text-align: start !important;
    }
    

    .digital-td.version {
        font-size: 16px;
    }

    .functionality-title {
        font-size: 17px;
    }

    .functionality-list li {
        font-size: 15px !important;
    }

    .owl-carousel {
        display: block !important;
    }

    .feature-row {
        grid-template-columns: 1fr 120px;
    }

    .feature-cell {
        padding: 18px 20px;
    }
    .feature-header .feature-cell{
        font-size: 18px;

    }

    .availability-cell {
        font-size: 13px;
        padding: 18px 10px;
    }



    /* Compliance Robot start */
    .use-cases-carousel.row {
        margin-left: 0;
        margin-right: 0;
    }

    .use-cases-carousel .col-md-4 {
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .simplify-section {
        padding: 50px 0px;

    }
    .built-mobile-heading{
        display: block;
    }

    .simplify-img-wrapper img {
        max-width: 100%;

    }
    .compliance-cta{
        text-align: start;
    }
    .compliance-cta-heading{
        text-align: start;
    }
    .compliance-cta p{
        text-align: start;
    }

    .simplify-img-wrapper {
        order: 2;
    }

    .simplify-text-wrapper {
        order: 1;
    }

    .simplify-text-wrapper h2 {
        padding-bottom: 0px;
    }

    .built-img-wrapper img {
        max-width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 20px;
    }

    .use-cases-section {
        padding: 50px 0px;
    }

    .use-cases-section h2 {
        text-align: start;
        padding-left: 10px;
    }

    .outcome-img-wrapper {
        justify-content: flex-start;
    }

    .outcome-img-wrapper img {
        max-width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 10px;
    }

    .security-trust-section {
        padding: 50px 15px;
    }

    .security-trust-img-wrapper img {
        max-width: 100%;
        height: 190px;
        object-fit: cover;
        border-radius: 10px;

    }

    .security-trust-text-wrapper {
        padding: 10px;
    }

    .tailored-section {
        padding: 50px 0px 50px 0px;
    }

    .addon-header-one {
        font-size: 18px;
    }

    .addon-header {
        font-size: 18px;
    }

    .tailored-container h2 {
        text-align: start;
    }

    .tailored-container .tailored-paragraph {
        text-align: start;
    }

    .software-img-wrapper img {
        border-radius: 10px;
    }

    .compliance-software {
        padding-bottom: 50px;
    }
    .outcome-img-wrapper{
        display: flex;
        flex-direction: column;
    }
    .outcome-mobile-heading{
        display: flex;
    }
    .security-mobile-heading{
        display: block;
    }
    .security-trust-text-wrapper h2{
        display: none;
    }
    .outcome-design-wrapper{
    order: 2;
}
.outcome-img-wrapper{
    order: 1;
}
.compliance-lln-section{
    padding: 40px 0px !important;
}
.compliance-tailored-heading{
    display: none;
}
.compliance-security-text-mobile{
    display: block;
}




    /* Home carosel nav */
    .owl-nav button span {
        font-size: 0;
    }

    .owl-nav .owl-prev::before,
    .owl-nav .owl-next::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 7px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        vertical-align: middle;
    }




    .owl-nav button span {
        font-size: 0;
    }


    .owl-nav .owl-prev::before,
    .owl-nav .owl-next::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 9px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        vertical-align: middle;
    }

    /* LEFT ARROW */
    .owl-nav .owl-prev::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'><line x1='23' y1='6' x2='5' y2='6' stroke='%2300B5AD' stroke-width='2' stroke-linecap='round'/><polyline points='10,1 5,6 10,11' fill='none' stroke='%2300B5AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    }

    /* RIGHT ARROW */
    .owl-nav .owl-next::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'><line x1='1' y1='6' x2='19' y2='6' stroke='%2300B5AD' stroke-width='2' stroke-linecap='round'/><polyline points='14,1 19,6 14,11' fill='none' stroke='%2300B5AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    }


    /* rpl page start */

    .rpl-img-wrapper {
        max-width: 100% !important;
    }

    .rpl-img-wrapper img {
        max-width: 100%;
    }

    .rpl-text-wrapper {
        order: 1;
    }

    .rpl-img-wrapper {
        order: 2;
        margin-top: 20px;
    }

    .recognition-section {
        padding: 50px 0px;
    }





    /* About page */

    .who-we-are-img img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        height: 360px;
        border-radius: 10px;

    }

    .vision-image img {
        height: 350px;
        object-fit: cover;
        width: 100%;
        max-width: 100%;
    }

    .technology-footer p {
        padding: 20px 0 0 0;
    }



    /* robot system carosel */

    .why-robot-desktop {
        display: none;
    }

    .why-robot-mobile {
        display: block !important;
    }


    .why-robot-carousel,
    .why-robot-carousel.owl-carousel,
    .why-robot-carousel.owl-loaded {
        display: block !important;
    }

    .why-robot-carousel .item {
        width: 100%;
    }

    .why-robot-card {
        width: 100%;
        margin: 0 auto;
    }



    
    /* Insights page start */

    
  .vet-articles {
    grid-template-columns: 1fr;
  }
  .vet-title{
    font-size: 20px !important;
  }
  .vet-insights-section{
    padding: 50px 0px;
  }
  .vet-category-tabs{
    padding-top: 25px;
  }
  .article-card-img{
    max-width: 100%;
  }
  .rpl-img-wrapper{
    max-width: 100% !important;
  }
  



}








@media (min-width: 768px) {
    .mobile-service-carousel {
        display: none !important;
    }

    .compare-mobile {
        display: none;
    }
    

}






/* ---------------------- */
/* RESPONSIVE NAVBAR MEDIA QUERIES */
/* ---------------------- */

/* ---------------- Large desktops ---------------- */
@media (min-width: 1421px) {

    /* Show everything normally */
    .header-right-wrapper {
        display: flex;
    }

    .nav-toggle {
        display: none !important;
    }

    .nav-menu-wrapper {
        display: block !important;
        position: static;
/*         width: auto; */
        height: auto;
        padding: 0;
        box-shadow: none;
        flex-direction: row;
    }

    .header-menu {
        flex-direction: row;
        gap: 32px;
    }
}

/* ---------------- Desktop / smaller desktops ---------------- */
@media (max-width: 1420px) {
    .site-header .main-btn {
        padding: 12px 15px;
    }
}

@media (max-width: 1319px) {
    .site-header .main-btn {
        font-size: 16px;
    }

}
@media(min-width:992px){
	/* .header-menu .menu-item-has-children > .submenu{
		display:none
	} */
	.submenu-toggle{
		display:none
	}
}
@media (max-width: 1255px) and (min-width: 992px) {
	 .header-left .header-logo {
        height: 35px;
    }
}
@media (max-width: 1255px) and (min-width: 992px) {

    .site-header {
        padding: 20px 20px;
    }

   

    .header-menu {
        gap: 20px;
    }

    .site-header .login-btn {
        font-size: 16px;
    }

    .site-header .main-btn {
        font-size: 10px;
    }

    .header-menu li a {
        padding: 0;
    }
}

/* ---------------- Tablets / iPad ---------------- */
@media (max-width: 991px) {

    /* Show hamburger toggle */
    .nav-toggle {
        display: flex;
    }
        .toggle-position {
        display: flex;
        justify-content: flex-end;
    }

    .nav-close {
        display: block;
    }

    /* Hide desktop menu */
    .nav-menu-wrapper {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        /* Side menu width */
        height: 100vh;
        background: #fff;
        transition: right 0.35s ease;
        z-index: 9999;
        padding-top: 80px;
        box-shadow: -2px 0 12px rgba(0, 0, 0, 0.1);
        flex-direction: column;
    }

    .nav-menu-wrapper.active {
        right: 0;
    }

    /* Stack menu items vertically */
    .header-menu {
        flex-direction: column;
        padding: 0px;
        gap: 0;
    }

    .header-menu li {
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .header-menu li:last-child {
        border-bottom: none;
    }

    .header-menu li a {
        padding: 15px 10px;
        font-size: 16px;
    }

    .header-menu li a::after {
        display: none;
    }

    /* Hide right buttons */
    .header-right-wrapper {
        display: none;
    }

    /* Adjust header padding */
    .site-header {
        padding: 20px 30px;
    }

    .header-left .header-logo {
        height: 40px;
    }
}

/* ---------------- Small mobile ---------------- */
@media (max-width: 768px) {
    .site-header {
        padding: 15px 20px;
    }

    .header-left .header-logo {
        height: 35px;
    }

    .nav-menu-wrapper {
        width: 250px;
    }

    .header-menu li a {
        font-size: 16px;
        padding: 12px 10px;
    }

    .toggle-position {
        display: flex;
        justify-content: flex-end;
    }
}

/* ---------------- Extra small mobile ---------------- */
@media (max-width: 480px) {
    .site-header {
        padding: 10px 15px;
    }

    .header-left .header-logo {
        height: 30px;
    }

    .nav-menu-wrapper {
        width: 220px;
    }

    .header-menu li a {
        font-size: 16px;
        padding: 10px 8px;
    }
}