/* ============================================================
   ACCORDION
/* ============================================================ */
.accordion {
  font-size: 1rem;
  margin: 0 auto;
  border-radius: 5px;
  margin-bottom: 2.1875rem; }
  .accordion .accordion__item {
    border: 1px solid #E1E5E4;
    border-bottom: none; }
    .accordion .accordion__item:last-child {
      border-bottom: 1px solid #E1E5E4; }
    .accordion .accordion__item.active .accordion-header {
      background: #fff;
      color: #F01834; }

.accordion-header,
.accordion-body {
  background: white; }

.accordion-header {
  padding: 1.4375rem;
  background: #fff;
  color: #222222;
  cursor: pointer;
  font-size: 1.2rem;
  transition: all .3s;
  font-family: "DomaineDisplayNarrowBold", helvetica, serif;
  letter-spacing: 1px;
  position: relative;
  padding-right: 43px; }

.accordion-header:hover {
  background: #fff;
  position: relative;
  z-index: 5;
  color: #4a4a4a; }

.accordion-body {
  background: #fff;
  display: none; }

.accordion-body__contents {
  padding: 0 1.4375rem 1.4375rem;
  border-top: none; }

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
  border-bottom: 1px solid transparent; }

/** .accordion:first-child > .accordion__item > .accordion-header {
    border-bottom: 1px solid transparent;
  } **/
.accordion__item > .accordion-header:after {
  content: "\f078";
  font-family: fontawesome;
  font-size: 1rem;
  float: right;
  position: relative;
  top: 38%;
  transition: .3s all;
  transform: rotate(0deg);
  position: absolute;
  right: 15px; }

.accordion__item.active > .accordion-header:after {
  transform: rotate(-180deg); }

.accordion__item.active .accordion-header {
  background: #79961D; }

.accordion__item .accordion__item .accordion-header {
  background: #fff; }

/** linked to accordion.js **/
.accordion-toggle {
  cursor: pointer; }

.accordion-content {
  display: none; }

.accordion-content.default {
  display: block; }
