.content {
  min-height: 60vh;
}

@media print, screen and (min-width: 835px) {
  .faq-container > :first-child {
    width: 200px;
  }
  .faq-container > :last-child {
    width: calc(100% - 200px);
  }
}

.faq-categories {
  position: relative;
}
.faq-categories::after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 0;
  width: 2px;
  height: 3.5rem;
  background-color: #40b6e9;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}
.faq-categories.selected-1::after {
  top: 0rem;
}
.faq-categories.selected-2::after {
  top: 3.5rem;
}
.faq-categories.selected-3::after {
  top: 7rem;
}
.faq-categories.selected-4::after {
  top: 10.5rem;
}
.faq-categories.selected-5::after {
  top: 14rem;
}
.faq-categories.selected-6::after {
  top: 17.5rem;
}
.faq-categories.selected-7::after {
  top: 21rem;
}
.faq-categories.selected-8::after {
  top: 24.5rem;
}
.faq-categories.selected-9::after {
  top: 28rem;
}
@media screen and (max-width: 835px) {
  .faq-categories {
    margin-bottom: 2rem;
  }
}

.faq-category, .faq-question {
  padding: 0.75rem 0;
  font-size: 18px;
  font-family: Circe Regular;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.faq-category {
  position: relative;
  padding-top: calc(0.75rem + 1px);
  padding-bottom: 1.05rem;
}
.faq-category.selected {
  color: #40b6e9;
}
.faq-category::after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #eee;
}

.faq-questions:not(.visible) {
  display: none;
}
@media print, screen and (min-width: 835px) {
  .faq-questions {
    margin-left: 2rem;
  }
}

.faq-entry {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.faq-entry .faq-question {
  padding-right: 3rem;
  font-size: 21px;
  border-bottom: solid 1px #eee;
}
.faq-entry .faq-answer {
  max-height: 100%;
  overflow-y: hidden;
  padding: 1rem 1rem 1rem 2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.faq-entry .faq-answer img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}
.faq-entry .faq-answer a.phone {
  text-decoration: none !important;
}
.faq-entry:not(.opened) .faq-answer {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.faq-entry::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 1.25rem;
  right: 0.5rem;
  width: 1rem;
  height: 1rem;
  background: url("/themes/default/icons/svg/strelka-niz-grey.svg") no-repeat;
  -webkit-transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, top 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  pointer-events: none;
}
.faq-entry.opened::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  top: 0.75rem;
}
.faq-entry:hover .faq-question {
  border-bottom: solid 1px #40b6e9;
}
