@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

* {
  margin: 0;
  padding: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  /* color: #000; */
  font-size: 16px;
  line-height: 24px;
}

body {
  overflow-x: hidden;
}
/** CSS PRIMARY COLORS */
:root {
  --color-primary-a0: #ffffff;
  --color-primary-a10: #dcc2dd;
  --color-primary-a20: #b988bc;
  --color-primary-a30: #944e9b;
  --color-primary-a50: #6e007b;
  --color-primary-a60: #530d5b;
  --color-primary-a70: #39103d;
  --color-primary-a80: #200d22;
  --color-primary-a90: #000000;
  --color-color-light: #f8f9fb;
}

.koka-books-img img{
    margin-left: 95px;
    width: 25%;
    margin-bottom: 10px;
}

@media (max-width: 425px){
    .koka-books-img{
       margin-top: -50px;
    }
}

/* ac-software-feature--- Section Styling */
.ac-software-feature {
    background-color: #ffffff;
}

/* Scroll Start */
.ac-software-left {
  position: sticky;
  top: 150px; 
  left: 0;
  width: 275px;
  padding: 40px;
  border-radius: 10px;
  overflow-y: auto;
  max-height: calc(85vh - 160px); 
  scrollbar-width: thin; 
  scrollbar-color: grey #e0ecf0; 
}

.ac-software-left::-webkit-scrollbar {
  width: 8px;
}

.ac-software-left::-webkit-scrollbar-thumb {
  background-color: #6d007e; 
  border-radius: 10px;
}

.ac-software-left::-webkit-scrollbar-track {
  background-color: #e0ecf0; 
}
/* Scroll End */

.main-content {
    margin-left: 270px; 
}

.ac-software-heading {
    font-size: 22px;
    font-weight: 700;
    /*margin-bottom: 15px;*/
    color: #333;
}

.features-texts h5 {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 8px 0;
    color: #000;
}

.features-texts h5 img {
    width: 18px;
    margin-right: 10px;
}

.ac-software-right {
    padding: 30px;
    border-radius: 10px;
    min-height: 400px;
    margin-left: 270px;
    margin-top: -350px;
}

/* Responsive Styles for Mobile */
@media (max-width: 768px) {
    .ac-software-left {
        text-align: center;
    }

    .features-texts h5 {
        justify-content: center;
    }
}

@media (max-width: 425px) {
    .ac-software-feature {
        padding: 30px 10px;
    }

    .ac-software-left, .ac-software-right {
        padding: 15px;
    }
    .features-texts h5 {
        font-size: 14px;
    }

    .features-texts h5 img {
        width: 14px;
    }
    
    /*.ac-software-left {*/
    /*    position: relative; */
    /*    width: 100%; */
    /*    max-height: none;*/
    /*}*/
}

/*  ac-software-right  Section */
/*.img-contents {*/
/*    padding: 40px; */
/*}*/

.img-contents h3 {
    font-size: 30px;
    font-weight: bold;
    color: white;
    line-height: 1.4;
    margin-bottom: 20px;
}

.img-contents div {
    display: flex;
    gap: 15px; 
}

.img-contents button {
    background-color: white;
    color: #6d007b;
    border: none;
    padding: 12px 10px;
    font-size: 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.img-contents button:hover {
    background-color: #6d007b; 
    color: white;
}

@media (max-width: 768px) {
    .img-contents {
        padding: 20px;
    }

    .img-contents button {
        width: 100%;
    }
}

.moved-features {
  background-image: url('../img/gardiant-2.webp');
  width: 100%;
  height: 350px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  display: flex;
  align-items: center;
  margin-top: 0px;
}

h3 {
  color: white;
  font-size: 28px;
  margin-bottom: 20px;
}

.button-container {
  display: flex;
  gap: 20px;
}

/* Buttons */
.demo-btns, .trial-btn {
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  font-weight: bold;
}

.demo-btns {
  background-color: #007bff;
  color: white;
}

.trial-btn {
  background-color: #28a745;
  color: white;
}

.demo-btns:hover, .trial-btn:hover {
  opacity: 0.9;
}

/* Image Styling */
.moved-features img {
  width: 70%;
  height: auto;
  border-radius: 10px;
  margin-left: 20px;
}

.right-set-features {
    border-radius: 10px;
}

.receivables-feature h6 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
}

.receivables-feature h3 {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}

.optimize-p p{
    font-size: 14px !important;
    color: black !important;
    line-height: 1.6;
    font-weight: 300;
    border-bottom: 5px;
}

.optimize-p h4{
  display: inline-block; 
  border-bottom: 1px solid grey; 
  padding-bottom: 8px; 
}

.receivables-feature p {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}

.receivable-img {
    text-align: center;
    margin-top: 20px;
}

.receivable-img img {
    width: 100%;
    height: 300px;
    border-radius: 10px;
}

.receivables-feature button {
    color: #6d007b;
    background: none;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.right-set-features .row {
    display: flex;
    align-items: center;
}

.right-set-features .col-md-4 {
    background: white;
    padding: 20px;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
}

.right-set-features .col-md-4:hover {
    transform: translateY(-5px);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .right-set-features {
        padding: 30px 10px;
    }

    .receivables-feature h3 {
        font-size: 20px;
    }

    .receivables-feature p {
        font-size: 14px;
    }

    .right-set-features .row {
        flex-direction: column;
    }

    .right-set-features .col-md-4 {
        margin-bottom: 15px;
    }
}


@media (max-width: 425px) {
    .ac-software-feature {
        padding: 20px 5px;
    }

   .ac-software-left {
        width: 100%;
        overflow: hidden;
        text-align: center;
        top: 100px;
        background-color: white;
    }
    
    .position-class{
        position: sticky;
    }

    .carousel-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 25px;
        position: relative;
    }

    .features-texts {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        max-width: 395px; /* Set max width */
    }

    .features-texts::-webkit-scrollbar {
        display: none;
    }

    .features-texts div {
        flex: 0 0 auto;
        padding: 5px;
    }

    .features-texts h5 {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        padding: 8px 12px;
        background: #f9f9f9;
        border-radius: 8px;
        text-align: center;
        min-width: 150px;
    }

    .features-texts h5 img {
        width: 18px;
        height: auto;
    }

    /* Left & Right Arrow Buttons */
    .arrow {
        background: #333;
        color: #fff;
        border: none;
        padding: 8px 12px;
        cursor: pointer;
        font-size: 18px;
        border-radius: 50%;
    }

    .arrow:hover {
        background: #555;
    }
    
    .ac-software-right {
        margin-left: 0;
        margin-top: 0px !important;
        width: 100%;
        padding: 15px;
    }

    .ac-software-heading {
        font-size: 18px;
    }

    .img-contents {
        padding: 15px;
    }

    .img-contents h3 {
        font-size: 24px;
    }

    .moved-features {
        height: auto;
        border-radius: 15px;
        padding: 10px;
        margin-top: 330px;
    }

    .moved-features img {
        width: 100%;
        height: auto;
    }

    .receivables-feature h3 {
        font-size: 20px;
    }

    .receivables-feature p {
        font-size: 14px;
    }

    .receivable-img img {
        height: auto;
    }

    .right-set-features {
        padding: 20px 5px;
    }

    .right-set-features .row {
        flex-direction: column;
    }

    .right-set-features .col-md-4 {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (min-width: 426px) {
    .arrow {
        display: none;
    }
}

/* Camparision Css */
.zoho-vs-koka {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 40vh; 
}

.heading-container {
  align-items: center;
  gap: 10px; 
}

.extra-icon {
  width: 100%; 
  height: 30px;
}

/* Responsive Adjustments */
@media (max-width: 425px) {
  .heading-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .extra-icon {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 375px) {
  h1 {
    font-size: 22px;
  }
  .extra-icon {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 320px) {
  h1 {
    font-size: 18px;
  }
  .extra-icon {
    width: 18px;
    height: 18px;
  }
}

.features-compare {
  padding: 40px 0;
}

.container {
  /*max-width: 800px;*/
  margin: 0 auto;
}

.feature-texts {
  margin-bottom: 40px;
}

h3 {
  color: #333;
  font-size: 24px;
  margin-bottom: 16px;
}

p {
  color: #555;
  font-size: 16px;
  line-height: 1.6;
  text-align: left; 
}

.compare-span {
  color: #6d007b;
  font-weight: bold;
}

.zoho-vs-koka h1 {
  font-size: 65px;
  font-family: poppins;
  font-weight: 700;
}

.features-koka-zoho h3 {
  font-family: poppins; 
  color: black !important;
  font-size: 48px; 
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.gern h3 {
  color: black !important;
  font-size: 32px;
  font-weight: 500;
  text-align: left; 
}

.bts-color-campare{
    display: flex;
    gap: 15px;
}

.koka-campare{
    background: #6d007b;
    color: white;
    border: none;
    padding: 10px 10px;
    border-radius: 5px;
}

.zoho-campare{
    background: grey;
    color: white;
    border: none;
    padding: 10px 10px;
    border-radius: 5px;
}

.comparison-table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 0.75rem;
}

.comparison-table th,
.comparison-table td {
  padding: 0.5rem;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.comparison-table th:first-child {
  border: 0;
}

.comparison-table th:nth-child(2n) {
  box-shadow: 0 0 2rem hsla(0, 0%, 0%, 0.15);
}

.comparison-table th:nth-child(2n),
.comparison-table td:nth-child(2n) {
  position: relative;
}

.comparison-table td:not(:first-child) {
  text-align: center;
}

@media (min-width: 48rem) {
  .comparison-table {
    font-size: 0.875rem;
  }
  
  .comparison-table th,
  .comparison-table td {
    padding: 1rem;
  }
}

@media (min-width: 60rem) {
  .comparison-table {
    font-size: 1rem;
  }
}
/* Media Query for 425px */
@media (max-width: 425px) {
  .features-camparision h5 {
    font-size: 16px;
  }
  .features-camparision button {
    padding: 6px 12px;
    font-size: 14px;
  }
}

/* Media Query for 375px */
@media (max-width: 375px) {
  .features-camparision .row div {
    flex-direction: column;
    align-items: flex-start;
  }
  .features-camparision h5 {
    margin-bottom: 10px;
  }
  .features-camparision button {
    width: 100%;
    margin-bottom: 8px;
  }
}

/* Media Query for 320px */
@media (max-width: 320px) {
  .features-camparision h5 {
    font-size: 14px;
  }
  .features-camparision button {
    padding: 5px 10px;
    font-size: 12px;
  }
}
/* Camparision End */