﻿.accordion {
  width: 100%;
  margin-bottom: 25px;
  margin-top: 15px;
}

.accordion-header,
.accordion-body {
  background: white;
}

.accordion-header {
  padding: 30px 30px 30px 140px;
  background: #F5F5F5;
  font-weight: 600;
  color: #232f3e;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.accordion-header:hover {
  background: #EEEEEE;
  position: relative;
  z-index: 5;
}

.accordion-body {
  background: #FFFFFF;
  color: #3f3c3c;
  display: none;
}

.accordion-body__contents {
  padding: 5px 30px 20px 30px;
  color: #757575;
  box-shadow: inset 4px 0px 0px #00a8e1;
}

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
}

.accordion__item > .accordion-header:after {
    content: "\f3d0";
    font-family: IonIcons;
    float: right;
    position: relative;
    font-size: 18px;
    top: -3px;
    transition: all .3s ease-in-out;
    transform: rotate(0deg);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
}
.accordion__item.active > .accordion-header:after {
  transform: rotate(-180deg);
}

.accordion__item.active .accordion-header {
  background: #FFFFFF;
  box-shadow: inset 4px 0px 0px #00a8e1, inset 0px -2px 0px #EEEEEE;
  color: #00a8e1;
}
.accordion__item.active {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #EEEEEE;
}
.accordion__item {
  border: 1px solid #EEEEEE;
  margin-top: 45px;
}
.accordion__item.active > .accordion-header:after {
	background: #00a8e1;
	border: 1px solid #00a8e1;
	color: #FFFFFF;
}
