section.faq {
  margin-top: 50px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto; }
  section.faq h1 {
    font-weight: normal;
    color: #2A312E;
    font-size: 1.625rem;
    margin-bottom: 2.875rem; }
    @media only screen and (min-width: 512px) {
      section.faq h1 {
        font-size: 2.25rem;
        margin-bottom: 5.25rem; } }
  section.faq .faq-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    section.faq .faq-list__item {
      border: 1px solid #E6ECF4;
      font-weight: bold;
      position: relative;
      font-size: 1.125rem;
      line-height: 1.375rem;
      padding: 30px 100px 30px 50px;
      margin-bottom: 20px;
      cursor: pointer; }
      section.faq .faq-list__item::after {
        position: absolute;
        right: 50px;
        top: 15px;
        content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDQ1LjgzMzJDMzYuNDU4NCA0NS44MzMyIDQ1LjgzMzQgMzYuNDU4MiA0NS44MzM0IDI0Ljk5OThDNDUuODMzNCAxMy41NDE1IDM2LjQ1ODQgNC4xNjY1IDI1IDQuMTY2NUMxMy41NDE3IDQuMTY2NSA0LjE2NjY5IDEzLjU0MTUgNC4xNjY2OSAyNC45OTk4QzQuMTY2NjkgMzYuNDU4MiAxMy41NDE3IDQ1LjgzMzIgMjUgNDUuODMzMloiIHN0cm9rZT0iIzAwNDY4RSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYuNjY2NyAyNUgzMy4zMzM0IiBzdHJva2U9IiMwMDQ2OEUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="); }
      section.faq .faq-list__item::before {
        transition: 0.35s;
        content: '';
        position: absolute;
        right: 74px;
        top: 31px;
        height: 18px;
        width: 2px;
        border-radius: 1px;
        background-color: #00468E; }
      section.faq .faq-list__item.is-open > .faq-list__question {
        padding-bottom: 30px; }
      section.faq .faq-list__item.is-open:before {
        transform: rotate(90deg); }
    section.faq .faq-list__question {
      transition: padding-bottom 0.35s;
      font-weight: normal;
      font-size: 1.5rem;
      color: #00468E; }
    section.faq .faq-list__answear {
      font-weight: normal;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease-in-out; }
