.asp-faq {
  padding-bottom: 270px;
  background-position: bottom right;
  background-size: auto 270px;
  margin-bottom: 40px;
}

.asp-faq-content {
  max-width: 720px;;
}
.asp-faq-item {

  margin-bottom: 20px;
}
.asp-faq-item--spoiler {
  color: var(--black, #231F20);  
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;

  padding: 16px;
  padding-right: 45px;
  background: #F4F7FF;
  transition: all .2s ease-in-out;
  border-bottom: 1px solid transparent;

  position: relative;
  cursor: pointer;
}

.asp-faq-item.active .asp-faq-item--spoiler {
  color: var(--accent, #2D5BFF);
  border-bottom: 1px solid var(--accent, #2D5BFF);
  transition: all .2s ease-in-out;
}

.icon-faq-status {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 16px;
  top: 50%;
}

.icon-faq-status::before,
.icon-faq-status::after {
  content: '';
  display: block;
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--black);
  position: absolute;
}

.icon-faq-status::after {
  transform: rotate(90deg);
  transition: all 0.2s;
}

.asp-faq-item.active .icon-faq-status::before,
.asp-faq-item.active .icon-faq-status::after {
  background-color: var(--accent, #2D5BFF);
}

.asp-faq-item.active .icon-faq-status::after{
  transform: rotate(0);
  transition: all 0.2s;
}

.asp-faq-item--content {
  border-bottom: 1px solid #E4E4E4;
  background: #F4F7FF;
  padding:0 16px;

  color: var(--silver, #858585);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  
  opacity: 0;
  visibility:hidden;
  max-height:0;
  transition: visibility .2s ease-in-out, opacity .2s ease-in-out, max-height .3s ease-in-out;
  will-change: max-height;
  overflow: hidden;
}

.asp-faq-item.active .asp-faq-item--content {
  max-height:100%;
  opacity: 1;
  visibility:visible;
  transition: visibility .3s ease-in-out, opacity .3s ease-in-out, max-height .3s ease-in-out;
  will-change: max-height;
  overflow: hidden;
  padding-top: 16px;
}

@media (min-width: 992px) {

  .asp-faq {
    padding-bottom: 0;
    background-position: bottom right;
    background-size: auto 275px;
  }

  .asp-faq-content {

  }
}

@media (min-width: 1200px) {
  .asp-faq {
    background-size: auto 475px;
    margin-bottom: 80px;
    background-position: top right;
  }

  

  .asp-faq-item--spoiler {
    font-size: 20px;
  }

  .asp-faq-item {
    margin-bottom: 24px;
  }

  .asp-faq-item--content {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (min-width: 1200px) {
  .asp-faq-content {
    max-width: 990px;
  }
}