﻿.faqWidget {
  position: relative;
}

  .faqWidget .ivGraphic {
    position: absolute;
    top: 0;
    right: 10%;
    transform: translateY(-50%);
    max-width: 94px;
  }

  @media (min-width: 930px) {
    .faqWidget .ivGraphic {
      max-width: 187px;
    }
  }

  .faqWidget .sitewidth {
    max-width: 1500px;
  }

.faqWidget h2 {
  margin-bottom: 60px;
}

.faqWidget .faqList {
  margin-bottom: 60px;
}

.faqWidget .buttonsWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.faqWidget .buttonsWrap a {
  width: 100%;
  max-width: 419px;
}

.faqWidget .question {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.18333rem;
  text-transform: uppercase;
  color: inherit;
  border-top: 2px solid currentColor;
  width: 100%;
  text-align: left;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faqWidget .faqItem:last-of-type {
  border-bottom: 2px solid currentColor;
}

.faqWidget .icon {
  width: 25px;
  height: 25px;
  display: flex;
  justify-self: center;
  align-items: center;
  position: relative;
}

.faqWidget .icon span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: 0.15s linear;
}

.faqWidget .icon span:nth-child(2) {
  rotate: 90deg;
}

  .faqWidget button.active .icon span:nth-child(2) {
    rotate: 0deg;
  }

.faqWidget .answerWrap {
  height: 0px;
  opacity: 0;
  overflow: hidden;
}

.faqWidget .answer {
  font-size: 1.22222rem;
  letter-spacing: 0.06111rem;
  padding: 10px 0 40px;

  @media (min-width: 767px) {
    padding: 60px 0 90px;
  }
}

@media (min-width: 767px) {
  .faqWidget .question {
    font-size: 1.22222rem;
  }
}