.frts {
  text-align: center;
  background: #000;
  padding-bottom: 0;
}
.frts-wrapper .fa-lines-bottom-right {
  right: auto;
  left: 300px;
  bottom: auto;
  top: 500px;
  opacity: 0.5;
}
.frts-content {
  position: relative;
}

.frts-content .testibox {
  padding: 0 10px;
}

.frts .frts-inner-content {
  padding-bottom: 80px;
  position: relative;
  z-index: 2;
}

.frts .slick-dots {
  position: absolute;
  bottom: -60%;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 10;
  width: 100%;
}


.frts .slick-dots li button {
  width: 22px;
  height: 22px;
  border: 1px solid black;
  border-radius: 50%;
  background: #ffffff;
  padding: 0;
  text-indent: -9999px; 
  cursor: pointer;
  transition: .7s;
}


.slick-dots li.slick-active button {
  background-color: #C90000;
}

.slick-dots li:hover button {
  background-color: #C90000;
}


.frts .frts-checklist ul {
  padding: 0;
  list-style: none;
}

.frts .frts-checklist ul li {
  padding: 0;
  list-style: none;
}

.frts .frts-checklist ul li:not(:last-child) {
  margin-bottom: 12px;
}

.frts .frts-checklist ul i {
  color: #C90000;
}

.slider-counter {
  position: absolute;
  bottom: -72px;
  left: 39%;
  color: #C90000;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 20px;
  z-index: 10;
}

.slider-counter span {
  color: white;
  font-size: 20px;
}

.frts .frts-img-wrapper {
  border-radius: 50px;
  margin-bottom: 20px;
  border: 2px solid #C90000;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: relative;
}

.frts .frts-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
  position: absolute;
  opacity: 0;
  transition: opacity .7s;
}

.frts .frts-img-wrapper img.active {
  position: static;
  opacity: 1;
}


.frts .frts-ring-wrapper {
  position: absolute;
  left: 40%;
  top: 12%;
}

.frts-content .slick-arrow {
  position: absolute;
  bottom: -72px;
  height: 45px;
  width: 45px;
  font-size: 0;
  border: 0;
  border-radius: 12px;
  background-color: #C90000;
  z-index: 2;
}

.frts-content .slick-arrow:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  border-radius: 12px;
}

.frts-content .slick-arrow.slick-prev {
  left: 28%;
}

.frts-content .slick-arrow.slick-prev:after {
  font-family: FontAwesome;
  content: "\f053";
  color: #ffffff;
  font-size: 20px;
  line-height: 45px;
  transition: all 0.7s ease-out;
}

.frts-content .slick-arrow.slick-next {
  right: 36%;
}
@media (max-width: 767px) {
  .frts-content .slick-arrow.slick-next {
    right: 32%;
  }
}
.frts-content .slick-arrow.slick-prev:before,
.frts-content .slick-arrow.slick-next:before {
  display: none;
}

.frts-content .slick-arrow.slick-next:after {
  font-family: FontAwesome;
  content: "\f054";
  color: #ffffff;
  font-size: 20px;
  line-height: 45px;
  transition: all 0.7s ease-out;
}

.frts-wrapper .btn.btn-secondary:hover,
.frts-content .slick-arrow.slick-next:hover:after,
.frts-content .slick-arrow.slick-prev:hover:after {
  background: #ffffff;
  color: #C90000;
}

.frts-box-review i {
  color: red;
}

@media (min-width: 768px) {
  .frts {
    text-align: start;
    background: transparent;
  }

  .frts .frts-img-wrapper {
    position: absolute;
    z-index: 6;
    top: -40px;
    bottom: -40px;
    right: 0;
    left: 50%;
    margin-bottom: 0;
  }

  .frts .frts-wrapper {
    background: #000;
  }

  .frts .frts-content {
    padding: 40px 0;
  }

  .slider-counter {
    bottom: -36px;
    left: 16%;
  }

  .frts-content .slick-arrow {
    bottom: -36px;
  }

  .frts-content .slick-arrow.slick-prev {
    left: 0%;
  }

  .frts-content .slick-arrow.slick-next {
    right: 55%;
  }

  .frts-inner-content {
    padding-top: 80px;
  }

  .frts .slick-dots {
    top: 50%;
    right: -6%;
    left: auto;
    transform: translateY(0%);
    display: block;
    width: auto;
  }

  .frts .slick-dots li {
    display: block;
    margin: 8px 0;
  }

    .frts .slick-dots {
    bottom: unset;
  }
}

@media (min-width: 992px) {
  .frts-content .slick-arrow.slick-prev {
    left: 0;
  }

  .frts-content .slick-arrow.slick-next {
    left: 25%;
  }

  .slider-counter {
    left: 13%;
  }

  .frts .slick-dots {
    right: -4%;
  }
}


.frts-arrow{
  position:absolute;       /* keep your left/right/bottom coords */
  bottom:-72px;            /* or -36px on desktop, etc.          */
  width:45px;height:45px;
  background:#C90000;
  border:0;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  z-index:99;              /* sit on top of those ring lines     */
}

/* icon shows but doesn’t steal the click */
.frts-arrow i{pointer-events:none;color:#fff;font-size:20px;}

.frts-prev { left:70px; }
.frts-next { right:90px; }

/* tablet / desktop tweak */
@media (min-width:575px){
  .frts-prev { left:30%;   }
  .frts-next { left:50%; right: auto; }  /* adjust to taste */
}

@media (min-width:767px){
  .frts-prev { left:10px;   }
  .frts-next { left:30%; right: auto; }  /* adjust to taste */
}
@media (min-width:991px){
  .frts-prev { left:0;   }
  .frts-next { left:25%; }   /* adjust to taste */
}

.frts-content .slick-arrow::before,
.frts-content .slick-arrow::after { display:none!important; }

.frts-inner-content .row:last-of-type,
.frts-inner-content .row:last-of-type *{
  pointer-events:none;   /* stop stealing the event */
}

/* except the actual button */
.frts-inner-content .row:last-of-type .btn{
  pointer-events:auto;
}