.AbraTax-Product-Page {
  display: grid;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: var(--color-background-1);
}

.AbraTax-Product-Page > * {
  width: 100%;
}

.AbraTax-Product-Page p:not(.demo-videos *) {
  margin: unset;
}

h1, h2, h3, h4, h5, h6 {
  all: unset;
}

.AbraTax-Product-Page .page-heading {
  width: 100%;
  min-height: 710px;
  display: flex;
  flex-direction: column;
  position: relative;
  flex-grow: 1;
  align-items: flex-end;
  position: relative;
  --slant-opposite-side: calc(100vw * 0.05235602);
  --banner-background-color: var(--color-accent-1);
  --try-banner-width: 573px;
  --banner-padding: 120px min(120px, calc((100vw - var(--try-banner-width)) / 2)) 150px;
  --banner-clip-path: polygon(-1px -1px, 100% 0, 100% 100%, 0 calc(100% - var(--slant-opposite-side)));
  background-color: var(--color-background-2);
}

.AbraTax-Product-Page.Itsa-Business .page-heading {
  background: var(--color-background-1);
  --try-banner-width: 555px;
  --banner-padding: 120px min(120px, calc((100vw - var(--try-banner-width)) / 2)) 230px;
}

.AbraTax-Product-Page.Itsa-Business .page-heading .small-title {
  margin-top: 24px;
}

.AbraTax-Product-Page.Itsa-Business .page-heading .main-content-checklist {
  padding: 16px 0 28px 0;
}

.AbraTax-Product-Page .try-banner {
  width: var(--try-banner-width);
  align-self: flex-end;
  --slant-opposite-side: calc(var(--try-banner-width) * 0.05235602);
  --banner-shadow-color: var(--color-accent-2);
  --banner-background-color: var(--color-background-1);
  --banner-padding: 40px 40px calc(32px + 30px);
  --banner-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--slant-opposite-side)));
}

.AbraTax-Product-Page .try-banner .trapezoid-banner-content {
  justify-content: space-between;
  gap: 32px;
}

.AbraTax-Product-Page > .generic-banner.general-info {
  max-width: 1220px;
  margin-bottom: 20px;
  --banner-shadow-color: var(--color-accent-2);
  --banner-background-color: var(--color-accent-1);
  --banner-clip-path: polygon(0 0, 100% 0, calc(100% - 120px) 100%, 0 100%);
}

.AbraTax-Product-Page > .generic-banner.general-info.left {
  justify-self: flex-start;
  --banner-clip-path: polygon(0 0, 100% 0, calc(100% - 120px) 100%, 0 100%);
}

.AbraTax-Product-Page > .generic-banner.general-info.right {
  justify-self: flex-end;
  --banner-clip-path: polygon(120px 0, 100% 0, 100% 100%, 0 100%);
}

.AbraTax-Product-Page > .generic-banner.general-info.left .text-container {
  gap: 12px;
}

.AbraTax-Product-Page > .generic-banner.general-info.left .text-container {
  padding: 60px 190px 60px 120px;
}

.AbraTax-Product-Page > .generic-banner.general-info.right .text-container {
  padding: 60px 120px 60px 190px;
}

.AbraTax-Product-Page > .benefit-cards {
  padding: 120px 222px;
}

.AbraTax-Product-Page > .illustration-and-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
}

.AbraTax-Product-Page > .content-and-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.AbraTax-Product-Page > .illustration-and-banner .illustration,
.AbraTax-Product-Page > .content-and-banner .content-section {
  padding: 0 120px;
}

.AbraTax-Product-Page > .illustration-and-banner.right .generic-banner,
.AbraTax-Product-Page > .content-and-banner.right .generic-banner {
  max-width: 697px;
  --banner-padding: 0 0 0 51px;
  margin-bottom: 20px;
  --banner-shadow-color: var(--color-accent-2);
  --banner-background-color: var(--color-accent-1);
  --banner-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
}

.AbraTax-Product-Page > .illustration-and-banner.info-for-agents .generic-banner .text-container {
  padding: 120px 60px;
  justify-content: space-between;
}

.AbraTax-Product-Page > .reviews-carousel {
  display: flex;
  flex-direction: column;
  position: relative;
  align-self: stretch;
  width: 100%;
  align-items: flex-start;
  gap: 24px;
  padding: 80px 120px 96px;
  background-color: var(--color-background-2);
}

.AbraTax-Product-Page > .reviews-carousel .carousel-indicators {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 80px;
  gap: 4px;
  margin-bottom: 0;
}

.AbraTax-Product-Page > .reviews-carousel .carousel-indicators > li:nth-child(n + 4) {
  display: none;
}

.AbraTax-Product-Page > .reviews-carousel .carousel-indicators.mobile > li:nth-child(n + 4) {
  display: unset;
}

.AbraTax-Product-Page > .reviews-carousel .carousel-indicators li {
  margin: 0;
  width: 16px;
  height: 16px;
  border-radius: 0;
  border: 2px solid var(--color-accent-1);
}

.AbraTax-Product-Page > .reviews-carousel .carousel-indicators li.active {
  background-color: var(--color-accent-1);
}

.AbraTax-Product-Page > .reviews-carousel .carousel-inner {
  margin-bottom: 24px;
}

.AbraTax-Product-Page > .reviews-carousel .carousel-inner .row {
  display: flex;
  justify-content: center;
}

.AbraTax-Product-Page > .reviews-carousel .testimonial {
  min-height: 208px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  flex: 1;
  background-color: var(--color-background-1);
}

.AbraTax-Product-Page > .reviews-carousel .testimonial p {
  margin: unset;
}

.AbraTax-Product-Page > .reviews-carousel .testimonial p:first-of-type {
  display: flex;
  gap: 12px;
  text-align: start;
  font-size: 18px;
  line-height: 150%;
  min-height: 54px;
}

.AbraTax-Product-Page > .reviews-carousel .overview {
  font-weight: 700;
  color: var(--color-accent-4);
  font-size: 18px;
  line-height: 27px;
}

.AbraTax-Product-Page .reviews-carousel .testimonial .quotes {
  width: 32px;
  height: 29px;
}

.AbraTax-Product-Page > .illustration-and-banner.left .generic-banner,
.AbraTax-Product-Page > .content-and-banner.left .generic-banner {
  max-width: 708px;
  --banner-padding: 0 51px 0 0;
  margin-bottom: 20px;
  --banner-background-color: var(--color-accent-1);
  --banner-shadow-color: var(--color-accent-2);
  --banner-clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
}

.AbraTax-Product-Page > .illustration-and-banner.how-it-works .generic-banner .text-container {
  padding: 120px 60px 120px 120px;
  justify-content: space-between;
  gap: 48px;
}

.AbraTax-Product-Page > .illustration-and-banner.how-it-works .generic-banner .description-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.AbraTax-Product-Page > .illustration-and-banner.how-it-works .generic-banner .description-content .index {
  min-width: 30px;
  line-height: 24px;
  font-weight: 700;
  font-size: 24px;
}

.AbraTax-Product-Page .box-banner {
  display: flex;
  flex-direction: column;
  background-color: var(--color-accent-1);
  color: var(--color-background-1);
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 80px;
  gap: 40px;
  align-items: center;
  justify-content: center;
}

.AbraTax-Product-Page .pricing-container {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 40px 0 120px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.AbraTax-Product-Page .pricing-container .card-group-title {
  color: var(--color-accent-2);
}

.AbraTax-Product-Page .switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  position: relative;
  background-color: var(--color-accent-4);
  border-radius: 200px;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
}

.AbraTax-Product-Page .switcher-item {
  display: flex;
  width: 100px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  position: relative;
  border-radius: 200px;
  cursor: pointer;
}

.AbraTax-Product-Page .switcher-item .switcher-text {
  color: var(--color-background-1);
}

.AbraTax-Product-Page .switcher-item.active {
  background-color: var(--color-background-2);
}

.AbraTax-Product-Page .switcher-item.active .switcher-text {
  color: var(--color-accent-4);
}

.AbraTax-Product-Page .pricing-cards {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  margin: auto;
  position: relative;
  align-self: stretch;
  width: 100%;
  max-width: 100vw;
}

.AbraTax-Product-Page .pricing-card .price {
  font-weight: 700;
  font-size: 42px;
  line-height: 42px;
  position: relative;
  width: fit-content;
  letter-spacing: 0;
  white-space: nowrap;
}

.AbraTax-Product-Page .pricing-card .frequency {
  font-size: 24px;
  line-height: 30px;
  position: relative;
  width: fit-content;
  letter-spacing: 0;
}

.AbraTax-Product-Page .pricing-cards .pricing-card .button-secondary {
  width: 100%;
}

.AbraTax-Product-Page .pricing-cards .pricing-card .button-secondary-text {
  color: var(--color-background-1);
}

.AbraTax-Product-Page .pricing-cards > .pricing-card {
  width: 378px;
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(1).pricing-card {
  color: var(--color-accent-4);
  --banner-shadow-color: var(--color-accent-2);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(1).pricing-card .pricing-card-container {
  background-color: var(--color-background-1);
  border-color: var(--color-accent-1);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(1).pricing-card .button-secondary {
  border-color: var(--color-accent-4);
  background-color: var(--color-background-1);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(1).pricing-card .button-secondary-text {
  color: var(--color-accent-4);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(2).pricing-card {
  color: var(--color-background-1);
  --banner-shadow-color: var(--color-accent-2);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(2).pricing-card .pricing-card-container {
  background-color: var(--color-accent-1);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(3).pricing-card {
  color: var(--color-background-1);
  --banner-shadow-color: var(--color-accent-3);
}

.AbraTax-Product-Page .pricing-cards > div:nth-of-type(3).pricing-card .pricing-card-container {
  background-color: var(--color-accent-2);
}

.AbraTax-Product-Page .demo-videos {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 40px 222px 120px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  color: var(--color-accent-4);
}

.AbraTax-Product-Page .demo-videos .card-group-title {
  color: var(--color-accent-2);
}

.AbraTax-Product-Page .demo-videos .button-secondary {
  border-color: var(--color-accent-1);
}

.AbraTax-Product-Page .demo-videos .button-secondary-text {
  color: var(--color-accent-1);
}

.AbraTax-Product-Page .faqs {
  --banner-padding: 100px 0;
  --banner-background-color: var(--color-accent-1);
  --banner-clip-path: polygon(0 0, 100% 75px, 100% 100%, 0 calc(100% - 75px));
}

.AbraTax-Product-Page .faq-container {
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 40px 222px 100px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.AbraTax-Product-Page .faq-container .faq-title {
  position: relative;
  width: fit-content;
  font-weight: 700;
  color: var(--color-background-1);
  font-size: 56px;
  letter-spacing: 0;
  line-height: normal;
}

.AbraTax-Product-Page .faq-container .accordions-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

.AbraTax-Product-Page .faq-container .faq-list {
  list-style-type: disc; 
   line-height: normal;
   margin-left: 18px;
}

.AbraTax-Product-Page .faq-container .faq-list li {
  padding: 5px 0;
}

.AbraTax-Product-Page .trial-suggestion {
  display: flex;
  position: fixed;
  bottom: -100px;
  left: 0;
  right: 0;
  align-items: center;
  gap: 32px;
  padding: 24px 120px;
  background-color: var(--color-accent-1);
  z-index: 1000;
  transform: translateY(100px);
  transition: transform 0.5s ease-out, bottom 0.5s ease-out;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
}

.AbraTax-Product-Page .trial-suggestion.visible {
  bottom: 0;
  transform: translateY(0);
}

.AbraTax-Product-Page .trial-suggestion-text-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  flex: 1 1;
}

.AbraTax-Product-Page .trial-suggestion-text {
  font-weight: 600;
  color: var(--color-background-1);
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
}

.AbraTax-Product-Page .trial-suggestion-secondary-text {
  padding: 8px 16px;
  border-radius: 2px;
  border: 2px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.20);
  color: var(--color-background-1);
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  line-height: 140%;
}

.AbraTax-Product-Page .trial-suggestion .button-primary .button-text {
  color: var(--color-accent-4);
  font-size: 14px;
  line-height: 24.5px;
  position: relative;
  width: fit-content;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
}


@media only screen and (min-width: 1280px) {
  .AbraTax-Product-Page .info-section-container {
    padding: 96px 0px;
  }
}
