/*!
Theme Name: vacuum
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vacuum
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vacuum is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body,
button,
input,
select,
optgroup,
textarea {
	color: #212121;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}
body {
background: url(/wp-content/uploads/2023/10/smoke-2721311_1280-1.jpg);
    background-size: cover;
	background-attachment: fixed;
	padding: 0;
    margin: 0;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.topbar {
    background: #ffffff;
    padding: 7px 0 7px;
	font-size: 14px;
}
.topbar .topbar_menu .menu li {
    display: inline-block;
    margin-right: 12px;
}
a {
    text-decoration: none;
}
.topbar a {
    color: #212121;
}
.topbar ul {
    margin: 0;
    padding: 0;
}
.topbar .container { 
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
    margin: auto;
    padding: 0 15px 0;
}
.topbar_right .menu li {
    display: inline-block;
}
.topbar_right li.qtranxs-lang-menu > a {
    display: none;
}
.topbar_right .menu li {
    margin-left: 15px;
}
.topbar_right li.qtranxs-lang-menu ul.sub-menu {
    display: flex;
    flex-direction: row-reverse;
    text-transform: uppercase;
    border-left: 1px solid #8080805c;
}
.topbar_right li.qtranxs-lang-menu ul.sub-menu img {
    display: none;
}
.topbar_right li.qtranxs-lang-menu ul.sub-menu li {
    margin-left: 8px;
}
header#masthead > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: auto;
    padding: 5px 15px;
}
.h-search {
    width: 100%;
    max-width: 440px; 
	margin: 0 auto 0;
}
.is-form-style input.is-search-input {
    height: 44px;
}
.is-form-style button.is-search-submit {
    width: 44px;
    height: 44px;
    border-radius: 0; 
	cursor: pointer;
}
.is-form-style.is-form-style-3 label {
    width: calc(100% - 44px)!important;
}
.header-right ul.social-icons {
    padding: 0;
    margin: 0;
}
.header-right ul.social-icons li {
    display: inline-block;
}
.header-right ul.contacts-footer {
    margin: 0;
    padding: 0;
    font-weight: 800;
    color: black;
}
.header-right ul.social-icons {
    display: flex;
    align-items: center;
}
.header-right {
    width: 100%;
    max-width: 380px; 
	margin-left: auto;
}
.header-right ul.contacts-footer li {
    width: 48%;
    display: inline-block;
	margin-bottom: 1px;
    margin-top: 1px;
}
.header-right ul.contacts-footer li i {
    color: grey;
    font-size: 0.8em;
    margin: 0 3px 0;
}
.header-right ul.contacts-footer li a {
    color: #212121;
}
.header-right ul.contacts-footer ul.social-icons i {
    color: #212121;
    font-size: 19px;
}
.header-right ul.contacts-footer ul.social-icons i.fa.fa-facebook {
    font-size: 17px;
    margin: 0 0 0 6px;
}
header#masthead a:hover {
    opacity: 0.7;
}
.h-search p {
    margin: 0 0 2px;
    font-size: 15px;
}
.header-right p {
    font-size: 15px;
    margin: 0;
}
.header-right i.fa.fa-clock-o {
    color: grey;
    margin-right: 1px;
}
li.menu-item.xoo-wsc-menu-item {
    margin-left: auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 500!important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    max-width: 1280px;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 0 15px 0;
}
li#wpmenucartli {
    margin-left: auto!important;
	margin-right: 0px!important;
}
li#wpmenucartli i {
    font-size: 18px;
}
.topbar a:hover {
    opacity: 0.7;
}
.home-slide {
    padding-top: 30px;
}
.woocommerce-loop-product__title {
    color: black;
    font-weight: 400;
    font-size: 16px!important;
    padding: 0 12px 0!important;
}
#mega-menu-wrap-menu-1 {
       background: #212121;
}
header#masthead {
    background: rgb(255 255 255 / 87%);
}
ul.mega-sub-menu ul.products li.product a img {
width: 90px;
    height: 90px;
    object-fit: cover;
    background: #f1f1f1;
    margin: 0 auto 5px;
}
ul.mega-sub-menu .woocommerce-loop-category__title {
font-size: 14px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 500;
    text-transform: uppercase;
    color: black;
    text-align: center;
    line-height: 1.3;
}
.woocommerce-product-rating a.woocommerce-review-link {
    position: relative;
    left: 15px;
    font-size: 14px;
    color: grey;
}
ul.mega-sub-menu .woocommerce.columns-8 ul.products li.product {
    width: 11.5%;
    margin: 0 1% 20px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 946px;
    left: 15px;
}
h2.woocommerce-loop-category__title mark.count {
    display: none;
}
.h-search h1 {
    font-size: 17px;
    margin: 0;
    padding: 0;
}
main#primary > div {
    max-width: 1280px;
    margin: auto;
    padding: 20px 15px 20px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 33px;
    color: black;
}
button.single_add_to_cart_button.clickBuyButton.button21.button.alt.ld-ext-left {
    font-weight: 500;
    color: black;
    background: transparent;
    padding: 0 15px 0;
    font-size: 15px;
}
main#primary {
    background: rgb(255 255 255 / 90%);
	float: left;
    width: 100%;
}
.wpfFilterWrapper .wfpDescription {
    font-size: 1,15!important;
    font-weight: 600;
}
main#primary  ul.products li.product  {
    float: left;
    margin: 0 1% 20px 0;
    padding: 0 0 25px;
    position: relative;
    width: 24%;
    margin-left: 0;
	background: white;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0!important;
}
.woocommerce ul.products li.product .button {
    margin-top: 1em;
    background: #212121;
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    width: 100%;
    text-align: center;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
	padding: 12px 5px;
    cursor: pointer;
}
.metaslider .flex-control-nav li a {
    margin: 0 10px!important;  
}
.tinvwl-tooltip {
    margin: -1px 0 0;
}
.woocommerce ul.products li.product .price {
    color: #212121;
    display: block;
    font-weight: 900;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1;
    padding: 5px 15px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 75px;
    line-height: 1.33;
 
    margin-bottom: 10px;
    margin-top: -7px;
}
ul.products li.product .tinv-wraper.tinv-wishlist {
    font-size: 100%;
    position: absolute;
    right: 25px;
    bottom: 115px;
}
 
ul.products li.product a.woosc-btn {
    position: absolute;
    right: 65px;
    bottom: 108px;
    color: #000;
    font-size: 24px;
}
ul.products li.product a.woosc-btn span.woosc-btn-text {
    font-size: 14px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: -15px;
    opacity: 0;
    display: none;
}
.woocommerce ul.products li.product .button:hover {
    background: #747474;
}
a.tinvwl_add_to_wishlist_button:hover, ul.products li.product a.woosc-btn:hover {
    opacity: 0.5;
}
.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .8;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 500;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce .products .star-rating {
    position: absolute;
    top: 15px;
    right: 0px;
    padding: 0 0;
    width: 100px;
    text-align: center;
}
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    height: 350px;
    object-fit: contain;
}
main#primary ul.products li.product:hover {
    box-shadow: 0px 3px 15px rgb(128 128 128 / 40%);
}
*:hover {transition:0.3s;}
.woocommerce ul.products li.product .onsale {
    top: 8px;
    right: -18px;
    margin: 0;
    padding: 0;
    transform: rotate(45deg);
    font-weight: 600;
    text-shadow: 2px 2px 3px rgb(255 255 255 / 30%);
    color: black;
    background: transparent;
}
.woocommerce .star-rating {
    color: grey;
    letter-spacing: 3px;
}
.tinv-wraper:hover .tinvwl-tooltip {
    display: block;
    font-size: 13px;
    position: absolute;
    width: 100px;
    right: -10px;
    text-align: right;
    top: 3px;
}
ul.products li.product a.woosc-btn:hover span.woosc-btn-text {
    display: block;
    opacity: 1;
}
footer#colophon {
    background: rgb(33 33 33 / 93%);
    color: white;
    padding: 60px 0 30px;
    float: left;
    width: 100%;
}
.container {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px 0;
}
footer#colophon ul {
    margin: 0;
    padding: 10px 0 25px;
}
footer#colophon ul li {
    display: inline-block;
    width: 100%;
}
footer#colophon a {
    color: white;
    font-weight: 300;
}
.foot-w-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.15em;
}
footer#colophon ul.social-icons li {
    width: 33px;
    height: 33px;
    background: white;
    color: black;
    text-align: center;
    line-height: 33px;
	    border-radius: 100%;
    margin-right: 3px;  margin-bottom: 7px;
}
footer#colophon ul.social-icons li img {
    margin: 0!important;
    top: 3px!important;
}
footer#colophon ul.contacts-footer i {
    color: #6e6e6e;
    margin-right: 4px;
    font-size: 0.85em;
}
footer#colophon .container {
    display: flex;
}
footer#colophon ul.social-icons {
    width: 260px;
}
.foot-bl {
    min-width: 265px;
}
footer#colophon .container {
    display: flex;
    justify-content: space-between;
}
footer#colophon ul.social-icons a {
    color: black;
    font-size: 19px;
}
nav#site-navigation.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999999;
}

main#primary ul.products li.product-category.product {
   width: 15.7%;
    clear: none; 
    text-align: center;
    margin: 0 0.5% 12px;
    padding: 0;
 
}

main#primary ul.products li.product-category.product img {
    height: 200px;
    object-fit: contain;
    margin: 0;
}
main#primary ul.products li.product-category.product h2.woocommerce-loop-category__title {
    color: black;
}

form.woocommerce-ordering select.orderby {
    background: transparent;
    border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 2px 2px 7px rgb(128 128 128 / 30%);
}
.shop-sidebar {
    width: 25%;
    float: left;
}
.shop-cont {
    width: 75%;
    float: left;
}
main#primary .shop-cont ul.products li.product {
    width: 32%; 
	clear:none!important; 
	margin:0 1% 20px 0!important;
}
.woocommerce .shop-cont ul.products li.product img {
    height: 380px!important;
    object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 0;
}
.shop-sidebar aside#secondary {
    padding-right: 15px;
}
.pwf-field-item {
    background: white;
    margin: 0 0 15px;
    padding: 15px 10px 0px 15px;
}
.pwf-range-slider-labels.pwf-price-labels {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
    margin: 15px 0 50px;
}
.woocommerce nav.woocommerce-pagination ul li a {
    color: black;
    font-weight: 500;
}
main#primary .breadcrumbs {
    font-size: 14px;
    padding: 20px 0 0;
}
main#primary .breadcrumbs a {
    color: #2f2f2f;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #212121;
    font-size: 1.45em;
    font-weight: 700;
    line-height: 1;
}
h1.product_title.entry-title {
    font-size: 1.65em;
    line-height: 1.3;
}
.xoo-wsc-body a {
    font-size: 14px;
    color: #000000;
}
span.xoo-wsc-pname a {
    color: black;
}
#formOrderOneClick .popup .close_order {
    font-family: monospace!important;
    display: block;
    width: 20px!important;
    height: 20px!important;
    padding: 2px!important;
    top: -15px!important;
    right: -13px!important;
    background: #131313!important;
    font-size: 18px!important;
    line-height: 1!important;
    border-radius: 50%!important;
    color: white!important;
}
#buyoneclick_form_order input {
    max-width: 330px;
}
#formOrderOneClick .button {
    color: white;
    border-radius: 0;
    background: black;
    border: 0;
	padding: 15px 35px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    width: calc(100% + 15px);
}
form#buyoneclick_form_order {
    max-width: 320px;
    margin: auto;
    text-align: center;
}
.woocommerce div.product div.summary {
    position: sticky;
    top: 65px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: black;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 15px 25px;
    border-radius: 0;
}
.woocommerce .summary .quantity .qty {
    border-radius: 0;
    padding: 10px;
}
.woocommerce div.product div.summary {
    position: sticky;
    top: 65px;
    background: white;
    padding: 15px;
    z-index: 9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 0em;
    margin: 0 0 0;
    overflow: hidden;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    color: #000000;
    z-index: 2;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background-color: transparent;
    color: #b4b4b4;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important;}
.product_meta a {
    color: grey;
}
.summary.entry-summary button.single_add_to_cart_button.clickBuyButton {
    padding: 0!important;
    margin: 0;
}
.summary.entry-summary .woosc-btn-has-icon {
    color: #212121;
}
.summary.entry-summary .product_meta {
    float: right; 
	width: 100%;
}
.woocommerce-tabs.wc-tabs-wrapper {
    max-width: 615px;
}
.woocommerce .woocommerce-tabs table.shop_attributes th {
    text-align: left;
}
.woocommerce-product-gallery .tinv-wraper.tinv-wishlist {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 30px;
    height: 30px;
}
main#primary .type-page {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    border-radius: 0;
    background: black;
    padding: 15px 25px;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    display: none;
}
.woocommerce-checkout div#order_review {
    background: white;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: #656565;
}
.woocommerce table.shop_table td.product-name {
    font-size: 15px;
    line-height: 1.2;
}
.woocommerce div.product p.price del {
    font-size: 0.8em;
    font-weight: 500;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
}
.title-block {
    font-size: 1.5em;
    font-weight: 600;
    margin: 15px 0 10px;
}
.product-template-default span.onsale {
    font-weight: 400;
    background: #212121;
    border-radius: 0;
    padding: 7px 15px 8px;
    min-height: 20px;
    line-height: 20px;
    left: 15px;
    top: 20px;
}
.product-template-default .tinv-wraper:hover .tinvwl-tooltip {
    top: -18px;
}
.woocommerce .star-rating {
    min-width: 100px;
}
.pum-content.popmake-content a.pum-close.popmake-close:hover {
    background: grey;
}
.pum-title.popmake-title {
	font-weight: 900!important;
}
body:not(.woocommerce-shop) .pwf-field-item[data-item-key="product-category"] {
    display: none!important;
}
  :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}
.wp-block-columns.home-catblock.is-layout-flex.wp-container-6.wp-block-columns-is-layout-flex {
    padding: 0!important;
    padding-right: 15px!important;
}
.home-catblock p.has-text-align-center {
    text-decoration: none;
    font-weight: 700;
    color: white;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.home-catblock p.has-text-align-center a {
    color: white;
}
.home-catblock {
    padding-left: 0!important;
	padding-top: 0!important;
}
.home-catblock .wp-container-9 .wp-block-cover {
    min-height: 207px;
    margin: 0 0 15px;
}
.home-catblock .wp-block-cover .wp-block-cover__background {
	opacity: .35;
}
.block-title {
    font-size: 1.5em;
    font-weight: 700;
}
.home-catblock p.has-text-align-center a:hover {
    color: silver;
}
.pwf-item-label .pwf-title-container {
    padding-right: 5px!important;
    padding-left: 7px!important;
}
.pwf-item-label .pwf-title-container .text-title {
	font-size: 14px!important;
}
h1.page-title {
    margin-top: 0!important;
}
.services .wp-block-cover { 
    min-height: 230px;
    margin: 0 0 15px; 
	max-height: 430px;
}
.services .services-b .wp-block-cover {
    height: 100%;
}
.home main#primary > div {
    padding: 0px 20px 20px;
}
span.onsale {
    display: none;
}
.products .acoplw-badge {
    width: 100%; max-height: 389px;
}
.subcat-block ul.product-cats {
    padding: 0;
    margin: 35px 0 0;
	text-align:center;
}
.subcat-block ul.product-cats li {
	list-style: none;
    width: 102px;
    margin: auto;
    text-align: center;
    display: inline-block;
    line-height: 1;
    margin: 0 7px 15px;
    vertical-align: top;
}
main#primary .subcat-block .product-cats {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: -20px!important;
    margin-right: -15px!important;
    text-align: center;
    vertical-align: top;
}
.subcat-block .woocommerce-loop-product__title {
    padding: 0!important;
    width: 100%;
    display: inline-block!important;
    min-height: 33px;
    font-weight: 500;
}
.subcat-block li.category img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}
.subcat-block ul.product-cats li.category.b-u-kaliany {
    display: none;
}
.acoplw-bseight {max-height:45px;}
.home-catblock .wp-block-column.is-layout-flow:last-child .wp-block-cover {
    min-height: 208px!important;
    margin: 0 0 15px;
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link:hover {
    opacity: 0.8;
}
footer#colophon a:hover {
    opacity: 0.6;
}
.mega-sub-menu ul.product-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.mega-sub-menu ul.product-cats li {
    list-style: none;
    max-width: 100px;
    margin: 0 5px 10px;
}
.mega-sub-menu ul.product-cats li img {
    height: 100px;
    object-fit: cover;
}
.mega-sub-menu ul.product-cats li .woocommerce-loop-category__title a {
    font-size: 14px !important;
    font-weight: 600;
    color: black;
    text-align: center;
    display: inline-block;
    line-height: 1;
    padding: 0 !important;
    margin: 0;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    clear: both;
    flex-wrap: wrap;
    display: flex;
}
ul.product-cats .woocommerce-loop-product__title {
    font-size: 14px !important;
    letter-spacing: -1px;
}
h1.not-menu_title {
    max-width: 1200px;
    margin: 40px auto 0;
    text-align: center;
}
.post-thumbnail img {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
}
.post-block {
    display: flex;
    margin: 0 0 30px;
}
.post-block-img {
    width: 100%;
    max-width: 500px;
}
.post-block-cont {
    max-width: 680px;
    padding-left: 50px;
}
.post-block-img img.attachment-post-thumbnail {
    max-height: 300px;
    object-fit: cover;
}
.post-block-title a {
    font-weight: 700;
    color: #212121;
    font-size: 1.8em;
    line-height: 1;
}
p.read-more {
    margin: 0;
    padding: 0;
}
p.read-more a {
    color: grey;
    font-size: 2em;
    line-height: 0;
}
p.read-more a:hover {
    color: black;
}
.woocommerce .star-rating {
    color: #3d3d3d;
}
ul.products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 30px;
    height: 25px; vertical-align: middle;
}

.page .woocommerce-page ul.products li.last {
    margin-right: inherit !important;
}


@media screen and (min-width: 1284px) {
    .header-right ul.social-icons {
    
        min-width: 210px;
    }
    .header-right ul.contacts-footer {
        margin: 10px 0 0px;
    }
}


@media screen and (max-width: 1284px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		line-height: 17px;
		height: 50px;
		padding: 18px 12px 12px 12px;
	}
	
}

@media screen and (max-width: 1100px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px 0px 5px;
	}
	.shop-cont {
		width: calc(100% - 300px);
		float: left;
	}
	.shop-sidebar {
		width: 300px;
		float: left;
	}
}

@media screen and (max-width: 1024px) {
	main#primary ul.products li.product {
		margin: 0 1% 20px 1%!important;
		width: 48%!important;
	}
	footer#colophon .container {
		flex-wrap: wrap;
	}	
	.foot-bl {
		max-width: 330px;
		width: 100%;
	}
	main#primary > div {
		overflow: hidden;
	}
}

@media screen and (max-width: 980px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		position: absolute;
		font-size: 10px;
		margin: 0 1px 0;
	}
	main#primary > div {
		padding: 20px 0px 20px;
	}
	.home main#primary > div {
		padding: 0px 0px 20px;
	}
	.site-branding {
		min-width: 150px;
		max-width: 150px;
	}
	.header-right ul.contacts-footer {
		font-weight: 600;
		font-size: 14px;
		letter-spacing: -1px;
	}
	header#masthead > .container {
		padding: 0px 10px;

	}
	.h-search .textwidget {
		display: none;
	}
	main#primary > div {
		padding: 0;
	}
	.h-search h1 {
		display: none;
	}
	.header-right p {
		display: none;
	}
	.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
		justify-content: flex-start;
		padding: 0 10px 30px;
	}
	form.is-search-form {
		position: absolute;
		width: 290px;
		z-index: 99;
		left: 12px;
		margin-top: 33px;
	}
	.is-form-style input.is-search-input {
		height: 36px;
	}
	.is-form-style button.is-search-submit {
		width: 36px;
		height: 36px;
	}
	.topbar_menu {
		display: none;
	}
	.block-title {
		text-align: center;
	}
	.home-catblock .wp-block-column.is-layout-flow {
		flex-basis: 100%!important;
	}
	.wp-block-columns.home-catblock  {
		flex-wrap: wrap;
		display: block;
	}
	.has-large-font-size {
		font-size: 1.5em !important;
	}
	.wp-block-cover, .wp-block-cover-image {
		min-height: 216px;
		margin: 0 0 15px;
	}
	.header-right ul.contacts-footer ul.social-icons i {
		font-size: 15px;
	}
	.header-right ul.contacts-footer ul.social-icons i.fa.fa-facebook {
		font-size: 14px;
		margin: 0 0 0 5px;
	}
	.topbar {
		padding: 3px 0 3px;
	}
	.header-right {
		min-width: 247px;
	}
	.homeseo {
		padding: 0 15px;
	}
}
@media screen and (max-width: 780px) {
	main#primary .shop-cont  ul.products li.product {
		margin: 0 1% 20px 1%!important;
		width: 98%!important;
	}
	main#primary .breadcrumbs {
		font-size: 12px;
		padding: 10px 15px 10px;
	}
	h1.page-title {
		text-align: center;
	}
}

@media screen and (max-width: 680px) {
	ul.mega-sub-menu {
    margin: 0 0 15px !important;
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 15px 0 15px;
		width: 100%;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        height: 40px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1 {
        display: block;
        padding-top: 20px;
        background: #333333;
        max-height: calc(100vh - 38px);
        overflow: scroll;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1 {
        padding-top: 20px;
        background: #333333;
    }
	.shop-sidebar {
		position: fixed;
		z-index: 99999;
		background: #efefef;
		transform: translate3d(-100%,0,0);
		transition: transform .3s cubic-bezier(.4,0,.6,1); 
		top: 0;
		padding-top: 50px;
		height: 100vh;
		overflow: scroll;
	}
	span.filter-close {
		display: block!important;
		position: absolute;
		right: 20px;
		top: 45px;
		z-index: 9;
	}
	aside#secondary {
		padding-bottom: 100px;
	}
	.showfilter .shop-sidebar{
		transform: translate3d(0%,0,0);
	}
	.shop-cont {
		width: 100%;
		float: left;
	}
	p.woocommerce-result-count {
		display: none;
	}
	.filter-toogle {
		display: block!important;
		position: absolute;
		margin-top: 68px;
		font-size: 20px!important;
		font-weight: 600;
		margin-left: 12px;
		cursor: pointer;
	}
}
@media screen and (max-width: 460px) {
    .category-description-under-h1 {
    padding: 10px 12px 10px;
}
  .archive h1.page-title {
        text-align: center;
        font-size: 25px;
        max-width: 300px;
        line-height: 1;
        margin: 0 auto 50px;
    }
	.pum-container.pum-responsive img.custom-logo {
    max-width: 200px;
}
    .woocommerce div.product .woocommerce-tabs .panel {
      
        padding: 0 12px 0;
    }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
 
    width: calc(100% - 90px);
}
	main#primary ul.products li.product {
		margin: 0 1% 20px 1%!important;
		width: 98%!important;
	}
	.header-right ul.contacts-footer li {
		width: 100%;
	}
		.header-right ul.contacts-footer > li:nth-child(2), .header-right ul.contacts-footer > li:nth-child(3) {
		display: none;
	}
	.header-right {
        min-width: 180px;
        max-width: 180px;
	}
    .home .home-catblock .wp-block-column.is-layout-flow {
        flex-basis: inherit !important;
        width: 100%;
    }
.home .home-catblock .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1 {
    flex-wrap: nowrap;
    display: flex;
    flex-wrap: nowrap !important;
}
.wpgs-lightbox-icon::before {
 
    top: calc(100% - 45px)!important;
 
}
h1.product_title.entry-title {
    font-size: 1.35em;
    line-height: 1.3;
    margin: 0;
}
.summary.entry-summary .product_meta {
 
    font-size: 12px;
 
}
.woocommerce div.product div.summary {
    position: relative;
    top: 0;
    padding: 15px 15px 40px;
 
}
	.header-right ul.contacts-footer ul.social-icons li:nth-child(2) {
    position: relative;
    left: -3px;
}
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%!important;
}
li.wc_payment_method.payment_method_rozetkapay_payment label:after {
    content: "";
    width: 180px;
    height: 60px;
    background: url(https://vacuum.net.ua/wp-content/uploads/2025/03/logotyp-rozetka-pej-e1742583714867.png);
    display: inline-block;
    background-size: cover;
     margin: -10px 0 0;  
    vertical-align: middle;
}
.btn-rozetka-wrapper {
    clear: both;
    float: left;
    width: auto;
}
.btn-rozetka-wrapper img.img-responsive {
    margin: -8px 0 -8px;
}
button:hover {
    opacity: 0.7 !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    background: #ffffffd1;
    border-radius: 3px;
}
.category-description-under-h1 {
    border-bottom: 1px solid rgb(128 128 128 / 23%);
    padding-bottom: 7px;
    margin-bottom: 7px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%!important;
}
ul.products .hurrytimer-campaign {
    position: absolute;
    margin-top: -70px;
    background: #212121;
    color: white;
    width: 100%;
	padding:0;
}
ul.products .hurrytimer-campaign .hurrytimer-headline {
    color: gold;
    font-size: 14px;
    transform: skew(14deg, -29deg);
    margin: -10px 0px 0;
    position: relative;
    position: absolute;
 
}
ul.products .hurrytimer-campaign .hurrytimer-timer-label, ul.products .hurrytimer-campaign .hurrytimer-timer-digit {
    color: white;
    line-height: 1;
}
ul.products .hurrytimer-campaign .hurrytimer-timer-sep {color:white;}

button.single_add_to_cart_button.clickBuyButton.button21.button.alt.ld-ext-left {
    border: 0;
}
.page-template-default.page .woocommerce ul.products li.last, .page-template-default.page .woocommerce ul.products li.last {
    margin-right: 1% !important;
}
.wpfFilterWrapper .wpfFilterTaxNameWrapper {
 
  color: #010101 !important;
}