.topbar {
    background: #282828;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2.67px;
}

.topbar p {
    margin: 0;
}


.topbar ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    margin: 0 20px 0 0;
}

.topbar ul li:first-child:before {
    display: none;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu li {
    padding: 6px 0;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a {
    padding: 0;
}

.main-navigation>ul>li>a i {
    margin-left: 3px;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a:hover {
    opacity: 0.6;
    padding: 0;
}

.brand-thumbnails li a:after {
    content: attr(title);
    font-weight: 600;
}

ul.brand-thumbnails {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

ul.brand-thumbnails.columns-6 li {
    width: calc(100% / 7);
    margin: 0;
    padding: 0 10px 10px 0;
}

.brand-thumbnails li a {
    border: 1px solid rgb(35 31 32 / 20%);
    border-radius: 5px;
    display: block;
    overflow: hidden;
    padding: 10px;
    height: 100%;
    text-align: center;
}

.brand-thumbnails li a:hover {
    border-color: #231f20;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    color: #231f20;
}

.brand-thumbnails li img {
    max-height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
}

.ywctm-custom-button a {
    color: #fff;
}

.ywctm-custom-button:hover a,
.ywctm-custom-button:hover .ywctm-icon-form {
    color: #231f20 !important;

}

.nav-menu ul.mega-menu ul.mega-menu-main>li>a {
    font-weight: bold;
    text-transform: uppercase;
}

.main-navigation ul.mega-menu-main {
    padding: 20px 0;
}

.nav-menu ul.mega-menu ul li {
    padding: 0;
}

.nav-menu ul.mega-menu ul.mega-menu-main>li {
    padding: 20px 0;
}

.kitify-toggle-sidebar__inner {
    overflow: visible !important;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a {
    border: 1px solid #0000000f;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}

.item--popcard {
    border: 1px solid #0000000f;
    overflow: hidden;
    right: -1px;
    bottom: -1px;
}

button.show-password-input,
ul.products li .product-item+a.button {
    display: none;
}

ul.products .product-item__thumbnail-placeholder img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

ul.products .product .product-item .product-item__thumbnail-placeholder .product_second_image {
    background-position: center;
}

.skiptranslate {
    display: none;
}

.ywctm-button-46682 .ywctm-custom-button .ywctm-icon-form {
    color: #fff;
}

.ywctm-button-46682 .ywctm-custom-button {
    max-width: fit-content;
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.button.disabled {
    background-color: var(--site-primary-button-bg);
}

.widget.woocommerce.widget_layered_nav_filters ul li a::after {
    display: none;
}

.grouped-fields {
    border: 1px solid #CCCCCC;
    padding: 15px;
    border-radius: var(--site-button-radius);
    margin-bottom: 1em;
}

.nova-login-wrapper .form-row-first,
.nova-login-wrapper .form-row-last {
    width: 49%;
    display: inline-block;
}

.nova-login-wrapper .form-row-last {
    margin-left: 1%;
}

label a {
    text-decoration: underline;
}

.nav-menu>li {
    padding: 0 5px;
}

.main-navigation .mega-menu-container {
    width: 1280px;
    max-width: 90vw;
}

.wp-block-themepunch-revslider {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.poweredby {
    white-space: nowrap;
}

.poweredby:before {
    content: '|';
    margin-right: 5px;
    margin-right: 5px;
}

.poweredby a {
    color: #fff;
}

.brand-slider img {
    max-height: 100px;
    object-fit: contain;
}

.brand-slider .kitify-bannerlist__item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order_details .woocommerce-button {
    color: #fff;
}

.customer-notice {
    background-color: var(--site-primary-button-bg);
    padding: 15px;
    border-radius: var(--site-button-radius);
    margin: 0 0 1em;
    color: var(--site-primary-button-color);
}

.customer-notice p {
    margin-bottom: 0.3em;
}

.customer-notice a {
    color: #fff !important;
    text-decoration: underline;
}

.woocommerce-message p {
    margin-bottom: 0 !important;
}

.kitify-menu-account__box .sub-menu {
    top: 95%;
}

.woocommerce-lost-password .woocommerce-ResetPassword {
    margin: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-link {
    text-decoration: none;
}

body.woocommerce-checkout label .optional {
    display: none;
}

body.woocommerce-cart .cross-sells li.product {
    margin-bottom: 30px;
}

img[data-lazyloaded] {
    opacity: 0;
}

img.litespeed-loaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

li.cat-item.cat-item-597 {
    display: none;
}

.woocommerce-product-gallery>.flex-viewport,
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper {
    border: 1px solid var(--site-border-color);
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.product-search-img img {
    max-height: 150px;
    object-fit: contain;
}

.elementor-kitify-wooproduct-stock .stock.out-of-stock {
    display: none;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: var(--site-primary-button-bg);
    border-color: var(--site-primary-button-bg);
}

.cwginstock-subscribe-form .panel-primary {
    border-color: var(--site-primary-button-bg);
}

.cwginstock-panel-heading h4 {
    margin: 0;
}

@media (max-width: 767px) {
    .topbar {
        font-size: 10px;
    }

    .poweredby {
        display: block;
    }

    .poweredby:before {
        display: none;
    }
}

@media (min-width: 768px) {
    body.woocommerce-cart .cross-sells li.product {
        flex: 0 0 calc(100% / 2);
        max-width: calc(100% / 2);
    }
}

@media (min-width: 992px) {
    body.woocommerce-cart .cross-sells li.product {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3);
    }
}

@media (min-width: 1280px) {
    .nav-menu>li {
        padding: 0 8px;
    }
}

@media (min-width: 1500px) {
    .nav-menu>li {
        padding: 0 20px;
    }
}