

.gst-rates input.active {
  background-color: #007bff;
  color: #fff;
}



.result {
  margin: 0px 25px;
}
.result h2,
.result h3 {
  margin: 0;
}

.result p {
  margin: 5px 0;
}
.percentage {
  top: 40%;
  right: -20px;
}
.percentage img {
  width: 110px;
  height: auto;
}
.calculator {
  bottom: 0px;
  left: 48%;
}
.calculator img {
  width: 110px;
  height: auto;
}
.graph {
  top: 110px;
  left: 45%;
}
.graph img {
  width: 110px;
  height: auto;
}
.form-group input[type="text"] {
  width: 100%;
  padding: 10px 10px 10px 40px;
  border: 1px solid #ddd;
  border-radius: 5px;
  outline: none;
}
.form-group-sec input {
  width: 100%;
  padding: 10px 10px 10px 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  outline: none;
}

.radio-group {
  display: flex;
  gap: 10px;
}

.radio-group label {
  display: flex;
  align-items: center;
}

.gst-rates {
  display: flex;
  justify-content: space-between;
}
.gst-rates button {
  padding: 15px 22px;
  outline: none;
}

.gst-rate {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  transition: all 0.3s ease;
}

.input-container,.input-slider-container {
  position: relative;
}

.input-container::before {
  content: "₹";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #2567b3;
  font-size: 16px;
  border-right: 1px solid #e1e1e1;
  padding-right: 10px;
}
.input-slider-container::before {
  content: "%";
  position: absolute;
  left: 10px;
  top: 47%;
  transform: translateY(-50%);
  color: #2567b3;
  font-size: 16px;
  border-right: 1px solid #e1e1e1;
  padding-right: 10px;
  font-weight: 700;
}
.input-slider-container input:focus{
  outline: none;
  box-shadow:none !important;
}
/* Hide the default radio button */
input[type="radio"] {
  display: none;
}
.range-slider {
  width: 100%;
  margin-top: 10px;
}
.input-slider-container input[type="range"] {
  -webkit-appearance: none;
  /* Remove default styling */
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, #2a67b1 6%, rgb(240, 240, 240) 6%);
  border-radius: 5px;
  outline: none;
  transition: background 0.3s;
}

.input-slider-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #2a67b1;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}

.input-slider-container input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: yellow;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

.input-slider-container input[type="range"]::-ms-thumb {
  width: 16px;
  height: 16px;
  background: yellow;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

.input-slider-container input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
}

/* Create a custom radio button */
.custom-radio {
  display: flex !important;
  align-items: center;
  cursor: pointer;
  font-size: 14.4px;
}
.m-search {
  align-items: center;
}
#navbar-template .header-top .nav-header-top .navbar-nav .nav-item {
  display: flex;
  align-items: center;
}
#navbar-template .header-top .nav-header-top .navbar-nav .nav-item .nav-link {
  height: fit-content;
}
.header-form .form-check {
  display: block;
}
/* Style the custom radio mark */
.custom-radio-mark {
  width: 15px;
  height: 15px;
  border: 2px solid #2a67b1;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
}

/* Create the checked mark (dot) */
.custom-radio-mark::after {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #2a67b1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
}

/* Show the dot when the radio button is checked */
input[type="radio"]:checked + .custom-radio-mark::after {
  opacity: 1;
}

#calculate {
  width: 100%;
  padding: 10px;
  background-color: #ffc107;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14.4px;
  margin-top: 12px;
  font-weight: 500;
}
.home-cont {
  background-color: #eef6fc;
  /* min-height: 100vh; */
}
.heading h1 {
  color: #3b3b3b;
  font-size: 40px;
}
.heading p {
  color: #808080;
  font-size: 14.4px !important;
}
.total-result {
  width: 100%;
  height: 114px;
  display: flex;
  background-image: url(../images/gst-calculator/Intersect.png);
  background-size: cover;
  color: #fff;
  text-align: center;
}
.details-cont span {
  color: #555555;
  font-weight: 600;
}
.details-cont > p {
  color: #aaaaaa;
}
.details-cont {
  background-color: #fff;
  padding: 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: #d3ecff 0px 2px 8px 0px;
}
.details-cont p {
  color: #808080;
}
.trial-form {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 35px 30px;
}
.trial-form h2 {
  margin-bottom: 20px;
}
.form-group {
  margin-bottom: 15px;
}
.form-group label {
  font-size: 14.4px;
  color: #808080;
  display: block;
  margin-bottom: 5px;
}
.custom-input {
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 15px;
  border: 1px solid #ced4da;
  border-radius: 4px;
}

.form-check-label {
  font-size: 14.4px;
}
.form-check {
  position: relative;
  display: flex;
  /* padding-left: 1.25rem; */
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.btn-warning {
  background-color: #ffc107;
  border: none;
  color: #fff;
}

.compliant-list li {
  margin-bottom: 15px;
  color: #555555;
}
.compliant-list li span {
  height: fit-content;
  width: fit-content;
  padding: 2px 7px;
  background-color: #eef6fc;
  border: 1px solid;
  border-color: #bad0eb;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 500;
  margin-right: 10px;
}

.rate-card {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #b1b1b1;
}
.rate-title {
  font-size: 36px;
  font-weight: bold;
  color: #235693;
}
.rate-description {
  font-size: 16px;
  color: #3b3b3b;
}

.tax-section {
  width: 100%;
  margin-bottom: 20px;
  padding: 15px 0px;
  transition: height 0.3s;
  border-bottom: 1px solid #b1b1b1;
}
.tax-section h5 {
  font-weight: 600;
  color: #3b3b3b;
}
.bg-image {
  background-image: url("../images/gst-calculator/Subtract.png");
  background-position: center;
  background-size: 115% 100%;
}
.tax-section:hover {
  cursor: pointer;
}
.tax-section.active {
  border-bottom: 0;
}
.table-borderless th {
  padding-left: 0;
}
.table-borderless td {
  padding-left: 0%;
}
.table-borderless td div {
  height: 15px;
  background-color: #f4faff;
}
.invoice-section {
  background-color: white;
  padding-bottom: 20px;
  border-radius: 10px;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}
.invoice-title {
  background-color: #2a67b1;
  color: white;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.invoice-total {
  font-size: 24px;
  font-weight: bold;
}
.tax-section p {
  display: none;
}
.tax-section.active p {
  display: block;
}

.highlight {
  background-color: #fff3cd;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 35px;
}
.final-price {
  background-color: #f4faff;
  padding: 6px 50px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  left: 50%; /* Position the left 50% */
  transform: translate(-50%, -50%);
  top: -15px;
  border-radius: 36px;
  color: #2a67b1;
  border: 1px solid #2a67b1;
}
.highlight2 {
  background-color: #f8f9fa;
  padding: 10px;
  border-radius: 5px;
  margin-top: 20px;
}
/* td {
  display: flex;
  justify-content: center;
  align-items: center;
} */
/* .table-bordered td img{
  
} */
.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6;
  border-bottom: 0;
}
.table .thead-dark th {
  color: #fff;
  background-color: #2a67b1;
  border-color: #fff;
  text-align: center;
}
.table .thead-dark {
  border-radius: 9px;
}
.table-bordered thead {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
.table-bordered thead th:first-child {
  border-top-left-radius: 9px;
}
.table-bordered thead th:last-child {
  border-top-right-radius: 9px;
}
tbody tr:nth-child(odd) {
  background-color: #fff; /* Color for odd rows */
  color: #555555; /* Ensure text is readable */
  border-color: #5555;
}
tbody tr:nth-child(even) {
  background-color: #f4faff; /* Color for even rows */
  color: #555555; /* Ensure text is readable */
}
tfoot {
  background-color: #f4faff; /* Footer background color */
  height: 90px; /* Set height of the footer */
}
tfoot td {
  height: 50px; /* Set height of the footer cells */
  line-height: 50px;
  color: #2a67b1;
}
.gstrate-cont {
  background-color: #cbe9ff;
}
.gst-rate-para {
  width: fit-content;
  background-color: #d4e1ef;
  padding: 5px 10px;
  border-radius: 20px;
  margin: auto;
}
.gst-rate-para span {
  font-weight: 600;
}
.popular-tools {
  background-color: #2364aa;
  padding: 50px 0;
  text-align: center;
  color: white;
}
.popular_slider_tools {
  height: 290px !important;
}
.tool-card {
  height: 270px;
  width: 270px;
  background-color: #1a3c70;
  border: none;
  border-radius: 10px;
  padding: 20px;
  transition: transform 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tool-card:hover {
  transform: scale(1.05);
}
.tool-icon {
  font-size: 50px;
  margin-bottom: 20px;
}
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.page-item .page-link {
  background-color: #1a3c70;
  border: none;
  color: white;
}
.page-item .page-link:hover {
  background-color: #1452a1;
}
.generator-card-title {
  background-color: #235693;
  padding: 7px 20px;
  border-radius: 50px;
  font-size: 14.4px;
  color: #fff;
}
.faq-section {
  padding: 50px 0;
  text-align: center;
}
.faq-item {
  border: 1px solid #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 0 20px;
  background-color: #fff;
  cursor: pointer;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.faq-item.active {
  background-color: #f4faff;
  padding: 20px;
  border: 1px solid #94b3d8;
}
.faq-item.active .faq-title {
  color: #2a67b1;
}
.faq-item .faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
}
.faq-item .faq-content {
  display: none;
  margin-top: 20px;
  text-align: left;
}
.faq-item.active .faq-content {
  display: block;
}

.insights-section {
  padding: 50px 0;
  text-align: center;
}
.insight-card {
  border: none;
  margin: 0 15px;
  flex: 1;
}
.insight-card-body {
  height: 60px;
  overflow: hidden;
  text-align: left;
}
.insight-card img {
  border-radius: 10px;
  max-width: 100%;
}
.insight-card-title {
  margin-top: 10px;
  font-size: 14.4px;
  color: #3b3b3b;
}
.form-group-sec {
  margin-bottom: 10px;
}
.insights-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.insights-nav {
  font-size: 14.4px;
  cursor: pointer;
}

.left-content {
  max-width: 50%;
}
.left-content h2 {
  color: #2a67b1;
}
.left-content .logo {
  width: 100px;
  margin-bottom: 25px;
}
.right-content {
  max-width: 50%;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.right-cont-form {
  width: 360px;
}
.right-cont-form h3 {
  text-align: center;
  padding: 15px 0;
}

.right-content form .form-group {
  margin-bottom: 10px;
}
.right-content form .btn {
  width: fit-content;
  background-color: #ffcc00;
  border: none;
  color: #000 !important;
  padding: 10px 29px;
  margin: 5px 0 0 0;
  font-weight: 500;
}

.btn-fretrail {
  width: fit-content;
  background-color: #ffcc00;
  border: none;
  color: #000 !important;
  padding: 10px 29px;
  margin: 5px 0 0 0;
  font-weight: 500;
}
.instruction-step {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.step-number {
  width: 30px;
  height: 30px;
  background-color: #f0f8ff;
  color: #007bff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14.4px;
  margin-right: 20px;
  padding: 15px;
}
.instruction-content {
  flex: 1;
}
.dotted-line {
  border-right: 2px dotted #dee2e6;
  height: 100%;
  position: absolute;
  left: 30px;
  top: 60px;
  z-index: -1;
}
.step-arrow {
  height: 2px;
  background-color: #2a67b1;
  position: relative;
}
.step-arrow::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #2a67b1;
  top: -3.1px; /* Adjust as needed to align properly */
  right: -5px; /* Adjust as needed to align properly */
  transform: rotate(45deg);
}
.right-0 {
  right: 0;
}
.instruction-heading > h2 {
  font-size: 30px;
}
.instruction-heading > p {
  font-size: 16px;
}
.insight-card-cont {
  width: calc(100% - 65px);
}
.insight-card-cont .slick-list {
  min-height: 210px !important;
}
.popular_slider_tools .slick-list {
  min-height: 290px !important;
}

.insights-nav {
  margin-bottom: 70px;
}



/*  */
@media only screen and (max-width: 768px) {
  .insights-nav img {
    width: 30px;
  }
  .heading h1 {
    font-size: 28px;
    margin-top: 50px !important;
  }
  .desc-gap {
    gap: 60px;
  }
  .form-group {
    margin-bottom: 25px;
  }
  .result {
    margin: 0px;
  }
  .right-content {
    max-width: 100%;
    width: 100%;
  }
  .dotted-line {
    display: none !important;
  }
  .step-arrow {
    display: none;
  }
  .instruction-content {
    flex: none;
  }
  .step-number {
    height: 15px;
    margin-right: 15px;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .final-price {
    width: 85%;
    padding: 6px 0px;
  }
  .invoice-section {
    padding-bottom: 60px;
  }
  .bg-image {
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    padding: 19px;
  }
  .invoice-title {
    margin: 0 8px;
  }
  .rate-title {
    font-size: 28px;
  }
  .rate-title img {
    width: 50px !important;
  }
  .left-content .logo {
    width: 100px;
  }
  .percentage {
    top: 32%;
    right: 2px;
  }
  .calculator {
    bottom: 38%;
    left: 0%;
  }
  .graph {
    top: 110px;
    left: 45%;
  }
  .left-content {
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .invoice-title {
    margin: auto;
    width: 97%;
  }
}
@media only screen and (min-width: 1540px) {
  .home-cont {
    background-color: #eef6fc;
    min-height: 65vh;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .right-cont-form {
    width: 100%;
    margin-bottom: 50px;
  }

  .right-content {
    max-width: 100%;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .instruction-content {
    flex: none !important;
  }
  .step-arrow {
    display: none;
  }
  .instruction-step img {
    width: 250px;
  }
  .invoice-section {
    width: 305px;
    margin: auto;
  }
  .home-cont {
    min-height: fit-content;
  }
}
