sup { font-size: 70%; top: -0.3em }
.heading-primary del { color: #222529; }
.coupon-sale-text sup { font-size: 50%; top: -0.5em }
.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; }
.home-bar .porto-sicon-box { justify-content: center; padding: 1rem 0; margin: 0; border-right: 1px solid #e7e7e7; margin-right: -2px }
.home-banner-slider .container.first-banner > * { padding-left: 8% !important; padding-right: 40% !important; }
.porto-ultimate-content-box { font-size: 10px; }
.porto-ultimate-content-box .vc_btn3-container { font-size: 1.4em }
.home-banner-slider .porto-ultimate-content-box { height: 400px }
.heading.heading-border.heading-border-xl .heading-tag:before, .heading.heading-border.heading-border-xl 
.heading-tag:after { border-top-width: 7px; margin-top: -3px; }

.home-banner { letter-spacing: -0.02em }
.home-banner strong { position: relative; z-index: 1; display: inline-block; padding: .4em .6em; margin-right: .5em }
.home-banner strong:before { content: ''; display: block; background-color: #222529; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: rotate(-2deg); z-index: -1; }
.home-banner small { font-size: 64%; font-weight: 400; opacity: .7; vertical-align: middle; margin-left: .8em }

.row-center .row { justify-content: center; }
.brand-slider img { max-width: 130px; }

@media (max-width: 991px) {
  .home-banner-slider .container.first-banner > * { padding-left: 0 !important; }
  .porto-ultimate-content-box { font-size: 8px; }
}
@media (max-width: 575px) {
  .porto-ultimate-content-box { font-size: 7px; }
  .home-banner-slider .container.first-banner > * { padding-right: 0 !important; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home-ads .porto-ultimate-content-box { height: 175px }
}