.ls-n-20 .elementor-heading-title { letter-spacing: -.02em }
.ls-n-25 .elementor-heading-title { letter-spacing: -.025em }
.ls-n-35 .elementor-heading-title { letter-spacing: -.035em }
.ls-n-40 .elementor-heading-title { letter-spacing: -.04em }
.ls-n-55 .elementor-heading-title { letter-spacing: -.055em }
.text-shadow-1 { font-style: italic; text-shadow: 0 0 4px rgba(0, 0, 0, .1) }
.coupon-sale-text .elementor-heading-title { position: relative; padding-left: .3em; padding-right: .3em; }
.coupon-sale-text .elementor-heading-title:before { content: ''; display: block; background-color: #ee8379; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: rotate(-2deg); z-index: -1; }
sup { font-size: 52%; }
.sale-text { padding: .25em .5em; position: relative; transform: rotate(-1.5deg); white-space: nowrap; }
.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; }
.sale-text sub { position: absolute; left: 100%; margin-left: .6rem; bottom: .3em; font-size: 62%; line-height: 1; }
.btn-rounded-0 .btn { border-radius: 0 }
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] { width: 3.75rem; height: 3.75rem; border-radius: 2rem; background: #f4f4f4 !important; font-size: 1.75rem; }
.owl-carousel.nav-style-1 .owl-nav .owl-prev { left: -1.875rem; }
.owl-carousel.nav-style-1 .owl-nav .owl-next { right: -1.875rem; }
.products-slider.owl-carousel .owl-stage-outer { margin-top: 0; padding-top: 1px; }
.products-slider.owl-carousel li.product-col { height: 100%; }
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] { font-size: 25px !important; color: #0e39ff; }
@media (max-width: 991px) {
    .home-banner-slider .porto-ibanner-layer { font-size: 1.1vw }
  }