/*
 Theme Name:   Temi
 Description:  Temi Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

h2 {
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 68px;
    letter-spacing: -0.3px;
}
h3 {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 52px;
}
h4 {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.085px;
}
h5 {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
h6 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.03px;
}

.description-area-after :is(.term-description,.page-description) {
    margin-top: 75px;
}



.home-about-us h2 {
    font-size: 34px;
    line-height: 38px;
}

.article-body-container h2,
.term-description h2,
.desc-content h2,
#tab-description h2 {
    font-size: 30px;
    line-height: 38px;
}
.home-about-us h3,
.article-body-container h3,
.term-description h3,
.desc-content h3,
#tab-description h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 30px;
}
.home-about-us h4,
.article-body-container h4,
.term-description h4,
.desc-content h4,
#tab-description h4 {
    font-size: 18px;
    line-height: 26px;
}
.article-body-container ul,
.term-description ul,
.desc-content ul,
#tab-description ul,
.article-body-container ol,
.term-description ol,
.desc-content ol,
#tab-description ol {
    margin-left: 15px;
}

button{
    -moz-transition-duration: 0.1s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    transition-duration: 0.1s;
    transition-timing-function: ease-in;
    box-shadow: inherit;
}
button:hover,
button:active,
button:focus {
    box-shadow: 0px 8px 10px 0px rgba(121, 99, 104, 0.14), 0px 3px 14px 0px rgba(0, 0, 0, 0.12), 0px 5px 5px 0px rgba(0, 0, 0, 0.20);
}

.btn.wd-switch-to-register {
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var(--e-global-color-3b0bd6f);
    border-style: none;
    border-radius: 8px;
    text-transform: inherit;
}

.button.fs-points-point-details-open-map-button {
    background-color: var(--e-global-color-primary)!important;
}

.fs-pickup-point .fs-points-point-details-container .fs-points-point-details-preview-map {
    z-index: 1;
    position: relative;
}

.header-banner .header-banner-container {
    padding: 8px 10px 8px;
}

.wd-account-style-icon:not(.wd-with-username) .wd-tools-text {
    display: block!important;
}

#menu-main-menu .wd-sub-menu {
    gap: 100px;
    padding-block: 35px;
}

.wd-sub-menu .sub-sub-menu {
    margin-top: 8px;
}

/* .wd-nav-arrows .wd-btn-arrow.wd-prev {
    margin-right: 12px; 
}
.wd-nav-arrows .wd-btn-arrow.wd-prev.wd-disabled {
    opacity: 0.2;
}
.wd-nav-arrows .wd-arrow-inner {    
    background: #000!important;
    border-radius: 50%!important;
    color: #fff!important;
    width: 28px;
    height: 28px;
}
.wd-nav-arrows .wd-prev .wd-arrow-inner:after,
.wd-nav-arrows .wd-next .wd-arrow-inner:after {
    content: '';
    width: 17px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wd-nav-arrows .wd-prev .wd-arrow-inner:after {
    background-image: url(img/icons/icn-carousel-prev.svg);
}
.wd-nav-arrows .wd-next .wd-arrow-inner:after {
    background-image: url(img/icons/icn-carousel-next.svg);
} */

.wd-dropdown-menu:is(.wd-design-sized,
.wd-design-full-width,.wd-design-full-height) .wd-sub-menu>li>a, 
.mega-menu-list>li>a {
    color: #2E2E2E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2px;
    text-transform: none;
}

.wd-sub-menu li>a {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #2E2E2E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.14px;
}

.show-more-button,
.wd-sub-menu li.menu-item-31801>a,
.wd-sub-menu li.menu-item-32396>a,
.wd-sub-menu li.menu-item-31802>a,
.wd-sub-menu li.menu-item-31803>a,
.categorySlider .show-all-main-category {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #00a299;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.035px;
    margin-top: 8px;
}
.show-more-button:after,
.wd-sub-menu li.menu-item-31801>a:after,
.wd-sub-menu li.menu-item-32396>a:after,
.wd-sub-menu li.menu-item-31802>a:after,
.wd-sub-menu li.menu-item-31803>a:after,
.categorySlider .show-all-main-category:after {
    content: '';
    background: url(img/icons/icn-temi-menu-arrow-right.svg);
    width: 13px;
    height: 11.414px;
    flex-shrink: 0;
}

.whb-top-bar {
    box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.12) inset;
}
.whb-top-bar .whb-top-bar-inner .whb-col-center {
    display: none;
}
.whb-top-bar .whb-top-bar-inner :is(.whb-col-left,.whb-col-right) {
    flex: 0 0 auto;
}
.whb-top-bar .whb-top-bar-inner .whb-col-left {
    width: 70%;
}
.whb-top-bar .whb-top-bar-inner .whb-col-right {
    width: 30%;
}

.wd-dropdown-menu.wd-design-full-width {
    background: #f6f6f6;
}

.wd-sub-menu li>a {
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
}
.wd-sub-menu li>a:hover,
.wd-sub-menu li>a:focus {
    text-decoration: underline;
}

header .wd-header-cart {
    min-width: 160px;
}

header .whb-gds6i1n6g9h8r6thk4fw {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 30px;
}

header .whb-general-header {
    padding: 12px 0;
}
/* header .whb-general-header .whb-col-center {
    max-width: 700px;
} */

.searchform .searchsubmit {
    background: transparent;
    color: #6d6d6d;
    border-radius: 50%;
}
.searchform .searchsubmit:hover,
.searchform .searchsubmit:focus,
.searchform .searchsubmit:active {
    background: #000;
    border-radius: 50%!important;
    color: #fff;
}

/* .searchform input[type="text"] {
    border-radius: 8px;
    width: calc(100% - 58px);
    border-color: #f6f6f6;
}

.wd-cat-style-separated .wd-search-cat>a {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    text-transform: none;
}

.wd-cat-style-separated .wd-search-cat>a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 20px;
    margin-top: -10px;
    background: #727272;
} */

.home-about-us.home-a-text .section-excerpt.hidden:after {
    display: none!important;
}
.home-about-us.home-a-text .section-excerpt.hidden {
    min-height: initial!important;
    max-height: initial!important;
    margin-bottom: 0!important;
}
.home-about-us.home-a-text .show-hide-text-content .button-container .show-more-button {
    margin-top: 0!important;
    font-size: 15px;
    padding: 0!important;
}
.home-about-us.home-a-text .show-hide-text-content .button-container .show-more-button:hover, 
.home-about-us.home-a-text .show-hide-text-content .button-container .show-more-button:focus {
    box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0.0);
    border-bottom: 1px solid #20bf8c;
    border-radius: 0;
}
header .wd-info-box {
    align-items: center;
}
header .wd-info-box:hover *, 
header .wd-info-box:focus *{
    color: var(--wd-primary-color);
}


header .searchform[class*="wd-style-with-bg"] .searchsubmit {
    width: 48px;
    height: 48px;
    padding: 4px;
    gap: 4px;
    border: 1px solid #1E1E1E;
    background: #1E1E1E;
    color: #fff;
    border-radius: 8px;
}
header .searchform[class*="wd-style-with-bg"] .searchsubmit:before {
    display: none!important;
}
header .searchform[class*="wd-style-with-bg"] .searchsubmit:after {
    content: '';
    position: absolute;
    background: url(img/icons/icn-temi-search.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: block;
}
.searchform[class*="wd-style-with-bg"] .searchsubmit:hover {
    color: #fff;
    box-shadow: 0px 8px 10px 0px rgba(121, 99, 104, 0.14), 0px 3px 14px 0px rgba(0, 0, 0, 0.12), 0px 5px 5px 0px rgba(0, 0, 0, 0.20)!important;
}

#menu-item-27844 > a {
    display: flex;
    width: 270px;
    height: 48px;
    padding: 16px 32px;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    background: #1E1E1E;
    border-radius: 8px;
}
header .wd-nav-main>li>a, 
header .wd-nav-secondary>li>a {
    height: 48px;
}
header .whb-header-bottom .wd-dropdown {
    margin-top: 2px;
}
header .whb-header-bottom {
    padding: 7px 0 7px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.whb-flex-flex-middle .whb-col-center {
    justify-content: end;
    margin-right: 50px;
}
header .wd-nav {
    gap: 32px;
}

[class*="wd-header-search-form"] {
    max-width: 60%;
}

.elementor-15786 .elementor-element.elementor-element-fdcd7f9 .swiper-slide,
.elementor-15786 .elementor-element.elementor-element-369cb6f .swiper-slide,
.elementor-15786 .elementor-element.elementor-element-3f4e178 .swiper-slide {
    border-radius: 8px!important;
    overflow: hidden;
}

.elementor-element-a131eb4 .e-con-inner {
    padding-block-end: 35px;
    padding-block-start: 35px;
}
.elementor-element-a131eb4 .elementor-heading-title {
    font-size: 40px;
}

.title-shop>.container {
    display: block !important;
}
@media (min-width: 1025px) {
    .title-size-default {
        --wd-title-sp: 80px;
        --wd-title-font-s: 80px;
    }
}
.like-h1,
.website-wrapper .page-title h1 {
    color: #2E2E2E;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3em;
    word-wrap: break-word
}
.website-wrapper .page-title h1 {
    margin-bottom: 2px;
}
nav.wd-breadcrumbs {
    font-size: 13px;
}
.woocommerce-breadcrumb>:is(a,span),
.breadcrumbs>:is(a,span) {
    color: #727272;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
    letter-spacing: 0.20px;
}
.breadcrumb-last,
.breadcrumbs span.current {
    font-weight: 700!important;
    color: #2E2E2E!important;
}
.breadcrumb-last::after {
    display: none!important;
}

footer {
    color: #CFCFCF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
}

footer h5,
footer h5.widget-title {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
}

footer .footer-sidebar {
    display: flex;
    flex-wrap: wrap;
    margin-inline: calc((var(--wd-sp, 30px) / 2) * -1);
    gap: 84px;
    margin: 0;
    padding-block: 100px 140px;
}

footer .footer-sidebar .footer-column {
    padding: 0;
}
footer .footer-column:first-child {
    flex: 0 0 35%;
    max-width: 35%;
}
footer .footer-column:nth-child(2) {
    flex: 0 0 14%;
    max-width: 14%;
}
footer .footer-column:nth-child(3) {
    flex: 0 0 14%;
    max-width: 14%;
}
footer .footer-column:nth-child(4) {
    flex: 0 0 18%;
    max-width: 18%;
}

footer .a-payments,
footer .open-hours {
    margin-top: 40px;
}

footer .widget {
    border-bottom: 0;
}

footer .copyrights {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
    position: absolute;
    left: 0;
    margin-top: 15px;
}

footer .footer-column-1 .widget {
    margin-bottom: 0;
}

footer .footer-logo {
    margin-bottom: 30px;
}
footer .wp-block-social-links svg {
    fill: #CFCFCF!important;
    height: 24px!important;
    width: auto!important;
}
footer .newsletter-form-container p {
    color: #CFCFCF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
}
.newsletter-form-row .form-group,
#newsletterForm .form-group {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.newsletter-form-row .form-group input,
.newsletter-form-row .form-group button,
#newsletterForm .form-group input,
#newsletterForm .form-group button{
    border-radius: 8px;
    height: 56px;
}
#newsletterForm .form-group button {
    border: 1px solid var(--wd-primary-color);  
    background: var(--wd-primary-color);
    color: #2e2e2e;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.newsletter-form-row .form-group input[type="email"] {
    border-color: #fff;
    border-radius: 8px;
}
.newsletter-form-row .form-group input[type="email"]:focus {
    border-color: var(--wd-form-brd-color-focus);
}
.newsletter-form-row .form-group > label {
    flex-grow: 1;
}
.newsletter-form-row .form-group input.wpcf7-submit {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding-left: 40px;
    padding-right: 40px;
    background: #000;
    border-radius: 8px;
    height: 48px;
}
.newsletter-form-row .custom-checkbox label .wpcf7-list-item-label {
    max-width: 100%;
    width: 782px;
}
.newsletter-form-row label {
    color: #fff;
}
.newsletter-form-row .form-group:first-child {
    margin-bottom: 3px;
}
.newsletter-form-row .custom-checkbox input[type="checkbox"]:not(.switch) {
    margin-top: 8px;
}
.newsletter-form-row div.wpcf7 input[type="submit"] {
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var(--e-global-color-3b0bd6f);
    border-style: none;
    border-radius: 8px 8px 8px 8px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .custom-checkbox label {
        display: flex;
        gap: 10px;
    }
    .custom-checkbox label .wpcf7-list-item-label {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .custom-checkbox input[type="checkbox"],
    .custom-checkbox input[type="radio"] {
      --active: #000000;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, 0.3);
      --border: #ffffff;
      --border-hover: #000000;
      --background: #fff;
      --disabled: #f6f8ff;
      --disabled-inner: #e1e6f9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      min-width: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }
    .custom-checkbox input[type="checkbox"]:after,
    .custom-checkbox input[type="radio"]:after {
      content: "";
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease),
        opacity var(--d-o, 0.2s);
    }
    .custom-checkbox input[type="checkbox"]:checked,
    .custom-checkbox input[type="radio"]:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: 0.3s;
      --d-t: 0.6s;
      --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
    }
    .custom-checkbox input[type="checkbox"]:disabled,
    .custom-checkbox input[type="radio"]:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: 0.9;
    }
    .custom-checkbox input[type="checkbox"]:disabled:checked,
    .custom-checkbox input[type="radio"]:disabled:checked {
      --b: var(--disabled-inner);
      --bc: var(--border);
    }
    .custom-checkbox input[type="checkbox"]:disabled + label,
    .custom-checkbox input[type="radio"]:disabled + label {
      cursor: not-allowed;
    }
    .custom-checkbox input[type="checkbox"]:hover:not(:checked):not(:disabled),
    .custom-checkbox input[type="radio"]:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover);
    }
    .custom-checkbox input[type="checkbox"]:focus,
    .custom-checkbox input[type="radio"]:focus {
      box-shadow: 0 0 0 var(--focus);
    }
    .custom-checkbox input[type="checkbox"]:not(.switch),
    .custom-checkbox input[type="radio"]:not(.switch) {
      width: 21px;
    }
    .custom-checkbox input[type="checkbox"]:not(.switch):after,
    .custom-checkbox input[type="radio"]:not(.switch):after {
      opacity: var(--o, 0);
    }
    .custom-checkbox input[type="checkbox"]:not(.switch):checked,
    .custom-checkbox input[type="radio"]:not(.switch):checked {
      --o: 1;
    }
    .custom-checkbox input[type="checkbox"] + label,
    .custom-checkbox input[type="radio"] + label {
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      margin-left: 4px;
    }
  
    .custom-checkbox input[type="checkbox"]:not(.switch) {
      border-radius: 7px;
    }
    .custom-checkbox input[type="checkbox"]:not(.switch):after {
      width: 5px;
      height: 9px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 7px;
      top: 4px;
      transform: rotate(var(--r, 20deg));
    }
    .custom-checkbox input[type="checkbox"]:not(.switch):checked {
      --r: 43deg;
    }
    .custom-checkbox input[type="checkbox"].switch {
      width: 38px;
      border-radius: 11px;
    }
    .custom-checkbox input[type="checkbox"].switch:after {
      left: 2px;
      top: 2px;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      background: var(--ab, var(--border));
      transform: translateX(var(--x, 0));
    }
    .custom-checkbox input[type="checkbox"].switch:checked {
      --ab: var(--active-inner);
      --x: 17px;
    }
    .custom-checkbox input[type="checkbox"].switch:disabled:not(:checked):after {
      opacity: 0.6;
    }
  
    .custom-checkbox input[type="radio"] {
      border-radius: 50%;
    }
    .custom-checkbox input[type="radio"]:after {
      width: 19px;
      height: 19px;
      border-radius: 50%;
      background: var(--active-inner);
      opacity: 0;
      transform: scale(var(--s, 0.7));
    }
    .custom-checkbox input[type="radio"]:checked {
      --s: 0.5;
    }
}

.section-newsletter h4,
.newsletter-form-row .form-group {
    width: 600px;
}
.section-newsletter h4 {
    font-size: 34px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.085px;
    margin-bottom: 25px;
}
footer .contact-link .item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

/*.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    content: '';
    width: 14px;
    height: 8px;
    /*background: url(img/icons/icn-temi-dropdown.svg);
    background-repeat: no-repeat;
    background-position: center;*/
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .swiper:not(.swiper-initialized)>.swiper-wrapper {
    border-radius: 8px;
}

.subtitle-1r,
.subtitle-1sb {
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.2px;
}

.subtitle-1r {
    font-weight: 400;
}

.subtitle-1sb {
    font-weight: 600;
}


.subtitle-2r {
    font-family: "Work Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.14px;
}

.woocommerce-breadcrumb>:is(a,span), .breadcrumbs>:is(a,span) {
    color: #727272;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-transform: none;
}

.vat-toggle {
    font-weight: 500;
    font-size: 14px;
    text-align: right;
}
.vat-toggle .active {
    color: #20C792;
    text-decoration: underline;
}

.category-box-item {
    display: flex;
    align-items: start;
    background: #f6f5f6;
    padding: 21px;
    gap: 37px;
    margin-bottom: 35px;
    border-radius: 8px;
}
.category-box-item:hover {
    box-shadow: 0px 6px 10px 0px rgba(121, 99, 104, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
/* .main-box-item:hover img {
    box-shadow: 0px 6px 10px 0px rgba(121, 99, 104, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
} */
.category-title {
    margin-bottom: 13px;
}
.categorySlider .slick-track {
    display: flex !important;
}
.categorySlider .slick-slide {
    height: auto;
}
.categorySlider ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.categorySlider ul li {
    margin-bottom: 2px;
}
.categorySlider ul li a {
    color: #2E2E2E;
}
.categorySlider ul li a:hover {
    text-decoration: underline;
}
.categorySlider .subcategory {
    padding-top: 25px;
}
.categorySlider .slick-slide {
    margin: 0 15px;
}
.categorySlider .category-img {
    min-width: 182px;
    border-radius: 4px;
    overflow: hidden;
    background: #20c792;
    border-radius: 8px;
}
.categorySlider .category-box-item {
    height: 90%;
}
.categorySlider .slick-list {
    margin: 0 -15px;
}


.section-easybox-premium {
    min-height: 829px;
}

.easyboxPremium {
    width: 454px;
    display: inline-block;
    max-width: 100%;
    color: #fff;
}
.easyboxPremium h4,
.easyboxPremium h6 {
    color: #fff;
    font-weight: 500;
}
.easyboxPremium h6 {
    margin-top: 18px;
    margin-bottom: 8px;
}
.easyboxPremium h4 {
    font-weight: 600;
    margin-bottom: 36px;
}
.boxes-text-icon {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 16px;
    margin-bottom: 36px;
    white-space: nowrap;
}
.boxes-text-icon .image {
    min-width: 26px;
    text-align: center;
}
.boxes-text-icon .text-icon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.new-boxes .boxes-text-icon {
    margin-bottom: 15px;
    grid-gap: 10px;
}

.full-width-text {
    font-style: normal;
    font-weight: 600;
    line-height: 263.275px;
    font-size: 10.6vw;
    white-space: nowrap;
    margin-left: -25px;
}

.elementor-button-green {
    background-color: var(--wd-primary-color)!important;
}

.easyboxPremium a.elementor-button-green {
    height: 56px;
    padding: 20px 32px;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    width: 100%;
    display: block;
}

.quantity-discount-box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: 96px;
    margin-bottom: 18px;
    gap: 18px;
}
.quantity-discount-box .text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 2px;
}
.quantity-discount-box .percent {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
.quantity-discount-box .discount-percent {
    border: 1px solid #fff;
    display: flex;
    padding: 0px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    width: 150px;
    text-align: center;
}
.discount-green-information {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #21c693;
    padding: 12px 30px 12px 15px;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.05px;
    border-radius: 8px;
    width: 100%;
    line-height: 1.6em;
    color: #fff;
}
.discount-green-information strong {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.07px;
}
.discount-green-information img {
    width: 95px;
}
.discount-green-information.discount-green-information-sm {
    padding: 0 30px;
    height: 56px;
}
.discount-green-information.discount-green-information-sm img {
    height: 90%;
    width: auto;
}

@media (min-width: 2000px) {
    .full-width-text {
        font-size: 236px;
    }
}

.navbar-address,
.navbar-next-delivery {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.2px;
    color: #2E2E2E;
    display: flex;
    gap: 12px;
    justify-content: end;
}
.navbar-address strong,
.navbar-next-delivery strong {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.035px;
}
.navbar-address:before {
    content: '';
    display: inline-block;
    background: url(img/icons/icn-temi-address-pin-navbar.svg);
    width: 32px;
    height: 32px;
}
.navbar-next-delivery:before {
    content: '';
    display: inline-block;
    background: url(img/icons/icn-temi-green-clock.svg);
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
}
.wd-sticky-btn-cart .stock {
    display: none;
}
.navbar-tax-switcher {
    width: 150px;
}
.navbar-tax-switcher .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked+.wdevs-tax-switch-slider {
    background-color: var(--wd-primary-color);
}
.navbar-tax-switcher .wp-block-wdevs-tax-switch.is-style-inline .wdevs-tax-switch .wdevs-tax-switch-label {
    height: 28px;
    width: 50px;
    margin-bottom: 0;
}
.navbar-tax-switcher .wp-block-wdevs-tax-switch.is-style-inline .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked+.wdevs-tax-switch-slider:before {
    transform: translateX(22px);
}
.navbar-tax-switcher .wp-block-wdevs-tax-switch.is-style-inline .wdevs-tax-switch .wdevs-tax-switch-slider:before {
    height: 26px;
    left: 1px;
    width: 26px;
}

.homepage-cats {

}
.homepage-cats .wd-grid-g {
    gap: 15px;
}
.homepage-cats .wd-cat-thumb {
    text-align: center;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.0)!important;
    padding-top: 5px;
}
.homepage-cats .wd-cat-wrap {
    position: relative;
    background: #fff!important;
    border-radius: 8px;
    padding: 0px 2px;
    height: 100%;
    box-shadow: 0px 0 0 0px rgba(121, 99, 104, 0.0), 0px 0 0 0px rgba(0, 0, 0, 0.0);
    transition: all .25s ease;
    /* position: relative;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 2px 10px;
    height: 100%;
    box-shadow: 0px 0 0 0px rgba(121, 99, 104, 0.0), 0px 0 0 0px rgba(0, 0, 0, 0.0);
    transition: all .25s ease; */
}
.homepage-cats .wd-cat-content {
    padding: 2px 0 0;
}
.homepage-cats .wd-cat-inner {
    position: initial;
}
.homepage-cats .wd-cat-wrap h3 {
    font-size: 14px;
    line-height: 1.2em;
    display: flex;
    justify-content: center;
    align-items: start;
    text-align: center;
    margin: 0;
    padding-bottom: 10px;
    text-transform: none;
    letter-spacing: 0.1px;
}
.homepage-cats img {
    width: auto;
    max-width: 70%;
    height: auto;
    margin: 0 auto;
}
.homepage-cats .wd-cat-wrap a {
    height: 100%;
}
.homepage-cats .wd-cat-wrap:hover,
.homepage-cats .wd-cat-wrap:focus {
    background: #fff!important;
    box-shadow: 0px 6px 10px 0px rgba(121, 99, 104, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

/* .whb-sticked #menu-main-menu > li {
    display: none;
} */
.whb-sticked #menu-main-menu > li#menu-item-27844 {
    display: block;
}
.whb-sticked #menu-main-menu > li#menu-item-27844 > a {
    width: auto;
    height: 40px;
    padding: 15px 16px;
    justify-content: space-between;
    align-items: center;
    color: #000;
    background: transparent;
    border-radius: 8px;
}

.whb-sticked #menu-main-menu > li#menu-item-27844 > a:before {
    content: "\f15a";
    font-family: "woodmart-font";
    font-size: 20px;
    margin-right: 12px;
}
.whb-sticked #menu-main-menu > li#menu-item-27844 > a:after {
    background: transparent;
    content: "\f129";
    content: "";
    font-family: "woodmart-font";
    font-size: 20px;
    width: initial;
    height: initial;
}
.whb-sticked.whb-clone .wd-header-main-nav {
    text-align: left;
    padding-left: 30px;
}

.show-hidden-content.wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {
    margin-top: 0;
}

.show-hidden-content .info-box-subtitle {
    display: none;
}

.info-box-content h4 {
    line-height: 1em!important;
    font-weight: var(--wd-header-el-font-weight);
    font-style: var(--wd-header-el-font-style);
    font-size: var(--wd-header-el-font-size);
    font-family: var(--wd-header-el-font);
}

.show-hidden-content .info-box-title {
    line-height: 1.1em;
}
.show-hidden-content .info-box-title small {
    font-weight: 500;
    font-size: 12px;
    color: #333333 !important;
}
.show-hidden-content .info-box-title:hover {
    cursor: pointer;
}
.show-hidden-content .info-box-title:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 2px;
    background: url(img/icons/icn-temi-eye.svg);
    width: 16px;
    height: 15px;
    right: -24px;
}

header .text-strong {
    font-weight: 500;
}

header .show-hidden-content {
    margin-right: 35px;
    display: inline-flex;
}
header .wd-header-text {
    flex: none;
}

.elementor-element-6130d7e h2.elementor-heading-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
}


.wd-product .product-image-link {
    background: #fff;
}

/* .price > .amount {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #2E2E2E;
}
.woocommerce-price-suffix,
.woocommerce-price-suffix .amount {
    color: #898989;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
}

.wd-product .product-element-bottom {
    justify-content: center;
    gap: 8px;
    padding-right: 5px;
} */

.product-wrapper .wd-entities-title a {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
    color: #2E2E2E;
}
.wd-product.wd-hover-small {
    border-radius: 8px;
    background: #fff;
}
.wd-product.wd-hover-small .product-wrapper .product-element-top {
    max-width: 110px;
    margin-bottom: 0!important;
}
.wd-product.wd-hover-small .product-element-bottom {
    justify-content: center;
    gap: 8px;
    padding-right: 5px;
}

.wd-product.wd-hover-small:hover {
    box-shadow: 0px 6px 10px 0px rgba(121, 99, 104, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
p.stock.wd-style-default {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
}
p.stock.wd-style-default.in-stock:before {

}
p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
    color: #20C792!important;
}
/*  */.wd-hover-icons .product-wrapper .wd-entities-title a {
    color: #2E2E2E;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
}
.wd-products-per-page {
    display: none;
}
.wd-shop-tools {
    width: 100%;
    justify-content: space-between;
}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    border: 1px solid rgb(46 46 46 / 80%);
    padding: 12px 16px;
    border-radius: 8px;
    max-width: 230px;
}

.wd-products-shop-view a {
    display: flex;
    padding: 10px;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    background: #f0f0f0;
    width: 44px;
    height: 44px;
    border-radius: 8px;
}

.wd-products-shop-view a.current-variation {
    background: #00a299;
    color: #fff;
}
.wd-product .product-wrapper .wd-entities-title {
    font-size: 15px;
}
.wts-price-container .woocommerce-price-suffix,
.wd-product .woocommerce-price-suffix {
    display: none!important;
}
.woocommerce-cart-form>.cart .cart-actions>.button {
    border-radius: 8px;
}
.woocommerce-cart-form>.cart .cart-actions>.button.b2bking_add_cart_to_purchase_list_button {
    color: #fff!important;
    height: 48px;
}
.product-main-add-to-cart div.quantity input[type="number"] {
    width: 45px;
    height: 48px;
    border-radius: 0!important;
    border: 2px solid #d9d9d9 !important;
}
.wd-product.product-list-item div.quantity input[type="button"],
.product-main-add-to-cart div.quantity input[type="button"] {
    border: 2px solid #d9d9d9 !important;
    height: 48px;
    border-radius: 0;
    width: 30px;
}
.wd-product.product-list-item div.quantity input[type="button"]:first-child,
.product-main-add-to-cart div.quantity input[type="button"]:first-child {
    border-right: 0!important;
    border-radius: 8px 0 0 8px!important;
}
.wd-product.product-list-item div.quantity input[type="button"]:last-child,
.product-main-add-to-cart div.quantity input[type="button"]:last-child {
    border-left: 0!important;
    border-radius: 0 8px 8px 0!important;
}
.wd-product.product-list-item div.quantity input[type="button"]:hover,
.wd-product.product-list-item div.quantity input[type="button"]:focus,
.product-main-add-to-cart div.quantity input[type="button"]:hover,
.product-main-add-to-cart div.quantity input[type="button"]:focus {
    color: #000;
    background-color: #eee!important;
    border-color: #d9d9d9;
    box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0.0);
    border-style: none;
}
.product-main-add-to-cart form.cart {
    flex-wrap: nowrap;
}

.single-product .amount {    
    color: inherit;
}

.single-product .b2bking_shop_table {
    margin-top: 5px;
    margin-bottom: 0;
}
.wd-dynamic-discounts th,
.wd-dynamic-discounts td,
.single-product .b2bking_shop_table th,
.single-product .b2bking_shop_table td {
    padding: 9px 6px;
}
.wd-dynamic-discounts th,
.single-product .b2bking_shop_table th {
    font-size: 14px;
    text-transform: none;
}
.wd-dynamic-discounts tr:last-child td,
.single-product .b2bking_shop_table tr:last-child td {
    border-bottom: 0!important;
}
table.b2bking_tiered_price_table tbody td.b2bking_has_color {
    background: #20c792 !important;
    background-color: #20c792 !important;
    border-bottom: 1px solid #128661;
}

.single-product form.cart {
    display: block;
}
.single-product .quantity-atc-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: var(--content-align);
}

/* .wd-hover-icons .price del,
.wd-hover-icons .price .amount {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.2px;
}
.wd-hover-icons .woocommerce-price-suffix,
.wd-hover-icons .woocommerce-price-suffix .amount {
    color: #898989;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
} */
/* .product-element-top {
    background: rgb(230, 228, 241);
    background: linear-gradient(0deg, rgba(230, 228, 241, 1) 0%, rgba(246, 244, 249, 1) 100%);
    border-radius: 8px !important;
    margin-bottom: 20px !important;
}
.wd-product .product-element-top .hover-img {
    background: rgb(230, 228, 241);
    background: linear-gradient(0deg, rgba(230, 228, 241, 1) 0%, rgba(246, 244, 249, 1) 100%);
}
.wd-product.wd-hover-icons .wd-buttons {
    border-radius: 0;
    background: transparent;
    box-shadow: inherit;
    transition: all .3s ease;
    gap: 8px;
}
.wd-product.wd-hover-icons .wd-buttons > *:not(link) {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    width: 48px;
    height: 48px;
    background: #f6f5f6;
    color: #2e2e2e;
}

.wd-product.wd-hover-icons .wd-buttons .wd-action-btn {
    max-width: 48px!important;
}
.wd-product.wd-hover-icons .wd-buttons > *:hover {
    background-color: #20c792;
}
.wd-action-btn>a:hover {
    color: #2e2e2e;
} */
.widget_product_categories .product-categories > li {
    margin-bottom: 12px;
}
.widget_product_categories .product-categories > li > a {
    justify-content: space-between;
    align-items: center;
    background: #f6f6f6;
    color: #727272;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    padding: 12px 18px;
    border-radius: 8px;
    height: 44px;
}
.widget_product_categories .product-categories > li > .count  {
    display: none;
}

.widget_product_categories .wd-cats-toggle {
    top: 12px;
    inset-inline-end: 10px;
    background: transparent !important;
}
.widget_product_categories .product-categories:before {
    display: flex;
    padding: 12px 18px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
    background: #000;
    border-radius: 8px;
    content: 'Wszystkie kategorie';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #fff;
    margin-top: 35px;
}
.widget_product_categories .wd-cats-toggle {
    color: #2E2E2E;
}
.categories-accordion-on .widget_product_categories .product-categories:has(.cat-item ul) {
    padding-inline-end: 0;
}
.widget_product_categories .product-categories .children li {
    display: block;
}
.widget_product_categories .product-categories .children li a {
    display: inline-block;
    width: auto;
}
.widget_product_categories .product-categories .children li .count {
    margin-top: 8px;
    margin: 0;
    border: 0;
    min-width: auto;
    padding-inline: 0;
}
.widget_product_categories .product-categories .children li,
.widget_product_categories .product-categories .children li a,
.widget_product_categories .product-categories .children li .count {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
    color: #727272;
}
.widget_product_categories .product-categories .children li .count:before {
    content: '(';
}
.widget_product_categories .product-categories .children li .count:after {
    content: ')';
}


.widget_product_categories .product-categories .children li.current-cat, 
.widget_product_categories .product-categories .children li.current-cat > a, 
.widget_product_categories .product-categories .children li.current-cat > .count {
    color: #2E2E2E;
    font-weight: 600;
}
.widget_product_categories .product-categories li a:hover+.count, .widget_product_categories .product-categories li.current-cat>.count {
    color: #2E2E2E!important;
    background-color: transparent!important;
    border-color: transparent!important;
}


.product-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.035px;
    padding: 4px 12px;
    border-radius: 4px;
}
.product-label.new {
    background-color: #1E1E1E!important;
}
.product-wrapper .product-labels {
    top: 15px;
    inset-inline-start: 0;
    max-width: 100%;
}

.product-wrapper .product-labels.labels-rectangular {
    top: 8px!important;
    inset-inline-start: 8px!important;
}
.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    font-weight: 600!important;
    color: #171717!important;
}
.wd-nav.wd-style-underline .nav-link-text:after {
    height: 1px!important;
    background-color: #171717!important;
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1)!important;
}
.wd-single-title .product_title {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.085px;
}
.woocommerce-product-details__short-description {
    color: #727272;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
}

.product-quick-information ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-quick-information ul li {
    border-bottom: 1px solid #eee;
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.035px;
    color: #2E2E2E;
    margin-bottom: 0;
}
.product-quick-information ul li .icon {
    width: 20px;
    margin-right: 12px;
}

.product-quick-information ul li .action {
    color: #20C792;
}
.product-quick-information ul li a.action:hover {
    text-decoration: underline;
}
.product-main-buttons-row {
    display: flex;
    justify-content: space-between;
}
.product-main-buttons-row a,
.product-main-buttons-row button {
    background: transparent;
    width: calc(50% - 6px);
    padding: 16px 32px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.product-main-buttons-row button.single_add_to_cart_button {
    color: #2E2E2E;
    border: 1px solid #2E2E2E;
}
.product-main-buttons-row button.single_add_to_cart_button:hover {
    background: #fff;
}
.product-main-buttons-row .inquiry-request-button {
    color: #20C792;
    border: 1px solid #20C792;
}
.product-main-buttons-row .inquiry-request-button:hover {
    background: #fff;
}

.woocommerce-product-gallery img {
    border-radius: 8px;
    background: rgb(230, 228, 241);
    background: linear-gradient(0deg, rgba(230, 228, 241, 1) 0%, rgba(246, 244, 249, 1) 100%);
}


form.cart {
    gap: 15px;
}


.custom-full-width-section{
    margin: 50px 0;
}
.section-text-image-content {
    display: flex; 
    align-items: center;
}
.section-text-image-content > div {
    flex: 1 0 50%;
}
.section-text-image-content .section-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.section-text-image-content .section-text {
    color: #727272;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
    word-wrap: break-word;
    width: 434px;
    max-width: 100%;
}
.flex-direction--row-reverse {
    flex-direction: row-reverse;
}
.flex-direction--row {
    flex-direction: row;
}

.section-text-image-content .section-image {

}
.section-text-image-content.flex-direction--row-reverse .section-image {
    padding: 0 0 0 50px;
}
.section-text-image-content.flex-direction--row-reverse .section-content {
    padding: 0 50px 0 0;
}
.section-text-image-content.flex-direction--row .section-image {
    padding: 70px 0;
    padding-right: 122px;
}
.cky-revisit-bottom-left {
    background: #868686 !important;
}
footer .wp-block-social-links {
    display: flex;
    gap: 15px;
}

footer #block-17 {
    display: flex;
    position: absolute;
    width: 100%;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout .select2,
.woocommerce-checkout textarea {
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    color: #000;
}

.boxes-bg-green {
    color: #fff;
}
.boxes-bg-green h4 {
    color: #fff;
    margin-bottom: 30px;
}
.box-with-icon-3 {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.box-with-icon-3 .text-with-icon {
    display: flex;
    background: #fff;
    min-height: 72px;
    border-radius: 8px;
    gap: 24px;
    padding: 12px 24px;
    align-items: center;
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 16px;
}
.box-with-icon-3 .text-with-icon .icon {
    min-width: 24px;
}
.box-with-icon-3 .text-white {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
}

.text-before-form {
    color: #2E2E2E;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.03px;
}

.contact-form label {
    margin-bottom: 30px;
}
.contact-form .col-submit {
    text-align: right;
}

.contact-form input,
.contact-form select,
.contact-form .select2,
.contact-form textarea {
    height: 48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    border: var(--wd-form-brd-width) solid rgb(217 217 217);
    border-radius: 4px;
}
.contact-form input[type='checkbox'],
.contact-form input[type='radio'] {
    height: 20px;
}

body .main-page-wrapper input[type='email'],
body .main-page-wrapper input[type='search'], 
body .main-page-wrapper input[type='number'], 
body .main-page-wrapper input[type='url'], 
body .main-page-wrapper input[type='tel'], 
body .main-page-wrapper input[type='text'], 
body .main-page-wrapper input[type='password'], 
.main-page-wrapper textarea, 
.main-page-wrapper select {
    height: 48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    border: var(--wd-form-brd-width) solid rgb(217 217 217);
    border-radius: 4px;
}
.contact-form select {
    background: url(img/icons/icn-temi-black-arrow-down.png);
    background-repeat: no-repeat;
    background-color: #a0ebcb;
    background-position: 97% center;
    border-color: #a0ebcb;
    color: #171717;
}

.contact-form input[type='email']:focus, 
.contact-form input[type='date']:focus, 
.contact-form input[type='search']:focus, 
.contact-form input[type='number']:focus, 
.contact-form input[type='text']:focus, 
.contact-form input[type='tel']:focus, 
.contact-form input[type='url']:focus, 
.contact-form input[type='password']:focus, 
.contact-form textarea:focus, 
.contact-form select:focus {
    outline: none;
    border-color: var(--wd-form-brd-color-focus);
    transition: border-color .4s ease;
}


.main-page-wrapper select:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(img/icons/icn-temi-black-arrow-down.png);
}


.contact-form input[type="submit"] {
    max-width: 100%;
    width: 338px;
}
.label-hide {
    display: none;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 2px;
    color: #F44336;
}
div.wpcf7 .wpcf7-spinner {
    margin-left: 0;
}

.checkboxes label {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08px;
    margin-bottom: 5px;
}
.checkboxes label a {
    color: #20C792;
    font-weight: 500;
}
.checkboxes label a:hover {
    text-decoration: underline;
}


.page-id-54 .website-wrapper .page-title .container {
    position: relative;
}
/* .page-id-54 .website-wrapper .page-title .container:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -60px;
    height: 205px;
    width: 500px;
    background: url(img/illustration/temi-contact.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
} */

.product-basic-information {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0 0 50px;
    padding: 0;
}
.product-basic-information li {
    color: #727272;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
}
.product-basic-information li strong {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.14px;
}
.product-basic-information {
    display: grid;
    gap: 30px;
    list-style: none;
    margin: 0 0 0px;
    padding: 0;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0px 5px;
}
.elementor-28065 .elementor-element.elementor-element-99a320b {
    margin-bottom: 0!important;
}

.wd-with-video {
    position: absolute;
    bottom: 0;
}
.wd-gallery-thumb .wd-with-video:before {
    background: url(img/icons/icn-temi-play.svg)!important;
    width: 84px!important;
    height: 84px!important;
    content: ''!important;
}
.thumbs-position-left .wd-gallery-thumb .wd-with-video:before {
    left: calc(50% - 42px)!important;
    top: calc(50% - 42px - var(--wd-gap) / 2)!important;
}
.thumbs-position-left .wd-thumb-nav.wd-pos-sep .wd-btn-arrow {
    text-align: center;
}

.wd-movie-btn {
    position: absolute;
    bottom: 15px;
    z-index: 1;
    left: 80px;
    height: var(--icon-bg-size);
}
.wd-movie-btn>a:before {
    content: ""!important;
    background: url(img/icons/icn-temi-play.svg) !important;
    background-size: 36px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.wd-video-contain .wd-product-video-iframe,
.wd-product-video :is(iframe,video) {
    opacity: 1!important;
}

.woocommerce-mini-cart__buttons .btn-cart {
    color: #fff!important;
}

.trusted-us .elementor-widget-image-carousel .swiper-slide {
    background: #eee;
    flex: 1;
}

.second-slider .wd-slide-container,
.homepage-mini-left .wd-slide-container,
.homepage-mini-right .wd-slide-container,
.main-slider .wd-slide-container {
    padding-block: 0;
    padding: 0;
}
.second-slider .wd-slider.wd-section-container .wd-slide-container,
.homepage-mini-left .wd-slider.wd-section-container .wd-slide-container,
.homepage-mini-right .wd-slider.wd-section-container .wd-slide-container,
.main-slider .wd-slider.wd-section-container .wd-slide-container {
    padding-inline: 0;
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #fff;
    color: #20C792;
}

.elementor-element-8a874c9 .wd-image {
    bottom: -25px;
    right: -5px;
    position: relative;
}

.slider-second-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
}
.slider-second-text strong {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2px;
}
.slider-second-text p {
    margin-bottom: 8px;
}
.slider-now-only {
    border: 1px solid #fff;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    padding: 12px 24px;
}
.slider-now-only strong {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.03px;
}

.product-card-right-col .price .amount {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.085px;
    color: #2E2E2E;
}
.product-card-right-col .price del  {
    display: block;
    font-size: 22px;
    line-height: 24px;
}
.product-card-right-col .price del .amount {
    color: var(--color-gray-300);
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
}
.product-card-right-col .price ins .amount {
    color: var(--wd-primary-color);
}
.product-card-right-col .wc-price-history.prior-price {
    font-size: 14px;
    margin-top: 5px;
    color: #727272;
}
.product-card-right-col .wc-price-history.prior-price .amount {
    color: #727272;
}

.product-card-right-col .woocommerce-price-suffix, 
.product-card-right-col .woocommerce-price-suffix .amount {
    color: #898989;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.035px;
}

.table-discount-widget-opener {
    cursor: pointer;
}
.woocommerce-product-gallery .wd-nav-pagin {
    display: none;
}
.wd-show-product-video-wrap {
    display: none;
}

.table-discount-widget-side table td,
.table-discount-widget-side table th {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #030303;
    padding: 6px 8px !important;
    text-align: center;
    vertical-align: middle;
    text-transform: none;
    border: 1px solid #000;
}

.table-discount-widget-side #tab-tableDiscountPrice {
    padding: 40px 55px;
}
.table-discount-widget-side h4 {
    margin-bottom: 60px;
}
.table-discount-widget-side .wd-dynamic-discounts tr .amount,
.table-discount-widget-side .amount {
    color: #030303!important;
    font-weight: 400;
}

.wd-blog-element .wd-grid-g {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wd-blog-element .entry-thumbnail {
    height: 338px;
}
.wd-post .entry-thumbnail img {
    height: 338px;
    object-fit: cover;
}
.wd-blog-element article .wd-entry-meta,
.wd-blog-element article .wd-post-date {
    display: none;
}
.has-post-thumbnail.blog-style-bg.blog-design-default .article-body-container {
    margin: 0!important;
    padding: 0;
    text-align: left;
}
.blog-design-default .article-body-container .post-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #2E2E2E;
}
.wd-blog-element .meta-categories-wrapp {
    position: absolute;
    top: -50px;
    inset-inline: 10px;
    overflow: hidden;
    height: 25px;
    line-height: 25px;
}
.wd-blog-element .wd-post-cat.wd-style-with-bg>a {
    color: #161616;
    background: #fff;
    text-transform: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
    border-radius: 4px;
    display: inline-block;
    border-radius: 8px;
    padding: 2px 10px;
}
.wd-blog-element .wd-post-cat.wd-style-with-bg {
    background: transparent;
    padding: 0;
    color: transparent;
}
.wd-blog-element .hovered-social-icons,
.wd-blog-element .read-more-section {
    display: none;
}
.wd-blog-element .wd-post .post-title {
    margin-top: 10px;
    margin-bottom: 10px;
}
.wd-blog-element .wd-posts:not([style*="wd-gap"]) {
    --wd-gap-lg: 30px;
    --wd-gap-md: 30px;
}
.wd-post-date.wd-style-with-bg,
.wd-entry-meta .meta-author {
    display: none;
}
.wd-accordion-title-text {
    color: #898989;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.2px;
}
.wd-accordion-title:is(.wd-active,:hover) .wd-accordion-title-text {
    color: #2E2E2E;
}
.wd-accordion-title:is(.wd-active,:hover) {
    
}

.table-discount-widget-side .wd-heading .wd-action-btn {
    background: transparent;
}

.bottom-revisit-consent {

}
.bottom-revisit-consent a {
    cursor: pointer;
}
.bottom-revisit-consent a:hover {
    text-decoration: underline;
}

footer .copyrights {
    display: flex;
    gap: 10px;
}

.hide-popup-button .wd-open-popup {
    display: none;
}

.wpcf7-form.sent .contact-form {
    margin-bottom: 25px;
}

.wd-wtl-form .product-card-right-col {
    padding: 0;
    margin-bottom: 25px;
}
.wd-wtl-form .product-card-right-col h4 {
    font-size: 21px;
    line-height: 26px;
}

.easypack-shipping-method-logo {
    display: none;
}
.checkout .easypack_show_geowidget {
    max-width: 100%;
    display: block;
    color: #000;
    padding: 14px 10px 14px;
    box-shadow: initial !important;
    margin-bottom: 0;
}
.checkout  #selected-parcel-machine {
    border: 3px solid #FCC905;
    padding: 15px;
    border-radius: 5px;
    margin-top: 15px;
}
.checkout  #selected-parcel-machine .easypack-visible-point-header {
    background: transparent;
}
.woocommerce-product-gallery .product-labels.labels-rectangular {
    inset-inline-end: 12px !important;
}

.wt_sc_single_coupon.active-coupon .amount {
    color: #fff!important;
}

.wd-my-account-links .wt-smart-coupon-link a:before {
    content: "\f11e";
}
.product-element-top .product-labels {
    align-items: end;
}

.child-categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    display: grid;
    grid-column-gap: 15px;
    grid-template-columns: repeat(4, 1fr);
}
.child-categories ul li {
    margin-bottom: 15px;
}
.child-categories ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f0f0f0;
    border-radius: 8px;
    box-shadow: 0px 0 0 0px rgba(121, 99, 104, 0.0), 0px 0 0 0px rgba(0, 0, 0, 0.0);
}
.child-categories ul li a:hover {
    background: #fff;
    box-shadow: 0px 6px 10px 0px rgba(121, 99, 104, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.child-categories ul li a span.image {
    max-width: 85px;
    padding-left: 5px;
}
.child-categories ul li a span.text {
    font-size: 15px;
    line-height: 19px;
    font-weight: 500;
    color: #2e2e2e;
}

.wd-filter-wrapper .wd-filter-search {
    margin-bottom: 15px;
}
.widget-area .woodmart-woocommerce-layered-nav .wd-scroll-content {
    max-height: 270px;
}

.elementor-element-16bbf0e .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.elementor-30656 .elementor-element.elementor-element-3dc38c5 .elementor-heading-title,
.elementor-30763 .elementor-element.elementor-element-db2a0e3 .elementor-heading-title {
    display: inline-block;
    background: #ff0000;
    padding: 17px 35px;
    border-radius: 9px;
    font-size: 34px;
    font-weight: 800;
    margin-left: -50px;
    margin-right: 50px;
}
.elementor-30656 .elementor-element.elementor-button-warning .elementor-button,
.elementor-30763 .elementor-element.elementor-button-warning .elementor-button {
    background-color: #ffb301;
    text-transform: uppercase;
    font-size: 25px;
    margin-top: -10px;
    position: relative;
    top: -10px;
    padding-right: 40px;
}
.elementor-30656 .elementor-element.elementor-button-warning .elementor-button .elementor-button-icon .e-font-icon-svg,
.elementor-30763 .elementor-element.elementor-button-warning .elementor-button .elementor-button-icon .e-font-icon-svg {
    height: 1em;
    width: 1em;
    fill: #ff0000;
    position: absolute;
    right: 13px;
    top: 10px;
}

.reviewSlider h4 {
    margin: 0px 0px 25px 0px;
}
.elementor-element-eeb12f0 h4.elementor-heading-title {
    margin: 0px 0px 9px 0px;
}
.review-item {
    display: flex;
    align-items: start;
    border-radius: 8px;
    background: #f6f5f6;
    box-shadow: 0px 3px 4px 0px rgba(121, 99, 104, 0.14);
    padding: 25px;
    gap: 24px;
    margin-bottom: 25px;
    min-height: 240px;
}
.reviewSlider .slick-slide {
    margin: 0 15px;
}
.reviewSlider .slick-list {
    margin: 0 -15px;
    width: calc(100% + 30px);
}
.categorySlider .slick-prev2, 
.categorySlider .slick-next2, 
.reviewSlider .slick-prev2, 
.reviewSlider .slick-next2 {
    position: absolute;
    right: 0;
    top: -55px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    box-shadow: var(--wd-arrow-shadow, unset);
    cursor: pointer;
    transition: all .25s ease;
    background: #000 !important;
    border-radius: 50% !important;
    color: #fff !important;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}
.categorySlider .slick-prev2,
.reviewSlider .slick-prev2 {
    right: 40px;
}
.categorySlider .slick-prev2:after, 
.categorySlider .slick-next2:after ,
.reviewSlider .slick-prev2:after, 
.reviewSlider .slick-next2:after {    
    content: '';
    width: 17px;
    height: 11px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/icons/icn-carousel-next.svg);
}
.categorySlider .slick-prev2:after,
.reviewSlider .slick-prev2:after {
    background-image: url(img/icons/icn-carousel-prev.svg);
}

.review-item .review-item--image {
    min-width: 32px;
}
.review-item .review-item--image img {
    border-radius: 8px;
}
.review-item .review-item--desc-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #A1A1A1;
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.14px;
}
.review-item .review-item--desc-header .name {
    max-width: 130px;
    line-height: 1.1em;
}
.review-item .review-item--desc-header .portal {
    font-weight: 500;
    color: #727272;
}
.review-item .review-item--desc-body {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.035px;
    color: #727272;
}

.elementor-27991 .elementor-element.elementor-element-e86fa70 .elementor-heading-title {
    font-weight: 600;
    line-height: 0.9em;
}
.elementor-27991 .elementor-element.elementor-element-e86fa70 .elementor-heading-title small {
    font-size: 16px;
    font-weight: 500;
}


.elementor.elementor-15786 .ul-checklist li {
    color: #fff;
}
.ul-checklist {
    list-style: none;
}
.ul-checklist.ul-checklist-inline {
    display: flex;
    flex-wrap: wrap;
}
.ul-checklist.ul-checklist-inline > li {
    flex: 50%;
    margin-bottom: 10px;
    text-align: center;
    justify-content: center;
}

.ul-checklist li {
    display: flex;
    gap: 5px;
    margin-bottom: 0px;
}
.ul-checklist li:before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(img/icons/icn-ul-checklist-white.svg);
    width: 25px;
    height: 25px;
    background-size: cover;
}

.color-circle-picker {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin-bottom: 4px;
}
.color-circle-picker li {    
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 0;
    margin-left: -10px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.color-circle-picker li a { 
    position: relative;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid #20bf8c;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.color-circle-picker li a.circle-cream {
    background: #fadfc1;
}
.color-circle-picker li a.circle-red {
    background: #ea100f;
}
.color-circle-picker li a.circle-gold {
    background: #b4846d;
}
.color-circle-picker li a.circle-black {
    background: #000;
}
.color-circle-picker li:hover {
    z-index: 20;
}
.text-white {
    color: #fff;
}

.woocommerce-shipping-totals.shipping.shipping-new-select td {
    border-top: 15px solid #fff;
    border-bottom: 15px solid #fff;
    text-align: start;
}

.woocommerce-shipping-totals.shipping.shipping-new-select td li {
    background: #f8f8f8;
    border-radius: 8px;
    padding: 15px 15px 16px 15px;
    margin-bottom: 15px;
    border: 1px solid #e4e4e4;
}

.woocommerce-shipping-totals.shipping.shipping-new-select td li:has(input[type="radio"]:checked) {
    border: 2px solid #20c792;
}


.woocommerce-shipping-totals.shipping.shipping-new-select #shipping_method input.shipping_method {
    float: left;
    margin-inline-end: 7px;
    margin-inline-start: 0;
}

.woocommerce-shipping-totals.shipping.shipping-new-select .shipping-logos {
    display: flex;
    gap: 2px 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-left: 20px;
}
.woocommerce-shipping-totals.shipping.shipping-new-select .shipping-logos img {
    height: 35px;
    width: auto;
}
#shipping_method .fs-pickup-point, .woocommerce-shipping-methods .fs-pickup-point {
    margin-bottom: 20px;
}
.button.fs-points-point-details-open-map-button {
    background-color: var(--e-global-color-primary) !important;
    font-weight: var(--wd-header-el-font-weight);
    font-style: var(--wd-header-el-font-style);
    font-size: var(--wd-header-el-font-size);
    font-family: var(--wd-header-el-font);
    text-transform: var(--wd-header-el-transform);
}


body button#b2bking_purchase_list_new_button {
    border-radius: 8px;
    background-color: #1E1E1E;
    color: #fff;
}



.scrollToTop {
    bottom: 90px !important;
    right: 27px !important;
}

#chatIconWrapper #chatIconContentHolder {
    width: 50px !important;
    height: 50px !important;
}
@media  (min-width: 1025px) {
    .title-size-default {
        --wd-title-sp: 60px;
        --wd-title-font-s: 68px;
    }
}
.page-title-default {
    /* background: #f6f5f6;
    padding: 12px 0; */
    padding: 18px 0 20px;
    border-bottom: 1px solid #eee;
}


@media (max-width: 768px) {
    .ul-checklist.ul-checklist-inline {
        display: block;
    }
    .ul-checklist.ul-checklist-inline li {
        justify-content: flex-start;
        text-align: left;
        margin-bottom: 5px;
    }
    .color-circle-picker li a { 
        width: 32px;
        height: 32px;
    }
}


/* @media (max-width: 1024px) {
    .website-wrapper #slider-146 .wd-slide {
        min-height: 300px!important;
        max-height: 300px!important;
        height: 300px!important;
    }
} */
@media (min-width: 1024px) {
    .elementor-element-a6e8517 {
        min-height: 300px!important;
        max-height: 300px!important;
        height: 300px!important;
    }
}

.slider-btn-outline-1 a.elementor-button.elementor-button-link {
    background: #ffffff26;
    color: #ffffff;
    border: 2px solid #eee;
    font-size: 18px;
}
.slider-btn-outline-2 a.elementor-button.elementor-button-link {
    background: #fd8538;
    color: #ffffff;
    border: 2px solid #fd8538;
    font-size: 18px;
}
.elementor-element-a6e8517,
.elementor-element-a256008 {
    overflow: hidden;
}
.product-quick-information ul li.pickup {
    padding: 5px 0 14px;
}
.product-quick-information ul li.pickup .action {
    text-align: right;
}

.hidden-xs {
    display: block;
}
.visible-xs {
    display: none;
}

.home-center-subtitle p {
    margin-top: 8px;
    font-size: 17px;
}

.products-404-page {
    margin-top: 55px;
}
.yellow-title {
    background: #fdcf3b;
    color: #000000;
}

.product-nav .wd-sub-menu {
    padding: 0;
    margin: 0;
}
.product-nav .wd-sub-menu .sub-sub-menu {
    margin: 0;
    display: flex;
    gap: 25px;
    background: #eee;
}
.product-nav .wd-sub-menu .sub-sub-menu li a {
    display: block;
    padding: 14px 10px;
    font-size: 15px;
}

.product-nav {
    height: 1px;
    overflow: hidden;
    opacity: 0;
}
.product-nav.elementor-sticky--active {
    background: #eee;
    height: auto;
    opacity: 1;
}
.elementor-32755 .elementor-element.elementor-element-cbef8df {
    margin: 0 0 -21px;
}
.elementor-32755 .elementor-element.elementor-element-1e1dca0a .wd-wtl-form {
    border: 0;
    padding: 0;
}

.elementor-element-1e1064e9 .elementor-widget-image a {
    display: block;
}

.woocommerce-terms-and-conditions h2 {
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 12px;
}
.woocommerce-terms-and-conditions h3 {
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 10px;
}
.woocommerce-terms-and-conditions h4 {
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 10px;
}

/* .woocommerce-checkout-payment .wc_payment_methods li {
    background: #fff;
    border-radius: 8px;
    padding: 15px 15px 16px 15px;
    margin-bottom: 15px;
    cursor: pointer;
    border: 2px solid #e4e4e4;
    -moz-transition-duration: 0.1s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in;
    transition-duration: 0.1s;
    transition-timing-function: ease-in;
}
.woocommerce-checkout-payment .wc_payment_methods li:hover {
    border: 2px solid #afafaf;
}
.woocommerce-checkout-payment .wc_payment_methods li:has(input[type="radio"]:checked) {
    border: 2px solid #20c792;
}

.woocommerce-cart-form>.cart .cart-actions>.button#b2bking_request_custom_quote_button {
    color: #fff!Important;
} */

.wd-product.product-list-item .product-wrapper.pwt {
    padding: 2px;
    border: 2px solid #eeeeee;
    background: #fff !important;
}
.wd-product.product-list-item .product-wrapper.pwt .wd-add-btn>a {
    border-radius: 8px;
}

@media (min-width: 769px) {
    .wd-product.product-list-item .pwt .product-element-top {
        flex: 0 0 220px;
    }
}





@media (min-width: 768px) {
    .table-discount-widget-side {
        width: 422px;
    }
    .polish-brand {
        padding-top: 2px;
    }

    #menu-item-27844 .container > ul.wd-sub-menu {
        position: relative;
    }
    #menu-item-27844 .wd-sub-menu li {
        position: unset;
        width: 200px;
    }

    #menu-item-31923 .sub-sub-menu-c > .sub-sub-menu {
        display: grid;
        align-content: center;
        grid-template-columns: repeat(2, 1fr);
        width: 500px;
        background: #eee;
        z-index: 1;
        padding: 0 25px;
        left: 0;
        height: calc(100% - 60px);
    }

    #menu-item-31923 .sub-sub-menu-c {
        flex-wrap: wrap;
        position: absolute;
        top: -30px;
        width: 2000px;
        background: #eee;
        z-index: 1;
        height: calc(100% + 60px);
        padding: 25px;
        left: 200px;
        border-left: 15px solid #f6f6f6;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        transform: translateY(15px) translateZ(0);
    }

    #menu-item-31923 .sub-sub-menu-c > .sub-sub-menu .sub-sub-menu {
        display: none!important;
    }

    #menu-item-27850 li:hover > a {
        color: var(--sub-menu-color-hover);
        text-decoration: underline;
    }
    #menu-item-31923:hover .sub-sub-menu-c {
        visibility: visible;
        opacity: 1;
        transform: none !important;
        pointer-events: visible;
        pointer-events: unset;
    }
    #menu-item-31923 > .sub-sub-menu > li {
        flex: 200px;
        box-shadow: 0 0 0 1px black;
        margin-bottom: 10px;
    }
    #menu-item-31923 > .sub-sub-menu .sub-sub-menu {
        top: -10px;
        background: #e1e1e1;
        border-left: 0px solid #f6f6f6;
        left: 225px;
    }
    #menu-item-27850 li:hover > ul.sub-sub-menu {
        display: none;
        opacity: 0;
        background: #d8d7d7;
        border-left: 15px solid #d8d7d7;
        left: 225px;
        top: -10px;
    }
    .sub-menu-title {
        padding: 0 25px;
        font-weight: bold;
        color: #000;
    }
}

@media (max-width: 1410px) {
    .section-text-image-content h2 {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (max-width: 1270px) {
    .new-boxes .easyboxPremium {
        width: 400px;
    }
}
@media (max-width: 1150px) {
    .section-text-image-content h2 {
        font-size: 40px;
        line-height: 48px;
    }
}
@media (max-width: 1024px) {
    .whb-top-bar-inner {
        height: inherit !important;
        max-height: inherit !important;
    }
    .wd-account-style-icon:not(.wd-with-username) .wd-tools-text {
        display: none!important;
    }
    header .whb-9t1i1o0p40c49ikblatm .wd-info-box .info-box-title,
    header .whb-njwsa94wvpv52e3x6sl7 .wd-info-box .info-box-title {
        font-size: 12px;
        padding-right: 24px;
    }

    .show-hidden-content .info-box-title:after {
        top: 0;
        right: 0;
    }
}
@media (max-width: 1000px) {
    .child-categories ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .table-discount-widget-side .wd-heading .wd-action-btn {
        top: 8px;
    }
    .section-text-image-content h2 {
        font-size: 32px;
        line-height: 34px;
    }
    .section-text-image-content h3 {
        font-size: 28px;
        line-height: 34px;
    }
    .section-text-image-content h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .section-text-image-content .section-text {
        width: inherit!important;
    }

    .box-with-icon-3 {
        display: block;
    }
    .box-with-icon-3 .text-with-icon .icon {
        min-width: 32px;
        text-align: center;
    }
    .box-with-icon-3 > div {
        margin-bottom: 25px;
    }
}

@media (max-width: 768px) {

    .elementor-33078 .elementor-element.elementor-element-5ce7c298 {
        display: none;
    }
    .newsletter-form-row .custom-checkbox label .wpcf7-list-item-label {
        width: 100%;
        line-height: 1.1em;
    }

    body .elementor-28065 .elementor-element.elementor-element-3ca9cdda {
        
    }

    .wd-cats {
        background-color: #f6f5f6;
        grid-gap: 2px!important;
    }
    .homepage-cats .wd-cat-wrap {
        border-radius: 0;
    }
    .wd-product .product-wrapper {
        border-radius: var(--wd-brd-radius);
        padding: 4px 4px 10px 4px!important;
    }
    .wd-product .product-wrapper .product-element-top {
        padding-bottom: 30px;
    }
    .wd-product.wd-hover-quick.wd-quantity-overlap .wd-add-btn .product_type_simple {
        padding-inline: 0!important;
        width: 100%!important;
        right: 0;
        left: 0;
        text-align: right;
        justify-content: end;
    }
    .wd-product.wd-hover-quick .wd-add-btn div.quantity {
        inset-inline-start: 0!important;
    }
    .wd-product.wd-hover-quick.wd-quantity-overlap .wd-add-btn .product_type_simple:before {
        inset-inline-start: unset!important;
        padding-inline-end: calc(25% - 6px) !important;
    }
    .yellow-title {
        font-size: 13px;
        padding: 0 5px;
        white-space: nowrap;
    }
    .home-about-us h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .home-about-us.home-a-text h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .categorySlider .slick-prev2 {        
        right: 50%;
        margin-right: 5px;
    }
    .categorySlider .slick-next2 {        
        right: 50%;
        margin-right: -35px;
    }
    .home-center-subtitle h4 {
        font-size: 21px;
        line-height: 1.1em;
    }
    .home-center-subtitle p {
        font-size: 14px;
        margin-bottom: 0;
        width: 90%;
        margin: 8px auto 0;
        line-height: 1.3em;
    }

    .hidden-xs {
        display: none;
    }
    .visible-xs {
        display: block;
    }
    .new-boxes .easyboxPremium {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .elementor-element-c1708a7 p {
        text-align: center!important;
    } 

    .elementor-15786 .elementor-element.elementor-element-151b769.e-con {
        display: block;
    }
    .elementor-15786 .elementor-element.elementor-element-151b769.e-con > div:first-child {
        margin-bottom: 30px;
    }
    .elementor-30108 .elementor-element.elementor-element-0cc482f {
        position: absolute;
    }

    .child-categories ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .category-box-item {
        display: block;
        padding: 16px;
        gap: 20px;
    }
    .categorySlider .category-img {
        width: 100%;
        min-width: 100%;
    }
    .categorySlider .slick-slide img {
        display: block;
        max-height: 220px;
        margin: 0 auto;
    }
    .categorySlider .subcategory {
        padding-bottom: 25px;
    }
    .categorySlider .slick-prev, 
    .categorySlider .slick-next {
        display: none!important;
    }
    .categorySlider .slick-next {
        right: -12px;
    }
    .page-id-54 .website-wrapper .page-title .container:before {
        display: none;
    }
    .custom-full-width-section {
        margin: 10px 0;
    }
    .section-text-image-content {
        display: block;
    }

    .section-text-image-content > div:first-child {
        margin-bottom: 20px;
    }
    .section-text-image-content.flex-direction--row-reverse .section-content,
    .section-text-image-content.flex-direction--row .section-content {
        padding: 0 0 25px 0;
    }
    .section-text-image-content.flex-direction--row-reverse .section-image,
    .section-text-image-content.flex-direction--row .section-image {
        padding: 25px 0 0 0;
        max-width: 300px;
        margin: 0 auto 35px;
    }

    footer .footer-sidebar {
        display: block;
        padding-block: 40px 70px;
    }
    footer .footer-column {
        max-width: 100%!important;
        width: 100%!important;
    }
    footer .wp-block-social-links {
        position: absolute;
        right: 0;
        top: 13px;
        margin: 0;
        padding: 0;
    }
    footer .footer-column-1 .widget {
        padding: 0;
    }
    .cky-revisit-bottom-left {
        bottom: 65px!important;
        left: 15px!important;
    }
    .website-wrapper .page-title h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .wd-gallery-thumb .wd-with-video:before {
        background-size: 60px 60px !important;
        width: 60px !important;
        height: 60px !important;
    }
    .thumbs-position-left .wd-gallery-thumb .wd-with-video:before {
        left: calc(50% - 30px) !important;
        top: calc(50% - 15px - var(--wd-gap) / 2) !important;
    }
    h1,
    .wd-single-title .product_title {
        font-size: 26px;
        line-height: 32px;
    }
    h2 {
        font-size: 30px;
        line-height: 34px;
    }
    h3 {
        font-size: 28px;
        line-height: 32px;
    }
    h4 {
        font-size: 26px;
        line-height: 32px;
    }

    .desc-content h2, #tab-description h2 {
        font-size: 22px;
        line-height: 25px;
    }
    .desc-content h3, #tab-description h3 {
        font-size: 20px;
        line-height: 27px;
    }

    .contact-form .col-submit {
        text-align: center;
    }
    footer .copyrights {
        margin-top: 7px;
    }
    .contact-form label {
        margin-bottom: 15px;
    }
    .elementor-element-151b769 {
        display: flex;
        gap: 15px;
    }
    .wd-products.grid-columns-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wd-product.wd-hover-icons .wd-buttons .wd-action-btn,
    .wd-product.wd-hover-icons .wd-buttons .wd-action-btn.quick-view {
        display: none;
    }
    .wd-hover-icons .product-wrapper .wd-entities-title a {
        font-size: 13px;
        line-height: 15px;
    }
    .wd-hover-icons .price > .amount {
        font-size: 18px;
        line-height: 18px;
    }
    .wd-hover-icons .woocommerce-price-suffix, .wd-hover-icons .woocommerce-price-suffix .amount {
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.035px;
    }
    .product-element-top {
        margin-bottom: 5px !important;
    }
    .full-width-text {
        text-align: left;
        font-size: 34px;
        margin-left: 0;
    }
    header .show-hidden-content {
        margin-right: 0;
    }
    header .wd-info-box {
        --ib-icon-sp: 7px;
    }
    .wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background),.info-box-title) {
        line-height: 1.3;
        font-size: 12px;
    }
    .whb-top-bar {
        box-shadow: inherit!important;
        background-color: #f6f5f6!important;
        padding: 5px 0 1px;
    }
    .whb-col-mobile {
        justify-content: space-between!important;
    }
    .whb-general-header .wd-logo img {
        height: 50px !important;
    }

    .top-bc {
        --margin-bottom: 40px!important;
        --padding-top: 30px!important;
        --padding-bottom: 30px!important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-bc .elementor-heading-title {
        font-size: 30px;
    }
    .top-bc > .e-con-inner {

    }
    .woocommerce-breadcrumb>:is(a,span), 
    .breadcrumbs>:is(a,span) {
        font-size: 12px;
    }
    .woocommerce-breadcrumb>:is(a,span):after, 
    .breadcrumbs>:is(a,span):after {
        background-size: auto 8px;
        width: 8px;
        height: 7px;
        margin-inline-start: -1px;
    }
    .woocommerce-breadcrumb a {
        margin-inline-end: 0;
    }
    .table-discount-widget-side #tab-tableDiscountPrice {
        padding: 30px 15px;
    }
    .table-discount-widget-side h4 {
        margin-bottom: 30px;
    }
    .wd-dynamic-discounts thead th {
        padding-top: 0;
        font-size: 11px;
    }
    .product-main-buttons-row {
        display: block;
        justify-content: space-between;
    }
    .product-main-buttons-row a, .product-main-buttons-row button {
        width: 100%;
    }
    .product-main-buttons-row button.single_add_to_cart_button {
        margin-bottom: 15px;
    }
    .product-card-right-col div.quantity {
        height: 56px;
        width: 102px;
    }
    .discount-green-information.discount-green-information-sm {
        padding: 0 15px;
    }
    .discount-green-information.discount-green-information-sm img {
        display: none;
    }
    .product-quick-information ul li .icon {
        width: 20px;
        min-width: 20px;
        margin-right: 4px;
    }
    .product-quick-information ul li .action {
        min-width: 150px;
        text-align: right;
        display: flex;
        gap: 5px;
        align-items: center;
        justify-content: end;
    }
    .product-quick-information ul li.delivery-date .action {
        min-width: 120px;
        width: 120px;
    }
    .product-quick-information ul li.pickup .action {
        width: 150px;
    }
    .product-quick-information ul li.buy-now-date .text-icon-flex {
        width: 150px;
        line-height: 1.4em;
    }
    .text-icon-flex {
        display: flex;
        gap: 5px;
    }
    .wd-blog-element .wd-grid-g {
        display: block;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wd-blog-element .wd-grid-g article {
        margin-bottom: 30px;
    }
    footer #nav_menu-16 {
        padding-bottom: 0;
    }
    .polish-brand {
        position: absolute;
        bottom: 15px;
        width: 70px;
        right: 15px;;
        padding: 0;
    }
    .elementor-30656 .elementor-element.elementor-element-3dc38c5 .elementor-heading-title,
    .elementor-30763 .elementor-element.elementor-element-db2a0e3 .elementor-heading-title {
        margin: 0 0 2px;
    }
    .elementor-30656 .elementor-element.elementor-button-warning .elementor-button,
    .elementor-30763 .elementor-element.elementor-button-warning .elementor-button {
        font-size: 20px;
        padding-right: 30px;
    }
    .elementor-30656 .elementor-element.elementor-button-warning .elementor-button .elementor-button-icon .e-font-icon-svg,
    .elementor-30763 .elementor-element.elementor-button-warning .elementor-button .elementor-button-icon .e-font-icon-svg {
        right: 13px;
        top: 13px;
    }
    .section-newsletter h4, .newsletter-form-row .form-group {
        width: 100%;
    }
    .section-newsletter h4 {
        font-size: 26px;
        font-weight: 600;
        line-height: 30px;
        margin-bottom: 5px;
        margin-top: 20px;
    }
    .newsletter-form-row .form-group input.wpcf7-submit {
        line-height: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom-checkbox label .wpcf7-list-item-label {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.08px;
        width: 100%;
    }
    .elementor-15786 .elementor-element.elementor-element-57b5f61 .wd-el-title,
    .elementor-15786 .elementor-element.elementor-element-471077a .wd-el-title {
        font-size: 26px;
    }

    .review-item {
        position: relative;
        display: block;
        padding: 15px;
    }
    .review-item .review-item--image {
        min-width: 32px;
        width: 32px;
        position: absolute;
        top: 17px;
        left: 15px;
        border-radius: 5px;
        overflow: hidden;
    }
    .review-item .review-item--desc-header {
        display: block;
        padding-left: 45px;
    }
    .review-item .review-item--desc-header > svg {
        display: none;
    }
    .review-item .review-item--desc-header .name {
        display: block;
    }
    .review-item .review-item--desc-header .stars {
        position: relative;
        top: 2px;
        margin-left: 7px;
    }
    .categorySlider .slick-slide {
        margin: 0 5px;
    }

    .scrollToTop {
        display: none!important;
    }
    #chatContentHolder.mobileChat.iconMinimised {
        bottom: 60px !important;
        right: 10px !important;
    }

    footer #block-16 {
        margin-bottom: 60px;
    }
    footer #block-17 {
        margin-top: -45px;
    }
    footer .footer-column {
        margin-bottom: 30px;
    }
    .elementor-27991 .elementor-element.elementor-element-e86fa70 .elementor-heading-title {
        font-size: 17px;
        margin: 15px 0 0;
        line-height: 1.2em;
    }
    body:not(.rtl) .elementor-27991 .elementor-element.elementor-element-3ee8c3f {
        display: none;
    }
    header .wd-header-cart {
        min-width: inherit!important;
    }
    .wd-page-content > .wd-content-layout {
        padding-block: 20px;
    }
}
