.ls-n-25 .elementor-heading-title { letter-spacing: -.025em }
.ls-n-20 .elementor-heading-title { letter-spacing: -.02em }
.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 }
.ls-50 .elementor-heading-title { letter-spacing: .05em }
.ls-165 .elementor-heading-title { letter-spacing: .165em }
.btn-rounded-0 .btn { border-radius: 0 }
.text-shadow-1 { font-style: italic; text-shadow: 0 0 4px rgba(0, 0, 0, .1) }
.h-100 > .elementor-widget-container, .h-100 > .porto-ibanner { height: inherit }
.section-boxed > .elementor-container { margin: 0; background: #fff; padding: 30px 30px 0; width: 100% }
.custom-font4 { font-family: 'Open Sans', sans-serif }
.porto-ibanner-layer.d-flex > .elementor-widget-wrap { width: auto }
@keyframes slideX {
  0% { transform: translate(0, -50%); left: 100% }
  100% { transform: translate(-100%, -50%); left: 0; }
}
.text-bg { position: absolute; white-space: nowrap; left: 100%; top: 50%; transform: translate(0, -50%); animation: slideX 120s infinite linear; pointer-events: none; width: auto !important }
.border-gray { border-style: solid; border-width: 2px 2px 1px 2px; border-color: rgba(0,0,0,0.09) }
.bg-gray, .bg-content-gray ul.products { background: #e7e7e7}
.heading-right-icon .porto-sicon-heading-right .porto-icon { margin-left: .25rem }

.big-number .elementor-heading-title { position: relative; top: .0125em; letter-spacing: -.025em }
.big-number small { font-size: .1413em !important; font-weight: inherit; letter-spacing: 0; line-height: 1; position: absolute; top: 50%; right: 1.62em; text-align: center; transform: translateY(-54%) }
.big-number ins { display: block; text-decoration: none; font-size: 50%; text-transform: uppercase; }
.selected-products .product-categories:before { content: 'Selected Products'; font-size: 1.375rem; font-weight: 600; margin-right: 2rem; color: #222529; vertical-align: middle }
html .btn-border-gray .btn { border-color: #65676a }
.features-slider .porto-sicon-box { justify-content: center }
.brand-slider .elementor-image-carousel-wrapper { margin-right: -2px } 
.brand-slider .swiper-slide-inner { padding: 3.5rem 0.5rem; border-right: 1px solid #eee }
.selected-products .products-filter { padding-right: 3rem }

@media (min-width: 1440px) {
  .section-boxed > .elementor-container { max-width: 1420px !important }
}
@media (min-width: 1220px) and (max-width: 1439px) {
  .porto-ibanner-layer { font-size: 14px }
}
@media (min-width: 992px) and (max-width: 1219px) {
  .porto-ibanner-layer { font-size: 12px }
}
@media (min-width: 768px) {
  .border-gray { margin-left: -22px }
}
@media (min-width: 1440px) {
  .w-mc { width: min-content !important }
}
@media (max-width: 991px) {
  .home-banner-slider .porto-ibanner-layer { font-size: 1.1vw }
  .home-percent-banner .porto-ibanner-layer { font-size: 9px }
}
@media (max-width: 575px) {
  .section-boxed > .elementor-container { padding: 10px 10px 0 }
  .home-percent-banner .porto-ibanner-layer { font-size: 7px }
  .p-l-xl { padding-left: 20px !important }
  .p-r-xl { padding-right: 20px !important }
  .p-t-xl { padding-top: 20px !important }
  .m-l-n-xl { margin-left: -20px !important }
  .m-r-n-xl { margin-right: -20px !important }
}
/* layout */
@media (min-width: 1440px) {
    .container { max-width: 1460px; padding-left: 20px; padding-right: 20px; }
    .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1440px; }
    .elementor-section.elementor-section-boxed > .elementor-column-gap-no { max-width: 1420px; }
}
/* header */
.porto-block-html-top .container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; letter-spacing: -.025em; }
.porto-block-html-top span { opacity: .7; }
.porto-block-html-top .btn.btn-borders { border-color: rgba(255, 255, 255, .3); font-weight: 600; text-transform: uppercase; padding: .5em 2em; }
.header-top .info-box { font-size: .8125rem; letter-spacing: -.025em; }
.header-top .info-box i { font-size: 1.5rem; vertical-align: middle; position: relative; top: 1px; }
#header .header-top, #header .header-top .mega-menu > li.menu-item > a { font-weight: 400; letter-spacing: .025em; }
#header .my-wishlist, #header .my-account { font-size: 27px; }
#main-toggle-menu { z-index: 1001; }
#main-toggle-menu .menu-title { background: #0e39ff !important; padding: 1rem 2rem; font-size: .8125rem; letter-spacing: -.025em; border-radius: .25rem .25rem 0 0; z-index: 1000; }
#main-toggle-menu.closed .menu-title { border-radius: .25rem; }
#main-toggle-menu .menu-title .toggle { margin-right: .875rem; font-size: 1.5em; vertical-align: middle; }
#main-toggle-menu .toggle-menu-wrap { width: 280px; box-shadow: 0 0 60px rgba(0, 0, 0, .15); }
#main-toggle-menu .toggle-menu-wrap > ul { border-bottom: none; border-top: 3px solid #294cff; }
#main-toggle-menu:not(.closed):before { content: ''; position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; background: rgba(34, 37, 41, .3); z-index: 999; display: block; }
.sidebar-menu > li.menu-item > a { margin: 0; padding-left: 15px; padding-right: 15px; }
.sidebar-menu > li.menu-item > a > i { margin-right: .5rem; font-size: 1.25em; position: relative; top: 0.1em; }
#header .main-menu > li.menu-item.active > a { font-weight: 700; }
#header .menu-custom-block i { font-size: 1.5em; position: relative; top: -1px; vertical-align: middle; margin-right: 3px; }
#header .menu-custom-block a { font-weight: 700; }
#header .menu-custom-block a:not(:last-child) { font-size: .8125rem; text-transform: uppercase; }
.sidebar-menu .wide .popup>.inner>ul.sub-menu { flex-wrap: wrap }
.sidebar-menu .wide .popup>.inner { padding: 30px; }
.sidebar-menu .wide li.sub { padding: 0 5px; }
.menu-sub-title > a, .sidebar-menu .wide li.sub > a { text-transform: uppercase; font-weight: 700; } 
.menu-sub-title > a { font-size: .875rem !important; color: #222529 !important; padding-top: 0 !important; padding-bottom: 5px !important; }
.sidebar-menu li.menu-sub-title:not(:first-child) { margin-top: 30px; }
.menu-section-dark .menu-sub-title > a { color: #fff !important; }
.side-nav-wrap .sidebar-menu .wide li.menu-section-dark li.menu-item > a { color: #bcbdbd; }
.side-nav-wrap .sidebar-menu .wide li.menu-item li.menu-item > a:hover { background: none; text-decoration: underline !important; }
#header .sidebar-menu .wide .popup { border-top: 3px solid #3150ff; }
.sidebar-menu > li.menu-item { position: static; }
.sidebar-menu > li.menu-item > .arrow, .sidebar-menu > li.menu-item .popup:before { display: none; }
.sidebar-menu > li.has-sub > a:after { content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; top: 50%; right: 1.5rem; font-size: 10px; line-height: 1; margin-top: -.5em; color: #777; }
@media (min-width: 992px) {
    #header { padding-bottom: 1rem; }
    .header-main .header-left { width: 17%; flex: 0 0 auto }
    .header-main .header-right, #header .searchform-popup, #header .searchform .text { flex: 1 }
    #header .searchform { width: 100%; border-radius: .25rem; box-shadow: none; border: 2px solid #3250ff; }
    #header .searchform.searchform-cats input { width: 100%; }
    #header .searchform input, #header .searchform select, #header .searchform button, #header .searchform .selectric .label { height: 45px; line-height: 45px; }
    #header .searchform select, #header .searchform .selectric { border: none; }
    #header .searchform button { background-color: #3050ff; color: #fff; padding: 0 20px; border-radius: 0; }
    .d-menu-lg-none > a { display: none !important; }
    #header .searchform .live-search-list { left: 1px; right: 56px; z-index: 1003; }
}
@media (min-width: 1440px) {
    #header .menu-custom-block a:not(:last-child) { margin-right: 1rem; }
    #header .main-menu > li.menu-item > a { padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 1219px) {
    #main-toggle-menu .toggle-menu-wrap { width: 240px; }
}
@media (max-width: 991px) {
    #header .top-links { display: none; }
    .header-top .header-right { flex: 1 }
    #header .share-links { margin-left: auto; }
    .menu-sub-title > a { color: #fff !important; }
}

/* pages */
.porto-ibanner-layer { display: block; }
.btn { border-radius: .25rem; letter-spacing: .01em; }
.row-flex-wrap > div > .elementor-row { flex-wrap: wrap }
.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; }
.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; }
ul.products li.product-category .thumb-info { padding: 0 1rem; min-height: auto; }
li.product-category .thumb-info .thumb-info-wrapper { border-radius: 50%; }
ul.products li.product-category .thumb-info h3 { font-size: 1rem; text-transform: none; letter-spacing: 0; }
ul.products.category-pos-outside li.product-category .thumb-info-title { padding: .75rem 0 0; }
.product-inner { background: #fff; height: 100%; }
ul.products, .products-slider.products { margin-bottom: -1px !important; }
.product-image .labels { top: 15px; left: 15px; }
.top-sale-product { border: 2px solid #0e39ff; height: 100%; }
.top-sale-product .sale-product-daily-deal { bottom: auto; top: 2rem; color: #444; background: #f4f4f4; border-radius: 2rem; left: 15%; right: 15%; padding: 5px 10px; }
.top-sale-product .sale-product-daily-deal:before, .top-sale-product .product-image .labels, .porto-products.filter-vertical .product-categories a:before { display: none; }
.top-sale-product .sale-product-daily-deal .daily-deal-title { font-size: .75rem; color: #444; letter-spacing: .025em; margin-right: 6px; }
.top-sale-product .sale-product-daily-deal .daily-deal-title, .top-sale-product .sale-product-daily-deal .porto_countdown { font-family: Poppins, sans-serif; }
.top-sale-product .sale-product-daily-deal .porto_countdown-amount,
.top-sale-product .sale-product-daily-deal .porto_countdown-period { font-size: .9375rem; font-weight: 700; letter-spacing: .025em; padding: 0; }
.top-sale-product li.product:hover .product-image { box-shadow: none !important; }
.top-sale-product li.product-col .product-content { margin-top: -2rem; position: relative; z-index: 1; padding: 0 10px 1px; }
.top-sale-product li.product-col .woocommerce-loop-product__title { font-family: Open Sans, sans-serif; font-size: 1.25rem; font-weight: 400; letter-spacing: .005em; color: #222529; }
.top-sale-product li.product-col .add-links .add_to_cart_button { font-size: .875rem; font-weight: 600; letter-spacing: -.05em; height: auto; background: #3050ff; padding: .7em 3em; color: #fff; border: none; border-radius: .375rem; }
.top-sale-product .add-links .add_to_cart_button:before { font-size: 1.75em; margin-right: .625rem; top: -2px; font-weight: 400; }
.top-sale-product .add-links-wrap { margin-top: 2rem; }
.top-sale-product li.product-col .add-links .yith-wcwl-add-to-wishlist>div, .top-sale-product li.product-col .add-links .quickview { top: 50% !important; transform: translateY(-50%); }
.porto-products.filter-vertical .products-filter + div { padding: 0; }
.porto-ibanner.h-100 > img { height: 100%; }
.porto-products .product-categories a { padding: .25rem 0 !important; color: #777; font-size: .8125rem; }
.porto-products .product-categories .current a, .porto-products .product-categories a:hover { color: #0e39ff !important; }
.porto-products.filter-vertical .product-image .inner { padding-top: 90%; }
.porto-products.filter-vertical .product-image img { position: absolute; top: 0; left: 0; height: 100%; object-fit: cover }
.porto-products.filter-vertical .section-title { font-size: 1.375rem; font-weight: 600; text-transform: none; }
.products-slider.owl-carousel .owl-stage-outer { margin-top: 0; padding-top: 1px; }
.products-slider.owl-carousel li.product-col { height: 100%; }
.divider-line.grid > .product-col { border-bottom-color: #eee; }
.porto-products.show-category ul.yith-wcan-loading .porto-loading-icon, .porto-products.show-category ul.yith-wcan-loading:after { position: absolute; }

.cat-list .thumb-info { display: flex; flex-direction: column; padding: 0 !important; }
.subcats-cols-2 .thumb-info > a, .cat-grid .thumb-info > a { font-size: .75rem; font-weight: 600; letter-spacing: -.02em; order: 2; white-space: nowrap; }
.subcats-cols-2 .thumb-info > a:before, .cat-grid .thumb-info > a:before { content: 'View All'; margin-right: 2px; }
.subcats-cols-2 .thumb-info > a:after, .cat-grid .thumb-info > a:after { content: "\f30b"; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.cat-list .thumb-info-title { display: flex !important; flex-direction: column; text-align: left !important; letter-spacing: 0; }
.cat-list .thumb-info-title > a, .cat-grid .thumb-info-title > a { order: -1; font-size: .8125rem; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: .5rem; }
.cat-list .product-category .sub-categories, .cat-grid .product-category .sub-categories { font-size: .8125rem; display: flex; flex-wrap: wrap; }
.cat-list .sub-categories li { padding: .25rem .25rem .25rem 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.subcats-cols-2 .sub-categories li { width: 50%; }
.cat-medium .thumb-info { flex-direction: row; align-items: center }
.cat-medium .thumb-info i, .menu-item.sub > a > i { display: block; font-size: 3.5rem; color: #ccc; }
.menu-item.sub > a > i:before { margin: 1.5rem 0; } 
.cat-medium .thumb-info > a { flex: 0 0 auto; width: 36%; margin-right: 4%; text-align: center; }
.cat-medium .thumb-info-wrap { flex: 0 0 auto; width: 60%; }
.cat-grid .thumb-info-title { display: flex !important; letter-spacing: 0; flex-wrap: wrap; align-items: center; text-align: left !important; }
.cat-grid .thumb-info-title .sub-title { margin-right: 3rem !important; font-size: 1.375rem !important; font-weight: 600 !important; }
.cat-grid .sub-categories li { padding: 0; margin: 0 2rem .5rem 0; }
.cat-grid .thumb-info { padding: 0 !important; display: flex; padding: 0 !important; }
.cat-grid .sub-categories { margin-bottom: 0; }
.cat-grid .thumb-info > a { margin-left: .5rem; padding-top: .9rem; }

.porto-products.bg-gray .products-filter { background: #fff; padding: 0 40px 1px; }
.porto-products.filter-horizontal .section-title { display: none; }
.porto-products.filter-horizontal .product-categories { margin-bottom: 1rem; }
.porto-products.filter-horizontal .product-categories .current a { font-weight: 600; }
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] { font-size: 25px !important; color: #0e39ff; }
.products-slider.show-nav-title .owl-nav { margin-right: 2rem; margin-top: -30px; }
.porto_countdown.porto-cd-s1 .porto_countdown-section, .porto_countdown .porto_countdown-section .porto_countdown-period { padding-left: 0; padding-right: 0; }
.porto_countdown .porto_countdown-section:first-child .porto_countdown-period { padding: 0 0 0 .25rem; }
.countdown-style-1 .porto_countdown-section:first-child:after { content: ','; margin-right: .25rem; }
a.porto-sicon-box-link:hover .porto-sicon-title { text-decoration: underline; }

ul.product_list_widget li .product-details a { color: #222529; }
@media (min-width: 768px) {
    .porto-products.filter-vertical .products-filter { padding: 1rem 1rem 3rem; background: #fff; }
    .view-cat { position: absolute; bottom: .75rem; left: 1rem }
}
@media (min-width: 992px) {
    .view-cat { left: 2rem; }
    .porto-products.filter-vertical .products-filter { padding: 2rem 2rem 3rem; width: 25%; border: none; }
    .porto-products.filter-vertical .products-filter + div { width: calc(50% + 10px); margin-left: auto; padding: 0; overflow: hidden; }
    .pc-home-category-banner { position: absolute !important; left: 25%; width: calc(25% - 10px) !important; top: 0; bottom: 0; }
}

@media (max-width: 1419px) {
    ul.products li.product-category .thumb-info { padding: 0 .5rem; }
}
@media (max-width: 1219px) {
    .top-sale-product { height: auto; }
}
@media (min-width: 768px) and (max-width: 992px) {
    .top-sale-product li.product-col .add-links .add_to_cart_button { font-size: .6875rem; }
}
@media (max-width: 575px) {
    .cat-grid .thumb-info-title .sub-title { margin-right: 0 !important; }
    .porto-products.bg-gray .products-filter { padding-left: 20px; padding-right: 20px; }
}

/* footer */
#footer .widget p { margin: 0 0 1.25rem; }
#footer .widget p:last-child { margin-bottom: 0; }
#footer .widget_wysija_cont .wysija-input { border: 2px solid #bebebe; border-right: none; border-radius: .25rem 0 0 .25rem; height: 3rem; }
#footer .widget_wysija_cont .wysija-submit { height: 3rem; border-radius: 0 .25rem .25rem 0; font-size: .875rem; letter-spacing: -.05em; }
#footer .widget_wysija_cont .wysija-paragraph { flex: 1; max-width: 75%; width: auto; }
#footer .widget_wysija_cont > p { min-width: 25%; }
#footer ul li { padding: .25rem 0; }
#footer .footer-main > .container { padding-bottom: 0; }
#footer .footer-bottom { font-size: 1em; padding-bottom: 3rem; }
#footer .product-cats h4 { font-size: inherit; margin-bottom: 0; }
#footer .product-cats a { margin: 0 .25rem; }
#footer .product-cats .view-all { font-weight: 600; color: #3050ff; font-size: .75rem; }
#footer .product-cats li { padding-top: 2px; padding-bottom: 2px; }
#footer .widget { margin-bottom: 0; }