.panel-group {
  border-top: 1px solid #e9e9e9;
  text-align: left;
}

.panel-group .panel-heading a {
  margin: 0;
  position: relative;
  color: #54565b;
  cursor: pointer;
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 21px 35px;
  font-size: 26px;
  font-weight: 500;
  background: #fff;
  transition: none;
}

.panel-group .panel-heading .fa {
  position: absolute;
  top: 50%;
  right: 35px;
  opacity: 0.15;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: all 0.3s linear 0s;
}

.panel-group .panel-heading a:not(.collapsed) .fa {
  opacity: 1;
  transform:translateY(-50%) rotate(180deg);
  color: #d7272e;
}

.panel-group .panel-heading a.collapse {
  overflow: hidden;
  transition: all .3s ease-in-out;
  background: #fff;
}
.panel-group .panel-heading .collapsing,
.panel-group .panel-collapse {
  position: relative;
  overflow: hidden;
  transition: height .35s ease;
  background: #fbfbfb;
}

.panel-group .panel-heading a {
  border-bottom: 1px solid #e9e9e9;
  overflow: hidden;
}

.panel-group .panel-body {
  padding: 0 35px 26px;
  transition: all .3s ease-in-out;
  background: #fff;
  border-bottom: 1px solid #e9e9e9;
}
.panel-group .panel-heading a:not(.collapsed),
.panel-group .collapse.in .panel-body {
  background: #fbfbfb;
}
.panel-group .panel-heading a:not(.collapsed) { border-bottom-color: transparent; }

.panel-group .panel-collapse.collapsing .panel-body,
.panel-group .collapse.in .panel-body {
  background: #fbfbfb;
}

.accordion .collapse:not(.show),
.panel-group .collapse {
  display: none;
}

.accordion .card .collapse.in,
.panel-group .collapse.in {
  display: block;
}



@media only screen and (min-width: 1330px) {
  .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width:1329px) {
  .panel-group .panel-heading a {
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .panel-group .panel-body {
    padding-bottom: 15px;
  }

  .panel-group .panel-heading a::after {
    top: 23px;
    background-size: 100%;
    width: 18px;
    height: 14px;
  }
}