#main .faq input[type=text] {
  display: block;
  width: 300px;
  padding: 5px;
  margin: 0 0 10px; }
#main .faq .empty-search {
  display: none;
  font-size: 1rem;
  padding: 10px;
  border: 1px solid #e5e5e5; }
#main .faq .index {
  border-bottom: 1px solid #e5e5e5; }
#main .faq .category {
  border: 1px solid #e5e5e5;
  border-bottom: none; }
  #main .faq .category > h2, #main .faq .category > h3, #main .faq .category > h4 {
    color: black;
    cursor: pointer;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 40px;
    margin-bottom: 0;
    background-position: 13px 13px;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMTUzMCAtMjE5ODkgMTYgMTYiPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzA4OTAgLTI3NTQ1KSI+CjxjaXJjbGUgZmlsbD0iIzAwMCIgZGF0YS1uYW1lPSJFbGxpcHNlIDU5IiBjeD0iOCIgY3k9IjgiIHI9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNjAgNTU1NikiPjwvY2lyY2xlPgo8cGF0aCBzdHJva2U9IiNmZmYiIGZpbGw9IiNmZmYiIGQ9Ik01LDguMDM3VjkuMDQ5aDcuMDg2VjguMDM3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTM1OS40NTcgNTU3Mi41NDMpIHJvdGF0ZSgtOTApIj48L3BhdGg+CjxwYXRoIHN0cm9rZT0iI2ZmZiIgZmlsbD0iI2ZmZiIgZD0iTTUsOC4wMzdWOS4wNDloNy4wODZWOC4wMzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MzU5LjQ1NyA1NTU1LjQ1NykiPjwvcGF0aD4KPC9nPgo8L3N2Zz4K"); }
    #main .faq .category > h2:hover, #main .faq .category > h3:hover, #main .faq .category > h4:hover {
      color: #3b79ac; }
  #main .faq .category .items {
    display: none;
    padding: 15px; }
    #main .faq .category .items .item .question {
      display: block;
      cursor: pointer;
      font-size: 1rem;
      padding-left: 26px;
      position: relative; }
      #main .faq .category .items .item .question:before {
        content: " ";
        width: 6px;
        height: 6px;
        border-right: 3px solid black;
        border-top: 3px solid black;
        position: absolute;
        left: 8px;
        top: 6px;
        transform: rotate(45deg); }
      #main .faq .category .items .item .question:hover {
        color: #3b79ac; }
    #main .faq .category .items .item .answer {
      padding: 15px 26px;
      display: none; }
      #main .faq .category .items .item .answer p {
        font-size: 1rem;
        color: #555555; }
    #main .faq .category .items .item.expanded {
      color: #3b79ac; }
      #main .faq .category .items .item.expanded .question:before {
        transform: rotate(135deg);
        border-color: #3b79ac; }
      #main .faq .category .items .item.expanded .answer {
        display: block; }
  #main .faq .category.expanded h2 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMTUzMCAtMjE5ODkgMTYgMTYiPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzA4OTAgLTI3NTQ1KSI+CjxjaXJjbGUgZmlsbD0iIzAwMCIgZGF0YS1uYW1lPSJFbGxpcHNlIDU5IiBjeD0iOCIgY3k9IjgiIHI9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzNjAgNTU1NikiPjwvY2lyY2xlPgo8cGF0aCBzdHJva2U9IiNmZmYiIGZpbGw9IiNmZmYiIGQ9Ik01LDguMDM3VjkuMDQ5aDcuMDg2VjguMDM3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTM1OS40NTcgNTU1NS40NTcpIj48L3BhdGg+CjwvZz4KPC9zdmc+Cgo=");
    border-bottom: 1px solid #e5e5e5;
    color: #3b79ac; }
  #main .faq .category.expanded .items {
    display: block; }
