
            @media (min-width: 1200px) {
            .container {  	
                width: 1400px;
                
            }}
         :root {  
            --maincolor: #1C5B63;  
            --bodycolor: #212121;  
        }html{
            font-size: 16px;
        }body{
            font-family: "Open Sans", sans-serif;
            font-size: 16px;
            color: #212121;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Open Sans", sans-serif;
            color: #121111;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Open Sans", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #E8E8E8;   
        }.page-title-wrapper{ background-image: url(/img/cms/head-title.jpg);}.js-product-miniature .product_desc .product_name{
            color: #121111;
            text-transform: none;
            font-weight: 400;
        }@media(min-width: 768px){
                .js-product-miniature .product_desc .product_name{
                font-size: 16px;
                }
            }.js-product-miniature .product_desc .product_name:hover{
            color: #1C5B63;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 16px;
        }.h1.namne_details, .product_name_h1{
            color: #121111;
            font-size: 38px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#1C5B63;
            font-size: 40px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }/* generale  */
body > .back-top { display: none !important}
section#wrapper {padding-bottom:90px;}
footer#footer {margin-top:0;}
select.form-control:not([size]):not([multiple]) { padding: .625rem 2rem .625rem 1rem; }

/* header + menu */
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown { padding-top: 0 }
#mobile-megamenu .hasChild > .icon-drop-mobile { position:absolute; top:0; right:0; }

/* page title + breadcrumb */
.page-title-wrapper { margin-bottom:50px}
.card-block h1, .page-header h1 { text-transform: uppercase }
#wrapper .breadcrumb li span { display: inline-block; text-transform: lowercase; }
#wrapper .breadcrumb li span::first-letter { text-transform: uppercase; }

/* home  */
.elementor-element.elementor-element-gxcgats .desc-banner .slideshow-content { padding: 40px; background: rgba(255 2555 2555 / .85);}

/* prodotti + prodotto */
.js-product-miniature .img_block img { border:2px solid #f0f0f0; }
.img_block .discount-product { position:absolute; top:12px; right:.625rem; display: inline-block; color: #fff; background: #cf2929; padding: 0 5px; line-height: 1.25rem; height: 1.25rem; font-size: .75rem; font-weight: 600; border-radius: 3px; text-transform: capitalize; }
.product-flag .new, .product-flag .on-sale, .product-flag .pack { background-color:#1c5b63 }
.product-flag .out_of_stock { background-color:#414141 }
#content > .product-flags { display: none; }
.product-price-and-shipping { display:flex; flex-direction: column-reverse; }
.product-price-and-shipping .price { color:#1c5b63 !important; font-size:1.25rem; }
.product-price-and-shipping .regular-price { color:#666666; letter-spacing:0.1px }
.product-price-and-shipping .regular-price::before { content:"(Prezzo di listino: "; }
.product-price-and-shipping .regular-price::after { content:")" }
.tax-shipping-delivery-label { font-size: .8125rem; color: #7a7a7a; word-wrap: break-word; letter-spacing: 0; }
#main #products ul.add-to-links { flex-wrap:nowrap; }
#subcategories ul, .pagination .page-list { gap:.5rem }
.product-additional-info .card.card-block { display:none; }

/* prodotto  */
.mobile_title {display:none;}
#main .product-container .product-flag { left:auto; right:.625rem; }
#main .product-container .product-flag li { font-size: 1rem; padding: 3px 10px; height: 2rem; line-height: 1.5rem; }
#main .product-container .product-manufacturer:not(.mobile_title) { margin-bottom:0; margin-left:-10px; }
#main .product-container .product-manufacturer.mobile_title { float:right; }
#main .product-container .product-manufacturer.mobile_title img { max-width:70px; border:1px solid; }
#main .product-container .product-manufacturer img { max-width: 130px;border:0;padding:0 }
#main .product-container .product-prices .product-price { display:flex; flex-direction:row; gap:30px; align-items: center; }
#main .product-container .current-price { font-weight:bold; }
#main .product-container .price-var { display:flex; flex-direction:column; font-size:14px; }
#main .product-container .regular-price-box .regular-price { font-size:14px; }
#main .product-container .regular-price-box .product-discount, #main .product-container .discounted-price-box { color:#121111; font-weight: normal; }
#main .product-container .discounted-price-box .discount-percentage { color:#1C5B63; }

/* prodotto - varianti */
.product-variants>.product-variants-item { position:relative; margin-bottom:10px; }
.product-variants>.product-variants-item ul li { margin-bottom:.625rem; }
.product-variants>.product-variants-item ul.color-attributes li { position:initial; }
.product-variants>.product-variants-item ul.color-attributes .color, 
.product-variants>.product-variants-item ul.color-attributes .input-color:checked+span { border-radius:0 !important; position:initial; margin-right:0; border:0; }

.product-variants>.product-variants-item .color-attributes .color.active:before, 
.product-variants>.product-variants-item .color-attributes .color:hover:before, 
.product-variants>.product-variants-item .color-attributes .input-color:checked+span:before, 
.product-variants>.product-variants-item .color-attributes .input-color:hover+span:before { border-radius:0 !important; width:60px; height:60px; top:auto; left:auto; right:auto; bottom:auto; border:2px solid transparent; }

.product-variants>.product-variants-item ul li span { min-height:60px; min-width:60px; display:flex; padding:0 3px; background-size: contain !important; }
.product-variants>.product-variants-item ul.color-attributes li .input-color+.attribute-figure {  border: 2px solid #eee; }
.product-variants>.product-variants-item ul li:not(.out-of-stock):not(.combination-not-available) .input-color:checked+.attribute-figure, 
.product-variants>.product-variants-item li:not(.out-of-stock):not(combination-not-available) .input-color+.attribute-figure:hover {  border-color: #1C5B63; }
.product-variants>.product-variants-item ul.color-attributes .input-color~div.attribute-name { display:none;}
.product-variants>.product-variants-item ul.color-attributes .input-color:checked~div.attribute-name { display:inline-block; position:absolute; left:80px; top: 0px; color: #121111; width: 300px; text-align: left; }
.product-variants>.product-variants-item label div.attribute-name { text-transform: lowercase; }
.product-variants>.product-variants-item label div.attribute-name::first-letter { text-transform: uppercase; }
.product-variants>.product-variants-item .single-color-attribute { position: absolute; left: 80px; margin-top: -10px !important;}
.product-variants>.product-variants-item ul .radio-label { border: 2px solid #eee; }
.product-variants>.product-variants-item ul li input { width:1px; height:1px; pointer-events: none; left:-1px; }
.product-variants>.product-variants-item ul li:not(.out-of-stock):not(combination-not-available) input+span:hover, 
.product-variants>.product-variants-item ul input:checked+span { cursor:pointer; border-color: #1C5B63; background: #1C5B63; color:white; }
.product-variants>.product-variants-item ul li.out-of-stock input+span:hover,
.product-variants>.product-variants-item ul li.combination-not-available input+span:hover { border-color:#eee; }
.product-variants>.product-variants-item ul li.out-of-stock span, 
.product-variants>.product-variants-item ul li.combination-not-available span { background: #eee; color: #888; }
/*.product-variants>.product-variants-item ul.color-attributes li.out-of-stock label, */
.product-variants>.product-variants-item ul.color-attributes li .attribute-figure,
.product-variants>.product-variants-item ul li.out-of-stock label > span,
.product-variants>.product-variants-item ul li.combination-not-available label > span { position:relative }
.product-variants>.product-variants-item ul.color-attributes li.out-of-stock .color::after,
.product-variants>.product-variants-item ul.color-attributes li.combination-not-available .color::after { background: rgb(238 238 238 / .85); color: #888; width:100%; height:100%; position:absolute; left:0; top:0; content:""; }
.product-variants>.product-variants-item ul:not(.color-attributes) li.out-of-stock label::before,
.product-variants>.product-variants-item ul.color-attributes li.out-of-stock .attribute-figure::before,
.product-variants>.product-variants-item ul:not(.color-attributes) li.combination-not-available label::before,
.product-variants>.product-variants-item ul.color-attributes li.combination-not-available .attribute-figure::before { pointer-events: none; border-top: 1px solid #dadada; top: 50%; left:50%; content: ""; position: absolute; transform: rotate(-45deg) translate(-50%, 50%); transform-origin: 0; width: 84px; z-index: 10; }
/* .product-variants>.product-variants-item ul:not(.color-attributes) li.out-of-stock label::after,
.product-variants>.product-variants-item ul.color-attributes li.out-of-stock .attribute-figure::after,
/* .product-variants>.product-variants-item ul:not(.color-attributes) li.combination-not-available label::after,
.product-variants>.product-variants-item ul.color-attributes li.combination-not-available .attribute-figure::after { pointer-events: none; border-top: 1px solid #dadada; content: ""; left: 0; position: absolute; top: 0; transform: rotate(45deg); transform-origin: 0 50%; width: 84px; z-index: 10; } */

/* prodotto - disponibilita + add to cart */
#product-availability { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
#product-availability img { width:42px; margin:0; }
#product-availability > span { text-transform: uppercase; }
.product-add-to-cart .add .add-to-cart { background-color:#1C5B63; border-radius:0; border:0; color:#fff; }
.product-add-to-cart .add .add-to-cart[disabled] { background-color:#dadada; color:#999}
.product-add-to-cart .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up, 
.product-add-to-cart .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down { border-radius:0; }

/* prodotto - dettagli */
#product-details { opacity: 1 !important; }
#product-details .manufacturer-logo { display:none; }
#product-details .product-features { margin:0; display: flex; flex-wrap: wrap; gap: 0px; flex-direction:column; }
#product-details .product-features .h6 { display:none;}
#product-details .product-features>dl.data-sheet { display: flex; margin:0; }
#product-details .product-features>dl.data-sheet dd.value, #product-details .product-features>dl.data-sheet dt.name { flex:initial; background:transparent; padding:0; min-height: 0; height: auto; margin-bottom: 0; }
#product-details .product-features>dl.data-sheet dd.value { font-weight:normal}
.payment-detail { padding: 0; border: 0; display: flex; flex-direction: column; align-items: flex-start; align-content: flex-start; text-align: left; gap:20px; margin-top:30px; margin-bottom: 20px;}
.payment-detail img, .payment-detail p { margin:0; }
body .blockreassurance_product { margin-bottom:0; }
body .blockreassurance_product > div .block-title, body .blockreassurance_product > div p { border-bottom: 1px dotted; }

.tabs .nav-tabs { text-align:left; border-bottom: 2px solid #fafafa; }
.tabs .nav-tabs .nav-item { margin: 0 0 -2px; }
.tabs .nav-tabs .nav-item .nav-link { padding: 0.5rem 1rem; margin: 0; background: #fafafa; }
.tabs .nav-tabs .nav-item .nav-link::after { display:none }
.tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item .nav-link:hover { background:white; }
.tabs .tab-content { border:0; padding:0; }
.tabs .nav-tabs .nav-item:nth-child(2) .nav-link { color:#cc0000; }

/* prodotto - bundle */
.MultiCarousel > button { display:none; }
.MultiCarousel-inner { width:100% !important; display:flex; flex-direction:column; transform:translateX(0) !important; }
.MultiCarousel-inner .item { width:100% !important; float:none; }
.wk-bundle-sub-product-list { display:flex; gap:20px; }
.wk-bundle-sub-product-list .wk-images-container { flex: 0 1 200px; }
.wk-bundle-sub-product-list .wk-bp-custom-margin-2-b { flex: 1 1 auto; }
.wk-bundle-sub-product-list .wk-bp-custom-margin-2-b [itemprop=description] strong:before { content: ": "; margin-left:-5px; }
.wk-bundle-sub-product-list .wk-bp-custom-margin-2-b [itemprop=description] br { display:none }
.wk-bundle-sub-product-list .wk-product-quantity {display:none;}

/* smart blog */
#smartblogcat { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; }
#pagination_bottom ul { border:0;}
#module-smartblog-list .breadcrumb.smart-blog-breadcrumb { background: transparent !important; box-shadow: none; padding: inherit !important; }
#module-smartblog-details .breadcrumb.smart-blog-breadcrumb { background: transparent !important; box-shadow: none; padding: inherit !important; }
#module-smartblog-list .breadcrumb.smart-blog-breadcrumb ol li a, #module-smartblog-list .smart-blog-posts-short-description {font:inherit !important;     color: inherit !important; }
#module-smartblog-details .breadcrumb.smart-blog-breadcrumb ol li a, #module-smartblog-details .smart-blog-sing-blog-content p {font:inherit !important;     color: inherit !important; }
#module-smartblog-list .smart-blog-posts-title, #module-smartblog-details .smart-blog-single-post-title {font-family:inherit !important;     color: inherit !important; }
#module-smartblog-list .smart-blog-post-readmore-btn a {font:inherit !important; }
#module-smartblog-details .sdsarticle-des.smart-blog-sing-blog-content * {font-family: 'Open Sans' !important; }

/* cookie bar */
.lgcookieslaw-overlay { display:none !important }

/* smartsupp */
#smartsupp-widget-container > div { left:12px !important; right:initial !important; }

@media (max-width:768px){
    .mobile_title {display:flex;}
    #main .product-container .product-manufacturer:not(.mobile_title) { display:none }
    .product-container h1 {display:none;}
    #js-product-list-top .sort-by-row .sort-by-right .products-sort-nb-dropdown { display: inline-block }
}