.custom-font4 { font-family: "Segoe Script", "Savoye LET"; }
.porto_products_filter_form .btn-submit { display: none; }
.porto_products_filter_form select { height: 2.8125rem; margin-bottom: 0.625rem; }
.porto_products_filter_form select + select { margin-bottom: 0; }

.coupon-sale-text { padding: 6px 8px; position: relative; transform: rotate(-1.5deg); }
sup { font-size: 54%; }
.coupon-sale-text i { font-style: normal; position: absolute; left: -2.25em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .4em; opacity: .6; letter-spacing: 0; }
.coupon-sale-text sub { position: absolute; left: 100%; margin-left: .25rem; bottom: .3em; font-size: 70%; line-height: 1; }
.coupon-sale-text.heading-light i, .coupon-sale-text.heading-light sub { color: #222529; }
.off-text small { display: inline-block !important; font-size: 39% !important; font-weight: inherit; transform: rotate(-90deg) translateY(-35%); }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
                 opacity: 0.5;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.bounceInLeft {
    animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
                 opacity: 0.5;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.bounceInRight {
    animation-name: bounceInRight;
}