a.hover-3 {
  position: relative;
  padding: 0 0.2rem 0.05rem;
  transition: color ease 0.3s;
  z-index: 1;
}
a.hover-3:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 3px;
  left: 0;
  bottom: -3px;
  background-color: #5014AD;
  transition: all 0.3s ease-in-out;
}
a.hover-3:hover.link-body {
  color: inherit;
}
a.hover-3:hover:before {
  height: calc(100% + 6px);
}
a.hover-3.more:before {
  bottom: -1px;
}
a.hover-3.more:hover:before {
  height: calc(100% + 3px);
}
a.hover-3.link-blue:before {
  background-color: #e0e9fa;
}
a.hover-3.link-sky:before {
  background-color: #e5f4fd;
}
a.hover-3.link-purple:before {
  background-color: #e9eaf8;
}
a.hover-3.link-grape:before {
  background-color: #e6e5f4;
}
a.hover-3.link-violet:before {
  background-color: #f0eaf6;
}
a.hover-3.link-pink:before {
  background-color: #f8e7ec;
}
a.hover-3.link-fuchsia:before {
  background-color: #fbe7f3;
}
a.hover-3.link-red:before {
  background-color: #fae6e7;
}
a.hover-3.link-orange:before {
  background-color: #feece9;
}
a.hover-3.link-yellow:before {
  background-color: #fef3e4;
}
a.hover-3.link-green:before {
  background-color: #e1f6f0;
}
a.hover-3.link-leaf:before {
  background-color: #eaf3ef;
}
a.hover-3.link-aqua:before {
  background-color: #e4f1f6;
}
a.hover-3.link-navy:before {
  background-color: #dfe0e3;
}
a.hover-3.link-ash:before {
  background-color: #eeeff0;
}
a.hover-3.link-white:before {
  background-color: white;
}
a.hover-3.link-light:before {
  background-color: white;
}
a.hover-3.link-gray:before {
  background-color: #fefefe;
}
a.hover-3.link-dark:before {
  background-color: #dcddde;
}
a.hover-3.link-primary:before {
  background-color: #e0e9fa;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.widget .list-unstyled:not(.tag-list) li+li,
.unordered-list li+li,
.icon-list:not(.row) li+li {
  margin-top: 0.35rem;
}
.list-unstyled li a.active {
  color: #3f78e0 !important;
}
.tag-list li {
  display: inline-block;
  margin-right: 0.2rem;
  margin-bottom: 0.1rem;
}
.tag-list li a:before {
  font-style: normal;
  content: "";
  font-weight: normal;
  padding-right: 0.2rem;
}
.widget .tag-list li,
.blog.single .post .tag-list li {
  margin-top: 0;
  margin-bottom: 0.45rem;
}
.widget .tag-list li a {
  display: flex;
  align-items: center;
}
.display-6 {
  font-size: calc(2.265rem + 0.18vw);
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.4rem;
  }
}
