.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: rgba(255,255,255,0);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: rgba(0,0,0,0.13);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("../../assets/img/plus-light.svg");
  --bs-accordion-btn-active-icon: url("../../assets/img/plus-light.svg");
  --bs-accordion-btn-icon-width: 1.5rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-focus-border-color: rgba(102,67,203,0);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(102,67,203,0);
  --bs-accordion-body-padding-x: 0rem;
  --bs-accordion-body-padding-y: 0.5rem;
  --bs-accordion-active-color: #e66ab4;
  --bs-accordion-active-bg: rgba(139,119,195,0.1);
}

.accordion-header button {
  margin-bottom: 0;
  font-size: 20px;
}

@media (max-width: 576px) {
  .accordion-header button {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .accordion-faqs p {
    font-size: 18px !important;
  }
}

.accordion-faqs li {
  text-align: left;
  font-size: 18px;
  line-height: 30px;
  font-family: "Sofia Pro";
}

.accordion-faqs p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  font-family: "Sofia Pro";
}

.accordion-button::after {
}

.accordion-header:hover > .accordion-button::after {
  filter: invert(10%);
  transition: all 0.6s ease;
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon)!important;
  transform: var(--bs-accordion-btn-icon-transform)!important;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("../../assets/img/plus-light.svg");
  --bs-accordion-btn-active-icon: url("../../assets/img/plus-light.svg");
}

.announcement-bar button {
  background: none;
  color: white;
  border: none;
  font-size: 16px;
  font-family: 'Sofia Pro';
  margin-right: 30px;
  padding: 0;
}

.mc-faqs p {
  margin-left: 20px;
}

.accordion-body p {
  padding-left: 30px;
  font-size: 18px;
}

.accordion-body .list-group-item {
  padding-left: 30px;
  font-size: 18px;
}

.accordion-faqs ul {
  padding-left: 10px;
  font-size: 14px;
}

.accordion-faqs p {
  padding-left: 0px;
  font-size: 18px;
}

#accordion-app-sections {
  --bs-accordion-btn-icon: url("plus-light-nobg.svg");
  --bs-accordion-btn-active-icon: url("plus-light-nobg.svg");
}

@media (max-width: 991px) {
  .main-sub-heading {
    text-align: center;
  }
}

.sidebar-pricing-table {
}

.lpa-card:hover {
  background: rgba(205,196,254,0.32)!important;
  cursor: pointer!important;
  transform: scale(1.02);
  transition: all 0.3s ease;
}

a {
}

.logo {
  background-image: url('../../assets/img/logo-expanded.svg');
  background-size: contain;
  background-repeat: no-repeat;
  height: 80px;
  transition: all 0.3s ease;
  width: 300px;
  z-index: 1000;
}

@media (max-width: 576px) {
  .logo {
    background-image: url('../../assets/img/logo.png');
    background-size: contain;
    display: block;
    transition: all 0.3s ease;
    height: 50px;
    width: 50px;
  }
}

.accordion-faqs td, th {
  font-size: 14px;
  text-align: left;
  border: 1px solid;
}

