/* Minification failed. Returning unminified contents.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,20): run-time error CSS1039: Token not allowed after unary operator: '-accordion-margin-top'
(12,23): run-time error CSS1039: Token not allowed after unary operator: '-accordion-margin-bottom'
(25,15): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-color'
(26,21): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-weight'
(30,19): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-size'
(34,19): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-size'
(38,19): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-size'
(44,19): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-size'
(48,19): run-time error CSS1039: Token not allowed after unary operator: '-accordion-title-size'
(160,20): run-time error CSS1039: Token not allowed after unary operator: '-accordion-collapse-height'
 */
.accordion {
  --accordion-title-size: unset;
  --accordion-title-color: unset;
  --accordion-title-weight: unset;
  --accordion-margin-top: 0px;
  --accordion-margin-bottom: 0px;
  --accordion-collapse-height: 0px;

  display: flex;
  flex-direction: column;
  margin-top: var(--accordion-margin-top);
  margin-bottom: var(--accordion-margin-bottom);
  width: 100%;
  clear: both;
  float: left;
}

.accordion hr {
  float: left;
  width: 100%;
}

.accordion .accordion-main-title {
  line-height: normal;
  color: var(--accordion-title-color, #000);
  font-weight: var(--accordion-title-weight, 400);
}

.accordion div.accordion-main-title {
  font-size: var(--accordion-title-size, 18px);
}

.accordion h1.accordion-main-title {
  font-size: var(--accordion-title-size, 33px);
}

.accordion h2.accordion-main-title {
  font-size: var(--accordion-title-size, 22px);
}

.accordion h3.accordion-main-title,
.accordion h4.accordion-main-title,
.accordion h5.accordion-main-title {
  font-size: var(--accordion-title-size, 18px);
}

.accordion h6.accordion-main-title {
  font-size: var(--accordion-title-size, 14px);
}

.accordion .glyphicon-openIcon {
  -webkit-animation: openIcon 200ms linear;
  animation: openIcon 200ms linear;
}

@-webkit-keyframes openIcon {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-89deg);
    transform: rotate(-89deg);
  }
}

@keyframes openIcon {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-89deg);
    transform: rotate(-89deg);
  }
}

.accordion .glyphicon-closeIcon {
  -webkit-animation: closeIcon 200ms linear;
  animation: closeIcon 200ms linear;
}

@-webkit-keyframes closeIcon {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(179deg);
    transform: rotate(179deg);
  }
}

@keyframes closeIcon {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(179deg);
    transform: rotate(179deg);
  }
}

.accordion .accordion-item {
  clear: both;
  margin-bottom: 3px;
  background-color: transparent;
}

.accordion .accordion-title {
  background-color: #efefef;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding: 15px !important;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #8b8d8d;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

.accordion .accordion-title:hover {
  background-color: #d4d4d4;
}

.accordion .accordion-title span:first-of-type {
  width: 30px;
  display: flex;
  vertical-align: middle;
}

.accordion .accordion-title i {
  width: 12px;
  height: 12px;
  color: #666666;
}

.accordion .accordion-title p,
.accordion .accordion-title strong,
.accordion .accordion-title h3,
.accordion .accordion-title h4,
.accordion .accordion-title h5,
.accordion .accordion-title h6 {
  margin-top: 0;
  margin-bottom: 0 !important;
  white-space: pre-wrap;
  display: flex;
  flex: 1;
  text-align: left;
}

.accordion .accordion-display {
  overflow: hidden;
  max-height: var(--accordion-collapse-height, 0px);
  transition: max-height 0.2s ease-out;
}

.accordion .accordion-display > div {
  padding: 15px 20px;
}

.accordion .lftIcon {
  float: left;
  font-size: 12px;
}

