.faq-container {
  margin-bottom: 40px;
}

.faq-container .faq-item.active .answer {
  height: auto;
  max-height: initial; /* was set to 800px for some weird reason */
}

.faq-container .faq-item.active:nth-child(n) .header:hover {
  background-color: #F3434B;
}

.faq-container .faq-item.active .header::before {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
}

.faq-container .faq-item.active .header::after {
  opacity: 0;
  -webkit-transform: rotateZ(-180deg);
  -moz-transform: rotateZ(-180deg);
  -ms-transform: rotateZ(-180deg);
  -o-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg);
}

.faq-container .faq-item:not(.active):nth-child(odd) .header {
  background-color: #ebebeb;
}

.faq-container .faq-item:not(.active):nth-child(even) .header {
  background-color: #f9f9f9;
}

.faq-container .faq-item:not(.active):nth-child(n) .header:hover {
  background-color: #F3434B;
}

.faq-container .faq-item:not(.active):nth-child(n) .header:hover .header-text {
  color: white;
}

.faq-container .faq-item:not(.active) .header {
  border-radius: 0;
}

.faq-container .faq-item:not(.active) .header-text {
  color: black;
}

.faq-container .faq-item:nth-child(odd) .answer {
  background-color: #ebebeb;
}

.faq-container .faq-item:nth-child(even) .answer {
  background-color: #ebebeb;
}

.faq-container .header {
  position: relative;
  width: 100%;
  height: 50px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, color 0.3s, border 1s;
  -moz-transition: background-color 0.3s, color 0.3s, border 1s;
  -o-transition: background-color 0.3s, color 0.3s, border 1s;
  transition: background-color 0.3s, color 0.3s, border 1s;
}

.faq-container .header:hover::before {
  opacity: 1;
}

.faq-container .header:hover::after {
  opacity: 0;
}

@media (max-width: 768px) {
  .faq-container .header {
    width: auto;
  }
}

.faq-container .header::before, .faq-container .header::after {
  content: '';
  position: absolute;
  top: 0;
  right: 5px;
  width: 60px;
  height: 100%;
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, -o-transform 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

@media (max-width: 768px) {
  .faq-container .header::before, .faq-container .header::after {
    display: none;
  }
}

.faq-container .header::before {
  background-image: url("faq_hide.png");
  opacity: 0;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}

.faq-container .header::after {
  background-image: url("faq_show.png");
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
}

.faq-container .header-text {
  padding: 11px 50px 0 20px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: none;
  text-align: left;
  white-space: initial;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.faq-container .faq-item.active .header {
  color: white;
  background-color: #4A4A4A;
}

.faq-container h2 {
  color: #252525;
}

.dashed-line {
    display: block;
    margin-bottom: 30px;
    width: 60px;
    height: 2px;
    background-color: gray;
}

.faq-container .padded-container {
  padding: 20px;
}

.faq-container .answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s linear;
  -moz-transition: max-height 0.3s linear;
  -o-transition: max-height 0.3s linear;
  transition: max-height 0.3s linear;
}

@media screen and (min-width: 44.375em) {
    .entry-content ul, .entry-summary ul, .comment-content ul, .entry-content ol, .entry-summary ol, .comment-content ol {
        margin-left: 1.5em;
    }
}