/**
 * Font Awesome 4 arrow glyphs are often left-heavy in the em-box; combined with
 * inherited letter-spacing from LP typography, icons look off-center in circles.
 */

.tv-arrow-btn,
.tv-case-go,
.case-arrow,
.tv-arrow-icon,
.tv-cases .cases-pagination .page-nav,
.tv-case-nav-btn {
  line-height: 1;
  letter-spacing: 0;
}

.tv-arrow-btn > i.fa,
.tv-case-go > i.fa,
.case-arrow > i.fa,
.tv-arrow-icon > i.fa,
.tv-cases .cases-pagination .page-nav > i.fa,
.tv-case-nav-btn > i.fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.tv-arrow-btn > img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: contain;
  line-height: 1;
}

.tv-arrow-btn .fa-arrow-right,
.tv-arrow-btn > img,
.tv-cta-box .btn.tv-btn-brand-blue > img,
.tv-case-go .fa-arrow-right,
.case-arrow .fa-arrow-right,
.tv-arrow-icon .fa-arrow-right,
.tv-cases .cases-pagination .page-nav .fa-arrow-right {
  transform: translateX(1px);
}

.tv-arrow-btn .fa-arrow-left,
.tv-case-go .fa-arrow-left,
.case-arrow .fa-arrow-left,
.tv-arrow-icon .fa-arrow-left,
.tv-cases .cases-pagination .page-nav .fa-arrow-left {
  transform: translateX(-1px);
}

.tv-case-nav-btn .fa-chevron-right {
  transform: translateX(1px);
}

.tv-case-nav-btn .fa-chevron-left {
  transform: translateX(-1px);
}
