body .btn:focus,
body button.btn:focus,
.ets_search_block_top .btn.button-search:focus,
.btn:focus,
:focus{
    outline: 2px dotted black;
}

.elementor-widget-pklinks .widget-pklinks li,
.elementor-widget-text-editor,
.product-title{
    font-family: Montserrat;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat !important;
    font-weight: inherit;
    clear: none;
}
.hidden{
    display:none !important;
}

/*.elementor-text-editor h3,*/
.be-title h3,
.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title{
    font-weight: 600;
    font-family: "Montserrat";
    display: inline-block;
    /*margin-bottom: 30px;*/
    color:  #003477;
    border-bottom: 2px solid #003477;
    font-size: 21px;
    padding: 0px 20px 10px 20px;
    text-transform: uppercase;
}
#product #main .module-title{
    text-align: center;
}
#product #main .module-title span{
    font-weight: 600;
    font-family: "Montserrat";
    display: inline-block;
    /*margin-bottom: 30px;*/
    color:  #003477;
    border-bottom: 2px solid #003477;
    font-size: 21px;
    padding: 0px 20px 10px 20px;
    text-transform: uppercase;
}

.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title{
    padding-left:0px;
}

.elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading.elementor-widget-heading h6.elementor-heading-title{
    font-weight: 600;
    font-family: "Montserrat";
    display: inline-block;
    color:  #003477;
    border-bottom: 2px solid #003477;
    padding: 0px 20px 10px 0px;
    text-transform: uppercase;
}


.elementor-toggle-item .elementor-tab-title > a{
    margin-left: 30px;
    display: block;
    line-height: 24px;
}


/*
.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title{
    color:#141215;  
    font-family: Montserrat;
    text-align: left;
    font-weight: 500;
    text-transform: none;
}*/
.be-title{
    text-align: center;
}
header#header .be-title h3, .elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title{
    border-bottom: 0px;
    padding:0px;
    margin-bottom: 0px;
}




.label, label{
    color:#141215;  
}
.elementor-widget-text-editor{
    color:#141215;
}
.root-item{
    max-width: 1900px;
    margin: 0 auto;
}

body,
body#index{
    background-color: #FFF;
}

body .btn {
    border: 0px;
    border-radius: 25px;
    display: inline-block;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    min-height: 50px;
    display: inline-block;
    white-space: normal;
    font-family: Montserrat, Arial;
}

.logo-head{
    min-width: 153px;
}

body .btn{
    letter-spacing: 0.1rem;
    padding:1.2rem 2rem;
    font-weight: 600;
}



.div-overlay{
    position: absolute;
    left:0px;
    top:0px;
    width: 100%;
    height: 100%;
}
.div-overlay > .elementor-container{
    height: 100%;

}
.div-overlay .elementor-widget-wrap {
    display:flex;
    align-content: center;
}

.div-overlay .nome{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
}
.div-overlay .titolo-ispirazione{
    font-weight: 400;
}
.div-overlay .titolo-ispirazione strong{
    font-weight: bold;
}

.elementor-heading-title.elementor-size-small{
    margin: 0px 0px 10px 0px !important;
    padding: 0px 0px 10px 0px !important;
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #003477 !important;
    color: #003477 !important;
    display:inline-block !important;
    text-transform:uppercase !important;
}

.pti-vendita h3{
    color: #003477;
    text-transform: uppercase;
}


/* === SLIDER === */
.btn.btn-slider{
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #d60812;
    border-radius: 39px 39px 39px 39px;
    color:#FFF;
    border:0px solid;
}

.tabs-container{
    margin-top:0px;
    padding-top:0px;
    padding-bottom:10px;
}
#pattern #main .product-comments{
    margin-top:20px;
}

.sidebar .module-title{
    border-bottom:0px solid;
}


/* CATEGORY */
.h1, .h2, .h3{
    color:#141215;
}
.category-desc-wrap h1{
    font-weight: 600;
}

/* == FOOTER ==*/
#footer a{
	text-decoration: underline;
}
footer.dati strong{
    color:#FFF;
}
footer .module-title{
    text-transform: uppercase;
    font-weight: bold;
}
footer.dati a:hover {
	text-decoration: underline;
}
.foooter-menu{
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.foooter-menu p{
    margin:0px;
    padding:0px;
}
.foooter-menu a{
    color:#FFF;
    text-transform: uppercase;
}
.foooter-menu a:hover{
    text-decoration:underline;
}
.foooter-menu .elementor-widget-text-editor{
    color:#FFF;
}
footer .module-title-center.module-title span:first-child{
    border-bottom: 0px solid;
}

#pagenotfound .page-not-found, #products .page-not-found{
    padding-top:30px;
}
#pagenotfound .page-not-found h4, #products .page-not-found h4{
    color:#141215;
}






/*     card prodotto   */
.product-miniature .thumbnail-container{
    border-radius: 20px;
    position: relative;
    overflow: hidden; /* WIP */
}
.product-miniature .product-thumbnail{
    border-radius: 20px;
   /* box-shadow: 0 0 3px 3px #DFDFDF;*/
}
.product-miniature .product-thumbnail .cover-image{
    border: 1px solid #DFDFDF;
    border-radius: 20px;
    display: block;
    overflow: hidden;
    background-color: #FFF;
}

.product-description .product-title{
    font-style: normal;
    font-weight: 700;
    color: #141215;
    font-size: 16px;
    text-transform: uppercase;
}
.product-description .price{
    color:#D60812;
    font-size: 21px;
    font-weight: 700;
}

.product-flags{
    right:0px;
    top:0px;
}
.product-miniature .product-flags li{
    border-radius: 15px 0 0 15px;
}

/* scheda prodotto */
#product h1{
    font-weight: 700;
    font-size: 21px;
}
.product-flags li,
.product-flags .discount{
    background-color: #D60812;
    border-radius: 15px 0 15px 15px;
}
#product .product-price{
    color: #D60812;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
}
.product-prices .tax-shipping-delivery-label,
#product .short-desc{
    color: #141215;
}
/*
.cart-products-count.header-item-counter{}
.cart-products-count.header-item-counter::before{
    content:"(";
}
.cart-products-count.header-item-counter::after{
    content:")";
}
*/
.header-item-counter{
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-line-grid .input-group .input-group-btn-vertical button:first-child,
.product-line-grid .input-group .input-group-btn-vertical button{
    border:1px solid #636363;
    border-width: 1px;
    padding: 10px;
    min-height: 22px;
    margin-left:4px;
}
.product-line-grid .input-group .input-group-btn-vertical button:first-child{
    margin-bottom: 4px;
}


/* WIDGET PRODOTTI */
.elementor-image-carousel .product-miniature.js-product-miniature .short-desc.product-description-short{
    display:none !important;
}
.elementor-image-carousel .product-miniature.js-product-miniature .thumbnail-container{
    margin: 0 10px;
}
.product-miniature.js-product-miniature{

}

/* CACTEGORIE */
.block-category #category-description p{
    color: inherit;  
}
.block-category #category-description strong{
    color: inherit;
    font-weight: bold;
}
.block-category #category-description p{
    margin-bottom:1rem;
}

.pk-cookie-bar{
    z-index: 99;
}



/* MENU */
@media (min-width: 1025px){
    .pk-menu-horizontal .menu-dropdown.owl-sub-left {
        left: auto;
    }
}


/* buttonblu */
.buttonblu-wrapper{
    margin-left:-20px;
}
.buttonblu{
    background-color: #003477;
    display: flex;
    margin-left:20px;
}

.buttonblu a{
    color: #FFF;
    width: 100%;
    left: 0px;
    top: 0px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding:20px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .buttonblu {
        margin: 0;
    }
}

@media (max-width: 1024px){
    #main{
        padding-top:20px;
    }
    .pk-menu-horizontal{
        min-height: 35px;
    }
    .pk-menu-horizontal > .icon_menu{
        position: absolute;
        right: 40px;
    }
    .pk-menu-horizontal #top-menu,
    .pk-menu-horizontal .pk-top-menu{
        padding-right:0px;
        margin-top:45px;
    }
    .pk-menu-horizontal #top-menu > li, 
    .pk-menu-horizontal .pk-top-menu > li {
        padding:10px 0 !important;
    }
    .pk-menu-horizontal #top-menu > li > a, 
    .pk-menu-horizontal .pk-top-menu > li > a {
        padding:0px 20px !important;
    }
    .pk-menu-horizontal .menu-dropdown.pk-sub-menu{
        padding:10px 10px 10px 40px !important;
    }

}



.ps_categorytree .active{
    text-decoration: underline;
}
.ps_categorytree .current > span{
    text-decoration: underline;
    background-color: #eee;
    padding-left: 4px;
}

.ps_categorytree div:has('.current'){
    display:block
}




.products-selection > *:last-child{
    margin-left: 0;
}
#js-product-list-top{
    align-items: center;
}
.products-selection > * {
    margin-top: 10px;
}
@media (min-width: 1500px){
    .products-selection > * {
        margin-right: 30px;
        margin-top:0px;
    }
}

.brands-list ul li.brand{
    position: relative;
}
.brand-infos h3{
    position: absolute;
    width: 250px;
    left: 0px;
    bottom: 5px;
    font-size: 16px;
    line-height: 16px;
    padding: 5px;
}

.brand-products,
.brand-infos p, .brand-infos ul{
    display:none;
}

.brands-list ul li.brand{
    border:1px solid #eeeeee;
    background-color: #FFF;
    padding:10px;
    margin:10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 240px;
    height: 240px;
}
.brand-img{
    padding-bottom: 25px;
    max-height:100%;
}
.brand-img img{
    max-height:100%;
    padding:20px;
}


#category-description span{
    font-size: 18px !important;
    font-family: Montserrat !important;
}
#category-description .elementor-container{
    width:100% !important;
}
#category-description .elementor-container .elementor-column-wrap{
    padding:0px;
}


/* ======== FORM CONTATTI ========= */

.wpcfu.hook form > h3{
    color:#141215;  
    display: none !important
}
h1.panel-title-heading{
    margin: 0 0 35px;
    text-transform: uppercase;
    font-size: 1.563em;
    color: #333;
    font-weight: 600;
    letter-spacing: 0.1em;
}

span.ets_cfu_form-control-wrap.Privacy .wpcfu-list-item label{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
span.ets_cfu_form-control-wrap.Privacy .wpcfu-list-item label input[type="checkbox"]{
    margin-right:10px;
}


.ets_cfu_input_captcha label .ets_cfu_form-control-wrap{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}
span.wpcfu-not-valid-tip{
    font-weight: bold !important;
}
.ets_cfu_form-control-wrap input[type="text"],
.ets_cfu_form-control-wrap textarea,
.ets_cfu_form-control-wrap select{
    border-radius:20px;
}
select.form-control:not([size]):not([multiple]) {
    height: 55px;
}


/* ------------ SOCIAL ------------- */
.h-ico {
    padding-left:42px;
    min-height:32px;
    padding-top: 5px;
    font-size: 18px;
}
.ico-fb{
    background: url(../images/ico-fb.png) left center no-repeat;
}
.ico-insta{
    background: url(../images/ico-insta.png) left center no-repeat;
}
.ico-linked{
    background: url(../images/ico-linked.png) left center no-repeat;
}

.ig-media a:hover:before, .ig-link:hover:before {
    background-color: rgba(255,255,255,0);
}
.ig-desc{
    position: static;
}
.ig-desc .ellipsis{
    display: block !important;
    overflow: auto !important;
    text-overflow:unset !important;
    white-space:normal !important;
    font-size: 16px;
    line-height: 18px;
}





/* ================== MENU APERTO ================= */
.category-tree{}

.ps_categorytree .active,
.category-tree a.active{
	color:#ED1C24 !important;
    text-decoration: none;
}
.ps_categorytree .active > span > a{
    text-decoration: none;
}


.catmenu-trigger{
	color:#004990;
	font-size:26px;
	/*border: 1px solid #004990;*/
	border:0px solid;
	border-radius:2px;
	padding:0 7px;
	height: 26px;
	width: 30px;
	align-content: center;
    justify-content: center;
	position:relative;
}
.ps-cat-act{
	border-top: auto;
}
.ps-cat-act:before{
	content:"-";
	position: absolute;
	left:0px;
	top:0px;
	background-color: #FFF;
	width:100%;
	height: 26px;
	width: 30px;
	display: flex;
	align-content: center;
    justify-content: center;
}

.banner-cta .row .col {
    align-items: center;
    text-align: center;
}

@media (min-width: 1024px) {
    .pk-menu-horizontal li.level-1 > a {
        padding: 0 30px !important;
    }
}

@media (max-width: 1024px){
    .wpcfu label h2 {
        line-height: 40px;
    }
}



@media (max-width: 832px) {
    .bigTitle,
    .banner-cta .row .col h3,
    .title-wrapper h2 {
        font-size: 47px;
    }

    .title-wrapper h3,
    .banner-cta .row .col div.testo {
        font-size: 35px;
    }
}

@media (max-width: 768px) {
    .bigTitle,
    .banner-cta .row .col h3,
    .title-wrapper h2 {
        font-size: 44px;
    }

    .bigTitleLight,
    .banner-cta .row .col h3 {
        font-size: 35px;
        line-height: 45px;
    }


}

@media (max-width: 414px) {
    .bigTitle,
    .bigTitleLight,
    .banner-cta .row .col h3,
    .title-wrapper h2,
    .professionisti .container > h2 {
        font-size: 32px;
        line-height: 45px;
    }

    .title-wrapper h3,
    .banner-cta .row .col div.testo,
    .professionisti .container > h3 {
        font-size: 30px;
        line-height: 38px;
    }
    .scheda-negozio .scheda-negozio-item.inline-block {
        display: inline;
    }

}

.banner-velina .velina {
    background-color: rgba(255, 255, 255, 0.9);
}

:root {
    --swiper-theme-color: #313537;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: none;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    --swiper-pagination-bullet-size: 9px;
}

.product-miniature .product-actions {
    overflow: visible;
}

.product-miniature .product-thumbnail .btn {
    min-width: 50px;
    min-height: 50px;
}

#product .social-sharing{
    margin: 1rem 0 2.5rem 0;
}

@media (max-width: 1024px) {
    .productButtons > *:not(:first-child) {
         margin-left: 0;
         margin-top: 15px;
    }

    .productButtons .icon-button > .svgic {
        margin-right: 10px;
    }

    .pk-modal.quickview .productButtons .icon-button > span {
        line-height: 22px;
    }

    .product-actions .productButtons {
        flex-direction: column;
        align-items: flex-start;
    }
}

.add_to_compare .svgic {
    flex-shrink: 0;
}

.scroll-box-arrows.scroll i{
    width: 25px;
    height: 25px;
    border-radius: 25px;
    left: 50%;
    margin-left: -12px;
    background-color: #d60812;
    color:#FFF;
}
.scroll-box-arrows.scroll .up{
    top:4px;
}
.scroll-box-arrows.scroll .down{
    bottom:4px;
}
.scroll-box-arrows.scroll i svg{
    fill: #FFF;
}

/* ====================== BRAND FILTER ==================== */
#manufacturer .ps_categorytree,
#manufacturer .ps_categorytree.relative{
    display: none !important;
}
.af_filter label{
    font-size: 1rem;
    line-height: 1.2rem;
    align-items: center;
}
.af_filter .name {
    padding-left: 10px;
}
.selectedFilters {
    display: none !important;
}
#amazzing_filter a, #amazzing_filter a:focus {
    text-decoration: none;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    margin: -1px 0 0 10px;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    text-indent: -9999px;
}



/* ====================== BLOG ==================== */


/* News */

.blog-headline{
    margin-bottom: 20px;
    line-height: 100%;
}

.page-content .blog-headline a,
.blog-headline a {
    color: #D60812;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: none;
}
.slpwf > div{
    line-height: 100%;
}

.slpwf > div a{
    text-decoration: none;
}

/*.simpleblog__listing__post__wrapper__footer__block time,*/
.simpleblog__listing__post__wrapper__content p:nth-of-type(2),
.simpleblog__listing__post__wrapper__content p:nth-of-type(2) span {
    font-size: 18px !important;
    font-family: "Montserrat";
    line-height: 1.5em;
    color: #141215;
    font-weight: 400;
}

.simpleblog__listing__post__wrapper__footer__block time:after {
    /*content: " - ";*/
}

.simpleblog-socialshare .block-title {
    clear: both;
}

.simpleblog__listing__post__wrapper.slpw > a{

}

.discount-percentage, .discount-product {
	margin: 0px 5px 0px -5px;
}

@media (min-width: 640px) {
    .simpleblog__listing__post__wrapper.slpw > a{
        height: 110px;
        overflow: hidden;
        display: block;
    }
	
	.discount-percentage, .discount-product {
		margin: 0 10px 0;
	}
}
@media (min-width: 1024px) {
    .simpleblog__listing__post__wrapper.slpw > a{
        height: 140px;
    }
	
	.discount-percentage, .discount-product {
		margin: 0 10px 0;
	}
}
@media (min-width: 1240px) {
    .simpleblog__listing__post__wrapper.slpw > a{
        height: 170px;
    }
	
	.discount-percentage, .discount-product {
		margin: 0 10px 0;
	}
}
@media (min-width: 1620px){
    .simpleblog__listing__post__wrapper.slpw > a{
        height: 230px;
    }
	
	.discount-percentage, .discount-product {
		margin: 0 10px 0;
	}
}


/* ====================== BREADCRUMBS ==================== */
.pk-menu-horizontal .menu-dropdown li > a{
    line-height: 22px;
}
.pk-menu-horizontal li.level-1:first-of-type > a{
    padding-left:0px !important;
}
.breadcrumb .row .col-xs-12{
    margin-left:0px;
    padding-left:0px;
}

/* ====================== SITEMAP ==================== */
.sitemap{
    padding-left:0px;
}
.sitemap li{
    list-style: disc;
}
.sitemap > div{
    margin-top:25px;
}
.sitemap > div > ul{
    padding-left:20px;
}

/* ====================== SITO PAGINA MARCHI ==================== */
h1.page-h1{
    margin: 0 0 35px;
    text-transform: uppercase;
    font-size: 1.563em;
    color: #333;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.slpwf > div{
    line-height: 100%;
}




.page-content a{
    text-decoration: underline;
}



.page-manufacturer #left-column{
    display:none
}
.page-manufacturer #content-wrapper-left{
    width:100%;
}

.page-manufacturer.elementor-page-314050101 #left-column{
    display: block;
}
.page-manufacturer.elementor-page-314050101 #content-wrapper-left{
    width:75%;
}




/* ====================== TABELLE MOBILE ==================== */

.simpleblog__post table {
    color: #343233;
    margin: 20px 0;
    border-collapse: collapse;
    width: 100%;
}
.simpleblog__post table img{
    max-width: none;
}
.simpleblog__post table caption {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    line-height: 18px;
    padding: 10px;
}
.simpleblog__post table tr th {
    font-weight: bold;
    text-align: left;
}
.simpleblog__post table tr td {
}
.simpleblog__post table.centered td {
    text-align: center;
}

table.color caption{
    background-color: #CDD9E7;
}
table.color th{
    background-color: #ecf2f8;
    border: 1px solid #E6E6E6;
    padding: 18px;
}
table.color td{
    background-color: #F9FAFC;
    border: 1px solid #E6E6E6;
    padding: 18px;
}
@media screen and (max-width: 1000px) {
    .simpleblog__post table:not(.standard) td,
    .simpleblog__post table:not(.standard) th {
        float: left;
        width: 100%;
        padding: 0px;
   }
}

/*
.product-add-to-cart.disabled{
    display:none;
}
*/

.pk-menu-horizontal .menu-dropdown.pk-sub-menu li{
    line-height: 100%;
}
.product-footer .pk-menu-horizontal{
    display: none !important;
}
.level-3 .pk-sub-menu.menu-dropdown{
    left: 100% !important;
    width:100%;
    top: -1px;
}


li h5{
    display: inline-block;
}

/*
.pk-menu-horizontal li{
    position: relative;
}
.pk-menu-horizontal li.level-1 .img-icon,
.pk-menu-horizontal li img.img-icon{
    max-width: 100%;
    position: absolute;
    right: 0px;
    top: 3px;
}
.pk-sub-menu{
    min-width: 240px;
}
*/

/* =============== CONTACT FORM DIVENTA SOCIO   ================= */
.wpcfu label label{
    display: flex;
    align-items: center;
}
.wpcfu label label .wpcfu-list-item-label{
    padding-left:10px;
    padding-top: 4px;
}


.pk-menu-horizontal li.level-1 > a > span.menu-subtitle{
    background-color: #d60812;
}




/* SFONDO GRIGIO; ALTRI TRASPARENTI  */
.tabs-container,
#prestablogfront, .prestablogExtra{
    background-color:transparent !important;
}

/* BLOG */
#blog_list_1-7 .block_cont{
    height: 100%;
}
#blog_list_1-7 li.blog-grid{
    min-height: 780px;
}
#blog_list_1-7 .prestablog_more .blog_link{
    bottom:70px;
    left:30px;
}


body#category #left-column.sidebar{
    display: flex !important;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
}

body#category #left-column.sidebar #search_filters .facet .facet-title{
    margin-top:20px;
    margin-bottom:0px;
    padding-bottom:0px;
}
.sidebar .facet .collapse.in, .sidebar .facet .collapsing{
    margin-bottom:30px;
}
#search_filters_wrapper{
    padding-top:30px;
}


.has-discount .discount{
    font-size:12px;
}

.prod-image-zoom{
    background-color: #FFF;
}

/* Mobile Price */
.mini-product .price span {
    color: #D60812;
}


/* DESCRIZIONE PRODOTTO */
.tabs .tab-pane{
    padding-top:1rem;
}
.tabs .tab-pane p {
    margin: 0 0 1.5rem;
}

.categories > a{
    text-decoration: underline;
}

#subcategories .flex-container{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#subcategories .flex-container li{
	list-style: none;
	width: 44%;
	padding-right: 0px;
}
#subcategories .flex-container li h5{
    display: block;
	line-height:22px;
	margin-top:5px;
	margin-bottom:10px;
}
#subcategories .subcategory-image{
	height:125px;
	overflow: hidden;
}
@media (min-width: 768px) {
	#subcategories .flex-container li{
		list-style: none;
		width: 30%;
		padding-right: 0px;
	}
	#subcategories .subcategory-image{
		height:100px;
	}
}
@media (min-width: 1024px) {
	#subcategories .subcategory-image{
		height:125px;
	}
}

@media (min-width: 1258px) {
	#subcategories .subcategory-image{
		height:200px;
	}
}

/*   =========== CSS THUMBNAIL ============ */
/*
#products .ets_item_product .thumbnail-container .product-thumbnail img, 
.featured-products .ets_item_product .thumbnail-container .product-thumbnail img, 
.product-accessories .ets_item_product .thumbnail-container .product-thumbnail img, 
.product-miniature .ets_item_product .thumbnail-container .product-thumbnail img{
    position: absolute;
}
.product-thumbnail > a{
    height: 380px;
}
@media screen and (max-width: 992px) {
    .ets_item_product {
        width: 33%;
    }
    .product-thumbnail > a {
        height: 270px;
    }
}
@media screen and (max-width: 768px) {
    .ets_item_product {
        width: 50%;
    }
    .product-thumbnail > a {
        height: 310px;
    }
}
@media screen and (max-width: 576px) {
    .product-thumbnail > a {
        height: 380px;
    }
    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products{
        flex-direction: column;
    }
    .ets_item_product {
        width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    .product-thumbnail > a {
        height:325px;
    }
}
@media screen and (min-width: 1400px) {
    .product-thumbnail > a {
        height: 450px;
    }
}
@media screen and (min-width: 1900px) {
    .product-thumbnail > a {
        height: 460px;
    }
}
*/

.wrap_content_product form{
    position: static !important;
}
.product-thumbnail > a > img:first-child {
    position: relative !important;
    z-index: 2 !important;
}
.product-thumbnail > a > img:not(:first-child) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    opacity: 0;
}
@media screen and (max-width: 992px) {
    .ets_item_product {
        width: 33%;
    }
}
@media screen and (max-width: 768px) {
    .ets_item_product {
        width: 50%;
    }
}
@media screen and (max-width: 576px) {
    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products{
        flex-dirvscode-file://vscode-app/c:/Users/a.caimi/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-sandbox/workbench/workbench.htmlection: column;
    }
    .ets_item_product {
        width: 100%;
    }
}

.search_query_top:focus{
	border-color:#d60812;
}

img[src$=".jpg"][loading="lazy"]:not(.loaded), .pk-loader{
    background:#FFF;
}

.elementor-cart__main .elementor-button.elementor-size-md{
    padding: 6px 15px;
}


.products.glide .short-desc.product-description-short{
    display:none;
 }
 .glide__slides{
    white-space: normal;
 }
/* ================================================================  PRODUCT GRIDÂ */
.view_grid .product_list .grid-container > article,
.view_list .grid-container > article {
  width:100%;
  margin-right:0
}
.view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  column-gap: 40px;
  grid-auto-flow: dense; /* to fill out empty spaces by other items */
}
.product-grid-2 .view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr))
}
.product-grid-3 .view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
}
.product-grid-4 .view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))
}
.product-grid-5 .view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr))
}
.product-grid-6 .view_grid .product_list .grid-container {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
}

#pattern #products.view_grid.view_grid2 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(2, minmax(100px, 1fr))
}
#pattern #products.view_grid.view_grid3 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(3, minmax(100px, 1fr))
}
#pattern #products.view_grid.view_grid4 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(4, minmax(100px, 1fr))
}
#pattern #products.view_grid.view_grid5 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(5, minmax(100px, 1fr))
}
#pattern #products.view_grid.view_grid6 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(6, minmax(100px, 1fr))
}  
 
 
/* POPUP AGGIUNTA AL CARRELLO */
#blockcart-modal{
	overflow: hidden;
}
#blockcart-modal .modal-dialog{
	margin:0px !important;
}
#blockcart-modal .modal-dialog .modal-content{
	padding:0px;
	border-bottom: 0px solid;
}
#blockcart-modal .modal-dialog .modal-content .modal-body{
	padding:0 3rem !important 0 0;
}
.promo-code .btn{
	min-height: 20px;
	padding:0 2rem;
}
.promo-input{
	margin-right:1rem;
}
.js-stripe-notice{
	font-weight:500;
	font-style: italic;
	display: inline-block;
    padding-left: 1rem;
	margin-top: 0px;
}
.custom-checkbox input[type=checkbox]+span{
	width: 24px;
    height: 24px;
}
.custom-checkbox input[type=checkbox]+span svg {
    width: 24px;
    height: 24px;
    margin-left: -2px;
    margin-top: -2px;
}


#conditions-to-approve li{
	display: flex;
}
.condition-label.dib label{
	font-weight: 500;
    font-size: 1.2rem !important;
    padding-top: 3px;
    display: inline-block;
}