.tm_product_slideshow {
  position: relative;
}
.tm_product_slideshow, .tm_product_slideshow .owl-wrapper, .tm_product_slideshow .owl-wrapper-outer {
  background: #3a393a;
}
.tm_product_slideshow .owl-item {
  border: none;
}
.tm_product_slideshow .slideshow-product {
  padding: 2% 0;
}
.tm_product_slideshow .slideshow-product:before, .tm_product_slideshow .slideshow-product:after {
  display: table;
  content: "";
  line-height: 0;
}
.tm_product_slideshow .slideshow-product:after {
  clear: both;
}
.tm_product_slideshow .image {
  float: right;
  margin-left: 20px;
  -moz-transition: 0.5s transform ease;
  -o-transition: 0.5s transform ease;
  -webkit-transition: 0.5s transform ease;
  transition: 0.5s transform ease;
  
}
.tm_product_slideshow .image:hover {

  
}
.tm_product_slideshow .caption {
  overflow: hidden;
  padding-top: 6.9%;
  padding-left: 4.6%;
}
.tm_product_slideshow .specials {
  position: absolute;
  top: 9.3%;
  left: 0;
  padding: 12px 105px 15px 54px;
  background: #f34235;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  z-index: 10;
}
.tm_product_slideshow .specials:before, .tm_product_slideshow .specials:after {
  content: '';
  position: absolute;
  left: 100%;
  border-style: solid;
}
.tm_product_slideshow .specials:before {
  bottom: 0;
  border-width: 24px 0px 0px 19px;
  border-color: transparent transparent transparent #f34235;
}
.tm_product_slideshow .specials:after {
  top: 0;
  border-width: 24px 19px 0px 0px;
  border-color: #f34235 transparent transparent;
}
.tm_product_slideshow .name, .tm_product_slideshow .description, .tm_product_slideshow .price, .tm_product_slideshow .price-new, .tm_product_slideshow .price-old {
  color: #fff;
}
.tm_product_slideshow .name {
  font-size: 34px;
  line-height: 51px;
  text-transform: capitalize;
}
.tm_product_slideshow .name > a:hover {
  color: #fec006;
}
.tm_product_slideshow .name + .description {
  margin-top: 6px;
}
.tm_product_slideshow .description {
  font-size: 16px;
  line-height: 28px;
}
.tm_product_slideshow .description + .price {
  margin-top: 27px;
}
.tm_product_slideshow .price, .tm_product_slideshow .price-new, .tm_product_slideshow .price-old {
  display: inline-block;
}
.tm_product_slideshow .price, .tm_product_slideshow .price-new {
  font-size: 56px;
  line-height: 56px;
}
.tm_product_slideshow .price-old {
  font-size: 36px;
  line-height: 36px;
  color: #a3dfea;
  vertical-align: bottom;
}
.tm_product_slideshow .cart-button {
  padding-bottom: 5px;
  margin-top: 34px;
}
.tm_product_slideshow .product-btn-add {
  background: #fec006;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  padding: 17px 25px;
  position: absolute;
}
.tm_product_slideshow .product-btn-add, .tm_product_slideshow .product-btn-add i {
  color: #fff;
}
.tm_product_slideshow .product-btn-add i {
  -moz-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  -webkit-transition: 0.3s color ease;
  transition: 0.3s color ease;
}
.tm_product_slideshow .product-btn-add:hover {
  background: #378c3a;
}
.tm_product_slideshow .product-btn-add:hover i {
  color: #fec006;
}
.tm_product_slideshow .owl-controls .owl-buttons div {
  top: auto;
  bottom: 9%;
  color: #80dde9;
}
@media (max-width: 767px) {
  .tm_product_slideshow .owl-controls .owl-buttons div {
    display: none;
  }
}
.tm_product_slideshow .owl-controls .owl-buttons div.owl-prev {
  right: 84px;
}
.tm_product_slideshow .owl-controls .owl-buttons div.owl-next {
  right: 50px;
}
.tm_product_slideshow .owl-controls .owl-buttons div i {
  font-size: 34px;
  line-height: 34px;
}
.tm_product_slideshow .owl-controls .owl-buttons div:hover {
  color: #fff;
}

@media (max-width: 1199px) {
  .slideshow-product .image {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .tm_product_slideshow .specials {
    top: 5%;
  }
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 580px) {
  .tm_product_slideshow .name {
    font-size: 28px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .tm_product_slideshow {
    padding: 5%;
  }
  .tm_product_slideshow .caption {
    padding-left: 0;
  }
  .tm_product_slideshow .specials {
    top: 0;
    padding-right: 60px;
  }
}
@media (max-width: 520px) {
  .slideshow-product .image {
    width: 80% !important;
    margin: 0 auto 15px;
    float: none;
  }
}
@media (max-width: 400px) {
  .slideshow-product .cart-button {
    text-align: center;
  }
}
