.view-collapse .panel-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #eaeaea;
}

.view-collapse .panel-default>.panel-heading {
  background: none;
  padding: 0;
}

.view-collapse .panel-default>.panel-heading .panel-title {
  position: relative;
}

.view-collapse .panel-default>.panel-heading .panel-title a {
  display: block;
  padding: 30px 50px 30px 55px;
}

.view-collapse .panel-default .panel-body {
  border: 0 !important;
  padding: 15px 55px;
  position: relative;
}

.view-collapse .panel-default>.panel-heading .panel-title:before, .view-collapse .panel-default .panel-body:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 100%;
}

/* Collapse - Start */

[data-toggle="collapse"] .collapse-icon, [data-toggle="collapse"] .collapse-icon-custom {
  position: relative;
  float: right;
  width: 20px;
  height: 20px;
}

[data-toggle="collapse"] .collapse-icon:before {
  content: '';
  width: 2px;
  height: 100%;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
}

[data-toggle="collapse"] .collapse-icon:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: 45%;
}

[data-toggle="collapse"][aria-expanded="true"] .collapse-icon:before {
  -webkit-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  transform: rotate(-270deg);
}

[data-toggle="collapse"][aria-expanded="true"] .collapse-icon-custom .fa {
  -webkit-transform: rotate(540deg);
  -ms-transform: rotate(540deg);
  -o-transform: rotate(540deg);
  transform: rotate(540deg);
}

[data-toggle="collapse"] .collapse-icon:before, [data-toggle="collapse"] .collapse-icon:after{
    -webkit-transition: 0.3s ease-out all;
    -o-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all;
}

/* Collapse - Finish */

@media (max-width: 767px) {
  .view-collapse .panel-default>.panel-heading .panel-title a {
    padding: 25px 35px 25px 15px;
  }

  .view-collapse .panel-default .panel-body {
    word-wrap: break-word;
    padding: 15px 35px 15px 15px;
  }

}