article > .entry-content { background-color: #fff; }

nav[class*="menu"] li a:hover, 
nav[class*="menu"] li a.ct-highlight {
    background-color: #eee;
}
.animated-submenu>.sub-menu {
    background-color: #fff;
    color: var(--color);
}
.animated-submenu>.sub-menu a {
    color: var(--color);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a,
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    font-size: 14px;
}
.header-menu-2 .animated-submenu>.sub-menu {
    top: 58px;
}
[data-header*="type-1"] .ct-header [data-id="menu-secondary"] a {
    color: #969696;
}
[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a {
    padding: 20px 16px;
}

@media screen and (min-width: 1000px){
    #header [data-column='start'] [data-items='primary'] .site-branding, 
    #header [data-column='end'] [data-items='secondary'] .site-branding {
        margin-bottom: -108px;
    }
}

@media screen and (max-width: 1075px){
    #header [data-column='start'] [data-items='primary'] .site-branding, 
    #header [data-column='end'] [data-items='secondary'] .site-branding {
        margin-left: -45px;
    }
}

@media screen and (max-width: 1000px){
    #header [data-column='start'] [data-items='primary'] .site-branding, 
    #header [data-column='end'] [data-items='secondary'] .site-branding {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

div.ct-header-cta a {
    text-transform: uppercase;
    padding-left: 32px;
    padding-right: 32px;
    margin-left: 30px;
}

.page .ct-container-full article {
    background-color: #fff;
}

.page-title.line,
.entry-content h2,
.related.products > h2 {
    text-transform:uppercase;
    color: var(--theme-palette-color-1);
    border-bottom: 4px solid #eaeaea;
    position: relative;
    padding-bottom: 32px;
}
.page-title.line:after,
.entry-content h2:after,
.related.products > h2:after {
    background-color: var(--theme-palette-color-1);
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 300px;
    height: 4px;
    border-right: 2px solid #fff;
}
/*
nav.header-menu-2:before {
    left: -45px;
}*/
nav.header-menu-2 {
    background-color: #eeeeee;
    padding: 0 80px;
    margin-right: -80px;
    border-bottom-left-radius: 10px;
    position: relative;
}
nav.header-menu-2:before {
    display: block;
    content: '';
    width: 90px;
    height: 90px;
    background-color: #eeeeee;
    border-bottom-left-radius: 10px;
    position: absolute;
    bottom: 0;
    left: -45px;
    transform: skew(20deg);
    
}

.home .hero-section { display:none; }
.home .ct-container-full { padding-top: 0; padding-bottom: 0; }
.home div.ct-container-full article { padding-bottom: 0; }

.home .intro { border-bottom: 5px solid var(--theme-palette-color-1); }
.home .intro p {
    font-size: 60px;
    text-transform: uppercase;
    font-weight:bold;
    line-height: 1;
    text-shadow: 4px 4px 12px rgba(10,10,10,0.5);
}
.home .intro span {
    font-size: 34.5px;
    line-height: 1;
}
@media screen and (min-width: 1000px) {
    .home .intro .wp-block-cover__inner-container {
        transform: translateY(112px);
    }
}

.home-search.wp-block-search {
    margin-top: -75px;
    z-index: 10000;
    position: relative;
}
.home-search.wp-block-search input {
    background-color: #fff;
    border: none;
    border-left: 2px solid #ddd;
    margin-left: 40px;
    padding-left: 30px;
}
.home-search.wp-block-search .wp-block-search__inside-wrapper {
    max-width: 50%;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 0 20px rgba(50,50,50,0.15);
    
}
.home-search.wp-block-search svg {
    opacity: 0.5;
    position: relative;
    top: 12px;
    left: 10px;
}

.home .wc-block-grid ul li:nth-child(n+5) {
    display: none;
}
.home .wc-block-grid img {
    background-color: #f3f3f3;
}
.wc-block-grid .woocommerce-Price-amount {
    color: var(--theme-palette-color-1);
}

.brands-block {
    padding:  80px 15px 15px;
    background-color: #f2f3f4!important;
    background: #f2f3f4 url('https://zeisetequip.com/wp-content/uploads/bg-brands-background.jpg') no-repeat!important;
    background-size: cover!important;
}
.brands-block h2 {
    color: var(--theme-palette-color-1)!important;
    display:block;
    border-bottom-color: #e3e3e3;
}
.brands-block pre {
    min-height: 625px;
}
.brands-block > div > div .wp-block-column {
    flex-basis: 120%!important;
}
.brands-block .wp-block-image figure {
    position: absolute;
    right: 0;
}
.brands-block .wp-block-image figure img {
    max-width: 450px;
    position: relative;
    z-index: 3;
}
.brands-block .wp-block-image figure:after {
    display: block;
    content: '';
    height: 100%;
    width: 130%;
    background: #e3e3e3;
    position: absolute;
    z-index: 1;
    border-radius: 20px;
    top: 40px;
    left: -25px;
    transform: skew(-5deg) scale(0.95);
}
.brands-block .swiper-pagination.swiper-pagination-bullets {
    bottom: -60px;
}

div.entry-content div.cards {padding-top: 50px; }

div.cta-section {
    background: #ebdfe1 url('https://zeisetequip.com/wp-content/uploads/bg-catalog-section2.jpg') no-repeat!important;
    background-size: cover;
    margin-top: 32px;
}
.cta-section p { color: #000; }
.cta-section .wp-block-column {
    margin-top: 0;
}
.cta-section .wp-block-column img {
    transform: scale(1.25);
}
div.entry-content .cta-section h2 {
    border-bottom: none;
    padding-bottom: 10px;
}
@media screen and (max-width:   599px) {
    .entry-content div.cta {
        padding: 15px;
    }
    .entry-content div.cta h3 a,
    .entry-content div.cta h3 span {
        display:block;
    }
}

footer.ct-footer {
    padding: 100px 15px 15px;
    color: #fff;
    background: #6c0507 url('https://zeisetequip.com/wp-content/uploads/bg-footer-image-2.jpg');
    background-size: cover;
}
footer * { color: #fff; }
footer ul.product-categories li:nth-child(n+9) {
    display: none;
}
footer address {
    font-style: normal;
    display: block;
    margin-bottom: 26px;
}
footer h3,
footer h5 { text-transform: uppercase; margin-bottom: 0!important; padding-bottom: 0; }
footer h3.widget-title {
    margin-bottom: 40px!important;
    
}
footer aside.two-col {
    border-top: 1px solid #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: var(--columns-gap);
    grid-row-gap: var(--widgets-gap, 40px);
    padding-top: var(--container-spacing);
    padding-bottom: var(--container-spacing);
}
footer.ct-footer [data-column="widget-area-2"] {
    display:grid;
    grid-template-columns: 1fr 1fr;
/*     grid-column-gap: ; */
/*     grid-row-gap: ; */
/*     padding-top: ; */
/*     padding-bottom: ; */
}
footer span.phone,
footer span.email,
footer a.rarr {
    display:block;
}
footer.ct-footer [data-column="widget-area-2"] h3 { 
    text-align: right; 
    text-transform: uppercase;
    font-weight: bold;
}
footer.ct-footer [data-column="widget-area-2"] div.ct-widget {
    margin-top: 0;
    position: relative;
}
footer.ct-footer [data-column="widget-area-2"] div.ct-widget:first-of-type:after {
    content: '';
    display:block;
    height: 110%;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -32px;
    right: -35%;
}
footer.ct-footer div.ct-widget ul li {
    text-align: right;
}
footer div.ct-footer-copyright {
    text-align: center;
}

@media screen and (max-width: 1200px) {
    [data-footer*="type-1"] footer.ct-footer [data-row="top"] > div {
            --columns-gap: 10px;
    }
    footer.ct-footer [data-column="widget-area-2"] div.ct-widget:first-of-type:after {
        right: -5vw;
    }
}
@media screen and (max-width: 992px) {
    footer.ct-footer [data-column="widget-area-2"] div.widget_text {
        text-align: center;
    }
    footer a.rarr {
        font-size: 17px;
        font-weight: 500;
    }
    [data-footer*="type-1"] [data-column="widget-area-1"] {
        margin-bottom: 60px;
        border-bottom: 1px solid #fff;
        padding-bottom: 32px;
    }
    [data-footer*="type-1"] footer.ct-footer [data-row="bottom"] {
        margin-top: 60px;
    }
}
@media screen and (max-width: 500px) {
        footer.ct-footer [data-column="widget-area-2"] {
            grid-template-columns:  1fr;
            display: flex;
        }
        footer #custom_html-4 {
            order: 1;
        }
        footer #nav_menu-5 {
            order: 3;
            margin-top: 50px;
        }
        footer #custom_html-5 {
            order: 5;
        }
        footer.ct-footer [data-column="widget-area-2"] div.ct-widget:first-of-type:after {
            display: none;
        }
}

.brand-logo-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.brand-logo-grid figure { margin: 0; }
.brand-logo-grid a { display: block; }
.brand-logo-grid a:hover img {
    -webkit-filter: contrast(105%) brightness(120%);
    filter: contrast(105%) brightness(120%);
}
@media screen and (max-width: 1024px) {
    .brand-logo-grid { grid-template-columns: repeat(4, 1fr); }
}
@media screen and (max-width: 500px) {
    .brand-logo-grid { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 320px) {
    .brand-logo-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Swiper
--------------------------------------------------------------  */

.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: calc((100% - 30px) / 2);

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#featured_products { padding-top: 120px; margin-top: -90px; margin-bottom: 80px; }
#featured_products .swiper-slide { display: block; }
#featured_products .pro_image { background: #f8f8f8; padding: 20px; }
#featured_products .pro_image img { width: 100%; max-width: 400px; }
#featured_products h3 { font-family: Barlow, Sans-Serif; font-size: 18px; color: #333; text-transform: uppercase; margin-top: 20px; padding: 0 20px; }
#featured_products .woocommerce-Price-amount { font-family: Barlow, Sans-Serif; font-weight: 600; }
#featured_products .swiper-button-next, 
#featured_products .swiper-button-prev { 
    color: #fff; 
    top: 30px; width: 44px; 
    background-color: var(--theme-palette-color-1); 
    background-size: 10px;
    background-blend-mode: difference;
}
#featured_products .swiper-button-next:after, #featured_products .swiper-button-prev:after { font-size: 18px; font-weight: bold; }
#featured_products .swiper-button-prev { right: 65px; left: inherit; }
#featured_products .swiper-button-prev:hover,
#featured_products .swiper-button-next:hover { background-color: var(--theme-palette-color-2); }

.brands-block { border-bottom: 1px solid var(--theme-palette-color-1); overflow-x: hidden; }
.brands-block h2 { margin-right: -250px; width: auto !important; margin-left: 30px; }
#brand_logos_slider { 
    height: 410px; 
    margin-bottom: 70px !important; 
    margin-right: -250px; 
    width: auto; 
    padding-top: 30px; 
    margin-left: 30px; 
    position:  relative;
}
#brand_logos_slider .swiper-slide { height: calc((100% - 30px) / 4); border-radius: 16px; box-shadow: 0px 0px 10px rgb(0 0 0 / 8%); }
#brand_logos_slider .swiper-slide img { border-radius: 30px; }
#brand_logos_slider .swiper-pagination-bullet { width: 15px; height: 15px; background-color: #fff; opacity: 1; border: 1px solid #b7b7b7; }
#brand_logos_slider .swiper-pagination-bullet-active { background-color: #d6d6d6; }
#brand_logos_slider .wp-block-image figure { max-width: 500px; padding: 0 0 35px 35px; }

.wp-block-columns.cards.two-up { margin-bottom: 90px; }

[class*="_inner-container"]>*:not(.alignwide):not(.alignfull),
.page article>.entry-content>*:not(.alignwide):not(.alignfull),
.page .entry-content > *:not(.alignfull) {
    /* max-width: 1210px; */
}
.entry-content div.cta {
    border: 2px solid #ca0000;
    border-radius: 20px;
    padding: 60px;
    text-align: center;
    margin: 90px auto;
}
.entry-content div.cta a {
    text-decoration: none;
}
.entry-content div.cta h3 span {
    color: var(--theme-palette-color-1);
}

/* remove */
.page .hero-section { display: none; }
.page .ct-container-full { padding-top: 0; padding-bottom: 0; }
.page .ct-container-full article { padding-bottom: 100px; }

.page .wp-block-cover:first-of-type:before {
    opacity: 0.2;
}
.page .wp-block-cover:first-of-type p,
.page .wp-block-cover:first-of-type h1 {
    text-align: left;
    font-size: 60px;
    font-size: clamp(28px, 9vw, 60px)!important;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 0.7;
    text-shadow: 4px 4px 12px rgb(10 10 10 / 50%);
}
.page .wp-block-cover:first-of-type .wp-block-cover__inner-container {
    transform: translateY(112px);
}
@media screen and (max-width: 1000px) {
    
    .page .wp-block-cover:first-of-type .wp-block-cover__inner-container {
        transform: translateY(50px);
    }
    .home .intro span {
        font-size: 32px;
        font-size: clamp(15px, 5vw, 32px)
    }

}
@media screen and (max-width: 599px) {

}

.cards_block h3.has-text-align-center { 
    text-transform: uppercase; 
    color: var(--theme-palette-color-1); 
    font-size: 35px; 
    margin-bottom: 30px; 
    line-height: 1.2;
}
.cards_block .wp-block-image { margin-bottom: 0; }
.cards_block p.has-text-align-center { 
    max-width: 80% !important; 
    padding: 40px 40px 70px 40px; 
    background: #fff; 
    box-shadow: 0px 0px 20px rgb(0 0 0 / 13%); 
    border-radius: 20px; 
    font-family: Barlow, Sans-Serif; 
    color: #171717; 
    font-weight: 500; 
    font-size: 18px; 
    /*margin-bottom: 0; */
    /*margin-top: -50px; */
    margin: -50px auto 0;
    position: relative; 
}
.cards_block a.wp-block-button__link { 
    text-transform: uppercase; 
    font-weight: 700; 
    font-size: 18px; 
    padding: 11px 30px; 
    border-radius: 10px; 
    margin-top: -24px; 
    display: block; 
}


div.cta-section { margin-bottom: 0; }
div.cta-section .wp-block-group { margin: 0 auto; }
.cta-section h2 { color: var(--theme-palette-color-1) !important; border: none; padding-bottom: 14px; border-bottom: none; }
.cta-section h2:after { display: none; }
.cta-section p { color: #171717 !important; font-size: 20px; font-weight: 500; }

.cta-section a.wp-block-button__link { font-size: 18px; text-transform: uppercase; font-weight: 700; padding: 11px 30px; border-radius: 10px; }

.cta-section .is-style-outline a.wp-block-button__link { padding: 9px 30px; color: var(--theme-palette-color-1); position: relative; }
.cta-section .is-style-outline a.wp-block-button__link:hover { color: #fff; transform: var(--buttonTransform, translate3d(0, -3px, 0)); }

.cta-section .is-style-outline a.wp-block-button__link:before { display: var(--buttonShadow, block); position: absolute; z-index: -1; content: ''; top: 12px; left: 10px; right: 10px; bottom: 0; opacity: 0; border-radius: inherit; background: inherit; transition: opacity 0.2s ease; filter: blur(11px); }
.cta-section .is-style-outline a.wp-block-button__link:hover:before { opacity: 0.8; }

.cta-section .wp-block-column:nth-child(2) { padding-left: 70px; padding-top: 50px; }

.cta-section .wp-block-buttons>.wp-block-button { margin-right: 1.5em; }



footer div[data-row="top"] .ct-container { padding-bottom: 0 !important; }
.footer_logo { display: inline-block; margin-right: 60px; max-width: 285px; }

footer ul.social { display: inline-block; vertical-align: bottom; }
footer ul.social li { display: inline-block; vertical-align: top; padding: 0 10px; }
footer ul.social li a i:hover { color: #cd0003; }

footer aside.two-col { margin-top: 50px !important; grid-column-gap: 30px; font-weight: 500; padding-bottom: 0; font-size: 17px; }
footer aside.two-col address { position: relative; padding: 0 0 0 35px; }
footer aside.two-col address:before { content: "\f3c5"; font-family: "Font Awesome 5 Pro"; font-weight: 900; position: absolute; left: 0; top: 3px; }

footer aside.two-col div:nth-child(2) { line-height: 30px; }

footer aside.two-col .phone { position: relative; padding: 0 0 0 35px; }
footer aside.two-col .phone:before { content: "\f879"; font-family: "Font Awesome 5 Pro"; font-weight: 900; position: absolute; left: 0; top: 3px; }

footer aside.two-col .email { position: relative; padding: 0 0 0 35px; }
footer aside.two-col .email:before { content: "\f0e0"; font-family: "Font Awesome 5 Pro"; font-weight: 900; position: absolute; left: 0; top: 3px; }

a.all_loc { margin: 120px 0 0 0; }
a.all_loc i { font-size: 15px; margin: 0 0 0 10px; }

footer.ct-footer div[data-column="widget-area-2"] h2.widget-title { font-size: 20px; margin-bottom: 30px !important; font-family: Barlow, Sans-Serif; letter-spacing: 1px; }
footer.ct-footer div.ct-widget ul li { font-size: 17px; font-weight: 500 }

footer.ct-footer [data-column="widget-area-2"] div.widget_text {
    text-align: right;
}
footer.ct-footer i.fas {
    font-size: 10px;
    margin-left: 12px;
    position: relative;
    top: -1px;
}



.post-type-archive-product #main { background: #fff url(/wp-content/uploads/bg-brands-background.png) no-repeat; background-size: 100%; border-top: 7px solid var(--theme-palette-color-1); }
.tax-product_cat #main { background: #fff url(/wp-content/uploads/bg-brands-background.png) no-repeat; background-size: 100%; border-top: 7px solid var(--theme-palette-color-1); }

#shop_main { padding: 50px 0 60px 0; position: relative; }

#shop_main .woo-listing-top { position: absolute; top: 115px; right: 0; background: rgb(0 0 0 / 5%); padding: 15px; border-radius: 10px; margin: 0; }
#shop_main .woocommerce-ordering { background: #fff; border: none; border-radius: 10px; }
#shop_main .woocommerce-ordering select.orderby { border: none; padding: 6px 20px; height: 50px; font-size: 20px; font-style: italic; color: #9d9d9d; text-transform: capitalize; width: 220px; }

#shop_main #searchform { background: #fff; height: 50px; border-radius: 10px; position: relative; padding: 0 0 0 50px; margin-right: 15px; }
#shop_main #searchform input[type="text"] { border: none; height: 50px; width: 170px; font-size: 20px; font-style: italic; color: #9d9d9d; text-transform: capitalize; }
#shop_main #searchform input[type="submit"] { border: none; background: url(/wp-content/uploads/search_icon.png) no-repeat center; height: 45px; border: none; border-right: 2px solid #f0f0f0; text-indent: -99999px; padding: 0; width: 40px; position: absolute; top: 4px; left: 0; }

#shop_main h1.page_title { color: var(--theme-palette-color-1)!important; display: block; border-bottom-color: #e3e3e3; border-bottom: 4px solid #eaeaea; position: relative; padding-bottom: 32px; text-transform: uppercase; margin-bottom: 60px; margin-top: 70px; }
#shop_main h1.page_title:after { background-color: var(--theme-palette-color-1); content: ""; position: absolute; bottom: -2px; left: 0; width: 300px; height: 4px; border-right: 2px solid #fff; }

#shop_main .woo-listing-top .woocommerce-result-count { display: none; }

#shop_main ul.products li .ct-image-container { background: #f8f8f8; }
#shop_main ul.products li .woocommerce-loop-product__title { text-align: center; }
#shop_main ul.products li .price { text-align: center; color: var(--theme-palette-color-1); font-size: 22px; font-weight: 700; }
#shop_main ul.products li .ct-woo-card-actions { text-align: center; padding-top: 15px; }
#shop_main ul.products li .ct-woo-card-actions a.button { text-align: center; text-transform: uppercase; font-weight: 700; padding: 0 30px; border-radius: 8px; }

#shop_main .ct-pagination { margin-bottom: 40px; }
#shop_main .ct-pagination .page-numbers { color: #000; font-size: 18px; height: 45px; }
#shop_main .ct-pagination .page-numbers:hover { border: 3px solid #ad0c38; }
#shop_main .ct-pagination .page-numbers.current { background: #bdb9ba; border: none; border-bottom: 3px solid #ad0c38; border-radius: 0; }
#shop_main .ct-pagination .prev { display: none; }
#shop_main .ct-pagination .next { display: none; }

.woocommerce-breadcrumb { margin-bottom: 75px; text-transform: uppercase; font-weight: 700; font-size: 17px; color: #707070; }
.woocommerce-breadcrumb a { color: #707070; }
.woocommerce-breadcrumb a:hover { color: var(--theme-palette-color-1); }
.woocommerce-breadcrumb a:nth-child(1) { font-size: 0; text-indent: -9999px; }
.woocommerce-breadcrumb a:nth-child(1):before { content: "\f015"; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 17px; }

#shop_main .woocommerce-product-gallery .flexy { border: 1px solid #a70103; }

#shop_main .summary.entry-summary h1.product_title { color: var(--theme-palette-color-1)!important; display: block; border-bottom-color: #e3e3e3; border-bottom: 4px solid #eaeaea; position: relative; padding-bottom: 32px; text-transform: uppercase; margin-bottom: 30px; }
#shop_main .summary.entry-summary h1.product_title:after { background-color: var(--theme-palette-color-1); content: ""; position: absolute; bottom: -2px; left: 0; width: 300px; height: 4px; border-right: 2px solid #fff; }
#shop_main .summary.entry-summary .price { color: #8a0403; font-size: 30px; margin-bottom: 40px; }

#shop_main .summary.entry-summary .woocommerce-product-details__short-description p { color: #000; font-size: 18px; font-weight: 500; }

#shop_main .summary.entry-summary .cart { border: none; padding: 0; }
#shop_main .summary.entry-summary .quantity { width: auto; }
#shop_main .summary.entry-summary .quantity input[type="number"] { border: none; background: #eee; font-size: 20px; width: 82px; padding: 0 20px!important; }
#shop_main .summary.entry-summary .quantity .ct-increase { display: none; }
#shop_main .summary.entry-summary .quantity .ct-decrease { display: none; }

#shop_main .summary.entry-summary .ct-cart-actions { display: block; }
#shop_main .summary.entry-summary .ct-cart-actions button[type="submit"] { width: 170px; display: inline-block; vertical-align: top; font-size: 20px; text-transform: uppercase; font-weight: 700; border-radius: 10px; }
#shop_main .summary.entry-summary .product_meta { border: none; padding: 0; }
#shop_main .summary.entry-summary .product_meta .sku_wrapper { font-size: 18px; }
#shop_main .summary.entry-summary .product_meta .posted_in { font-size: 18px; }
#shop_main .summary.entry-summary .product_meta .posted_in a { color: var(--theme-palette-color-1); text-transform: none; font-weight: 600; opacity: 1; }

.woocommerce div.product div.woocommerce-tabs ul.tabs { justify-content: left; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li { margin-right: 10px; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li:before { background: #828282; opacity: 1; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:before { background: #8a0403; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li a { font-size: 26px; text-transform: initial; padding: 10px 20px; font-weight: 700; color: #828282; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a { color: #8a0403; }

.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel h2 { display: none; }
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel h3 { margin: 0 0 20px 0; font-size: 18px; }
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel { color: #000; font-size: 18px; font-weight: 500; }

.related.products > h2 { font-size: 30px; }

.single-product #main { background: #fff; border-top: 7px solid var(--theme-palette-color-1); }
.page-id-12 #main { background: #fff; border-top: 7px solid var(--theme-palette-color-1); }
.page-id-12 #main .ct-container-full { padding-top: 60px; }

.page-id-12 h1.page-title { color: var(--theme-palette-color-1)!important; display: block; border-bottom-color: #e3e3e3; border-bottom: 4px solid #eaeaea; position: relative; padding-bottom: 32px; text-transform: uppercase; margin-bottom: 60px; margin-top: 0; }
.page-id-12 h1.page-title:after { display: block !important; background-color: var(--theme-palette-color-1); content: "" !important; position: absolute; bottom: -2px; left: 0; width: 300px; height: 4px; border-right: 2px solid #fff; }

.page-id-13 #main { background: #fff; border-top: 7px solid var(--theme-palette-color-1); }
.page-id-13 #main .ct-container-full { padding-top: 60px; }

.page-id-13 h1.page-title { color: var(--theme-palette-color-1)!important; display: block; border-bottom-color: #e3e3e3; border-bottom: 4px solid #eaeaea; position: relative; padding-bottom: 32px; text-transform: uppercase; margin-bottom: 60px; margin-top: 0; }
.page-id-13 h1.page-title:after { display: block !important; background-color: var(--theme-palette-color-1); content: "" !important; position: absolute; bottom: -2px; left: 0; width: 300px; height: 4px; border-right: 2px solid #fff; }

.parts_catalog_block { background: #ebdfe1 url('/wp-content/uploads/bg-catalog-section.jpg') no-repeat; margin: 40px 0 0 0; }
.parts_catalog_block .ct-container { display: flex; }
.parts_catalog_block .ct-container:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; overflow: hidden; }
.catalog_image { width: 38%; margin: -30px 0; position: relative; }
.catalog_content { width: 62%; align-self: center; padding: 0 0 0 70px; }

.parts_catalog_block h2 { color: var(--theme-palette-color-1) !important; border: none; padding-bottom: 10px; }
.parts_catalog_block h2:after { display: none; }
.parts_catalog_block p { color: #171717 !important; font-size: 20px; font-weight: 500; }
.parts_catalog_block a.wp-block-button__link { font-size: 18px; text-transform: uppercase; font-weight: 700; padding: 11px 30px; border-radius: 10px; }
.parts_catalog_block .is-style-outline a.wp-block-button__link { padding: 9px 30px; color: var(--theme-palette-color-1); position: relative; }
.parts_catalog_block .is-style-outline a.wp-block-button__link:hover { color: #fff; transform: var(--buttonTransform, translate3d(0, -3px, 0)); }
.parts_catalog_block .is-style-outline a.wp-block-button__link:before { display: var(--buttonShadow, block); position: absolute; z-index: -1; content: ''; top: 12px; left: 10px; right: 10px; bottom: 0; opacity: 0; border-radius: inherit; background: inherit; transition: opacity 0.2s ease; filter: blur(11px); }
.parts_catalog_block .is-style-outline a.wp-block-button__link:hover:before { opacity: 0.8; }
.parts_catalog_block .wp-block-column:nth-child(2) { padding-left: 70px; padding-top: 50px; }



body #asl-storelocator.container.storelocator-main.asl-p-cont.asl-template-0 { max-width: 1430px !important; }
#asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv { height: 790px; }
#asl-storelocator.asl-p-cont.asl-bg-0 .inside.search_filter {
    border-left: none;
    border-top: none;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    border:none;
}
body #asl-storelocator.asl-p-cont.container .panel-inner p.p-area { font-size: 14px; }
body #asl-storelocator.asl-p-cont.container.storelocator-main .sl-item a { font-size: 14px; }
body #asl-storelocator.asl-p-cont.container .panel-inner .sl-item .glyphicon { font-size: 14px !important; }
#asl-storelocator.asl-p-cont .panel-inner .addr-sec .p-area { padding-left: 24px !important; }
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title { font-size: 24px; font-weight:bold; }
#asl-storelocator.asl-p-cont.asl-template-0 .panel-cont button, #asl-storelocator.asl-p-cont.asl-template-1 .panel-cont button { font-size: 14px; }
#asl-storelocator.asl-p-cont.asl-bg-0 .Num_of_store { font-size: 14px; }
#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter > p:first-child { font-size: 16px; }

#asl-storelocator.asl-p-cont.asl-bg-0 #style_1.infoWindow > h3,
#asl-storelocator.asl-p-cont.asl-bg-0 .search_filter > p:first-child,
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
    color: var(--theme-palette-color-1);
}
/*#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span, */
#asl-storelocator.asl-p-cont.asl-bg-0 #style_1.infoWindow a.action,
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-cont button, 
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl,
#asl-storelocator.asl-p-cont.asl-bg-0 .Num_of_store,
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
    background-color: var(--theme-palette-color-1);
}
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span:hover,
#asl-storelocator.asl-p-cont.asl-bg-0 #style_1.infoWindow a.action:hover,
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-cont button:hover, 
#asl-storelocator.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl:hover {
    background-color: var(--theme-palette-color-2);
}




@media (min-width: 1000px) {
    .ct-container-fluid {
        width: calc(100vw - 150px);
    }
}

.post-type-archive-projects article.projects figure {
    position: relative;
}
.post-type-archive-projects article.projects figure:before {
    content: '';
    display: block;
    background-color: rgba(0,0,0,0);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    pointer-events: none;
    transition: all 0.2s;
}
.post-type-archive-projects article.projects figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    text-transform: uppercase;
    color: #313131;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    white-space: nowrap;
    
    display: inline-block;
    background-color: rgba(255,255,255,0.8);
    border-radius: 80px;
    padding: 20px 40px;
}
.post-type-archive-projects article.projects a {
    display: block;
}
.post-type-archive-projects article.projects a:hover figcaption {
    color: var(--theme-palette-color-1);
    background-color: rgba(255,255,255,0.9);
}
.post-type-archive-projects article.projects a:hover figure:before {
    background-color: rgba(0,0,0,0.5);
}

.single-projects .entry-header {
    position: relative;
}
.single-projects .entry-header a.back {
    position: absolute;
    top: 0;
    right: 0;
}
a.back {
    color: #415161;
    font-weight: bold;
}
a.back:hover,
a.back:hover i {
    color: var(--theme-palette-color-1);
}
a.back i {
    font-size: 12px;
    position: relative;
    left: -10px;
    top: -1px;
}
.single-projects .entry-content .ct-container {
    padding-top: 72px;
    padding-bottom: 72px;
}
.single-projects article.projects {
    background-color: #f2f3f4!important;
    background: #f2f3f4 url(https://zeisetequip.com/wp-content/uploads/bg-brands-background.jpg) no-repeat!important;
    background-size: cover;
}

.single-projects .entry-content div.slider-section {
    margin-bottom: 110px!important;
}
.single-projects .entry-content {
    background-color: transparent;
}
.single-projects figcaption {
    text-align: left;
    width: 100%;
    max-width: 1240px;
    font-weight: bold;
    min-height: 23px;
}

.swiper-container.project-swiper {
    color: #111;
    width: 100%;
    height: 100%
}

.swiper-container.project-swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    max-width: 1240px
}

.swiper-container.project-swiper .swiper-slide.portrait {
    width: auto
}

.swiper-container.project-swiper .swiper-slide img {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.swiper-container.project-swiper .swiper-slide.swiper-slide-next img,
.swiper-container.project-swiper .swiper-slide.swiper-slide-prev img {
    opacity: 0.5
}

@media (max-width: 1420px) {
    .swiper-container.project-swiper .swiper-slide {
        width:80vw
    }
}

@media (max-width: 992px) {
    .swiper-container.project-swiper .swiper-slide {
        width:auto;
        max-width: auto;
        height: auto!important
    }
}

.swiper-container.project-swiper .swiper-button-next:after,
.swiper-container.project-swiper .swiper-button-prev:after {
    color: #000
}

.swiper-container.project-swiper .swiper-button-next,
.swiper-container.project-swiper .swiper-button-prev {
    background-image: none;
    -webkit-filter: hue-rotate(214deg) saturate(8);
    filter: hue-rotate(214deg) saturate(8);
    opacity: 0.5
}

.swiper-container.project-swiper .swiper-button-next:hover,
.swiper-container.project-swiper .swiper-button-prev:hover {
    opacity: 0.8
}

div.swiper-pagination {
    margin: 12px auto;
    padding: 12px;
    width: 100%;
}
span.swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #ccc;
    opacity: 1;
    display: inline-block;
    margin: 0 2px;
    width: 12px;
    height: 12px;
}
span.swiper-pagination-bullet:hover {
    background-color: #ccc;
}
span.swiper-pagination-bullet-active {
    background: var(--theme-palette-color-1);
    border-color: var(--theme-palette-color-1);
    cursor: default;
    pointer-events: none;
}
span.swiper-pagination-bullet-active:hover {
/*     cursor: default;
    pointer-events: none;
    background: var(--theme-palette-color-1);
    border-color: var(--theme-palette-color-1); */
}

@media (max-width: 1420px) {
    .single-projects figcaption {
        max-width: 80vw;
    }
}
@media (max-width: 992px) {
    .swiper-container.project-swiper {
        height:calc(100vh - 200px)
    }
    .swiper-container.project-swiper img {
        height: auto!important;
        width: auto!important
    }
}

@media (max-width: 768px) {
    .swiper-container.project-swiper {
/*         height:auto */
    }
    .single-projects .entry-header a.back {
        position: relative;
        left: 16px;
        top: 32px;
    }
}







@media (min-width: 1300px) and (max-width: 1399px) {
    .brands-block .wp-block-image figure { max-width: 430px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .brands-block .wp-block-image figure { max-width: 370px; }
    #brand_logos_slider { margin-bottom: 0px !important; }
    #featured_products h3 { font-size: 17px; }
    .two_cards_block p.has-text-align-center { padding: 40px 30px 70px 30px; }
    .footer_logo img { width: 320px; }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .brands-block .wp-block-image figure { max-width: 370px; }
    #brand_logos_slider { margin-bottom: 0px !important; height: 330px; margin-right: -200px; }
    #brand_logos_slider .swiper-pagination { bottom: -6px; }
    #featured_products h3 { font-size: 17px; }
    .site-logo-container img { width: 320px; }
    .two_cards_block h3.has-text-align-center { font-size: 30px; }
    .two_cards_block p.has-text-align-center { padding: 40px 30px 70px 30px; }
    .brands-block h2 { margin-right: -200px; }
    .footer_logo img { width: 320px; }
    footer.ct-footer div[data-column="widget-area-2"] h2.widget-title { font-size: 16px; }
}

@media (min-width: 1000px) and (max-width: 1099px) {
    .brands-block .wp-block-image figure { max-width: 330px; }
    .brands-block h2 { margin-right: -200px; }
    #brand_logos_slider { margin-bottom: 0px !important; height: 330px; margin-right: -200px; }
    #brand_logos_slider .swiper-pagination { bottom: -6px; }
    #featured_products h3 { font-size: 14px; }
    .site-logo-container img { width: 320px; }
    .two_cards_block h3.has-text-align-center { font-size: 25px; }
    .two_cards_block p.has-text-align-center { padding: 40px 20px 70px 20px; font-size: 17px; }
    .footer_logo img { width: 250px; }
    #shop_main .woo-listing-top { position: static; max-width: 486px; margin-bottom: 40px; }
    #shop_main h1.page_title { margin-bottom: 30px; margin-top: 60px; }
    .catalog_content { padding: 50px 0 40px 70px; }
}

@media (max-width: 999px) {
    .brands-block .wp-block-image figure { display: none; }
    #brand_logos_slider { margin-right: 30px; height: 300px; margin-bottom: 0 !important; }
    #brand_logos_slider .swiper-pagination { bottom: -7px; }
    .site-branding .default-logo { width: 250px; }
    .brands-block .wp-block-columns { flex-wrap: wrap; }
    .brands-block .wp-block-columns .wp-block-column { width: 100%; }
    .brands-block .wp-block-columns .wp-block-column .wp-block-columns { width: 100%; }
    .cards.two-up h3 { font-size: 25px; }
    .has-background-dim.cta-section h2 { font-size: 28px; }
    #header a.ct-header-trigger { --icon-size: 28px; }
    .mobile-menu li a { font-size: 18px; }
    .home-search.wp-block-search .wp-block-search__inside-wrapper { width: 100% !important; max-width: 100%; }
    footer.ct-footer { padding-top: 10px; }
    footer.ct-footer div[data-column="widget-area-1"] .textwidget > aside img { margin: 0 auto; display: block; max-width: 240px; }
    footer.ct-footer ul.social { text-align: center; }
    footer.ct-footer ul.social li { display: inline-block; vertical-align: top; margin: 0 10px; }
    footer.ct-footer .two-col { display: flex; padding-bottom: 0; }
    footer.ct-footer [data-column="widget-area-2"] div.ct-widget:first-of-type:after { top: 0; right: 0; height: 100%; }
    footer h2.widget-title { text-align: center !important; }
    footer.ct-footer div.ct-widget ul li { text-align: center; }
    footer.ct-footer div.ct-widget ul li ul { --listIndent: 0; }
    footer.ct-footer [data-column="widget-area-2"] { margin-top: -40px; }
    .home .intro { min-height: 450px !important; }
    /*.home .intro p { font-size: 50px; }*/
    /*.home .intro span { font-size: 22px; }*/
    .cards.two-up .wp-block-column:not(:first-child) { margin-left: 0; }
    .wp-block-columns .cards.two-up { width: 100%; }
    .cards.two-up .wp-block-column:not(:only-child) { flex-basis: 50% !important; }
    .cards.two-up h3 { font-size: 22px; }
    .two_cards_block p.has-text-align-center { padding: 20px 10px 40px 10px; font-size: 15px; max-width: 75% !important; border-radius: 10px; }
    .two_cards_block a.wp-block-button__link { font-size: 15px; }
    .brands-block h2 { margin-left: 30px; margin-right: 30px; }
    footer.ct-footer div[data-column="widget-area-2"] h2.widget-title { font-size: 16px; }
    #shop_main .woo-listing-top { position: static; max-width: 486px; margin-bottom: 40px; }
    #shop_main h1.page_title { margin-bottom: 30px; margin-top: 60px; }
    .catalog_content { padding: 50px 0 40px 70px; }
    .cta-section .wp-block-columns .wp-block-column:nth-child(2) { padding-left: 20px; }
    div.entry-content .cta-section h2 { padding-bottom: 0; margin-bottom: 10px; }
    .cta-section p { line-height: 30px; margin-bottom: 20px; }
    .cta-section .wp-block-buttons>.wp-block-button { margin-right: 10px; }
    .cta-section .wp-block-buttons > .wp-block-button.is-style-outline { margin-right: 0; }
    .cta-section a.wp-block-button__link { padding: 11px 20px; font-size: 16px; }
    .cta-section .is-style-outline a.wp-block-button__link { padding: 9px 20px; }
}

@media (min-width: 768px) and (max-width: 781px) {
    .cta-section .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 33.33% !important; }
    .cta-section .wp-block-columns .wp-block-column:nth-child(2) { flex-basis: 66.66% !important; margin-left: 0; padding-left: 50px; padding-top: 10px; }
    div.entry-content .cta-section h2 { padding-bottom: 0; margin-bottom: 10px; }
    .cta-section p { margin-bottom: 20px; }
}

@media (max-width: 767px) {
    .cards.two-up .wp-block-column:not(:only-child) { flex-basis: 100% !important; }
    .two_cards_block p.has-text-align-center { max-width: 80% !important; }
    #shop_main #searchform { display: none; }
    #shop_main .woo-listing-top { display: block; }
    #shop_main h1.page_title { font-size: 30px; }
    .parts_catalog_block .ct-container { flex-wrap: wrap; }
    .catalog_content { padding: 50px 0 40px 0; width: 100%; }
    #featured_products { padding-bottom: 50px; }
    #featured_products .swiper-button-next, #featured_products .swiper-button-prev { top: inherit; bottom: 0; }
    #featured_products .swiper-button-next { right: 50%; margin-right: -50px; }
    #featured_products .swiper-button-prev { right: 50%; margin-right: 6px; }
    .brands-block .swiper-pagination.swiper-pagination-bullets { margin: 0 auto; padding: 0; }
    #asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv { height: 500px; }
}

@media (min-width: 600px) and (max-width: 767px) {
    .cta-section .wp-block-columns .wp-block-column:nth-child(1) { flex-basis: 100% !important; }
    .cta-section .wp-block-columns .wp-block-column:nth-child(2) { flex-basis: 100% !important; margin-left: 0; padding-left: 0; padding-top: 10px; }
    div.entry-content .cta-section h2 { padding-bottom: 0; margin-bottom: 10px; }
    .cta-section p { margin-bottom: 20px; }
    .cta-section .wp-block-column img { transform: scale(1); max-width: 300px; margin: 0 auto; display: block; }
    .cta-section .wp-block-buttons>.wp-block-button { margin-right: 10px; }
    .cta-section a.wp-block-button__link { font-size: 14px; padding: 10px 20px; }
    .cta-section .is-style-outline a.wp-block-button__link { padding: 8px 20px; }
}

@media (max-width: 599px) {
    .site-branding .default-logo { width: 200px; }
    .home .intro { min-height: 320px !important; }
    .home .intro p { font-size: 35px; }
    /*.home .intro span { font-size: 16px; }*/
    .home-search.wp-block-search { margin-top: -60px; }
    .home-search.wp-block-search input { margin-left: 20px; padding-left: 10px; }
    .home-search.wp-block-search .wp-block-search__inside-wrapper { padding: 8px 10px; box-shadow: 0 0 0 10px rgb(50 50 50 / 15%); }
    .entry-content h2, .related.products > h2 { font-size: 22px; }
    .brands-block h2 { width: 100% !important; }
    #brand_logos_slider { margin-right: 0; margin-left: 0; height: 440px; }
    #featured_products h3 { padding: 0; }
    .cta-section .wp-block-columns { width: 100%; }
    .cta-section .wp-block-column:nth-child(2) { padding-left: 0; padding-top: 20px; }
    .brands-block h2 { margin-left: 0; margin-right: 30px; }
    .entry-content h2:after, .related.products > h2:after { max-width: 100%; }

    .cta-section .wp-block-column img { transform: scale(1); max-width: 300px; margin: 0 auto; display: block; }
    .cta-section .wp-block-buttons>.wp-block-button { margin-right: 10px; }
    .cta-section a.wp-block-button__link { font-size: 14px; padding: 10px 20px; }
    .cta-section .is-style-outline a.wp-block-button__link { padding: 8px 20px; }
    div.entry-content .cta-section h2 { padding-bottom: 0; margin-bottom: 5px; }
    .cta-section p { margin-bottom: 20px; }
}

@media (max-width: 480px) {
    #brand_logos_slider { height: 350px; }
    footer.ct-footer .two-col { flex-wrap: wrap; }
    footer aside.two-col { margin-top: 20px !important; grid-row-gap: 0; }
    footer.ct-footer ul.social { margin: 10px 0 0 0; }
    .footer_logo { margin-right: 0; }
    a.all_loc { margin: 10px 0 30px 0; }
}


#main-container {
    overflow-x: hidden;
}
nav.header-menu-1 {
    width: calc(100% - 500px);
}
nav.header-menu-2:after {
    display: block;
    content:'';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 99%;
    top: 0;
    background-color: #eeeeee;
}

nav[class*="menu"] > ul > li > a:hover, 
nav[class*="menu"] > ul > li > a.ct-highlight {
    
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(242,242,242,1) 75%, rgba(238,238,238,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(242,242,242,1) 75%,rgba(238,238,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(242,242,242,1) 75%,rgba(238,238,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}
[data-menu*="type-1"]>ul>li:first-child>a {
    padding-left: 12.5px;
}
[data-menu*="type-1"]>ul>li:last-child>a {
    padding-right: 12.5px;
}

#menu-item-31 > ul.sub-menu {
    
    width: 1142px;
    max-width: var(--container-max-width);
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    
}
#menu-item-31 > ul.sub-menu > li {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #eee;
}
#menu-item-31 > ul.sub-menu li span.child-indicator,
#menu-item-31 > ul.sub-menu li li {
 display:none;
}
@media screen and (max-width: 1583px){
    #menu-item-31 > ul.sub-menu {
        width: calc((90vw - 290px));
    }
}
@media screen and (max-width: 1075px){
    #menu-item-31 > ul.sub-menu {
        grid-template-columns: repeat(3, 1fr);
    }
}


nav.header-menu-2:after {
    display: block;
    content:'';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 99%;
    top: 0;
    background-color: #eeeeee;
}

.search .entry-meta,
span.out-of-stock-badge {
    display:none!important;
}

body.tax-product_cat #shop_main h1.page_title {
opacity: 0;
}

ul.sub-menu-categories {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    list-style-type: none;
    padding-left: 0;
    gap: 10px;
}
ul.sub-menu-categories li a {
    display: block;
    text-align: center;
    background-color: #fff;
    padding: 6px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid #eee;
}
ul.sub-menu-categories li a:hover {
    background-color: var(--theme-palette-color-1)!important;
    color: #fff;
}
ul.sub-menu-categories li.current-menu-item a {
	pointer-events: none;
    background-color: var(--theme-palette-color-1)!important;
    color: #fff;
cursor: default;
}
ul.sub-menu-categories li a .child-indicator { display:none; }
@media screen and (max-width: 1200px){
    ul.sub-menu-categories {
        grid-template-columns: repeat(6, 1fr);
    }
}
@media screen and (max-width: 767px){
    ul.sub-menu-categories {
        grid-template-columns: repeat(3, 1fr);
    }
}