.caption-heading {
  position: relative;
  margin-bottom: 20px;
}
.swiper-slide-active .caption-heading:before {
  content: "";
  height: 2px;
  width: 45px;
  right: calc(100% + 15px);
  top: 9px;
  position: absolute;
  background-color: #b59d53;
}
.post-slides .swiper-container {
  padding: 60px 60px 20px 60px;
}
.post-slides .slide-controls {
  position: static;
  margin-top: -10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.post-slides .slide-fraction {
  color: #1a203b;
}
.post-slides .slide-controls button:hover {
  color: #1a203b;
}
.caption-heading {
  margin-bottom: 20px;
}

.post-heading {
  line-height: 1;
  margin-bottom: 20px;
}

.post-date {
  margin-bottom: 20px;
}

.post-content {
  margin-bottom: 20px;
}

.post-button {
  display: inline-block;
  padding: 10px 30px;
  border: 2px solid #1a203b;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #dddee2;
}
.post-button:hover {
  background-color: transparent;
  border-color: #b59d53;
}

@media only screen and (max-width: 767px) {
  .post-slides .swiper-container {
    padding: 15px 15px 60px 15px;
  }

  .post-slides .slide-controls {
    margin-top: 20px;
  }
  .post-slides .slide-controls {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}