.customer__testimonials-carousel {
  background: linear-gradient(to bottom, #fafafa, #ffffff);
  padding: 30px 0;
  position: relative;
  .col-lg-8 {
    padding: 0;
  }
  .testimonials__grid {
    display: grid;
    grid-template-columns: auto 760px;
  }
  .grid__item {
    position: relative;
    .arrows {
      position: absolute;
      display: block;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      .prev__arrow {
        position: absolute;
        left: -10px;
      }
      .next__arrow {
        position: absolute;
        right: -15px;
      }
    }
    .testimonials__content {
      padding-right: 45px;
      h3 {
        margin: 40px 0 10px;
        font-family: "Roboto";
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #111111;
      }
      .testimonials__content-descr {
        p {
          margin: 0 0 30px;
          font-family: "Roboto";
          font-size: 16px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.38;
          letter-spacing: normal;
          color: #111111;
        }
      }
    }
    .carousel__block {
      padding-left: 5px;
      .slick-track {
        display: flex;
      }
      .carousel__item {
        padding: 0 0 30px 0;
        box-shadow: 0 2px 10px 0 rgba(17, 17, 17, 0.2);
        flex-basis: 360px;
        min-width: 360px;
        height: auto;
        margin: 10px 15px 10px 5px;
        .carousel__item-content {
          display: flex;
          flex-direction: column;
          height: 100%;
          .customer__review {
            padding: 30px 20px 0 20px;
            .star {
              display: inline-block;
              i {
                color: #FF6200;
              }
            }
          }
        }
        h4 {
          font-family: "Roboto";
          font-size: 14px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.29;
          letter-spacing: normal;
          color: #111111;
          text-transform: uppercase;
          margin: 20px 0 8px 0;
          padding: 0 20px;
        }
        .customer__review-quote {
          margin: 0 0 20px 0;
          padding: 0 20px;
          .quotesItalic {
            font-style: italic;
            margin-right: 2px;
          }
          p {
            font-family: "Roboto";
            font-size: 24px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            color: #111111;
            margin: 0;
          }
        }
        .customer__information {
          color: #a1a1a1;
          padding: 0 20px;
          margin: 0 0 20px 0;
          span {
            font-family: "Roboto";
            font-size: 14px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.29;
            letter-spacing: normal;
            text-transform: uppercase;
          }
        }
        .customer__review-link {
          padding: 0 20px;
          display: flex;
          flex-grow: 1;
          align-items: flex-end;

          a {
            font-size: 16px;
            color: #FF6200;
            text-decoration: none;
            &:hover {
              color: #FF6200;
              text-decoration: underline;
            }
          }
        }
        .vidyard__embed-container {
          img {
            width: 100%;
            max-width: 100%;
          }
        }
      }
    }
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .customer__testimonials-carousel {
    .testimonials__grid {
      display: grid;
      grid-template-columns: 50% 50%;
      .grid__item {
        .carousel__block {
          .carousel__item {
            flex-basis: auto;
            min-width: auto;
            margin: 10px 15px 10px 10px;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .customer__testimonials-carousel {
    .testimonials__grid {
      display: block;
      padding: 0 15px;
      .grid__item {
        &:last-child {
          max-width: 360px;
          margin: 0 auto;
        }
        .arrows {
          .prev__arrow {
            left: -5px;
          }
          .next__arrow {
            right: -5px;
          }
        }
        .testimonials__content {
          padding-right: 0;
          margin-bottom: 20px;
        }
        .carousel__block {
          .carousel__item {
            flex-basis: auto;
            min-width: auto;
            margin: 10px 15px 10px 10px;
            .customer__review-quote {
              p {
                font-size: 18px;
              }
            }
          }
        }
      }
    }
  }
}
