@font-face {
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/polar.otf");
  font-family: "Polar";
}
  
  .carousel-control-prev,
  .carousel-control-next{
    z-index: 2;
    position: absolute;
    top: 0;
    width: 12%;
    height: 100%;
    transition: opacity 0.3s;
    will-change: opacity;
    opacity: 0;
  }
  .carousel-control-prev{
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .carousel-control-next{
    right: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  }
  
  .carousel-overlay{
    background-color: black;
    width: 100%;
    opacity: 0.3;
    border-radius: 2rem 2rem 0 0;
    height: 100%;
    position: absolute;
    z-index: -1;
}
  .karb-owlslide .carousel-indicators li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin: 0 0.3rem;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
  }
  .karb-owlslide{ overflow: hidden;}
  .carousel-indicators .active{
    background-color: unset;
  }
  .karb-owlslide .carousel-indicators li:before {
    content: "";
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    width: .65rem !important;
    height: .65rem !important;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.3s;
    transform: translate(-50%, -50%) scale(0);
  }
  .karb-owlslide .carousel-indicators li.active:before, .karb-owlslide .carousel-indicators li:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }

  .slide__text-heading {
    font-family: "Polar", Helvetica, Arial, sans-serif;
    font-size: 4rem;
    margin-bottom:0rem;
    font-weight: bold;
    color: #fff;
  }
  @media (max-width: 991px) {
    .slide__text-heading {
      line-height: 20rem;
      font-size: 3.5rem;
    }
  }
  .slide__text-desc {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 1.5rem;
  }
  @media (max-width: 991px) {
    .slide__text-desc {
      display: none;
    }
  }
  .slide__text-link {
    color: #fff;
    z-index: 5;
    display: inline-block;
    position: relative;
    padding: 0.5rem;
    cursor: pointer;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    perspective: 1000px;
  }
  .slide__text-link:hover{
    color: #fff;
  }
  @media (max-width: 991px) {
    .slide__text-link {
      display: none;
    }
  }
  .slide__text-link:before {
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform-origin: 50% 100%;
    transform: rotateX(-85deg);
    transition: transform 0.3s;
    will-change: transform;
  }
  .slide__text-link:hover:before {
    transform: rotateX(0);
  }