@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
      display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
      display: block;
  }
}
.row > .carousel {  padding-left:0; padding-right: 0 }
.carousel .carousel-inner .carousel-item { background-color: inherit; transition: transform .15s ease-in-out;}

.carousel .carousel-inner .carousel-item .card .card-img{
  text-align: center;
  aspect-ratio: 2;
}
.carousel .carousel-inner .carousel-item .card .card-img img{
  height: 189px;
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
  
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }
  
  .carousel-inner .carousel-item-start.active, 
  .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
transform: translateX(0);
}
.carousel a.carousel-control-prev, .carousel a.carousel-control-next {
  color: inherit;
  font-size: 36px;
}
.carousel a.carousel-control-prev:hover, .carousel a.carousel-control-next:hover {
  text-decoration:none;
}
.carousel-control-prev {
  margin-left: -50px;
  width: 50px;
}
.carousel-control-next {
  margin-right: -50px;
  width: 50px;
}

.carousel-inner .carousel-item a{
  color: #090D0D;
}
.carousel-inner .carousel-item:hover a{
  text-decoration: none;
  color: #090D0D;  
}

.carousel-inner .carousel-item .caption a:hover{
  color: #f60;
}
.carousel-inner .carousel-item h4 > a:hover{
  color: #f60;
}
.carousel-inner .carousel-item .card {
  border: 0;
}
.carousel-inner .carousel-item .card-info {
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  text-align: start;
}
.carousel-inner .carousel-item .card-title {
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
  text-align: start;
  -webkit-line-clamp: 2;
  overflow: hidden; 
  display: -webkit-box;
  -webkit-box-orient: vertical;
  hyphens: auto;
  text-transform: none;
}
.carousel-inner .carousel-item .card-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  text-align: start;
  -webkit-line-clamp: 4;
  overflow: hidden; 
  display: -webkit-box;
  -webkit-box-orient: vertical;
  hyphens: auto;
  margin: 18px 0;
}
.carousel-inner .carousel-item .card > a{
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  color: #f60;
  text-align: start;
}
.carousel-inner .carousel-item .card > a:hover{
  text-decoration: underline;
}
.news-blog-slider .carousel-inner{ height: 325px; }
.product-slider .carousel-inner{ height: 320px; }
.carousel-inner .caption { 
  margin: 14px 0; 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-slider .carousel-inner .card h4 { -webkit-line-clamp: 2;}
