/* Pricing Page Styles */

.pricing-section {
  background: #f2f7fd; 
  padding: 10px 0px;
}

/* Pricing Header */

.pricing-header-section {
  padding-top: 90px;
}

.pricing-header {
  font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
  margin: 0px;
}

.pricing-subheader {
  text-align: center;
  margin: 0px;
  border: none;

  font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    margin: 15px 0;
    border-bottom: 1px solid lightgray;
    opacity: 0.8;
}

.pricing-header-switcher {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}

/* Pricing Table */

.pricing-table-section {
  overflow-x: auto;
  scrollbar-width: none;
}

.pricing-table-container {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}



.pricing-table {
  flex-grow: 1;
  border-spacing: 0px;
}

.pricing-table td {
  padding: 0px;
}

.pricing-table-first-row {
  background-color: #5C6BC0;
  color: white;
  text-align: center;
}

.pricing-table-first-row-sticky {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
}

.pricing-table-first-row th {
  padding: 25px;
}

.pricing-table-first-row .btn {
  padding: 12px 18px;
  border-radius: 25px;
  background-color: #1fa41f;
  border-color: #1fa41f;
}

.pricing-table-first-row .btn:hover {
  background-color: limegreen;
  border-color: limegreen;
}

.pricing-table-first-row a {
  display: inline-block;
  font-weight: bold;
  color: white;
  text-decoration: none;
}

.table-header-prices {
  font-size: 20px;
}

.pricing-table-header-row {
  background-color: white;
}

.table_column_header {
  color: #31398B;
  height: 60px;
}

.feature-label {
  text-align: left;
}

.tooltip-container {
  position: relative;
  display: inline flex;
  height: 25px;
  width: 25px;
  font-size: 17px;
  border-radius: 35px;
  margin-left: 5px;
  align-items: center;
  justify-content: center;
  background-color: #31398B;
  color: white;

  cursor: pointer;
}

.tooltip-container .tooltip-text {
  visibility: hidden;
  width: 200px;
  background-color: #31398B;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  position: absolute;
  z-index: 101;
  bottom: 125%; 
  left: 50%;
  margin-left: -100px; 
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-container .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%; 
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #31398B transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text,
.tooltip-container:focus .tooltip-text {
    visibility: visible;
    opacity: 0.90;
}

.tooltip-text a {
  color: lightskyblue;
}

thead th:nth-child(2), tbody td:nth-child(2) {
  text-align: left;
}

tbody {
  text-align: center;
}

tbody tr{
  height: 60px;
}

tbody tr:nth-child(odd) {
  background-color: #f2f7fd;
}

tbody tr:nth-child(even) {
  background-color: #ffffff;
}

.pricing-table-first-row th:nth-child(1) {
  width: 4%;
}

.pricing-table-first-row th:nth-child(2) {
  width: 22%;
}

.pricing-table-first-row th:nth-child(3) {
  width: 17.5%;
  background-color: #5C6BC0;
}

.pricing-table-first-row th:nth-child(4) {
  width: 17.5%;
  background-color: #484D9C;
}

.pricing-table-first-row th:nth-child(5) {
  width: 17.5%;
  background-color:#31398B;
}

.pricing-table-first-row th:nth-child(6) {
  width: 17.5%;
  background-color: #202A85;
}

.pricing-table-first-row th:nth-child(7) {
  width: 4%;
  background-color: #202A85;
}

/* FAQ Section */

.faq-section {
  padding-bottom: 50px;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.40rem;
}

.faq-accordian-item {
  width: 65%;
}

.accordion-button:not(.collapsed) {
  color: white;
  background-color: #5C6BC0;
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
  transform: rotate(180deg);
}