@charset "UTF-8";
/*
/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
:root {
  --inner-item-bg: #eee;
  --porto-body-bg: #ffffff;
  --porto-grid-gutter-width: 28px !important;
}

.row {
  --bs-gutter-x: 28px !important;
}

.container {
  max-width: 1200px;
}

::selection {
  color: white;
  background-color: var(--porto-primary-color);
}

.mirror-x {
  transform: scaleX(-1);
}

.overlay {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 2;
}
.overlay--gradient-dark {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);
}

body {
  background-color: var(--porto-body-bg);
}

#main {
  background-color: unset;
}

.card {
  background-color: var(--porto-normal-bg);
}

@media (max-width: 991.98px) {
  body.woocommerce-page .main-content {
    padding-top: 0;
  }
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.btn-black {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 2rem;
  font-weight: 600;
  background-color: black;
  color: white;
}
.btn-black:hover {
  background-color: var(--porto-primary-color);
  color: white;
}

.order-again .button,
.wc-action-btn.button,
.wc-action-btn.button:disabled,
.wishlist_table .add-links .quickview,
.wishlist_table .add-links .yith-compare {
  background: var(--porto-gray-5);
}

.extra-box:nth-child(even) .extra-box__text-wrapper {
  right: unset;
  left: 1rem;
  text-align: left;
}
.extra-box:nth-child(even) .extra-box__link {
  right: unset;
  left: 1rem;
}
.extra-box:nth-child(even) .overlay {
  transform: scaleX(-1);
}
.extra-box__item {
  position: relative;
  display: block;
}
.extra-box__text-wrapper {
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  text-align: right;
  right: 1rem;
  z-index: 10;
}
.extra-box__link {
  position: absolute;
  z-index: 10;
  bottom: 1rem;
  right: 1rem;
}
.extra-box__img {
  min-height: 400px !important;
  width: 100%;
  object-fit: cover;
}
.extra-box__title {
  font-size: 25px;
  color: white;
  text-shadow: 1px 1px 2px black;
}
@media (min-width: 768px) {
  .extra-box__title {
    font-size: 36px;
  }
}
.extra-box__desc {
  font-weight: 600;
  text-shadow: 1px 1px 2px black;
  color: var(--porto-body-color);
}

#header {
  border-top: none !important;
}
#header .header-main .header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 991.98px) {
  #header .header-main .header-left {
    order: 1;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  #header .header-main .header-left .mega-menu-toggle {
    margin: 0;
  }
  #header .header-main .header-left .mega-menu-wrap {
    display: flex;
    align-items: center;
  }
  #header .header-main .header-left .logo-link {
    display: none;
  }
  #header .header-main .header-center {
    order: 2;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0.5rem;
  }
  #header .header-main .header-center .dgwt-wcas-search-wrapp {
    display: none !important;
  }
  #header .header-main .header-center .mobile-logo-wrapper .header-logo {
    max-width: 140px;
  }
  #header .header-main .header-right {
    order: 3;
    flex: 0 0 auto;
  }
  #header .header-main .header-right .my-account,
  #header .header-main .header-right .my-wishlist,
  #header .header-main .header-right .searchform-popup {
    display: none !important;
  }
  #header .header-main .header-right .header-minicart {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  #header .header-main .header-left {
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  #header .header-main .header-left .logo-link {
    display: none;
  }
  #header .header-main .header-center {
    order: 1;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  #header .header-main .header-center .dgwt-wcas-search-wrapp {
    display: none !important;
  }
  #header .header-main .header-right .header-minicart {
    gap: 0.5rem;
  }
}
#header .header-logo {
  max-width: 250px;
}
#header .header-top {
  background-color: var(--porto-body-bg);
  color: var(--porto-heading-color);
  font-size: 14px;
  padding: 0 !important;
  border-bottom: none !important;
}
#header .gap {
  visibility: visible !important;
}
#header #menu-top-navigation li.menu-item > a {
  color: var(--porto-heading-color);
  text-transform: uppercase;
}
#header #menu-top-navigation .sub-menu li.menu-item > a {
  color: var(--porto-color-dark);
}
#header #menu-top-navigation .flag {
  margin-right: 0.5rem;
}
#header #menu-top-navigation .popup {
  right: 0;
}
#header #menu-top-navigation .icl_lang_sel_translated {
  display: none;
}

#mega-menu-wrap-main_menu .mega-menu-toggle {
  margin-right: 0.5rem;
  cursor: pointer;
  text-align: center;
  font-size: 13px;
  vertical-align: middle;
  margin: 8px 0 8px 1em;
  line-height: 20px;
  border-radius: 0.25rem;
}

.header-main {
  background-color: white;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.header-main .header-left .logo-link .header-logo {
  width: auto;
}
.header-main .header-center {
  flex: 1;
  margin: 0 2rem;
}
.header-main .header-center .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.header-main .header-right .header-minicart {
  gap: 1rem;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  height: 100%;
  display: flex;
  align-items: center;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
  height: 100%;
  display: flex;
}

#mega-menu-wrap-main_menu {
  height: 100%;
}

.header-center {
  flex: 1;
  margin: 0 1rem;
  padding: 0;
}

.btn-kalendarz-premier > a {
  background-color: var(--porto-primary-color) !important;
}
.btn-kalendarz-premier:hover > a {
  background-color: var(--porto-primary-dark-5) !important;
}

#header .searchform-popup .search-toggle {
  font-size: 26px;
}

.my-wishlist .wishlist-count,
#mini-cart .cart-items {
  font-size: 10px !important;
}

#header.sticky-header .header-main,
.fixed-header #header.sticky-header .header-main {
  background-color: rgba(34, 41, 41, 0.95);
}

@media (max-width: 991.98px) {
  #header:not(.header-builder) .contact-gap,
  #header:not(.header-builder) .top-links {
    display: block;
  }
}
@media (max-width: 991.98px) {
  #header .header-top .header-left {
    display: none !important;
  }
}
.lw-menu-products {
  margin-top: 40px;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.lw-menu-products__img {
  max-width: 150px !important;
  width: 100%;
}

.mega-sub-menu .widget_media_image {
  display: flex !important;
  justify-content: center;
}
.mega-sub-menu .mega-menu-item {
  padding: 8px 16px !important;
}
.mega-sub-menu .mega-menu-item a {
  font-size: 14px !important;
}
.mega-sub-menu .mega-menu-item a:hover img {
  transform: scale(1.05);
}
.mega-sub-menu .mega-menu-item img {
  transition: transform 0.3s ease-in-out;
}
.mega-sub-menu .mega-menu-item:hover a {
  color: var(--porto-primary-color) !important;
}

.menu-separator {
  margin: 0.5rem 0;
}

.page-to > .container {
  padding: 15px;
}

.page-top {
  padding: 0;
}

.page-top ul.breadcrumb {
  justify-content: center;
  flex-wrap: nowrap;
  overflow: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.page-top ul.breadcrumb::-webkit-scrollbar {
  display: none;
}

.page-top ul.breadcrumb > li a:hover {
  color: var(--porto-primary-color);
}

.page-top ul.breadcrumb > li {
  text-wrap: nowrap;
  display: flex;
}

@media (min-width: 992px) {
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 960px;
    position: fixed;
    box-shadow: 0px 5px 10px 0px rgba(44, 47, 51, 0.3);
    left: 50%;
    transform: translate(-50%, 0px) !important;
  }
}
@media (min-width: 1200px) {
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 1140px;
  }
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  padding-top: 8px;
  padding-bottom: 8px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.widget_custom_html {
  padding: 0 !important;
}

#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: normal;
}

#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  font-weight: normal;
}

#header .searchform .selectric-items .selectric-scroll li[data-index="1"] {
  display: none;
}

.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler,
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  max-width: unset;
  margin: 0;
}

.dgwt-wcas-search-icon {
  width: unset;
  margin: 0 0.1em;
}

.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
  max-width: unset !important;
  height: 26px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  margin: auto;
}

.dgwt-wcas-pd-addtc-form {
  flex-direction: column;
  gap: 0.5rem;
}
.dgwt-wcas-pd-addtc-form p {
  margin: 0;
}

.header-contact-bar {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
.header-contact-bar .contact-info {
  font-size: 14px;
}
.header-contact-bar .contact-info a {
  color: var(--porto-heading-color);
  text-decoration: none;
}
.header-contact-bar .contact-info a:hover {
  color: var(--porto-primary-color);
}
.header-contact-bar .contact-info i {
  color: var(--porto-primary-color);
}

.header-promo-bar {
  font-size: 14px;
  font-weight: 500;
  background-color: var(--porto-primary-color);
  padding: 8px 0;
  text-align: center;
  color: white;
}
.header-promo-bar .promo-message {
  margin-right: 0.5rem;
}
.header-promo-bar a {
  color: white !important;
}
.header-promo-bar a:hover {
  opacity: 0.8;
}

@media (max-width: 991.98px) {
  .header-main .header-center {
    margin: 0 1rem;
  }
}
@media (max-width: 767.98px) {
  .header-contact-bar {
    padding: 4px 0 !important;
  }
  .header-contact-bar .contact-info {
    font-size: 12px;
    flex-direction: row !important;
    gap: 1rem;
  }
  .header-promo-bar {
    font-size: 12px;
    padding: 4px 0 !important;
  }
}
.header-main {
  background-color: white;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.header-main .header-left .logo-link .header-logo {
  width: auto;
}
.header-main .header-center {
  flex: 1;
  margin: 0 2rem;
}
.header-main .header-center .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.header-main .header-center .mobile-logo-wrapper {
  display: none;
}
.header-main .header-center .mobile-logo-wrapper a img {
  transform: scale(1) !important;
}
@media (max-width: 991.98px) {
  .header-main .header-center .mobile-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-main .header-center .mobile-logo-wrapper .logo-link .header-logo {
    max-height: 50px;
    width: auto;
  }
}
.header-main .header-right .header-minicart {
  gap: 1rem;
}

#nav-panel .mobile-nav-wrap .mobile-nav-header {
  padding: 1rem 0;
  border-bottom: 1px solid #eee;
}
#nav-panel .mobile-nav-wrap .mobile-nav-header .mobile-nav-toggle button {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: var(--porto-heading-color);
}
#nav-panel .mobile-nav-wrap .mobile-nav-header .mobile-nav-toggle button:focus {
  box-shadow: none;
}
#nav-panel .mobile-nav-wrap .mobile-search-wrapper {
  padding: 1rem 0;
  border-bottom: 1px solid #eee;
}
#nav-panel .mobile-nav-wrap .mobile-menu-wrapper {
  padding: 1rem 0;
}
#nav-panel .mobile-nav-wrap .mobile-menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#nav-panel .mobile-nav-wrap .mobile-menu-wrapper ul li a {
  display: block;
  padding: 0.75rem 0;
  color: var(--porto-heading-color);
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
}
#nav-panel .mobile-nav-wrap .mobile-menu-wrapper ul li a:hover {
  color: var(--porto-primary-color);
}
#nav-panel .mobile-nav-wrap .mobile-account-wrapper {
  padding: 1rem 0;
  display: flex;
  gap: 1rem;
}
#nav-panel .mobile-nav-wrap .mobile-account-wrapper a {
  color: var(--porto-heading-color);
  text-decoration: none;
}
#nav-panel .mobile-nav-wrap .mobile-account-wrapper a:hover {
  color: var(--porto-primary-color);
}

@media (min-width: 992px) {
  #nav-panel {
    display: none;
  }
}
.header-right .header-minicart > *:not(:first-child),
.header-main .header-right > div > *:not(:first-child),
.header-main .header-contact > *:not(:first-child) {
  margin: 0 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  text-transform: unset !important;
  font-weight: 400 !important;
}

#header .my-account,
#header .cart-icon,
#header .my-wishlist,
#header .searchform-popup .search-toggle,
#header .tooltip-icon,
#header .top-links > li.menu-item > a,
#header .yith-woocompare-open,
.header-main .header-contact a,
.header-wrapper .custom-html a:not(.btn) {
  color: #444444;
}

.custom-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.custom-mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}
.custom-mobile-overlay .custom-mobile-overlay-content {
  position: absolute;
  top: 0;
  left: -100%;
  width: 85%;
  max-width: 400px;
  height: 100%;
  background-color: white;
  overflow-y: auto;
  transition: left 0.3s ease-in-out;
  padding: 2rem 1.5rem;
}
.custom-mobile-overlay.active .custom-mobile-overlay-content {
  left: 0;
}
.custom-mobile-overlay .mobile-overlay-close {
  position: fixed;
  top: 2rem;
  right: 10px;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: white;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 10000;
}
.custom-mobile-overlay .mobile-overlay-close:hover {
  opacity: 0.8;
}
@media screen and (min-width: 450px) {
  .custom-mobile-overlay .mobile-overlay-close {
    left: 410px;
    right: unset;
  }
}
.custom-mobile-overlay .mobile-section-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--porto-heading-color);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eee;
}
.custom-mobile-overlay .mobile-overlay-search,
.custom-mobile-overlay .mobile-overlay-account,
.custom-mobile-overlay .mobile-overlay-menu,
.custom-mobile-overlay .mobile-overlay-contact,
.custom-mobile-overlay .mobile-overlay-switchers {
  margin-bottom: 2rem;
}
.custom-mobile-overlay .mobile-overlay-search:last-child,
.custom-mobile-overlay .mobile-overlay-account:last-child,
.custom-mobile-overlay .mobile-overlay-menu:last-child,
.custom-mobile-overlay .mobile-overlay-contact:last-child,
.custom-mobile-overlay .mobile-overlay-switchers:last-child {
  margin-bottom: 0;
}
.custom-mobile-overlay .mobile-account-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.custom-mobile-overlay .mobile-account-links a {
  color: var(--porto-heading-color);
  text-decoration: none;
  padding: 0.75rem 0;
  border-bottom: none;
}
.custom-mobile-overlay .mobile-account-links a:hover {
  color: var(--porto-primary-color);
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu {
  position: static;
  background: transparent;
  box-shadow: none;
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item {
  display: block;
  width: 100%;
  margin: 0;
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  display: block;
  padding: 0.75rem 0;
  color: var(--porto-heading-color);
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
  background: transparent !important;
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--porto-primary-color);
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item ul.mega-sub-menu {
  position: static;
  background: transparent;
  box-shadow: none;
  padding-left: 1rem;
  display: none;
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: #666;
}
.custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
  display: block;
}
.custom-mobile-overlay .mobile-contact-info .mobile-contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.custom-mobile-overlay .mobile-contact-info .mobile-contact-item i {
  color: var(--porto-primary-color);
  width: 20px;
}
.custom-mobile-overlay .mobile-contact-info .mobile-contact-item a {
  color: var(--porto-heading-color);
  text-decoration: none;
}
.custom-mobile-overlay .mobile-contact-info .mobile-contact-item a:hover {
  color: var(--porto-primary-color);
}
.custom-mobile-overlay .mobile-switchers-content .mobile-currency-switcher,
.custom-mobile-overlay .mobile-switchers-content .mobile-language-switcher {
  margin-bottom: 1rem;
}
.custom-mobile-overlay .mobile-switchers-content .mobile-currency-switcher .icl_lang_sel_translated,
.custom-mobile-overlay .mobile-switchers-content .mobile-language-switcher .icl_lang_sel_translated {
  display: none !important;
}

.custom-mobile-overlay.active ~ #nav-panel {
  display: none;
}

body.mobile-overlay-open {
  overflow: hidden;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap_main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 400 !important;
  text-transform: none !important;
}

.dynamic-logo-container {
  position: relative;
}
.dynamic-logo-container .logo-link {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.dynamic-logo-container .logo-spacer {
  visibility: hidden;
}

.mobile-overlay-logo {
  text-align: center;
}
.mobile-overlay-logo .mobile-overlay-dynamic-logo .logo-link {
  left: 50%;
  transform: translateX(-50%);
}
.mobile-overlay-logo .mobile-overlay-dynamic-logo img {
  max-height: 50px;
  width: auto;
}
.mobile-overlay-logo .mobile-overlay-dynamic-logo .logo-spacer {
  display: flex;
  justify-content: center;
}
.mobile-overlay-logo .mobile-overlay-dynamic-logo .logo-spacer img {
  max-height: 50px;
  width: auto;
}

#header.sticky-header .header-main {
  background-color: rgba(28, 30, 33, 0.95) !important;
}

.dynamic-logo-container .logo-contrast {
  opacity: 1;
}

.dynamic-logo-container .logo-regular {
  opacity: 0;
}

#header.sticky-header .dynamic-logo-container .logo-contrast {
  opacity: 0;
}

#header.sticky-header .dynamic-logo-container .logo-regular {
  opacity: 1;
}

html[data-theme=dark] .dynamic-logo-container .logo-contrast {
  opacity: 0;
}

html[data-theme=dark] .dynamic-logo-container .logo-regular {
  opacity: 1;
}

html[data-theme=dark] #header.sticky-header .dynamic-logo-container .logo-contrast {
  opacity: 0;
}

html[data-theme=dark] #header.sticky-header .dynamic-logo-container .logo-regular {
  opacity: 1;
}

.custom-mobile-overlay .mobile-overlay-dynamic-logo .logo-contrast {
  opacity: 1;
}
.custom-mobile-overlay .mobile-overlay-dynamic-logo .logo-regular {
  opacity: 0;
}

html[data-theme=dark] .custom-mobile-overlay .mobile-overlay-dynamic-logo .logo-contrast {
  opacity: 0;
}
html[data-theme=dark] .custom-mobile-overlay .mobile-overlay-dynamic-logo .logo-regular {
  opacity: 1;
}

.sticky .cart-icon {
  color: white !important;
}

.main-menu-wrap {
  background-color: #1c1e21 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 400 !important;
  text-transform: unset !important;
}

.menu-cat-heading {
  padding: 8px 16px;
  font-weight: 700;
}

@media (min-width: 992px) {
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    position: absolute;
  }
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
    display: flex;
  }
  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}
#footer {
  background-color: #1c1e21;
  color: var(--porto-body-color);
}
#footer .widget-title {
  color: white;
}
#footer li:hover::before {
  color: var(--porto-primary-color);
}
#footer li:hover a {
  color: var(--porto-primary-color);
}
#footer a {
  color: #999;
}
#footer .footer-payu-logo {
  max-width: 200px;
}
#footer .footer-left,
#footer .footer-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  #footer .footer-left,
  #footer .footer-right {
    display: block;
  }
}
#footer .footer-bottom {
  background-color: #1c1e21;
}
#footer .footer-bottom .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  #footer .footer-bottom .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
#footer .footer-copyright {
  background-color: #222529;
}
@media (min-width: 992px) {
  #footer .logo {
    border-right: 1px solid #2a2e33;
  }
}
#footer .logo img {
  max-width: 200px !important;
}
#footer .share-links {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
#footer .share-links > a {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
#footer .share-links a {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  margin: 0 1px;
  overflow: hidden;
  font-size: 0.8rem;
}
#footer .share-links a:not(:hover) {
  background-color: #fff;
  color: #333;
}

.hero__item {
  display: block;
}
.hero__highlight {
  background-color: var(--porto-primary-color);
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 12px;
}
@media (min-width: 768px) {
  .hero__highlight {
    font-size: 18px;
  }
}
.hero__subtitle {
  color: white;
  text-shadow: 1px 1px 2px black;
  font-size: 25px;
  text-align: right;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .hero__subtitle {
    font-size: 28px;
  }
}
.hero__text-wrapper {
  position: absolute;
  z-index: 10;
  right: 1rem;
  bottom: 2rem;
  width: 75%;
}
@media (min-width: 768px) {
  .hero__text-wrapper {
    width: 50%;
  }
}
.hero__title {
  color: white;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  text-align: right;
  text-shadow: 1px 1px 2px black;
}
@media (min-width: 768px) {
  .hero__title {
    font-size: 40px;
  }
}
.hero__img {
  height: 65vh;
  object-fit: cover;
}
.hero .owl-carousel {
  display: flex;
}
.hero .owl-carousel:not(.owl-loaded) .hero__item:not(:first-child) {
  display: none;
}
.hero .owl-carousel.owl-loaded {
  display: block;
}

.banner-horiz {
  background-color: var(--inner-item-bg);
}
.banner-horiz__img {
  min-height: 140px;
  width: 100%;
  object-fit: cover;
}
.banner-horiz__heading {
  color: var(--porto-heading-color);
}
.banner-horiz p {
  color: #777777;
}

.inner-banner {
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
  display: block;
  position: relative;
  height: 100%;
}
.inner-banner__promo-highlight {
  background-color: #ee8379;
  color: #fff;
  margin-right: 10px !important;
  margin-left: 5px !important;
  margin-bottom: 0px !important;
  padding-top: 4px !important;
  padding-right: 8px !important;
  padding-bottom: 4px !important;
  padding-left: 8px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.inner-banner:last-child {
  margin-bottom: 0;
}
.inner-banner--hero {
  height: calc(230px - 0.5rem);
}
.inner-banner figure {
  position: relative;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #191a1c;
}
.inner-banner figure::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.25s;
  z-index: 1;
  content: "";
}
.inner-banner__img {
  height: 100%;
  object-fit: cover;
}
.inner-banner__content {
  position: absolute;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.inner-banner__content--right-bottom {
  right: 1rem;
  bottom: 2rem;
  align-items: flex-end;
}
.inner-banner__content--left-top {
  left: 1rem;
  top: 2rem;
  align-items: flex-start;
}
.inner-banner__content--left-bottom {
  left: 1rem;
  bottom: 2rem;
  align-items: flex-start;
}
.inner-banner__desc {
  color: var(--porto-body-color);
  text-shadow: 1px 1px 2px black;
}
.inner-banner__title {
  color: white;
  font-weight: 600;
  text-shadow: 1px 1px 2px black;
}

.text-vertical {
  writing-mode: vertical-lr;
  transform: rotate(-180deg);
  font-size: 12px;
}

.info-box__col:not(:last-child) {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .info-box__col:not(:last-child) {
    border-right: 1px solid var(--porto-heading-color);
    padding-bottom: 0rem;
  }
}
.info-box__heading {
  font-size: 15px;
  line-height: normal;
}
.info-box__img {
  max-width: 100px;
}
.info-box__text {
  font-size: 13px;
  color: var(--porto-body-color);
}

.product-image,
.product-image .stock,
.product-image .viewcart {
  background: transparent;
}

.products-slider__carousel {
  padding: calc(var(--bs-gutter-x) / 2);
  position: relative;
}
.products-slider__carousel .product-image .inner {
  display: flex !important;
  height: 350px;
  aspect-ratio: auto;
}
.products-slider__carousel li.product .product-inner {
  box-shadow: none;
}
.products-slider__carousel .porto-products {
  background-color: var(--inner-item-bg);
}
@media (min-width: 768px) {
  .products-slider__carousel .porto-products {
    position: sticky;
    top: 100px;
  }
}
.products-slider__grid {
  padding: calc(var(--bs-gutter-x) / 2);
}
.products-slider:nth-child(even) .products-slider__carousel {
  order: 2;
}
.products-slider:nth-child(even) .products-slider__grid {
  order: 1;
}
.products-slider:not(:last-child) {
  border-bottom: 1px solid var(--porto-heading-color);
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  background-color: var(--porto-primary-color) !important;
  border-color: var(--porto-primary-color);
  color: white !important;
}

.products-slider__carousel .porto-products {
  padding: 1rem;
}

.section--product-sliders .owl-nav {
  display: none !important;
}

ul.products .price {
  margin-bottom: 2rem;
}

.products-slider.owl-carousel .owl-stage-outer {
  padding-bottom: 10px;
}

.products-slider.products li.product {
  height: 100%;
}

.owl-carousel .owl-stage {
  display: flex;
}

.product-images .img-thumbnail .inner {
  display: flex !important;
  width: 100%;
}

.product-images .img-thumbnail .inner,
.product-images .img-thumbnail .inner img {
  object-fit: contain;
  border: none;
  background-color: var(--inner-item-bg);
}

.product-images .product-image-slider.owl-carousel .img-thumbnail {
  padding: 0 !important;
}

.product-images .zoomContainer {
  display: flex !important;
  height: auto !important;
}

.single-product .cart:not(.variations_form) {
  margin: 0.5rem 0;
}

.product-image-slider {
  max-width: 350px;
  margin: 0 auto;
  box-shadow: 0 0 4px var(--porto-heading-color);
}
@media (min-width: 768px) {
  .product-image-slider {
    max-width: unset;
  }
}

.page-top .breadcrumbs-wrap {
  padding-right: 0 !important;
}

.page-top {
  background-color: var(--porto-body-bg);
}

.product-image-slider.owl-carousel .owl-nav [class*=owl-],
.product-image-slider.owl-carousel .owl-nav [class*=owl-]:active,
.product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover,
.single-product .product-images .image-galley-viewer {
  color: var(--porto-primary-color);
}

.product-summary-wrap .owl-carousel .owl-stage {
  display: flex;
}
.product-summary-wrap .owl-item {
  display: flex;
  flex: 1 0 auto;
  height: auto;
}
.product-summary-wrap .owl-item img {
  object-fit: cover;
  height: 100%;
}
.product-summary-wrap .row {
  --bs-gutter-x: 64px !important;
}

.product-images .product-image-slider.owl-carousel .img-thumbnail {
  display: flex;
  background: transparent;
}

.product-custom-info {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--porto-primary-color);
  border-radius: 1rem;
}
.product-custom-info__heading {
  font-weight: 600;
  color: var(--porto-heading-color);
}

.type-product.product .yith-par-message-variation.yith-par-message-product,
.type-product.product .yith-par-message.yith-par-message-product {
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 12px;
}

.gallery-dlc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product-images .image-galley-viewer,
.product-images .zoom {
  background: #ffffff !important;
  border: 1px solid var(--porto-shop-add-links-border-color, transparent) !important;
  color: var(--porto-shop-add-links-color, #212529) !important;
  border-radius: 20px;
  opacity: 0.7;
  width: 36px;
  height: 36px;
  line-height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  top: unset !important;
  left: 0.8em !important;
  right: unset !important;
  bottom: 0.8em !important;
  transition: opacity 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s, left 0.25s, right 0.25s;
}
.product-images .image-galley-viewer:hover,
.product-images .zoom:hover {
  opacity: 1;
}

.single-product .tab-content {
  margin: 1rem 0;
}
.single-product .tab-content iframe,
.single-product .tab-content video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.single-product .product_title {
  margin-bottom: 2rem;
}

.video-container {
  margin: 1rem 0;
}

.single-product .product_meta a,
.single-product .product_meta span span {
  color: var(--porto-body-color);
}

.single-product .product_meta > span {
  display: block;
}

.single-product .product_meta {
  font-size: 12px;
}
.single-product .product_meta .product-stock {
  margin-bottom: 2rem;
}

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail,
html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
  border: 2px solid var(--porto-primary-color);
}

.iworks-omnibus {
  font-size: 12px;
  color: #999999;
}

.availability_date {
  display: block;
}

.woocommerce-product-rating,
.product-images {
  margin-bottom: 2rem;
}

.iworks-omnibus {
  margin-bottom: 0rem;
}

.single-product .product-summary-wrap .price {
  margin-bottom: 2rem;
}

.type-product.product .yith-par-message.yith-par-message-product {
  margin-bottom: 0;
}

.single-product .cart:not(.variations_form),
.single_variation_wrap {
  padding: 1rem 0;
}

.product-summary-wrap .product_meta,
.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist,
.single-product .cart:not(.variations_form),
.single-product .woocommerce-product-rating:after {
  margin: 1rem 0;
}

.product-thumbs-slider.owl-carousel .owl-item {
  margin-right: 1rem !important;
}

.single-product form.cart:not(.variations_form),
.single_variation_wrap .variations_button {
  gap: 2rem;
}

.single-product .product-summary-wrap .product-share {
  margin: 1rem 1rem 1rem 0;
}

.toggle-attributes {
  color: var(--porto-heading-color);
  text-decoration: none;
  font-size: 12px;
  border: none;
  background: none;
  margin-top: 0;
  margin-bottom: 2rem;
}
.toggle-attributes:hover {
  text-decoration: underline;
  color: var(--porto-primary-color);
}

.prod-shipping-price {
  color: #999999;
  font-size: 12px;
  margin-bottom: 2rem;
}

.page-top .yoast-breadcrumbs,
.page-top .breadcrumbs-wrap,
.page-top .yoast-breadcrumbs a,
.page-top .breadcrumbs-wrap a,
.page-top .product-nav .product-link {
  color: #777;
}

.related.products .prod-shipping-price {
  display: none;
}

.dgwt-wcas-meta .iworks-omnibus,
.dgwt-wcas-meta .prod-shipping-price {
  display: none;
}

.ultima-product-platform {
  margin-top: 6px;
  color: #999;
  font-weight: normal;
  font-size: 0.7em;
}

.single-product .cart:not(.variations_form),
.single_variation_wrap {
  border: none;
}

.product_meta {
  border-bottom: 1px solid var(--porto-gray-2);
}

.single-product .woocommerce-product-rating:after {
  display: none;
}

.single-product .product-summary-wrap .quantity {
  display: flex;
  gap: 1rem;
}

.product-summary-wrap div.quantity .minus,
.product-summary-wrap div.quantity .plus {
  aspect-ratio: 1/1;
  height: 48px;
  width: 48px;
}
.product-summary-wrap div.quantity .qty {
  border-width: 1px !important;
  width: 64px !important;
  height: 48px !important;
}

.cart .added_to_cart.wc-forward {
  display: none;
}

.single-product .single_add_to_cart_button {
  position: relative;
}

.single-product .single_add_to_cart_button .btn-spinner {
  display: none;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  animation: spn 0.8s linear infinite;
  margin-left: 0.5rem;
}

.single-product .single_add_to_cart_button.loading .btn-spinner {
  display: inline-block;
}

.single-product .single_add_to_cart_button.loading {
  pointer-events: none;
}

@keyframes spn {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.woocommerce-error .button {
  margin-left: 1rem;
}

.product-tabs__nav-link {
  font-size: 16px;
  text-transform: uppercase;
}
.product-tabs__nav-link.active {
  background-color: transparent !important;
}
.product-tabs__product-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--porto-heading-color);
  transition: color 0.3s ease-in-out;
  gap: 0.5rem;
}
.product-tabs__product-link:hover .product-tabs__product-title {
  color: var(--porto-primary-color);
}
.product-tabs__product-list-item:not(:last-child) {
  border-bottom: 1px solid var(--porto-gray-6);
}
.product-tabs__product-meta {
  display: flex;
  align-items: center;
  color: var(--porto-heading-color);
  font-size: 12px;
}
.product-tabs__product-price {
  font-weight: 600;
  font-size: 16px;
  color: var(--porto-heading-color);
}
.product-tabs__product-title {
  transition: color 0.3s ease-in-out;
  font-size: 14px;
  font-weight: initial;
  margin-bottom: 0rem;
  line-height: 1.1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.product-tabs__product-rating {
  margin-right: 0.5rem;
}

li.product-outimage_aq_onimage .add-links .button {
  position: absolute;
  z-index: 3;
  right: unset;
  top: unset;
  bottom: 0;
  width: 100%;
  padding: 0;
  border-radius: unset;
  text-indent: unset;
  overflow: visible;
  display: flex;
  justify-content: center;
}

li.product-outimage_aq_onimage .add-links .button:before {
  text-indent: 0;
  width: unset;
}

li.product-outimage_aq_onimage .links-on-image .yith-wcwl-add-to-wishlist > div {
  position: absolute;
  top: 50px;
  right: 10px;
  left: auto;
  transition: opacity 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s, left 0.25s, right 0.25s;
}

li.product-outimage_aq_onimage .links-on-image .yith-wcwl-add-to-wishlist a {
  border-radius: 20px;
  opacity: 0.8;
  width: 36px;
  height: 36px;
  line-height: 34px;
  padding: 0;
  text-indent: -9999em;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: inherit;
  text-align: center;
  vertical-align: top;
  transition: opacity 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s, left 0.25s, right 0.25s;
  background-color: var(--porto-shop-add-links-bg-color);
  border: 1px solid var(--porto-shop-add-links-border-color, transparent);
  color: var(--porto-shop-add-links-color, #212529);
}

li.product-outimage_aq_onimage .add-links .yith-wcwl-add-to-wishlist {
  display: block;
}

li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist {
  all: unset;
}

.product-content {
  text-align: center !important;
}

.rating-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-image {
  border: none;
}

.product-col .product-image {
  transition: transform 0.3s ease-in-out;
}
.product-col:hover .product-image {
  transform: scale(1.05);
}

.labels {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  top: unset !important;
  left: unset !important;
  right: 0.8em !important;
  bottom: 0.8em !important;
  transition: bottom 0.3s ease-in-out;
}
.labels .onpremiere {
  padding: 5px 11px;
  margin-bottom: 5px;
  background: var(--porto-primary-color);
  color: white;
}
.labels .virtual-label {
  padding: 5px 11px;
  margin-bottom: 5px;
  background: var(--porto-color-dark);
  color: white;
}
.labels .status-label {
  color: white;
  background-color: var(--porto-primary-color);
  padding: 5px 11px;
  margin-bottom: 5px;
}
.labels .status-out-of-stock {
  color: white;
  background-color: var(--porto-secondary-dark-20);
  padding: 5px 11px;
  margin-bottom: 5px;
}
.labels > * {
  font-size: 12px !important;
}

.add-links .quickview:hover {
  opacity: 1;
}

.gridlist-toggle {
  display: none;
}

.woocommerce-ordering select {
  width: unset;
}

@media (max-width: 575px) {
  li.product-col .product-image .yith-wcwl-add-to-wishlist > div {
    display: none;
  }
}
.license-key-actions a {
  color: white;
}

.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.woocommerce-account .shop_table a.button {
  color: var(--porto-primary-color-inverse);
}

.order-again .button,
.wc-action-btn.button {
  background: var(--porto-primary-color);
  color: var(--porto-primary-color-inverse);
}
.order-again .button:hover,
.wc-action-btn.button:hover {
  background: var(--porto-color-dark);
}

.woocommerce-account .woocommerce-table__line-item.activations_limit,
.woocommerce-account .lmfwc-license-activations {
  display: none;
}

.porto-free-shipping .porto-free-shipping-notice {
  color: var(--porto-color-dark);
}

.select2-container--default .select2-selection--single {
  background-color: var(--porto-normal-bg);
  border-radius: 0px !important;
}

.select2-dropdown {
  background-color: var(--porto-normal-bg);
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--porto-body-color);
}

.dokan-error,
.dokan-info,
.dokan-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: 14px;
  color: var(--porto-body-color);
}

.page-header-8 li a,
.page-header-8 li .delimiter.delimiter-2 {
  color: var(--porto-heading-color);
}

.success-message-container {
  width: 320px;
  background: var(--inner-item-bg);
}

.woocommerce-order-received .entry-title {
  text-align: center;
}
.woocommerce-order-received .order-print {
  display: none;
}

.easypack_show_geowidget {
  margin: 0 !important;
  box-shadow: none !important;
}

.page-header-8 {
  padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  display: none !important;
}

.woocommerce-checkout .woocommerce-checkout-payment .grand-total {
  font-size: unset;
}
.woocommerce-checkout .woocommerce-checkout-payment .grand-total .includes_tax {
  display: none;
}

.woocommerce-cart .includes_tax {
  display: none !important;
}

.woocommerce-billing-fields .featured-box .box-content,
.woocommerce-checkout-review-order .featured-box .box-content {
  padding: 8px;
  flex-direction: column;
  display: flex;
}
.woocommerce-billing-fields .accordion-body,
.woocommerce-checkout-review-order .accordion-body {
  padding: 0;
}

.wishlist_table .product-add-to-cart span.dateadded {
  text-align: center;
  margin-bottom: 0.5rem;
}

.shop_table.wishlist_table.traditional:not(.mobile) .add-links {
  max-width: unset;
  display: flex;
  flex-direction: column;
}

.shop_table.wishlist_table .product-add-to-cart .remove_from_wishlist,
.shop_table.wishlist_table .quickview,
.woocommerce table.wishlist_table .quickview {
  display: none !important;
}

.wishlist-title a.show-title-form {
  visibility: visible;
}

.shop-loop-before select {
  color: var(--porto-color-dark);
}

.chosen-container-single .chosen-single span {
  color: var(--porto-color-dark);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--porto-h2-color, var(--porto-heading-color));
}

.woof_products_top_panel {
  background: var(--inner-item-bg, #f8f9fa);
  border-radius: var(--porto-border-radius, 6px);
  padding: 15px 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.woof_products_top_panel ul[data-container=product_cat] {
  padding: 6px 12px !important;
}
.woof_products_top_panel .woof_products_top_panel_ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.woof_products_top_panel .woof_products_top_panel_ul span {
  background: none;
  padding-right: 0;
}
.woof_products_top_panel .woof_products_top_panel_ul li {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.woof_products_top_panel .woof_products_top_panel_ul li .woof_reset_button_2 {
  background: var(--porto-primary-color, #007bff);
  color: #fff;
  border: none;
  border-radius: var(--porto-border-radius, 4px);
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.woof_products_top_panel .woof_products_top_panel_ul li .woof_reset_button_2:hover {
  background: #bf4618;
  transform: translateY(-1px);
}
.woof_products_top_panel .woof_products_top_panel_ul li .woof_reset_button_2:active {
  transform: translateY(0);
}
.woof_products_top_panel .woof_products_top_panel_ul li a[data-tax] {
  background: var(--porto-secondary-color, #6c757d);
  color: #fff;
  text-decoration: none;
  border-radius: var(--porto-border-radius, 4px);
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.3s ease;
  position: relative;
}
.woof_products_top_panel .woof_products_top_panel_ul li a[data-tax]:hover {
  background: #dc372d;
  transform: translateY(-1px);
}
.woof_products_top_panel .woof_products_top_panel_ul li a[data-tax] .woof_remove_ppi {
  display: flex;
  align-items: center;
}
.woof_products_top_panel .woof_products_top_panel_ul li a[data-tax] .woof_remove_ppi:after {
  content: "×";
  margin-left: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  background: var(--porto-color-light-2, #f1f3f4);
  border-radius: var(--porto-border-radius, 4px);
  padding: 8px 12px;
}
.woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] li:first-child {
  font-size: 13px;
  font-weight: 600;
  color: #222529;
  margin-right: 5px;
}
.woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] li:not(:first-child) a[data-tax=product_cat] {
  background: var(--porto-info-color, #17a2b8);
}
.woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] li:not(:first-child) a[data-tax=product_cat]:hover {
  background: var(--porto-info-hover-color, #138496);
}

@media (max-width: 768px) {
  .woof_products_top_panel {
    padding: 12px 15px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul {
    gap: 8px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li .woof_reset_button_2 {
    padding: 6px 12px;
    font-size: 13px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li a[data-tax] {
    padding: 5px 10px;
    font-size: 12px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] {
    padding: 6px 10px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] li:first-child {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .woof_products_top_panel .woof_products_top_panel_ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li {
    width: 100%;
  }
  .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container=product_cat] {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 991px) {
  .shop-loop-before {
    padding: 0;
  }
  .shop-loop-before .woocommerce-ordering {
    margin-left: auto;
  }
  .shop-loop-before .woocommerce-ordering .select2-container {
    max-width: 170px;
  }
}
.widget .woof_redraw_zone ul li a {
  margin-left: 0.5rem !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--porto-primary-color, #007bff);
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  color: var(--porto-color-body);
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: #e45b26 !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  border-top-color: #e45b26 !important;
}

.irs--round .irs-handle {
  border: 4px solid #e45b26 !important;
}

.irs--round .irs-bar {
  background-color: #e45b26 !important;
}

li.product:hover .product-image {
  box-shadow: none !important;
}

.product-col:hover .product-image {
  transform: none;
}

li.product .product-inner {
  box-shadow: 5px 5px 10px var(--porto-normal-bc);
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

.product-image .inner {
  display: flex !important;
  height: 180px;
  aspect-ratio: 1/1;
  margin: 0 auto;
  max-width: 100%;
}

.product-image img {
  object-fit: contain;
  object-position: top;
}

ul.products .product-image {
  min-height: unset;
}

ul.products .product-content {
  padding-bottom: 1px;
  display: flex;
  height: 100%;
  flex-direction: column;
}
ul.products .product-content .add-links-wrap {
  margin-top: auto;
}
ul.products .product-content .availability_date {
  display: none;
}

.add-links .add_to_cart_button {
  background: var(--porto-heading-color);
  color: var(--porto-body-bg);
}

ul.products .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* maksymalnie 2 linijki */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; /* pozwala na łamanie linii */
}

.strona-promocyjna__video {
  margin-top: 1rem;
}
.strona-promocyjna__video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.strona-promocyjna__exit {
  top: 1rem;
  right: 1rem;
}

.single-lp .page-top {
  display: none;
}
.single-lp .main-content {
  padding-top: 0;
  padding-bottom: 1rem;
}

.theme-toggle.theme-toggle--reversed .theme-toggle__expand {
  transform: scale(-1, 1);
}

.theme-toggle {
  --theme-toggle__expand--duration: 500ms;
}

.theme-toggle__expand g circle,
.theme-toggle__expand g path {
  transform-origin: center;
  transition: transform calc(var(--theme-toggle__expand--duration) * 0.65) cubic-bezier(0, 0, 0, 1.25) calc(var(--theme-toggle__expand--duration) * 0.35);
}

.theme-toggle__expand :first-child path {
  transition-property: transform, d;
  transition-duration: calc(var(--theme-toggle__expand--duration) * 0.6);
  transition-timing-function: cubic-bezier(0, 0, 0.5, 1);
}

.theme-toggle input[type=checkbox]:checked ~ .theme-toggle__expand g circle,
.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__expand g circle {
  transform: scale(1.4);
  transition-delay: 0s;
}

.theme-toggle input[type=checkbox]:checked ~ .theme-toggle__expand g path,
.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__expand g path {
  transform: scale(0.75);
  transition-delay: 0s;
}

.theme-toggle input[type=checkbox]:checked ~ .theme-toggle__expand :first-child path,
.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__expand :first-child path {
  d: path("M-9 3h25a1 1 0 0017 13v30H0Z");
  transition-delay: calc(var(--theme-toggle__expand--duration) * 0.4);
  transition-timing-function: cubic-bezier(0, 0, 0, 1.25);
}

@supports not (d: path("")) {
  .theme-toggle input[type=checkbox]:checked ~ .theme-toggle__expand :first-child path,
  .theme-toggle--toggled:not(label).theme-toggle .theme-toggle__expand :first-child path {
    transform: translate3d(-9px, 14px, 0);
  }
}
.theme-toggle {
  border: none;
  background: rgba(64, 64, 64, 0.75);
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  padding: 12px;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--porto-primary-color, #0088cc);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.theme-toggle:hover {
  background: rgba(64, 64, 64, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.theme-toggle svg {
  width: 24px;
  height: 24px;
}

.theme-toggle input[type=checkbox] {
  display: none;
}

.theme-toggle .theme-toggle-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .theme-toggle:not(.theme-toggle--force-motion) * {
    transition: none !important;
  }
}
@media (max-width: 768px) {
  .theme-toggle {
    bottom: 15px;
    left: 15px;
    width: 48px;
    height: 48px;
    padding: 10px;
  }
  .theme-toggle svg {
    width: 20px;
    height: 20px;
  }
}
html[data-theme=dark] {
  --porto-css-type: dark;
  --porto-color-dark: #222529;
  --porto-primary-color-inverse: #ffffff;
  --porto-secondary-color: #ee8379;
  --porto-secondary-color-inverse: #ffffff;
  --porto-tertiary-color: #2baab1;
  --porto-tertiary-color-inverse: #ffffff;
  --porto-quaternary-color: #000000;
  --porto-quaternary-color-inverse: #ffffff;
  --porto-dark-color: #222529;
  --porto-dark-color-inverse: #ffffff;
  --porto-light-color: #ffffff;
  --porto-light-color-inverse: #222529;
  --inner-item-bg: #1c1e21;
  --porto-body-color: #ffffff;
  --porto-body-color-light-5: #848484;
  --porto-primary-dark-5: #c58812;
  --porto-primary-dark-10: #ae7810;
  --porto-primary-dark-15: #96680e;
  --porto-primary-dark-20: #7f580c;
  --porto-primary-light-5: #eba61f;
  --porto-primary-light-7: #ecaa29;
  --porto-primary-light-10: #edaf37;
  --porto-primary-inverse-dark-10: #e6e6e6;
  --porto-secondary-dark-5: #ec6f63;
  --porto-secondary-dark-10: #e95a4c;
  --porto-secondary-dark-15: #e64536;
  --porto-secondary-dark-20: #e3301f;
  --porto-secondary-light-5: #f19890;
  --porto-secondary-light-7: #f3a199;
  --porto-secondary-light-10: #f4ada7;
  --porto-secondary-inverse-dark-10: #e6e6e6;
  --porto-tertiary-dark-5: #27979d;
  --porto-tertiary-dark-10: #228388;
  --porto-tertiary-dark-15: #1d6f74;
  --porto-tertiary-dark-20: #185c5f;
  --porto-tertiary-light-5: #30bec6;
  --porto-tertiary-light-7: #33c6ce;
  --porto-tertiary-light-10: #3fc9d1;
  --porto-tertiary-inverse-dark-10: #e6e6e6;
  --porto-quaternary-dark-5: #000000;
  --porto-quaternary-dark-10: #000000;
  --porto-quaternary-dark-15: #000000;
  --porto-quaternary-dark-20: #000000;
  --porto-quaternary-light-5: #0d0d0d;
  --porto-quaternary-light-7: #121212;
  --porto-quaternary-light-10: #1a1a1a;
  --porto-quaternary-inverse-dark-10: #e6e6e6;
  --porto-dark-dark-5: #17191c;
  --porto-dark-dark-10: #0b0c0e;
  --porto-dark-dark-15: #000000;
  --porto-dark-dark-20: #000000;
  --porto-dark-light-5: #2e3237;
  --porto-dark-light-7: #33373d;
  --porto-dark-light-10: #3a3f45;
  --porto-dark-inverse-dark-10: #e6e6e6;
  --porto-light-dark-5: #f3f3f3;
  --porto-light-dark-10: #e6e6e6;
  --porto-light-dark-15: #d9d9d9;
  --porto-light-dark-20: #cccccc;
  --porto-light-light-5: #ffffff;
  --porto-light-light-7: #ffffff;
  --porto-light-light-10: #ffffff;
  --porto-light-inverse-dark-10: #0b0c0e;
  --porto-bgc: #000;
  --porto-body-bg: #222529;
  --porto-color-price: #eee;
  --porto-widget-bgc: #2e3237;
  --porto-title-bgc: #353a40;
  --porto-widget-bc: transparent;
  --porto-input-bc: #2e3237;
  --porto-slide-bgc: #222529;
  --porto-heading-color: #fff;
  --porto-heading-light-8: #ebebeb;
  --porto-normal-bg: #2e3237;
  --porto-gray-bg: #292d32;
  --porto-gray-1: #2e3237;
  --porto-gray-2: #353a40;
  --porto-gray-3: #353a40;
  --porto-gray-4: #999;
  --porto-gray-5: #2e3237;
  --porto-gray-6: #2e3237;
  --porto-gray-7: #272b2f;
  --porto-gray-8: #2e3237;
  --porto-light-1: #353a40;
  --porto-light-2: #292d32;
  --porto-normal-bc: rgba(255, 255, 255, 0.06);
  --porto-label-bg1: rgba(0, 0, 0, 0.9);
}
html[data-theme=dark] .star-rating:before {
  color: rgba(255, 255, 255, 0.13);
}
html[data-theme=dark] .product-summary-wrap .yith-wcwl-add-to-wishlist,
html[data-theme=dark] .product-summary-wrap .yith-compare {
  --porto-wishlist-color: #ffffff;
}
html[data-theme=dark] .dgwt-wcas-search-form,
html[data-theme=dark] .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background-color: var(--porto-body-bg);
}
html[data-theme=dark] .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
html[data-theme=dark] .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  background-color: #2c2f33;
}
html[data-theme=dark] .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: white;
}
html[data-theme=dark] .dgwt-wcas-suggestions-wrapp,
html[data-theme=dark] .dgwt-wcas-details-wrapp {
  background-color: #2c2f33;
  border: 1px solid black;
}
html[data-theme=dark] a.dgwt-wcas-details-post-title,
html[data-theme=dark] a.dgwt-wcas-details-product-title,
html[data-theme=dark] .dgwt-wcas-pd-price,
html[data-theme=dark] .dgwt-wcas-tpd-price {
  color: white;
}
html[data-theme=dark] .dgwt-wcas-details-desc strong,
html[data-theme=dark] .dgwt-wcas-details-desc b {
  font-weight: bold;
  color: white;
}
html[data-theme=dark] .custom-mobile-overlay .custom-mobile-overlay-content {
  background-color: var(--porto-body-bg);
  color: var(--porto-body-color);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-overlay-close {
  color: white;
}
html[data-theme=dark] .custom-mobile-overlay .mobile-overlay-close:hover {
  opacity: 0.8;
}
html[data-theme=dark] .custom-mobile-overlay .mobile-section-title {
  color: var(--porto-heading-color);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-account-links a,
html[data-theme=dark] .custom-mobile-overlay .mobile-contact-info a {
  color: var(--porto-heading-color);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-account-links a:hover,
html[data-theme=dark] .custom-mobile-overlay .mobile-contact-info a:hover {
  color: var(--porto-primary-color);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-contact-item i {
  color: var(--porto-primary-color);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  color: var(--porto-heading-color);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--porto-primary-color);
}
html[data-theme=dark] .custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  color: #ccc;
}
html[data-theme=dark] .custom-mobile-overlay .mobile-menu-content .mobile-main-menu #mega-menu-main_menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--porto-primary-color);
}
html[data-theme=dark] #mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu {
  background: transparent;
}
html[data-theme=dark] #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  color: white;
}
html[data-theme=dark] .header-contact-bar {
  background-color: var(--porto-body-bg);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-theme=dark] .header-contact-bar .contact-info a {
  color: var(--porto-heading-color);
}
html[data-theme=dark] .header-contact-bar .contact-info a:hover {
  color: var(--porto-primary-color);
}
html[data-theme=dark] .header-contact-bar .contact-info i {
  color: var(--porto-primary-color);
}
html[data-theme=dark] .header-main {
  background-color: var(--porto-body-bg) !important;
}
html[data-theme=dark] .header-main.sticky-header {
  background-color: rgba(34, 37, 41, 0.95) !important;
}
html[data-theme=dark] #header.sticky-header .header-main {
  background-color: rgba(34, 37, 41, 0.95) !important;
}
html[data-theme=dark] #header .my-account,
html[data-theme=dark] #header .cart-icon,
html[data-theme=dark] #header .my-wishlist,
html[data-theme=dark] #header .searchform-popup .search-toggle,
html[data-theme=dark] #header .tooltip-icon,
html[data-theme=dark] #header .top-links > li.menu-item > a,
html[data-theme=dark] #header .yith-woocompare-open,
html[data-theme=dark] .header-main .header-contact a,
html[data-theme=dark] .header-wrapper .custom-html a:not(.btn) {
  color: white;
}
html[data-theme=dark] #header.sticky-header .header-main {
  background-color: rgba(34, 37, 41, 0.95) !important;
}
html[data-theme=dark] .header-main {
  background-color: var(--porto-body-bg) !important;
}
