/* general */

body{
	font-family:"Poppins", serif;
    color:#414344;
    font-size:13px;
}

a{
    color:#1B1B1B;
    transition:all .2s;
}

a:focus, a:hover{
    text-decoration:none;
    color:#CD212A;
}

h1, h2, h3, h4, h5, h6{
    font-family:'Rajdhani', sans-serif;
    color:#1B1B1B;
    font-weight:700;
    text-transform:uppercase;
}

.badge,
.alert,
.label{
	border-radius:0;
}

.content-body strong{
    color:#1B1B1B;
}

/* margini */
.margin-top-0{
    margin-top:0px!important;
}

.margin-top-10{
    margin-top:10px!important;
}

.margin-top-20{
    margin-top:20px!important;
}

.margin-top-30{
    margin-top:30px!important;
}

.margin-top-40{
    margin-top:40px!important;
}

.margin-top-50{
    margin-top:50px!important;
}

.margin-bottom-0{
    margin-bottom:0px!important;
}

.margin-bottom-10{
    margin-bottom:10px!important;
}

.margin-bottom-20{
    margin-bottom:20px!important;
}

.margin-bottom-30{
    margin-bottom:30px!important;
}

.margin-bottom-40{
    margin-bottom:40px!important;
}

.margin-bottom-50{
    margin-bottom:50px!important;
}

.margin-left-0{
    margin-left:0px!important;
}

.margin-left-10{
    margin-left:10px!important;
}

.margin-left-20{
    margin-left:20px!important;
}

.margin-left-30{
    margin-left:30px!important;
}

.margin-left-40{
    margin-left:40px!important;
}

.margin-left-50{
    margin-left:50px!important;
}

.margin-right-0{
    margin-right:0px!important;
}

.margin-right-10{
    margin-right:10px!important;
}

.margin-right-20{
    margin-right:20px!important;
}

.margin-right-30{
    margin-right:30px!important;
}

.margin-right-40{
    margin-right:40px!important;
}

.margin-right-50{
    margin-right:50px!important;
}

/* paginazione */

.pagination{
    margin-top:60px;
    padding-top:30px;
    border:none;
    border-radius:0;
    text-align:right;
    display:block;
    overflow:hidden;
}

.pagination>li{
    display:inline-block;
    border:none;
    margin-left:10px;
}

.pagination>li>span, 
.pagination>li>a{
    border-radius:0!important;
    background:#ABABAC;
    color:#1B1B1B;
    border:none;
}

.pagination>li>a:focus, 
.pagination>li>a:hover, 
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover{
    background:#E1251B;
    color:#fff;
}

.page-body{
    font-size:16px;
    min-height:600px;
    position:relative;
}

.input-search, .input-nl{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color:#fff;
    height:30px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.input-search:focus, .input-nl:focus{
    outline:none;
    border-color:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.btn-search, .btn-nl{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color:#fff;
    border-left:none;
    color:#b19c9e;
    padding:6px 12px 2px 12px;
}

.btn-search:hover, .btn-nl:hover{
    border-color:#fff;
}

.btn-nl{
    color:#062a51;
}

.btn-nl:hover{
    background-color:#fff;
}

.container-breadcrumbs{
    background:#f5f5f5;
}

.breadcrumbs{
    font-size:14px;
    padding:40px 15px;
    font-family:'Rajdhani', sans-serif;
	text-transform:uppercase;
    color:#1B1B1B;
    font-weight:500;
}

.breadcrumbs span{
    margin:0 7px;
}

.general-txt p, .general-txt ul{
    font-size:16px;
    line-height:24px;
}

.general-txt ul li{
    margin-bottom:17px;
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th{
    border-bottom-width:1px;
}

/* end general */

/* header */

header{
    z-index:3;
    position:relative;
}

header.fixed{
    position:fixed;
    width:100%;
    z-index:20;
}

.top-header{
    background-color:#F1F1F1;
    color:#1B1B1B;
    font-family:'Rajdhani', sans-serif;
    height:40px;
    line-height:40px;
}

.top-header .bannerovertop{
    text-align:center;
    font-size:13px;
    height:40px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#ABABAC;
}

.top-header .bannerovertop a{
    color:#ABABAC;
    text-decoration:none;
}

.bannerovertop-mobile a{
	font-size:16px;
	background:#1B1B1B;
	color:#ABABAC;
	display:block;
	cursor:pointer;
	padding:5px 20px;
	text-transform:uppercase;
	margin-bottom:15px;
}

.top-header .header-link{
    color:#83a1c5;
    font-size:13px;
	margin-right:20px;
}

.top-header .header-link > a{
    color:#1B1B1B;
    font-size:13px;
	font-weight:500;
}

.top-header .header-link > a:focus,
.top-header .header-link > a:hover,
.top-header .header-link.active > a{
    color:#E1251B;
}

.top-header .header-tools{
    padding:0;
    margin:0;
    list-style-type:none;
    float:right;
}

.top-header .header-tools li{
    display:block;
    margin-left:10px;
    float:left;
    height:40px;
    line-height:40px;
}

.top-header .header-tools li a{
    color:#1B1B1B;
    font-size:18px;
    display:block;
    cursor:pointer;
    height:18px;
    line-height:40px;
}

.top-header .header-tools li.single-language{
    margin-left:20px;
}

.top-header .header-tools li.single-language:last-child{
    margin-left:10px;
}

.top-header .header-tools li.single-language a img{
    opacity:.65;
    transition:all .2s;
}

.top-header .header-tools li.single-language a:hover img{
    opacity:1;
}

.top-header .header-tools li a:focus, .top-header .header-tools li a:hover{
    color:#E1251B;
}

.top-header-mobile{
    background-color:#1B1B1B;
    font-family:'Rajdhani', sans-serif;
    padding:5px 0;
    margin-top:76px;
}

.top-header-mobile .bannerovertop{
    text-align:center;
    font-size:14px;
}

.top-header-mobile .bannerovertop a{
    color:#ABABAC;
    text-decoration:none;
}

.top-header-mobile .bannerovertop a:focus, .top-header-mobile .bannerovertop a:hover{
    color:#FFF;
}

.bannerovertop-container{
	background:#1B1B1B;
	min-height:40px;
	padding:11px 0;
	color:#ABABAC;
	text-align:center;
}

.bannerovertop-container a{
	color:#ABABAC;
}

.bannerovertop-container a:hover,
.bannerovertop-container a:focus{
	color:#FFF;
}

.header{
    background:#ffffff;
    height:100px;
    z-index:2;
	transition:all .2s;
    padding:5px 0;
}

.header-logo{
    display:block;
    cursor:pointer;
	max-width:100%;
}

.header-logo img{
    display:block;
    margin:0;
    padding:0;
	max-height:90px;
}

.searchform{
    padding-left:0;
    padding-right:5px;
}

.input-search{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color:#fff;
    height:30px;
}

.input-search:focus{
    outline:none;
    border-color:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.btn-search{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color:#fff;
    border-left:none;
    color:#b19c9e;
    padding:6px 12px 2px 12px;
}

.btn-search:hover{
    border-color:#fff;
}

.logo-container{
    padding-top:17px;
    padding-bottom:17px;
}

.logo-container img{
    width:140px;
}

.cart-container{
    margin:32px 0 0 0;
    text-align:right;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    position:relative;
}

.cart-container a,
.cart-container span{
    font-family:'Rajdhani', sans-serif;
    color:#1B1B1B;
    display:inline-block;
    font-size:16px;
	font-weight:500;
    line-height:24px;
    height:24px;
    text-align:center;
    margin-left:15px;
    transition:all .2s;
    z-index:3;
	text-transform:uppercase;
}

.cart-container span:hover,
.cart-container a:hover{
    color:#E1251B;
}

.cart-container a.search-desktop{
	margin-left:5px;
}

.cart-container a.cart{
    position:relative;
}

.cart-container a.cart .cart-item-count{
    background:#E1251B;
	color:#fff;
    font-size:14px;
    font-weight:800;
    min-width:24px;
    text-align:center;
	display:inline-block;
	margin-left:5px;
}

.cart-container .search-desktop-close{
    border-right:none;
    color:#D90000;
    display:none;
}

.cart-container .search-desktop-input{
    font-family:'Rajdhani', sans-serif;
    font-size:14px;
	text-transform:uppercase;
    color:#1B1B1B;
	border:none;
    border-bottom:1px solid #dedede;
    background:#fff;
    margin:0;
    padding:0 20px 0 0;
    width:140px;
    z-index:2;
    outline:none;
}

/* menu principale */

.mainnav{
    margin-top:32px;
    line-height:24px;
    height:58px;
}

.mainnav>nav>span>a{
    font-family:'Rajdhani', sans-serif;
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
    color:#1B1B1B;
    margin-left:10px;
    text-decoration:none;
    position:relative;
	padding:20px 16px;
	border:1px solid #fff;
	transition:all .2s;
}

.mainnav>nav>span>a:hover, .mainnav>nav>span>a.active{
    color:#E1251B;
	border:1px solid #E1251B;
}

.mainnav .navdropdown{
    display:none;
    overflow:hidden;
    position:absolute;
    top:120px;
    left:0;
    width:100%;
    background:#fff;
    border-bottom:1px solid #1B1B1B;
    box-shadow:0px 3px 6px rgba(0, 0, 0, 0.3);
    z-index:999;
    padding:40px calc((100% - 1400px) / 2);
}

.mainnav .navdropdown .attributes_container{
    float:left;
    width:calc(100% - 350px);
}

.mainnav .navdropdown .attributes_container h3{
    font-size:18px;
    color:#1B1B1B;
    font-weight:700;
    text-transform:uppercase;
    line-height:32px;
    border-bottom:1px solid #1B1B1B;
    margin:0 0 15px;
}

.mainnav .navdropdown .attributes_container ul{
    margin:0 -15px 20px;
    padding:0;
    list-style-type:none;
    overflow:hidden;
}

.mainnav .navdropdown .attributes_container ul li{
    margin:15px;
    width:calc(25% - 30px);
    float:left;
    position:relative;
}

.mainnav .navdropdown .attributes_container ul li:after{
    content:"";
    display:block;
    padding-bottom:60%;
}

.mainnav .navdropdown .attributes_container ul li a{
    display:block;
    cursor:pointer;
    position:absolute;
    width:100%;
    height:100%;
    margin:0;
}

.mainnav .navdropdown .attributes_container ul li a div{
    position:absolute;
    width:100%;
    height:100%;
    background-repeat:no-repeat!important;
    background-position:50% 50%!important;
    background-size:cover!important;
    z-index:-2;
    transition:all .5s ease;
}

.mainnav .navdropdown .attributes_container ul li a span{
    display:block;
    position:absolute;
    bottom:-13px;
    left:0;
    height:26px;
    line-height:26px;
    width:auto;
    background-color:#ABABAC;
    color:#1B1B1B;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    padding:0 10px;
    transition:all .2s;
}

.mainnav .navdropdown .attributes_container ul li a span:before{
    content:"";
    background-color:#ABABAC;
    position:absolute;
    display:block;
    width:50%;
    height:100%;
    top:0;
    right:-26px;
    z-index:-1;
    transform-origin:top right;
    -ms-transform:skew(-45deg, 0deg);
    -webkit-transform:skew(-45deg, 0deg);
    transform:skew(-45deg, 0deg);
    transition:all .2s;
}

.mainnav .navdropdown .attributes_container ul li a:focus span, .mainnav .navdropdown .attributes_container ul li a:hover span, .mainnav .navdropdown .attributes_container ul li a.selected span{
    background-color:#1B1B1B;
    color:#ABABAC;
}

.mainnav .navdropdown .attributes_container ul li a:focus span:before, .mainnav .navdropdown .attributes_container ul li a:hover span:before, .mainnav .navdropdown .attributes_container ul li a.selected span:before{
    background-color:#1B1B1B;
}

/* sotto-menu */

.mainnav .navdropdown .categories_container{
    float:left;
    width:calc(100% - 350px);
	overflow:hidden;
}

.mainnav .navdropdown .categories_container .categories_container_a{
    float:left;
    width:calc(100% - 225px);
    overflow:hidden;
}

.mainnav .navdropdown .categories_container .categories_container_b{
    float:right;
    width:225px;
    overflow:hidden;
}

.mainnav .navdropdown .categories_container h3{
    font-size:18px;
    color:#1B1B1B;
    font-weight:700;
    text-transform:uppercase;
    line-height:32px;
    border-bottom:1px solid #1B1B1B;
    margin:0 0 20px;
}

.mainnav .navdropdown .categories_container ul{
    padding:0;
    margin:0;
    list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	height:290px;
}

.mainnav .navdropdown .categories_container ul li{
    width:calc(100% / 3);
	line-height:26px;
}

.mainnav .navdropdown .categories_container ul li a{
    text-decoration:none;
    color:#1B1B1B;
    font-size:17px;
}

.mainnav .navdropdown .categories_container ul li a:focus, .mainnav .navdropdown .categories_container ul li a:hover, .mainnav .navdropdown .categories_container ul li a.selected{
    color:#E1251B;
}

.mainnav .navdropdown .categories_container .categories_container_b ul{
    display:block;
}

.mainnav .navdropdown .categories_container .categories_container_b ul li{
    width:auto;
}

.mainnav .navdropdown.searchdropdown .categories_container .categories_container_c{
	float:none;
	width:100%;
}

/* variante tendina per ricerca ajax */

.mainnav .navdropdown .categories_container.search_container{
    margin-left:237px;
    width:calc(100% - 340px);
}

.mainnav .navdropdown .categories_container.search_container h3 a{
    color:#1B1B1B;
    font-weight:300;
    text-transform:none;
    font-style:normal;
    display:none;
}

.mainnav .navdropdown .categories_container.search_container ul li a.ajax_product{
    display:block;
    cursor:pointer;
    overflow:hidden;
    margin-bottom:10px;
}

.mainnav .navdropdown .categories_container.search_container ul li a.ajax_product img{
    display:block;
    float:left;
    max-width:60px;
    max-height:60px;
    margin-right:20px;
    border:1px solid #CCCCCC;
}

.mainnav .navdropdown .categories_container.search_container ul li a.ajax_product span{
    font-size:15px;
    text-transform:none;
    display:inline-block;
    width:calc(100% - 82px);
}

.mainnav .navdropdown .categories_container.search_container ul li a.ajax_attribute{
    font-size:15px;
}

/* prodotto promo in mega menu */

.mainnav .navdropdown .promo_product{
    float:right;
    width:290px;
}

.mainnav .navdropdown .promo_product h3{
    font-size:18px;
    color:#E1251B;
    text-transform:uppercase;
    font-weight:700;
    line-height:32px;
    border-bottom:1px solid #E1251B;
    margin:0 0 15px;
}

.mainnav .navdropdown .promo_product .menu-product{
    overflow:hidden;
    border-bottom:1px solid #eee;
    margin:0 0 15px;
    padding:0 0 15px;
    display:block;
    cursor:pointer;
}

.mainnav .navdropdown .promo_product .menu-product .menu-product-img{
    float:left;
    width:120px;
    height:120px;
	padding:10px;
	border:1px solid #CCCCCC;
	margin-right:10px;
}

.mainnav .navdropdown .promo_product .menu-product .menu-product-img img{
    max-width:100px;
    max-height:100px;
    display:block;
    margin:auto;
}

.mainnav .navdropdown .promo_product .menu-product h4{
    float:left;
    width:calc(100% - 140px);
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
	margin-top:0;
}

.mainnav .navdropdown .promo_product .menu-product h4 span{
    display:inline-block;
    height:26px;
    line-height:26px;
    background-color:#E1251B;
    color:#fff;
    font-size:13px;
    font-weight:500;
    text-transform:uppercase;
    font-style:normal;
    padding:0 10px;
    transition:all .2s;
    position:relative;
    margin-bottom:15px;
}

.mainnav .navdropdown .promo_product .menu-product h4 span:before{
    content:"";
    background-color:#E1251B;
    position:absolute;
    display:block;
    width:60%;
    height:100%;
    top:0;
    right:-26px;
    z-index:-1;
    transform-origin:top right;
    -ms-transform:skew(-45deg, 0deg);
    -webkit-transform:skew(-45deg, 0deg);
    transform:skew(-45deg, 0deg);
    transition:all .2s;
}

.mainnav .navdropdown .promo_product .menu-product:hover h4 span{
    background-color:#1B1B1B;
    color:#fff;
}

.mainnav .navdropdown .promo_product .menu-product:hover h4 span:before{
    background-color:#1B1B1B;
}

/* main slider */

.main-slider{
    background:#1B1B1B;
    position:relative;
}

.main-slider .slick-track .slick-slide{
    position:relative;
    width:100%;
    min-height:400px;
}

.main-slider .slick-track .slick-slide iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:800px;
}

.main-slider .slick-slide img{
    margin:auto;
    max-width:100%;
}

.main-slider .teaser-plus{
    width:100%;
    height:40px;
    z-index:1;
    background:#1B1B1B;
    overflow:hidden;
}

.main-slider .teaser-plus>a{
    width:25%;
    float:left;
    text-align:center;
    height:40px;
    line-height:40px;
    color:#fff;
    text-transform:uppercase;
    display:block;
    cursor:pointer;
}

.main-slider .teaser-plus>a:hover,
.main-slider .teaser-plus>a:focus,
.main-slider .teaser-plus>a.active{
    background:#E1251B;
}

.main-slider .teaser-plus>a>i{
    margin-right:10px;
    font-size:18px;
}

.main-slider .teaser-mobile img{
    margin:auto;
}

.section-title{
    width:100%;
    background:url('/img/bg-line.png') center center repeat-x;
    text-align:center;
    margin:20px 0 36px 0;
}

.section-title h2{
    background-color:#fff;
    background-image:url('/img/rosone.png'), url('/img/rosone.png');
    background-repeat:no-repeat;
    background-position:top left, top right;
    display:inline-block;
    font-family:'Rajdhani', sans-serif;
    font-size:24px;
    font-weight:bold;
    margin:0;
    padding:0 40px;
    text-transform:uppercase;
}

.topbar-dettaglio{
    overflow:hidden;
}

.topbar-dettaglio h1{
    text-transform:uppercase;
    font-size:40px;
    font-weight:700;
    color:#1B1B1B;
    line-height:60px;
    margin:30px 0;
}

.code-node-login .topbar-dettaglio h1,
.code-node-carrello .topbar-dettaglio h1{
    padding-bottom:10px;
    border-bottom:2px solid #1B1B1B;
}

.topbar-dettaglio h1 .checkout-step{
    text-transform:none;
    font-weight:400;
}

.topbar-dettaglio h1 .checkout-step > span{
    color:#E1251B;
}

/* elenco prodotti */
.product-teaser{
    width:100%;
    background:#ccc;
    background-size:cover;
    overflow:hidden;
}

.product-teaser .product-teaser-title{
    text-align:center;
    margin:30px 0;
    font-size:30px;
    text-transform:uppercase;
    color:#fff;
    font-weight:700;
}

.product-teaser .product-teaser-breadcrumbs{
    text-align:center;
    font-size:14px;
    margin:0 0 30px 0;
    color:#fff;
}

.product-teaser .product-teaser-breadcrumbs span{
    margin:0 7px;
}

.product-teaser .product-teaser-breadcrumbs a{
    color:#fff;
}

.products-heading .products-description{
    font-size:18px;
    color:#929598;
}

.products-heading .topbar-dettaglio h1{
    margin-bottom:20px;
}

.products-attribute{
    height:82px;
    margin:30px 0;
    border-top:1px solid #929598;
    border-bottom:1px solid #929598;
}

.products-attribute .content-body{
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.products-attribute .product-attribute{
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    text-align:center;
    padding:0 15px;
    border-left:1px solid #929598;
    text-transform:uppercase;
    position:relative;
    text-decoration:none;
}

.products-attribute .product-attribute:after{
    content:"\f107";
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    font-weight:300;
    font-size:32px;
    color:#929598;
    position:absolute;
    right:10px;
    transition:all .2s;
}

.products-attribute .product-attribute.first{
    border-left:none;
}

.products-attribute .product-attribute span{
    color:#929598;
    font-size:16px;
    font-weight:500;
    transition:all .2s;
}

.products-attribute .product-attribute:hover span, .products-attribute .product-attribute.selected span, .products-attribute .product-attribute:hover:after, .products-attribute .product-attribute.selected:after{
    text-decoration:none;
    color:#1B1B1B;
}

.products-attribute .product-attribute.is-fixed:after{
    display:none!important;
    visibility:hidden;
    opacity:0;
    content:"";
}

.products-attribute .product-attribute-values{
    display:none;
    margin:0;
    padding:20px 20px 0;
    background:#fff;
    position:absolute;
    top:81px;
    left:15px;
    width:calc(100% - 30px);
    z-index:2;
    list-style-type:none;
    border-bottom:1px solid #929598;
    border-right:1px solid #929598;
    border-left:1px solid #929598;
    box-shadow:0px 3px 3px rgba(0, 0, 0, 0.3);
}

.products-attribute .product-attribute-values.open{
    display:block;
}

.products-attribute .product-attribute-values li a{
    display:block;
    cursor:pointer;
    padding:0 30px;
    height:40px;
    line-height:40px;
    background:#eee;
    color:#1B1B1B;
    font-size:15px;
    margin:0 20px 20px 0;
    float:left;
    text-decoration:none;
    position:relative;
}

.products-attribute .product-attribute-values li a:hover{
    background:#1B1B1B;
    color:#fff;
}

.products-attribute .product-attribute-values li a.selected{
    color:#929598;
    cursor:default;
}

/* attributi selezionati */

.products-attribute-selected{
    min-height:80px;
    margin:-30px 0 30px;
    overflow:hidden;
}

.products-attribute-selected .content-body{
    background:#eee;
    padding:0 15px;
    width:calc(100% - 30px);
    margin:0 15px;
}

.products-attribute-selected a{
    display:block;
    cursor:pointer;
    padding:0 40px 0 20px;
    height:40px;
    line-height:40px;
    background:#fff;
    color:#1B1B1B;
    font-size:13px;
    margin:20px 20px 20px 0;
    float:left;
    text-decoration:none;
    position:relative;
}

.products-attribute-selected a:not(.is-fixed):not(.show-all):not(.remove-all):after{
    content:"\f057";
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    font-weight:900;
    font-size:18px;
    color:#1B1B1B;
    position:absolute;
    right:10px;
}

.products-attribute-selected a:not(.is-fixed):focus, .products-attribute-selected a:not(.is-fixed):hover{
    background:#1B1B1B;
    color:#ABABAC;
}

.products-attribute-selected a:not(.is-fixed):focus:after, .products-attribute-selected a:not(.is-fixed):hover:after{
    color:#ABABAC;
}

.products-attribute-selected a.is-fixed{
    background:#929598;
    color:#fff;
    cursor:default;
    padding:0 40px;
}

.products-attribute-selected a.show-all{
    background:none;
    color:#1B1B1B;
    padding:0 5px;
	margin:10px 0 10px 10px;
	float:right;
}

.products-attribute-selected a.show-all:focus, .products-attribute-selected a.show-all:hover{
    background:#fff;
    color:#1B1B1B;
}

.products-attribute-selected a.remove-all{
    background:none;
    color:#E1251B;
    padding:0 5px;
	margin:10px 0 10px 10px;
	float:right;
}

.products-attribute-selected a.remove-all:focus, .products-attribute-selected a.remove-all:hover{
    background:#fff;
    color:#E1251B;
}

.product-items{
    margin-left:-20px;
    margin-right:-20px;
	margin-top:10px;
    display:flex;
    flex-wrap:wrap;
}

.product-item{
    width:calc((100% / 3) - 40px);
	margin:20px;
    border:1px solid #dedede;
    position:relative;
	transition:all .2s;
}

.product-item .product-item-inner{
    padding:15px;
    min-height:550px;
    display:block;
    cursor:pointer;
    background:#fff;
}

.product-item:hover{
    border:1px solid #ccc;
}

.product-item .product-item-inner .product-item-img{
    margin-bottom:15px;
    position:relative;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
    background-color:#fff;
    padding-bottom:100%;
}

.product-item .product-item-inner h2{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
    font-size:18px;
    margin:10px 0 10px;
    text-align:left;
}

.product-item .product-item-inner .product-item-price{
    text-align:left;
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
    font-size:18px;
    margin-bottom:60px;
}

.product-item .product-item-inner .product-item-variants{
    margin:0 0 58px;
    text-align:center;
}

.product-item .product-item-inner .product-item-variants span{
    display:inline-block;
    height:19px;
    line-height:19px;
    background:#f2f2f2;
    color:#1B1B1B;
    padding:0 13px;
    font-size:11px;
    text-transform:uppercase;
    margin:3px;
    transition:all .2s;
}

.product-item .product-item-inner .product-item-variants span:hover{
    background:#1B1B1B;
    color:#fff;
}

.product-item .product-item-inner .add-to-cart{
    background:#ABABAC;
    color:#1B1B1B;
    font-size:16px;
    text-transform:uppercase;
    height:36px;
    line-height:36px;
    text-align:center;
    display:block;
    position:absolute;
    bottom:15px;
    left:15px;
    width:calc(100% - 30px);
    transition:all .2s;
}

.product-item:focus .add-to-cart, .product-item:hover .add-to-cart{
    background:#1B1B1B;
    color:#ABABAC;
}

.product-item .list-cart{
    color:#1B1B1B;
    font-size:16px;
    text-transform:uppercase;
    height:44px;
    line-height:44px;
    text-align:center;
    display:flex;
	flex-wrap:nowrap;
	justify-content:end;
    position:absolute;
    bottom:15px;
    left:15px;
    width:calc(100% - 30px);
}

.product-item .list-cart .list-cart-plus,
.product-item .list-cart .list-cart-minus{
	cursor:pointer;
	background:#f2f2f2;
    color:#1B1B1B;
    font-size:20px;
	width:44px;
    height:44px;
    line-height:44px;
    text-align:center;
    transition:all .2s;
}

.product-item .list-cart .list-cart-plus:hover,
.product-item .list-cart .list-cart-minus:hover{
    background:#1B1B1B;
    color:#fff;
}

.product-item .list-cart .list-cart-quantity{
	cursor:pointer;
    color:#1B1B1B;
	background:#d9d9d9;
    font-size:18px;
	font-weight:700;
	width:44px;
    height:44px;
    line-height:44px;
    text-align:center;
}

.product-item .list-cart .list-cart-action{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
    font-size:16px;
	cursor:pointer;
	background:#E1251B;
    color:#fff;
	padding:0 15px;
    height:44px;
    line-height:44px;
    text-align:center;
    transition:all .2s;
	border-radius:0;
}

.product-item .list-cart .list-cart-action:hover{
    background:#1B1B1B;
}

/* variante per tavole */
.product-items-tavola{
    display: grid;
    grid-template-columns: 46px repeat(6, 1fr);
    grid-template-rows: repeat(3, 48px); 
    gap: 0;
    margin:30px 0 50px;
}

.product-items-tavola > .grid-item-tavola{
    background-color: #fff;
    min-height:48px;
    line-height:46px;
    border:none;
    border-bottom:2px solid #ddd;
    width:auto;
    margin:0;
    transition:all .2s;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-head{
	color:#1b1b1b;
    font-weight:700;
    text-align:left;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-ref{
	background:#f2f2f2;
	text-align:center;
	color:#1b1b1b;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-codice_prodotto,
.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-title,
.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-note,
.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-stock_status,
.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.product-item-price{
	line-height:17px;
	font-size:13px;
	padding:5px;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.tavola-product-stock_status{
    line-height:34px;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.product-item-price{
    line-height:34px;
}

.product-items-tavola > .grid-item-tavola.grid-item-tavola-item.product-item .list-cart{
	position:inherit;
    top:auto;
    left:auto;
    bottom:auto;
    right:auto;
    width:auto;
}





/* prezzo */
.orig-price{
    color:#dc1414;
    text-decoration:line-through;
    font-size:18px;
    font-weight:300;
}

.price{
    font-size:18px;
    font-weight:700;
}

.price_from{
    font-weight:300;
}

.ex-tax{
    font-weight:700;
	font-size:15px;
	text-transform:none;
}

/* scheda prodotto */
.product-detail{
    margin:60px 0;
}

.product-detail-img{
    position:relative;
}

.product-detail-img .img-container{
    border:1px solid #CCCCCC;
}

.product-detail-img .img-container img{
    margin:auto;
    display:block;
    max-height:600px;
}

.product-detail-img .badge.new{
	position:absolute;
    left:20px;
    right:auto;
    top:70px;
}

.product-detail-img .badge.featured{
	position:absolute;
    left:20px;
    right:auto;
    top:20px;
}

.product-detail-img .badge.madeinitaly{
	position:absolute;
    left:auto;
    right:20px;
    bottom:20px;
	width:calc(100% - 40px);
}

.product-detail-img .badge.discount{
	position:absolute;
    left:auto;
    right:20px;
    top:20px;
}

.product-detail-images{
	overflow:hidden;
	margin:0 -10px;
}

.product-detail-images ul{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    padding:0;
    list-style-type:none;
    margin:0;
}

.product-detail-images ul li{
    width:20%;
}

.product-detail-images ul li a{
    display:block;
    cursor:pointer;
    margin:10px;
    border:1px solid #CCCCCC;
}

.product-detail-images ul li a img{
    display:block;
    margin:auto;
    max-width:100%;
    max-height:300px;
}

.product-detail-info{
    position:relative;
}

.product-detail-info h1{
    font-size:30px;
    margin:0 30px 15px 0;
    font-weight:700;
    color:#1B1B1B;
    text-transform:uppercase;
}

.product-detail-info .product-short-description{
    font-size:16px;
    color:#929598;
}

.product-detail-info .product-attribute-caratteristiche{
	overflow:hidden;
	margin:20px 0;
}

.product-detail-info .product-attribute-caratteristiche span{
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	line-height:23px;
	background:#CCCCCC;
	border-radius:22px;
	color:#1B1B1B;
	font-size:11px;
	text-transform:uppercase;
	font-weight:500;
	padding:0 20px;
}

.product-detail-info .product-attribute-title{
	color:#1B1B1B;
	font-weight:500;
	font-size:16px;
	text-transform:uppercase;
	margin-top:20px;
}

.product-detail-info .product-wishlist-add{
    position:absolute;
    top:-5px;
    right:10px;
    font-size:30px;
    color:#1B1B1B;
    text-decoration:none;
}

.product-detail-info .product-wishlist-add.added{
    color:red;
}

.product-detail-info .product-wishlist-add:hover{
    color:#ABABAC;
}

.product-detail-info .product-wishlist{
    position:absolute;
    top:-15px;
    right:66px;
    font-size:40px;
    color:#1B1B1B;
    text-decoration:none;
}

.product-detail-info .product-wishlist:hover{
    color:#ABABAC;
}

.product-detail-info .product-meta{
    color:#555;
    line-height:32px;
}

.product-detail-info .product-meta.stock-status{
    color:#555;
}

.product-detail-info .product-meta.free-shipping{
    background:radial-gradient(circle, #50b6d1, #4184ed);
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-transform: uppercase;
    margin:30px 0;
    padding:15px;
}

.product-detail-info .subsection-title{
    color:#1B1B1B;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
}

.product-detail-info .subsection-dropdown{
    color:#1B1B1B;
    font-size:15px;
    width:auto;
    border-radius:0;
    border:1px solid #929598;
	background:#EEEEEE;
    height:32px;
    line-height:32px;
    padding:0 10px;
    box-shadow:none;
    box-sizing:border-box;
}

.product-detail-info .product-social{
    margin:15px 0 30px;
	text-align:right;
}

.product-detail-info .product-social a{
    display:inline-block;
    cursor:pointer;
    width:28px;
    height:28px;
    line-height:28px;
    background:#ccc;
    color:#fff;
    font-size:17px;
    text-align:center;
    margin-right:3px;
}

.product-detail-info .product-social a.social-whatsapp{
    background:#4DC247;
}

.product-detail-info .product-social a.social-messenger{
    background:#0283FF;
}

.product-detail-info .product-social a.social-twitter{
    background:#1CA1F2;
}

.product-detail-info .product-social a.social-facebook{
    background:#3C5898;
}

.product-detail-info .product-alternative-language{
    margin:30px 0;
    font-size:20px;
}

.product-detail-info .product-alternative-language > a > img{
    padding-right:10px;
}

.product-detail-info .product-description-short{
    margin:30px 0;
    color:#929598;
    font-size:16px;
}

.product-detail-info .add-info{
    font-size:18px;
    padding:10px 0;
    background-position:right center;
    background-repeat:no-repeat;
}

.product-detail-info .codice-disponibilita{
    border-top:1px solid #cecec4;
    border-bottom:1px solid #cecec4;
    text-transform:uppercase;
    padding:17px 0;
    font-size:12px;
    position:relative;
    margin-top:17px;
    margin-bottom:24px;
}

.product-detail-info .codice-disponibilita .availability{
    position:absolute;
    right:0;
    top:17px;
}

.product-detail-info .product-cart-actions{
    overflow:hidden;
    margin:30px 0 20px;
}

.product-detail-info .product-variants{
    margin-bottom:30px;
}

.product-detail-info .product-variants .product-variant-values{
    display:flex;
    flex-wrap:wrap;
    margin:0 -5px;
}

.product-detail-info .product-variants .product-variant-values > label{
    color: #1B1B1B;
    background: #dedede;
    padding: 4px 8px;
    text-align: center;
    line-height: 24px;
    margin: 5px;
    cursor:pointer;
    transition: all .2s;
}

.product-detail-info .product-variants .product-variant-values > label > input{
    display:none;
}

.product-detail-info .product-variants .product-variant-values > label:hover,
.product-detail-info .product-variants .product-variant-values > label.selected{
    color: #fff;
    background: #E1251B;
}

.product-detail-info .product-variants .product-variant-values > label.disabled{
    color: #bbb;
    background: #f2f2f2;
    text-decoration:line-through;
}

.product-detail-info .product-cart-actions .product-quantity{
    width:20%;
    float:left;
    margin-right:20px;
}

.product-detail-info .product-cart-actions .product-quantity>span{
    color:#1B1B1B;
    font-size:17px;
    line-height:25px;
    margin-bottom:5px;
}

.product-detail-info .product-cart-actions .product-quantity .input-group{
    color:#1B1B1B;
    font-size:17px;
    width:100%;
    border-radius:0;
    border:1px solid #929598;
    height:38px;
    line-height:38px;
    padding:0;
}

.product-detail-info .product-cart-actions .product-quantity .input-group button{
    display:block;
    cursor:pointer;
    background:none;
    border:none;
    height:38px;
    line-height:38px;
    width:30px;
    text-align:center;
    color:#1B1B1B;
    font-size:16px;
    outline:none;
    transition:all.2s;
}

.product-detail-info .product-cart-actions .product-quantity .input-group button:hover{
    background:#eee;
}

.product-detail-info .product-cart-actions .product-quantity .input-group input{
    border:none;
    background:none;
    box-shadow:none;
    text-align:center;
    color:#929598;
    font-size:22px;
    height:38px;
    line-height:38px;
    padding:0;
}

.product-detail-info .product-cart-actions .product-price{
    float:left;
}

.product-detail-info .product-cart-actions .product-price>span.orig-price{
    color:#1B1B1B;
    font-size:17px;
    line-height:25px;
    margin-bottom:5px;
    text-decoration:line-through;
}

.product-detail-info .product-cart-actions .product-price>span.orig-price.nulled{
    color:#fff;
}

.product-detail-info .product-cart-actions .product-price .price{
    height:40px;
    line-height:40px;
    font-size:40px;
    font-weight:700;
    color:#1B1B1B;
}

.product-detail-info .product-cart-actions .product-price .price.special-price{
    color:#E1251B;
}

.product-detail-info .add-to-cart{
    margin-bottom:10px;
}

.product-detail-info .add-to-cart button#btn-cart{
    background-color:#E1251B;
    border:none;
    font-family:'Rajdhani', sans-serif;
    font-size:20px;
    font-weight:500;
    color:#fff;
    width:100%;
    height:60px;
    line-height:60px;
    text-transform:uppercase;
    display:block;
    cursor:pointer;
    margin:20px 0 30px;
    transition:all .2s;
    outline:none;
}

.product-detail-info .add-to-cart button#btn-cart:hover{
    background-color:#1B1B1B;
    color:#fff;
}

.product-alert{
    font-weight:700;
    font-size:16px;
	line-height:32px;
    color:#929598;
	vertical-align:middle;
	margin:15px 0;
}

.product-alert > .icon-circle{
	display:inline-block;
	width:32px;
	height:32px;
	border-radius:32px;
    font-size:14px;
	line-height:32px;
	vertical-align:middle;
	text-align:center;
	background:#929598;
	color:#fff;
	margin-right:5px;
}

.product-description h4{
    font-weight:700;
    font-size:48px;
    text-align:left;
    text-transform:uppercase;
    margin:60px 0 30px;
    color:#1B1B1B;
}

.code-node-scheda .product-description h4{
    text-align:center;
}

.product-description p{
    margin-bottom:20px;
}

.product-description strong{
    font-weight:700;
    color:#1B1B1B;
}

.product-description .product-description-content{
    font-size:16px;
    margin:30px 0;
    color:#6B727A;
}

.product-description .product-description-content strong{
    font-weight:700;
    color:#1B1B1B;
}

.product-description .product-description-content p{
    margin:10px 0 20px;
}

.product-description.product-video{
    background:#1B1B1B;
}

.product-description.product-video iframe{
    width:100%;
    height:500px;
}

.product-detail-back{
    position:absolute;
    top:10px;
    right:15px;
    width:48px;
    height:48px;
    line-height:48px;
    background:#1B1B1B;
    color:#fff;
    text-decoration:none;
    text-align:center;
    font-size:30px;
}

.product-detail-back:focus, .product-detail-back:hover{
    background:#ABABAC;
    color:#1B1B1B;
}

.product-actions{
    margin:60px 0;
    text-align:center;
}

.product-actions a{
    margin:0 10px;
    text-align:center;
    width:220px;
    height:48px;
    line-height:48px;
    background:#ABABAC;
    color:#1B1B1B;
    display:inline-block;
    cursor:pointer;
    font-size:18px;
    text-transform:uppercase;
}

.product-actions a:focus, .product-actions a:hover{
    background:#1B1B1B;
    color:#ABABAC;
}

.product-actions.product-actions-top{
    margin:0 0 30px;
    position:relative;
}

.product-actions.product-actions-top a{
    background:none;
    color:#1B1B1B;
    font-size:16px;
    font-weight:500;
    width:auto;
    border-bottom:1px solid #1B1B1B;
    margin:0;
}

.product-carousel-home:not(.slick-initialized),
.product-carousel-featured:not(.slick-initialized),
.upsell-product-carousel:not(.slick-initialized),
#news-slick:not(.slick-initialized),
#loghi-slick:not(.slick-initialized),
#main-carousel:not(.slick-initialized){
	display:none;
}

.categories-list .slick-arrow, 
.home-carousel .slick-arrow, 
.home-carousel-mobile .slick-arrow, 
.product-carousel .slick-arrow, 
.upsell-product-carousel .slick-arrow{
    top:50%;
    margin-top:-30px;
    background:rgba(204, 204, 204, 0.4);
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    font-size:40px;
    color:#1B1B1B;
}

.categories-list .slick-arrow:hover, 
.home-carousel .slick-arrow:hover, 
.home-carousel-mobile .slick-arrow:hover, 
.product-carousel .slick-arrow:hover, 
.upsell-product-carousel .slick-arrow:hover{
    background:rgba(204, 204, 204, 1);
    color:#E1251B;
}

.categories-list .slick-arrow.arrow-right, 
.home-carousel .slick-arrow.arrow-right, 
.home-carousel-mobile .slick-arrow.arrow-right, 
.product-carousel .slick-arrow.arrow-right, 
.upsell-product-carousel .slick-arrow.arrow-right{
    left:auto;
    right:0;
}

.product-carousel-featured .product-item{
	border:none;
	box-shadow:0 3px 6px rgba(0, 0, 0, .2);
	margin-left:100px;
	margin-right:100px;
}

.product-carousel-featured .product-item .product-item-inner{
	display:flex;
	flex-wrap:nowrap;
	outline:none;
	padding:0;
}

.product-carousel-featured .product-item .product-item-inner .product-item-img{
	width:50%;
	min-height:540px;
	padding:0;
	background-color:#fff;
}

.product-carousel-featured .product-item .product-item-inner .product-item-details{
	width:50%;
	background:#1B1B1B;
	color:#fff;
	padding:80px;
	position:relative;
	padding-bottom:180px;
}

.product-carousel-featured .product-item .product-item-inner .product-item-details h2{
	color:#fff;
	text-align:left;
	font-size:32px;
	font-weight:700;
	margin:0 0 30px;
}

.product-carousel-featured .product-item .product-item-inner .product-item-details .product-item-price{
	text-align:left;
}

.product-carousel-featured .product-item .product-item-inner .product-item-details .product-item-price .price{
	font-size:28px;
}

.product-carousel-featured .product-item .product-item-inner .product-item-details .product-short-description{
	color:#fff;
	text-align:left;
	font-size:16px;
	font-weight:300;
}

.product-carousel-featured .product-item .product-item-inner .add-to-cart,
.product-carousel-featured .product-item .product-item-inner:hover .add-to-cart {
    background:#ABABAC;
    color:#1B1B1B;
	width:auto;
	left:80px;
	bottom:80px;
	padding:0 30px;
}

/* sezioni */
section.section{
    margin:60px 0 0;
    border-bottom:1px solid #fff;
}

section.section h2{
    font-size:40px;
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    margin-bottom:30px;
}

section.section .lead{
    font-size:18px;
    text-align:center;
    margin-bottom:30px;
}

/* sezione loghi */
section.section.section-loghi{
	margin:0;
    background:#fff;
    padding:80px 0;
}

section.section.section-loghi .item a{
    display:block;
    cursor:pointer;
    outline:none;
}

section.section.section-loghi .item a img{
    display:block;
    margin:auto;
}

/* sezione banner */
section.section.section-banner{
    background:#f2f2f2;
    margin:0;
    padding:15px 0;
    border-bottom:none;
}

section.section.section-banner .col-banner{
    float:left;
    width:calc(100% / 3);
}

section.section.section-banner .col-banner .banner-item{
    position:relative;
    overflow:hidden;
}

section.section.section-banner .col-banner .banner-item.height50:after{
    content:"";
    display:block;
    padding-bottom:50%;
}

section.section.section-banner .col-banner .banner-item.height100:after{
    content:"";
    display:block;
    padding-bottom:100%;
}

section.section.section-banner .col-banner .banner-item a{
    display:block;
    cursor:pointer;
    background-color:#bbb;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
    margin:15px;
    position:absolute;
    overflow:hidden;
    width:calc(100% - 30px);
    height:calc(100% - 30px);
}

section.section.section-featured{
    background:#f2f2f2;
    margin:0;
    padding:15px 0;
    border-bottom:none;
}

section.section.section-prodotti{
    background:#f2f2f2;
    margin:0;
    padding:15px 0;
    border-bottom:none;
}

section.section.section-prodotti.section-black{
    background:#1B1B1B;
    margin:0;
    padding:15px 0;
    border-bottom:none;
	margin-bottom:30px;
	text-transform:uppercase!important;
	color:#fff!important;
}

section.section.section-prodotti.section-black a{
	color:#fff!important;
	padding-top:30px!important;
}

section.section.section-prodotti.section-black:hover{
    background:#ABABAC;
	color:#1B1B1B;
}

section.section.section-prodotti.section-black:hover a{
	color:#1B1B1B!important;
}

/* wall */
.wall{
    overflow:hidden;
    margin:0;
    padding:0;
    list-style-type:none;
}

.wall li{
    position:relative;
    width:25%;
    float:left;
}

.wall li:after{
    content:"";
    display:block;
    padding-bottom:100%;
}

.wall li a{
    display:block;
    cursor:pointer;
    position:absolute;
    width:100%;
    height:100%;
    overflow:hidden;
}

.wall li a div{
    position:absolute;
    width:100%;
    height:100%;
    background-repeat:no-repeat!important;
    background-position:50% 50%!important;
    background-size:cover!important;
    z-index:-2;
    transition:all .5s ease;
}

.wall li a:hover div{
    transform:scale(1.05);
}

.wall li a span{
    display:block;
    position:absolute;
    bottom:25px;
    left:25px;
    height:34px;
    line-height:34px;
    width:auto;
    background-color:#ABABAC;
    color:#1B1B1B;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    padding:0 20px 0 10px;
    transition:all .2s;
}

.wall li a span:before{
    content:"";
    background-color:#ABABAC;
    position:absolute;
    display:block;
    width:50%;
    height:100%;
    top:0;
    right:-34px;
    z-index:-1;
    transform-origin:top right;
    -ms-transform:skew(-45deg, 0deg);
    -webkit-transform:skew(-45deg, 0deg);
    transform:skew(-45deg, 0deg);
    transition:all .2s;
}

.wall li a:hover span{
    background-color:#1B1B1B;
    color:#ABABAC;
}

.wall li a:hover span:before{
    background-color:#1B1B1B;
}

.container-fluid{
	width:auto;
    max-width:1920px;
	padding:0 40px;
}

.container .content-pane{
    float:left;
    width:calc(100% - 360px);
    margin-bottom:30px;
}

.container .side-pane{
    float:right;
    width:330px;
    margin-bottom:30px;
}

.container .side-pane .side-panel{
    overflow:hidden;
    margin-bottom:60px;
}

.container .side-pane .side-panel .side-panel-title{
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    color:#1B1B1B;
    margin-bottom:10px;
}

.container .side-pane .side-panel .side-panel-content{
    overflow:hidden;
}

.container .side-pane .side-panel .input-group{
    border:1px solid #6B727A;
    height:42px;
    line-height:42px;
}

.container .side-pane .side-panel .input-group .form-control{
    border:none;
    box-shadow:none;
    border-radius:0;
    height:42px;
    line-height:42px;
    padding:0 15px;
}

.container .side-pane .side-panel .input-group .btn{
    border:none;
    box-shadow:none;
    border-radius:0;
    height:42px;
    line-height:42px;
    padding:0 15px;
    background:#fff;
    font-size:24px;
}

/* footer */

footer{
    padding:50px 0 150px;
    background-color:#1B1B1B;
    color:#ddd;
    font-size:14px;
}

footer a{
    color:#ddd;
	font-weight:300;
}

footer a:focus, footer a:hover{
    color:#fff;
}

footer hr{
    border-top:1px solid rgba(255, 255, 255, 0.25);
    padding:0;
    margin:30px 0;
}

footer .footer-tools{
    margin:0;
    padding:0;
    list-style-type:none;
    float:right;
}

footer .footer-tools li{
    display:block;
    float:left;
}

footer .footer-tools li a{
    display:block;
    cursor:pointer;
    width:45px;
    height:45px;
    line-height:48px;
    margin-left:15px;
    color:#fff;
    background:#8A8A8A;
    border-radius:45px;
    text-align:center;
    font-size:25px;
}

footer .footer-tools li a:hover{
    background:#fff;
    color:#8A8A8A;
}

footer h4{
    font-size:20px;
    font-weight:500;
    margin-top:0;
    color:#fff;
}

footer p{
    font-weight:300;
}

footer .social-link-container{
	margin-top:30px;
	text-align:center;
}

footer .social-link{
    font-size:24px;
	display:inline-block;
	width:50px;
	text-align:center;
}

.input-group-nl{
    background-color:#fff;
    height:45px;
    line-height:45px;
    padding:0;
}

.input-group-nl input{
    color:#111;
    background-color:#fff;
    height:45px;
    line-height:45px;
    border:none;
    margin:0;
    padding:0 10px;
    float:left;
    width:calc(100% - 70px);
}

.input-group-nl a{
    font-family:'Rajdhani', sans-serif;
	font-size:16px;
	font-weight:500;
    background-color:#6f6f6f;
    height:45px;
    line-height:45px;
    width:70px;
    text-align:center;
    margin:0!important;
    padding:0!important;
    border:none!important;
    float:right;
    color:#fff;
    text-transform:uppercase;
    transition:all .2s;
    display:block;
    cursor:pointer;
    outline:none;
}

.input-group-nl a:focus, .input-group-nl a:hover{
    background-color:#E1251B;
    color:#fff;
    outline:none;
    text-decoration:none;
}

.footerinfo p{
    margin:0 0 20px;
    padding:0;
}

.footerinfo ul{
    margin:0;
    padding:0;
    list-style-type:none;
    display:block;
}

.footerinfo ul li{
    display:block;
    float:left;
}

.footerinfo ul li:not(.first){
    margin-left:10px;
    padding-left:10px;
    border-left:1px solid #fff;
}

.footerinfo p.payments{
    overflow:hidden;
}

.footerinfo p.payments span{
    display:block;
    float:left;
    width:76px;
    height:36px;
    background-color:#fff;
    background-position:50% 50%;
    background-repeat:no-repeat;
    margin:0 5px 5px 0;
    border-radius:3px;
}

.footerinfo-small{
    font-size:12px;
    color:rgba(238, 238, 238, 0.7);
}

.footer-links .title{
    font-family:'Rajdhani', sans-serif;
    font-size:20px;
	text-transform:uppercase;
    font-weight:700;
    color:#fff;
    margin-bottom:10px;
    display:block;
}

.footer-links p{
    font-size:14px;
}

.footer-links ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

.footer-links ul li{
    line-height:24px;
    font-size:14px;
	margin-bottom:10px;
}

.footer-links ul li i{
    display:inline-block;
	width:20px;
}

/********************************
- #COOKIES
********************************/

.cookieagree{
    background-color:#1B1B1B;
    color:#fff;
    bottom:20px;
    left:50%;
    padding:20px;
    margin-left:-300px;
    position:fixed;
    text-align:center;
    max-width:600px;
    z-index:1000;
    font-size:14px;
}

.cookieagree a{
    color:#ABABAC;
}

.cookieagree a.btn{
    background-color:#ABABAC;
    color:#1B1B1B;
    border:none;
}

.cookieAgreed{
    background-color:#ABABAC;
    color:#1B1B1B;
    font-weight:bold;
    padding:3px 17px;
    text-transform:uppercase;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

/* end footer */

/* lightbox */

.modal-header{
    -webkit-border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topleft:6px;
    -moz-border-radius-topright:6px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    background-color:#fafafa;
}

.modal-body{
    font-size:14px;
    padding-top:20px;
    padding-bottom:20px;
}

.modal-footer{
    text-align:center;
}

#overlay-errors ul li{
    text-align:left;
    /* list-style:none; */
    color:red;
}

/* end lightbox */

/* form */

.action-form label{
    color:#6B727A;
    margin-bottom:2px;
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
}

.action-form .radio label{
    color:#1B1B1B;
}

.form-control{
	background-color:#fff;
	border-radius:0;
	padding:10px;
	height:auto;
	border:1px solid #dedede;
	box-shadow:none;
	outline:none!important;
}

select.form-control{
	padding:9px 10px;
}

.form-control:focus {
    box-shadow:none!important;
    outline:none!important;
	border:1px solid #ccc;
}

/* bottoni */

.btn{
    border-radius:0!important;
    transition:all .2s;
    text-transform:uppercase;
    font-weight:500;
    outline:none!important;
    box-shadow:none!important;
}

.btn-primary{
    color:#FFFFFF;
    background-color:#1B1B1B;
    border-color:#1B1B1B;
}

.btn-primary:focus, .btn-primary.focus{
    color:#FFFFFF;
    background-color:#E1251B;
    border-color:#E1251B;
}

.btn-primary:hover{
    color:#FFFFFF;
    background-color:#E1251B;
    border-color:#E1251B;
}

.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary{
    color:#FFFFFF;
    background-color:#E1251B;
    border-color:#E1251B;
}

.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus{
    color:#FFFFFF;
    background-color:#E1251B;
    border-color:#E1251B;
}

/* tabella carrello */

#tbl-carrello{
    border-collapse:collapse;
    width:100%;
    border:none;
}

#tbl-carrello th{
    padding:5px;
    border-bottom:1px solid #6B727A;
    background:#ffffff;
    font-size:14px;
    color:#1B1B1B;
    font-weight:700;
    text-transform:uppercase;
    vertical-align:middle;
}

#tbl-carrello td{
    padding:5px;
    font-size:14px;
    border-bottom:1px solid #ddd;
    vertical-align:middle;
    text-align:center;
}

#tbl-carrello td .has-coupon-discount{
    color:#209471;
    font-weight:500;
}

#tbl-carrello .is-omaggio td{
    background:#ebfff9;
    border-bottom:1px solid #c2e6db;
    color:#209471;
}

#tbl-carrello .is-omaggio-select-variante h3{
    text-align:left;
	text-transform:none;
	margin:10px 0;
    color:#1B1B1B;
	font-size:16px;
	font-weight:500;
}

#tbl-carrello .is-omaggio-select-variante p{
    text-align:left;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants{
	margin:10px 0;
	max-width:400px;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant{
	display:flex;
	flex-wrap:nowrap;
	cursor:pointer;
	background:#fff;
	padding:5px;
	border-radius:5px;
	border:3px solid #1B1B1B;
	margin-bottom:10px;
	transition:all .2s;
	position:relative;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant:hover,
#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant.selected{
	border-color:#ABABAC;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant.selected:after{
    font-style:normal;
    display:inline-block;
    position:absolute;
    top:10px;
    right:10px;
	font-size:20px;
	color:#1B1B1B;
	font-weight:700;
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f00c";
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant .cart-variant-image{
	margin:0 10px 0 0;
	max-width:40px;
	max-height:40px;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant .cart-variant-title{
	display:block;
    text-align:left;
	font-size:13px;
	line-height:20px;
	padding-right:40px;
}

#tbl-carrello .is-omaggio-select-variante .cart-variants .cart-variant .cart-variant-code{
	display:block;
	font-weight:700;
    text-align:left;
	font-size:13px;
	line-height:20px;
	padding-right:40px;
}





#tbl-carrello td img{
    max-width:60px;
    max-height:60px;
	padding:5px;
	border:1px solid #ddd;
    display:block;
    margin:auto;
}

#tbl-carrello .col-quantita{
    padding-left:20px;
	text-align:left;
}

#tbl-carrello .col-quantita input{
    box-shadow:none;
    border-radius:0;
    text-align:center;
    font-size:14px;
}

#tbl-carrello .col-descrizione{
    text-align:left;
    min-width:240px;
    max-width:320px;
}

#tbl-carrello .col-amount,
#tbl-carrello .col-aliquota,
#tbl-carrello .col-subtotal{
    text-align:right;
}

#tbl-carrello tfoot td{
    text-align:right!important;
    border:none!important;
    font-size:14px;
    font-weight:500;
    color:#1B1B1B;
    padding:3px 5px;
}

#tbl-carrello tfoot tr.row-coupon td{
    color:#209471;
}

/* tabella carrello in overlay */

#overlay-cart #tbl-carrello .col-quantita input{
    border:none;
    background:#fff;
}

#overlay-cart #tbl-carrello .col-quantita{
    display:none;
}

#overlay-cart #tbl-carrello .col-aliquota{
    display:none;
}

#overlay-cart #tbl-carrello .col-amount{
    display:none;
}
#overlay-cart #tbl-carrello .col-vat{
    display:none;
}

#overlay-cart #tbl-carrello .col-delete{
    display:none;
}

#overlay-cart #tbl-carrello .is-omaggio-select-variante{
    display:none;
}

#overlay-cart #tbl-carrello .col-descrizione{
	min-width:200px;
	max-width:240px;
}

#overlay-cart .modal-dialog{
    top: 0;
    right: 0;
    position: absolute;
    margin: 0;
    height:100%;
    width:400px;
}

#overlay-cart .modal-dialog .modal-content{
    height:100%;
    border:none;
    border-radius:0;
    overflow-y:scroll
}

#overlay-cart .modal-dialog .modal-content .modal-body{
    margin-bottom:80px;
}

#overlay-cart .modal-dialog .modal-content .modal-footer{
    position:fixed;
    bottom:0;
    right:0;
    width:100%;
    background:#f2f2f2;
}

#overlay-cart .close{
    font-size:33px;
    color:#E1251B;
}

.modal-backdrop,
.modal-backdrop.in{
    opacity:0;
}

.header-mobile-bar{
    position:relative;
}

.header-mobile-logo{
    width:100%;
}

.header-mobile-cart{
    width:auto;
    position:fixed;
    top:20px;
    right:15px;
}

.mobile-bar{
    display:flex;
    flex-wrap:nowrap;
}

.mobile-bar a{
    width:40px;
    display:block;
    cursor:pointer;
    height:40px;
    line-height:40px;
    text-align:center;
    background:#f2f2f2;
    color:#1B1B1B;
    font-size:22px;
    font-weight:500;
    position:relative;
    margin-left:10px;
}

.mobile-bar a.opened, .mobile-bar a.active{
    background-color:#1B1B1B;
    color:#fff;
}

.mobile-bar a.mobile-bar-search:after{
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f002";
    font-weight:300;
}

.mobile-bar a.mobile-bar-profile:after{
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f406";
    font-weight:300;
}

.mobile-bar a.mobile-bar-cart:after{
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f290";
    font-weight:300;
}

.mobile-bar a.mobile-bar-cart .cart-item-count{
    position:absolute;
    top:-8px;
    right:-8px;
    margin-left:-10px;
    z-index:2;
    background:#E1251B;
    font-size:12px;
    font-weight:800;
    color:#fff;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
    border-radius:24px;
}

/* footer search */

.mobile-search{
    position:fixed;
    top:76px;
    left:0;
    width:100%;
    height:60px;
    overflow:hidden;
    z-index:99;
    background:#fff;
    display:none;
    flex-wrap:nowrap;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    visibility:hidden;
}

.mobile-search a{
    width:20%;
    height:60px;
    line-height:60px;
    text-align:right;
    font-size:24px;
    color:#D90000;
    padding-right:20px;
}

.mobile-search input{
    width:80%;
    display:block;
    height:60px;
    line-height:60px;
    padding:0 20px;
    border:none;
    font-size:16px;
    color:#1B1B1B;
    background:#fff;
    outline:none;
}

/* menu mobile */

.mainnav-mobile{
    display:none;
    height:100%;
    position:fixed;
    top:76px;
    left:0;
    width:100%;
    background:#fff;
    z-index:999;
    overflow-x:scroll;
    border-top:1px solid #ddd;
	padding-bottom:100%;
}

.mainnav-mobile .mainmenu-mobile{
    position:relative;
    margin:0;
    padding:0;
    list-style-type:none;
    width:100%;
    transition:all .3s;
    transition-timing-function:ease-in-out;
}

.mainnav-mobile .mainmenu-mobile>li>a{
    display:block;
    line-height:48px;
    padding:0 20px;
    font-size:16px;
    text-transform:uppercase;
    color:#1B1B1B;
    font-weight:500;
    border-bottom:2px solid #CCCCCC;
}

.mainnav-mobile .mainmenu-mobile li>a.active{
    color:#007ACA;
    background:#f2f2f2;
}

.mainnav-mobile .mainmenu-mobile li.active>a{
    color:#007ACA;
}

.mainnav-mobile .mainmenu-mobile>li a.has-submenu:after{
    font-style:normal;
    display:inline-block;
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
}

.mainnav-mobile .mainmenu-mobile>li>ul{
    display:none;
    position:absolute;
    top:0;
    left:100%;
    width:100%;
    margin:0;
    list-style-type:none;
    padding-left:0;
	padding-bottom:100%;
}

.mainnav-mobile .mainmenu-mobile>li>ul li.li-heading{
    line-height:30px;
    padding:28px 20px 0;
    display:block;
    font-size:18px;
    text-transform:uppercase;
    color:#1B1B1B;
    font-weight:700;
}

.mainnav-mobile .mainmenu-mobile>li>ul li>a{
    display:block;
    line-height:36px;
    padding:0 20px;
    font-size:16px;
    text-transform:uppercase;
    color:#1B1B1B;
    font-weight:500;
    border-bottom:2px solid #CCCCCC;
}

.mainnav-mobile .mainmenu-mobile>li>ul li>a.selected{
    color:#007ACA;
    background:#f2f2f2;
}

.mainnav-mobile .mainmenu-mobile>li>ul li>a.thirdlevel{
    text-transform:none;
    font-weight:400;
}

.mainnav-mobile .mainmenu-mobile>li>ul>li>ul{
    display:none;
    position:absolute;
    top:0;
    left:100%;
    width:100%;
    margin:0 0 150px;
    list-style-type:none;
    padding-left:0;
}

.mainnav-mobile .mainmenu-mobile li.go-back>a{
    padding-left:40px;
    background:#f2f2f2;
    text-transform:none;
}

.mainnav-mobile .mainmenu-mobile li.go-back>a:before{
    font-style:normal;
    display:inline-block;
    position:absolute;
    top:0;
    left:20px;
    -webkit-font-smoothing:antialiased;
    font-family:"Font Awesome 5 Pro";
    content:"\f104";
}

/* menu toggle */

.menuToggle{
    width:36px;
    height:32px;
    position:absolute;
    top:24px;
    left:20px;
    transform:rotate(0deg);
    transition:.5s ease-in-out;
    display:none;
    cursor:pointer;
}

.menuToggle span{
    display:block;
    position:absolute;
    height:4px;
    width:100%;
    background:#E1251B;
    opacity:1;
    left:0;
    transform:rotate(0deg);
    transition:.25s ease-in-out;
}

.menuToggle span:nth-child(1){
    top:0px;
}

.menuToggle span:nth-child(2), .menuToggle span:nth-child(3){
    top:12px;
}

.menuToggle span:nth-child(4){
    top:24px;
}

.menuToggle.open span:nth-child(1){
    top:16px;
    width:0%;
    left:50%;
}

.menuToggle.open span:nth-child(2){
    transform:rotate(45deg);
}

.menuToggle.open span:nth-child(3){
    transform:rotate(-45deg);
}

.menuToggle.open span:nth-child(4){
    top:16px;
    width:0%;
    left:50%;
}

/* Carrello in wishlist */

#tbl-carrello.tbl-wishlist td img{
    max-width:100px;
    max-height:100px;
}

#tbl-carrello.tbl-wishlist .btn-cart{
    background:none;
    border:none;
    font-family:'Rajdhani', sans-serif;
    font-size:20px;
    font-weight:500;
    color:#1B1B1B;
    float:left;
    height:30px;
    line-height:30px;
    padding:0;
    text-transform:uppercase;
    display:block;
    cursor:pointer;
    margin:20px 0 0 0;
    transition:all .2s;
    outline:none;
}

#tbl-carrello.tbl-wishlist .btn-cart:hover{
    background:none;
    color:#1B1B1B;
}

.tbl-wishlist .product-cart-actions{
    overflow:hidden;
}

.tbl-wishlist .product-cart-actions .product-variants{
    width:180px;
    float:left;
    margin-right:10px;
}

.tbl-wishlist .product-cart-actions .product-variants>span{
    color:#1B1B1B;
    font-size:13px;
    line-height:15px;
    margin-bottom:5px;
}

.tbl-wishlist .product-cart-actions .product-variants select{
    color:#1B1B1B;
    font-size:14px;
    width:180px;
    border-radius:0;
    border:1px solid #929598;
    height:30px;
    line-height:30px;
    padding:0 10px;
    box-shadow:none;
    box-sizing:border-box;
}

.tbl-wishlist .product-cart-actions .product-quantity{
    width:80px;
    float:left;
    margin-right:10px;
}

.tbl-wishlist .product-cart-actions .product-quantity>span{
    color:#1B1B1B;
    font-size:13px;
    line-height:15px;
    margin-bottom:5px;
}

.tbl-wishlist .product-cart-actions .product-quantity .input-group{
    color:#1B1B1B;
    font-size:17px;
    width:100%;
    border-radius:0;
    border:1px solid #929598;
    height:28px;
    line-height:28px;
    padding:0;
}

.tbl-wishlist .product-cart-actions .product-quantity .input-group button{
    display:block;
    cursor:pointer;
    background:none;
    border:none;
    height:28px;
    line-height:28px;
    width:30px;
    text-align:center;
    color:#1B1B1B;
    font-size:16px;
    outline:none;
    transition:all.2s;
}

.tbl-wishlist .product-cart-actions .product-quantity .input-group button:hover{
    background:#eee;
}

.tbl-wishlist .product-cart-actions .product-quantity .input-group input{
    border:none;
    background:none;
    box-shadow:none;
    text-align:center;
    color:#929598;
    font-size:16px;
    height:28px;
    line-height:28px;
    padding:0;
}

.tbl-wishlist .product-cart-actions .product-price{
    float:left;
    width:60px;
    margin-right:10px;
}

.tbl-wishlist .product-cart-actions .product-price>span.orig-price{
    color:#1B1B1B;
    font-size:17px;
    line-height:15px;
    margin-bottom:5px;
    text-decoration:line-through;
}

.tbl-wishlist .product-cart-actions .product-price>span.orig-price.nulled{
    color:#fff;
}

.tbl-wishlist .product-cart-actions .product-price .price{
    height:30px;
    line-height:30px;
    font-size:20px;
    font-weight:700;
    color:#1B1B1B;
}

.tbl-wishlist .product-cart-actions .product-price .price.special-price{
    color:#E1251B;
}

/* varie */

.modal-title{
    color:#1B1B1B;
    text-transform:uppercase;
}

.all-button{
    border:none;
    margin:60px 0;
    text-decoration:none;
    display:inline-block;
    cursor:pointer;
    height:48px;
    line-height:48px;
    background:#ABABAC;
    padding:0 36px;
    font-size:18px;
    color:#1B1B1B;
    text-transform:uppercase;
}

.all-button:hover{
    background:#1B1B1B;
    color:#ABABAC;
}

.all-button.full{
    width:100%;
    padding:0;
    text-align:center;
}

/* stile applicato alle news e altri contenuti */

.alignleft, img.alignleft{
    display:inline;
    float:left;
    margin:9px 30px 0px 0px;
}

/* fidelity */

.fidelity{
    overflow:hidden;
    clear:both;
}

.fidelity h3{
    color:#209471;
}

.fidelity .fidelity-rule .label{
    background:#209471;
    font-size:16px;
    color:#ffffff;
}

.fidelity .fidelity-rule{
    overflow:hidden;
    clear:both;
    margin:10px 0;
    padding:10px;
    background:#ebfff9;
    border:1px solid #c2e6db;
    color:#209471;
    font-size:16px;
}

.fidelity .fidelity-rule table tr td{
    border-bottom:1px solid #c2e6db;
    font-size:14px;
}

.fidelity .fidelity-rule table tr td img{
    max-width:50px;
    height:auto;
}

/* waiting list */

.waiting-list{
    background:#e8f2ff;
    color:#1B1B1B;
    overflow:hidden;
    margin:20px 0;
    border:1px solid #aac4e2;
    font-size:16px;
    padding:20px;
}

.waiting-list .waiting-list-title{
    color:#1B1B1B;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
}

.waiting-list input{
    border-radius:0!important;
    box-shadow:none;
    outline:none;
}

.waiting-list .checkbox{
    margin-bottom:0;
    font-size:14px;
}

div[id^="gb-widget-"]{
    bottom:70px!important;
    right:15px!important;
}

div[id^="gb-widget-"] a[type="link"]{
    display:none!important;
}

.vat-included{
    font-size:12px;
    display:inline-block;
    margin:36px 0 0 5px;
    color:red;
}

/* spedizione in scheda prodotto */
.spedizione-button:focus,
.spedizione-button{
    font-weight:700;
    font-size:16px;
	line-height:32px;
    color:#929598;
	margin:15px 0;
	display:block;
	cursor:pointer;
}

.spedizione-button > .icon-circle{
	display:inline-block;
	width:32px;
	height:32px;
	border-radius:32px;
    font-size:14px;
	line-height:34px;
	vertical-align:middle;
	text-align:center;
	background:#929598;
	color:#fff;
	margin-right:5px;
}

.spedizione-button > span{
    color:#E1251B;
}

#variants-to-download{
    display:none;
    position:absolute;
    top:60px;
    right:14px;
    min-width:260px;
    width:auto;
    padding:15px;
    border:3px solid #f2f2f2;
    background:#fff;
    z-index:2;
}
#variants-to-download.active{
    display:block;
}
#variants-to-download > a{
    color:#1B1B1B;
    font-size:13px;
    height:30px;
    line-height:30px;
    font-weight:400;
    border-bottom:none;
    display:block;
    cursor:pointer;
    float:none;
    text-align:left;
}
#variants-to-download > hr{
    margin:10px 0;
}

#mainAccordion .panel-default{
	border:none;
	border-radius:0;
	box-shadow:none;
}
#mainAccordion .panel-default .panel-heading{
	background:none;
	border:none;
	border-radius:0;
	padding:0;
	margin-bottom:10px;
}
#mainAccordion .panel-default .panel-heading a{
	position:relative;
	display:block;
	cursor:pointer;
	color:#1B1B1B;
	background:#EEEEEE;
	font-size:24px;
	font-weight:700;
	line-height:80px;
	padding:0 30px;
}
#mainAccordion .panel-default .panel-heading a.collapsed:after{
	content:"\f107";
	font-family:'Font Awesome 5 Pro';
	display:inline-block;
	font-weight:400;
	font-size:32px;
	color:#1B1B1B;
	position:absolute;
	right:30px;
	transition:all .2s;
}
#mainAccordion .panel-default .panel-heading a:not(.collapsed):after{
	content:"\f106";
	font-family:'Font Awesome 5 Pro';
	display:inline-block;
	font-weight:400;
	font-size:32px;
	color:#1B1B1B;
	position:absolute;
	right:30px;
	transition:all .2s;
}
#mainAccordion .panel-default .panel-body{
	padding:30px 0;
	border:none;
	margin:0;
}

#faqAccordion h5{
	font-size:16px;
	text-transform:none;
	font-weight:700;
	margin:20px 0;
}
#faqAccordion .card-body{
	padding-left:20px;
	color:#929598;
}

.mobile-tools{
	display:flex;
	flex-wrap:nowrap;
	list-style-type:none;
	padding:0;
	margin:20px 0;
}
.mobile-tools li{
	width:calc(100% / 6);
	text-align:center;
	font-size:24px;
}

#map-canvas{
	width:100%;
	height:700px;
	margin:50px 0;
}

/* Banner countdown */
.banner-countdown{
	position:fixed;
	display:block;
	cursor:pointer;
	z-index:2;
	bottom:0;
	left:0;
	width:100%;
	padding:20px 30px;
	background:#ABABAC;
	color:#1B1B1B;
}
.banner-countdown h4{
	font-size:32px;
	margin:0;
}
.banner-countdown p{
	font-size:18px;
}
.banner-countdown .countdown_expire_in{
	font-size:18px;
}
.banner-countdown .countdown_time{
	font-size:28px;
	font-weight:900;
}
.banner-countdown .btn-primary:hover,
.banner-countdown .btn-primary:focus,
.banner-countdown .btn-primary:active{
	background:#111111;
	color:#ABABAC;
}
.banner-countdown .btn-danger{
	display:none;
}

/* sconti a tempo */
.product_countdown_container{
    display:block;
    position:relative;
    background:none;
    color:#fff;
    font-size:14px;
    text-transform:initial;
    text-align:left;
    padding:50px 30px 20px;
    transition:all .2s;
    border-radius:0;
    z-index:1;
    width:70%;
    margin:auto;
}
.product_countdown_container:before{
    content:"";
    background-color:#1B1B1B;
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    right:-40px;
    z-index:-1;
    transform-origin:top right;
    -ms-transform:skew(-35deg, 0deg);
    -webkit-transform:skew(-35deg, 0deg);
    transform:skew(-35deg, 0deg);
}
.product_countdown_container .product_countdown{
    display:block;
    position:absolute;
    background:none;
    top:-15px;
    right:-25px;
    height:50px;
    line-height:50px;
    width:240px;
    color:#fff;
    font-size:18px;
    font-weight:400;
    text-transform:initial;
    text-align:center;
    padding:0 0 0 40px;
    transition:all .2s;
    border-radius:0;
    z-index:1;
    margin:auto;
}
.product_countdown_container .product_countdown:before{
    content:"";
    background-color:#E1251B;
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    right:-40px;
    z-index:-1;
    transform-origin:top right;
    -ms-transform:skew(-35deg, 0deg);
    -webkit-transform:skew(-35deg, 0deg);
    transform:skew(-35deg, 0deg);
}

.iti{
	display:block;
}

/* Carrello 2024 */
.cart_preview-box{
	margin:20px 0;
	padding:20px 30px;
	border:3px solid #E1251B;
	border-radius:5px;
	color:#1B1B1B;
	font-weight:500;
	font-size:16px;
}

.cart_preview-box.cart_preview-box-error{
	border-color:#BF2E0C;
	color:#fff;
	background-color:#BF2E0C;
	text-align:center;
	font-size:20px;
	font-weight:700;
}

.cart_preview-box h3{
	color:#E1251B;
	font-style:normal;
	margin:0 0 5px;
}

.cart_preview-box p{
	margin:0;
}

.cart_preview-box .cart_preview-omaggi{
	display:flex;
	flex-wrap:wrap;
}

.cart_preview-box .cart_preview-omaggi .cart_preview-omaggio{
	width:50%;
	display:flex;
	flex-wrap:nowrap;
	margin:10px 0;
	font-size:18px;
	font-weight:400;
}

.cart_preview-box .cart_preview-omaggi .cart_preview-omaggio .red{
	color:#E1251B;
}

.cart_preview-box .cart_preview-omaggi .cart_preview-omaggio img{
	display:block;
	max-width:80px;
	height:auto;
	border:1px solid #ddd;
	padding:5px;
}

.cart_preview-box .cart_preview-omaggi .cart_preview-omaggio span{
	display:block;
	padding:0 40px 0 20px;
}

.cart_preview-products{
	margin:50px 0 30px;
	color:#1B1B1B;
}

.cart_preview-products p a{
	text-decoration:underline;
}

.cart_preview-products h3{
	font-style:normal;
	margin:0 0 5px;
	text-transform:none;
}

.cart_preview-products .upsell-product-carousel{
	margin:0 -15px;
}

.cart_preview-action{
	margin:30px 0 50px;
	text-align:center;
}

.cart_preview-action a{
	padding:10px 30px;
	font-size:16px;
}

.cart-coupon-notice{
	margin:20px 0;
	font-size:16px;
	line-height:40px;
	color:#1B1B1B;
	display:flex;
	flex-wrap:nowrap;
    justify-content: center;
}

.cart-coupon-notice strong{
	color:#E1251B;
}

.cart-coupon-notice i{
	color:#E1251B;
	font-size:24px;
	line-height:40px;
	padding-right:10px;
}

a.cart_elimina{
	color:#E1251B;
}

.cart-pp{
	margin:30px 0;
}

.register-advantage{
	font-size:18px;
}

.register-advantage strong{
	color:#E1251B;
}

.register-advantage .up{
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
}

.row-imponibile td{
	padding-top:15px!important;
}

.text-disclaimer{
	display:flex;
	flex-wrap:nowrap;
	font-size:13px;
	color:#6B727A;
}

.text-disclaimer i{
	font-size:16px;
	color:#1B1B1B;
	padding-right:5px;
}

.select2-container{
	width:100%!important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
	background-color:#fff;
	border-radius:0;
	border:1px solid #dedede!important;
	min-height:42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:42px;
}

.has-error .select2-container--default .select2-selection--single,
.has-error .select2-container--default .select2-selection--multiple{
	border:1px solid #a94442!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#fff;
	border-radius:0;
}

.btn-order-confirm{
	background:#086B22;
	color:#fff;
}

.categorie-container{
	display:flex;
	flex-wrap:nowrap;
    justify-content:center;
	margin-bottom:50px;
	border-bottom:1px solid #dedede;
}

.categorie-container .categorie-item{
	padding:30px;
	min-height:240px;
	width:calc(100% / 3);
	position:relative;
	background-position:100% 50%;
	background-repeat:no-repeat;
	background-size:50%;
	overflow:hidden;
}

.categorie-container .categorie-item .categorie-title{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-size:20px;
	font-weight:700;
	color:#1B1B1B;
	z-index:1;
}

.categorie-container .categorie-item .categorie-action {
	position:absolute;
	bottom:15px;
	left:30px;
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	display:flex;
	align-items:center;
	color:#1B1B1B;
	font-size:14px;
	padding:15px 30px 15px 0;
	border:none;
	cursor:pointer;
	text-decoration:none;
	font-weight:700;
	transition:all .2s ease;
	z-index:1;
}

.categorie-container .categorie-item .categorie-action .arrow {
	margin-left:15px;
	display:inline-block;
	width:50px;
	height:2px;
	background-color:#1B1B1B;
	position:relative;
	transition:all .2s ease;
}

.categorie-container .categorie-item .categorie-action .arrow::before,
.categorie-container .categorie-item .categorie-action .arrow::after {
	content:"";
	position:absolute;
	width:12px;
	height:2px;
	background-color:#1B1B1B;
	top:4px;
	transition:all .2s ease;
}

.categorie-container .categorie-item .categorie-action .arrow::before{
	top:-4px;
}

.categorie-container .categorie-item .categorie-action .arrow::before {
	transform:rotate(45deg);
	right:-4px;
}

.categorie-container .categorie-item .categorie-action .arrow::after {
	transform:rotate(-45deg);
	right:-4px;
}

.categorie-container .categorie-item:hover {
	background-position:90% 50%;
	background-color:#f5f5f5;
}

.categorie-container .categorie-item:hover .categorie-action {
	color:#E1251B;
}

.categorie-container .categorie-item:hover .categorie-action .arrow,
.categorie-container .categorie-item:hover .categorie-action .arrow::before,
.categorie-container .categorie-item:hover .categorie-action .arrow::after {
	background-color:#E1251B;
}

.product-heading{
	margin:50px auto;
	max-width:700px;
	display:flex;
	flex-wrap:nowrap;
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
}

.product-heading .product-heading-title{
	width:50%;
	height:92px;
	font-size:40px;
	line-height:46px;
	font-weight:500;
	letter-spacing:1px;
	color:#1B1B1B;
	text-align:right;
	padding-right:30px;
	border-right:1px solid #dedede;
}

.product-heading .product-heading-info{
	width:50%;
	font-size:20px;
	line-height:26px;
	font-weight:500;
	letter-spacing:1px;
	color:#E1251B;
	text-align:left;
	padding-left:30px;
	margin:20px 0;
}

.badge{
	border-radius:0;
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
	font-size:16px;
	padding:10px;
	z-index:2;
}

.badge.new{
	background:#E1251B;
}

.badge.featured{
	background:#1B1B1B;
}

.badge.madeinitaly{
    background: linear-gradient(-60deg, #008C45 33.3%, #F4F4F4 33.3%, #F4F4F4 66.6%, #CD212A 66.6%);
	position:absolute;
	bottom:0;
	right:0;
	top:auto;
	left:auto;
	color:#1B1B1B;
	width:100%;
	padding:5px;
	font-size:14px;
}

.categories-grid{
	display:flex;
	flex-wrap:wrap;
	justify-content:start;
	margin:30px -10px;
}

.categories-grid a{
	display:block;
	cursor:pointer;
	width:calc(100% / 8);
	padding:10px;
	overflow:hidden;
	font-size:12px;
}

.categories-grid a.active{
	background:#f2f2f2;
}

.categories-grid a img{
	display:block;
	max-width:100%;
	margin:0 auto;
	margin-bottom:10px;
}

.categories-list{
	margin:0 0 50px 0;
    display:none;
}

.categories-list.slick-initialized{
    display:block;
}

.categories-list a{
	display:block;
	cursor:pointer;
	width:calc(100% / 8);
	padding:10px;
	overflow:hidden;
	font-size:12px;
}

.categories-list a:hover{
	color:#CD212A;
}

.categories-list a.active{
	background:#f2f2f2;
}

.categories-list a img{
	display:block;
	max-width:180px;
	margin:0 auto;
	margin-bottom:10px;
}

.categories-list.slick-initialized a img{
	max-width:100%;
}

.categories-list .slick-arrow{
    top:40%;
    left:-30px;    
}
.categories-list .slick-arrow.arrow-right{
    right:-30px;
}

.categories-side-list{
    display:flex;
    flex-wrap:wrap;
    margin:-10px -10px 20px -10px;
    overflow:hidden;
}

.categories-side-list > a{
    width:calc(100% / 3);
    display:block;
    cursor:pointer;
    padding:10px;
	font-size:12px;
}

.categories-side-list > a.active{
	background:#f2f2f2;
}

.categories-side-list > a > img{
    display:block;
    max-width:100%;
    height:auto;
}

.sidebar{
	margin:30px 0;
}

.sidebar .widget{
    margin-bottom:50px;
}

.sidebar .widget .widget_title{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
	font-weight:500;
	font-size:20px;
}

#sortProducts{
	width:200px;
	margin-right:15px;
}


.custome-checkbox .form-check-label {
	position:relative;
	cursor:pointer;
	color:#687188;
	padding:0;
	vertical-align:middle;
}
.custome-checkbox .form-check-input {
	display:none;
}
.custome-checkbox .form-check-label span {
	vertical-align:middle;
	font-size:14px;
}
.custome-checkbox .form-check-label::before {
	content:"";
	border:2px solid #ced4da;
	background:#fff;
	height:17px;
	width:17px;
	margin:0px 8px 0 0;
	display:inline-block;
	vertical-align:middle;
}
.custome-checkbox input[type="checkbox"]:checked + .form-check-label::after {
	opacity:1;
}
.custome-checkbox input[type="checkbox"] + .form-check-label::after {
	content:"";
	width:11px;
	position:absolute;
	top:50%;
	left:3px;
	opacity:0;
	height:6px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	-moz-transform:translateY(-65%) rotate(-45deg);
	-webkit-transform:translateY(-65%) rotate(-45deg);
	transform:translateY(-65%) rotate(-45deg);
}
.custome-checkbox input[type="checkbox"]:checked + .form-check-label::before {
	background-color:#E1251B;
	border-color:#E1251B;
}
.custome-radio .form-check-input, .custome-checkbox .form-check-input {
	display:none;
}
.custome-radio .form-check-label::before {
	content:"";
	border:1px solid #908f8f;
	height:16px;
	width:16px;
	display:inline-block;
	border-radius:100%;
	vertical-align:middle;
	margin-right:8px;
}
.custome-radio input[type="radio"] + .form-check-label::after {
	content:"";
	background-color:#E1251B;
	height:10px;
	width:10px;
	border-radius:100%;
	position:absolute;
	top:8px;
	left:3px;
	opacity:0;
}
.custome-radio .form-check-label, .custome-checkbox .form-check-label {
	position:relative;
	cursor:pointer;
}
.custome-radio input[type="radio"]:checked + .form-check-label::before {
	border-color:#E1251B;
}
.custome-radio input[type="radio"]:checked + .form-check-label::after {
	opacity:1;
}
.custome-checkbox input[disabled] + .form-check-label,
.custome-radio input[disabled] + .form-check-label {
	color:#d0d0d0;
}
.custome-checkbox input[disabled] + .form-check-label::before,
.custome-radio input[disabled] + .form-check-label::before {
	border-color:#e8e8e8;
}

.list_brand {
	list-style:none;
	padding-left:0;
}
.list_brand li {
	list-style:none;
	margin-bottom:10px;
}
.list_brand li:last-child {
	margin-bottom:0;
}
.list_brand .custome-checkbox .form-check-label {
	color:#292b2c;
}

.tavola-image{
	border:1px solid #dedede;
	padding:20px;
	margin:0 0 20px;
}

.cart-container .currency-switch{
    background:#efefef;
    padding:0 6px;
    text-align:right;
	display:inline-block;
	cursor:pointer;
	position:relative;
}

.cart-container .currency-switch > span{
	margin:0;
}

.cart-container .currency-switch .currency-select{
	position:absolute;
	top:24px;
	left:0;
	display:none;
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
    background:#efefef;
}

.cart-container .currency-switch .currency-select li{
    text-align:right;
}

.cart-container .currency-switch .currency-select li a{
	margin:0;
    padding:0 4px;
}

.mainnav-mobile .currency-switch{
    background:#efefef;
    padding:0 10px;
    text-align:center;
	display:inline-block;
	cursor:pointer;
	position:relative;
    margin:20px;
}

.mainnav-mobile .currency-switch > span{
	margin:0;
}

.mainnav-mobile .currency-switch .currency-select{
	position:absolute;
	top:24px;
	left:0;
	display:none;
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
    background:#efefef;
}

.mainnav-mobile .currency-switch .currency-select li{
    text-align:center;
}

.mainnav-mobile .currency-switch .currency-select li a{
	margin:0;
    padding:4px 8px;
    display:block;
}

.product-applications-container{
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
}

.product-applications{
    display:flex;
    flex-wrap:nowrap;
    margin:20px 0;
    justify-content: flex-start;
    width:50%;
}

.product-applications .product-application-image > img{
    display:block;
    max-width:280px;
    padding:5px;
    border:1px solid #CCCCCC;
}

.product-applications .product-application-list{
    padding:0;
    margin:40px 20px 0;
    list-style-type:none;
}

.product-applications .product-application-list > li{
    color:#1B1B1B;
    background:#dedede;
    padding:4px 8px;
    text-align:center;
    line-height:24px;
    margin-bottom:5px;
    display:inline-block;
}