.notouch .pagina_home #boxProdotti::-webkit-scrollbar,
.notouch .boxBrand #boxProdotti::-webkit-scrollbar{
	background: #333 !important;
}
.notouch .pagina_home #boxProdotti::-webkit-scrollbar-thumb,
.notouch .boxBrand #boxProdotti::-webkit-scrollbar-thumb{
	border: solid #333 3px !important;
}
.notouch .boxCrono:not(.boxBrand) #boxProdotti::-webkit-scrollbar {
	background: #d4d0c8/* !important*/;
}
.notouch .boxCrono:not(.boxBrand) #boxProdotti::-webkit-scrollbar-thumb {
	border: solid #d4d0c8 3px/* !important*/;
	background: rgba(0,0,0,0.4)/* !important*/;
}
.notouch .boxCrono:not(.boxBrand) #boxProdotti::-webkit-scrollbar-thumb:hover {
	background: rgba(0,0,0,0.6)/* !important*/;
}

.notouch #list_labels > div::-webkit-scrollbar {
	background: #d4d0c8 !important;
	width:11px;
	height:11px;
}
.notouch #list_labels > div::-webkit-scrollbar-thumb {
	border: solid #d4d0c8 3px !important;
	background: rgba(0,0,0,0.4) !important;
}
.notouch #list_labels > div::-webkit-scrollbar-thumb:hover {
	background: rgba(0,0,0,0.6) !important;
}

#boxProdotti_cont{
	background-color:#333;
	padding:30px;
	text-align:center;
}
#pagina.no_filters #boxProdotti_cont{
	border-top: 1px solid #999;
}
body.paginaBlack #pagina.no_filters #boxProdotti_cont{
	border-top: 1px solid #000;
}
#boxProdotti_cont h2{
	margin:0px !important;
	color:#FFF;
	text-align:center;
}
.boxCrono h2{
	color:#666 !important;
	text-align:left !important;
	padding-left:60px;
	padding-right:30px;
	padding-bottom:2px;
	background:url(../images/ico_crono.png) 20px 18px no-repeat;
	background-size:30px;
}
#list_labels{
	text-align:center;
	padding-top:20px;
}
#list_labels > div{
	overflow-x:auto;
	white-space:nowrap;
	padding-left:30px;
	padding-right:30px;
	padding-top:5px;
}
body:not(.notouch) #list_labels > div{
	padding-bottom:10px;
}
#list_labels h2{
	text-align:center !important;
	margin-bottom:25px !important;
	margin-top: 0px;
}
#list_labels > div div{
	display:inline-block;
	vertical-align:middle;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:5px;
	border-radius:20px;
	height:30px;
	line-height:30px;
	font-size:18px;
	padding-left:15px;
	padding-right:15px;
	cursor:pointer;
	box-shadow:0px 0px 2px rgba(0,0,0,0.5);
	background-color:rgba(0,0,0,0.1);
	color:#000;
}
#list_labels > div div.vis{
	background-color:rgba(0,0,0,0.7) !important;
	color:#FFF !important;
}
#list_labels > div div:not(.vis):hover{
	background-color:rgba(255,255,255,0.2) !important;
}

#label_discipline{
	padding-right:4px !important;
}
#label_discipline img{
	width:22px;
	height:22px;
	display:inline-block;
	vertical-align:middle;
	background-color:#FFF;
	border-radius:11px;
	margin-top:-2px;
	margin-left:4px;
}
#label_discipline img:first-child{
	margin-left:10px !important;
}
#label_crono{
	padding-left:35px !important;
	background-size:auto 28px;
	background-repeat: no-repeat;
	background-position:left center;
	background-image:url(../images/ico_crono.png);
}
#label_crono.vis{
	background-image:url(../images/ico_cronoW.png) !important;
}
.boxRiga{
	width:100%;
	margin-left:0px;
	margin-right:0px;
}	
.pagina_home .boxRiga{
	height:385px;
	padding: 0px !important;
}	
.boxRiga #boxProdotti{
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	overflow-y: hidden;
	width:auto !important;
	padding: 20px !important;
	margin: 0px !important;
	scroll-behavior: smooth;
}
.loading_list{
	height:250px;
	text-align:center;
}
.loading_list img{
	margin-top:85px;
	width:80px;
	height:80px;
	mix-blend-mode: multiply;
	background-image:
}
.prodsHome{
	text-decoration:none !important;
	text-align:center;
	width:250px;
	display:inline-block;
	margin:10px;
	line-height:25px;
	vertical-align:top;
	cursor:pointer;
	background-color:#FFF;
	transition:box-shadow 0.5s, transform 0.5s;
	-webkit-transition:box-shadow 0.5s, transform 0.5s;
}
.boxCrono .prodsHome{
	transform: scale(0.7);
	margin: -31px;
}
.prodsHome:not(.searchProds){
	box-shadow: 0px 0px 4px rgba(0,0,0,0.6);
    border-radius: 10px;
	background-color:#FFF;
}
.prodsHome:not(.searchProds):hover{
	box-shadow:0px 0px 7px #1f73b7;
	transform: scale(1.02);
}

#boxProdotti_cont:not(.boxCrono) .prodsHome:not(.searchProds):hover{
	transform: scale(1.02);
	
}
#boxProdotti_cont.boxCrono .prodsHome:not(.searchProds):hover{
	transform: scale(0.75);
	
}
.prodsHome:not(.searchProds):hover{
	box-shadow:0px 0px 7px #1f73b7;
}
.searchProds{
	background: url(../images/zoomFrDx.png) no-repeat center center;
    padding-top: 161px;
    color: rgba(255,255,255,0.5);
    height: 250px;
    margin-top: 34px;
    border-radius: 125px;
    background-color: rgba(255,255,255,0.1);
	transition:background-color 0.5s;
	-webkit-transition:background-color 0.5s;
}
.boxCrono .searchProds{
    margin-top: -10px !important;
    color: rgba(0,0,0,0.5) !important;
    background-color: rgba(0,0,0,0.1) !important;
	font-size: 22px;
}
.searchProds:hover{
    background-color: rgba(255,255,255,0.15);
}
.boxCrono .searchProds:hover{
    background-color: rgba(0,0,0,0.15) !important;
}

.prodsHome:hover .cuore{
	opacity:1 !important;
}
.prodsHome .cuore:hover{
	width:fit-content !important;
    padding-right: 10px;
	padding-left:10px;
}

.imgProdHome{
	background-repeat: no-repeat, no-repeat;
    background-size: auto, 90%;
    background-position: right top, center center;
    height: 200px;
	padding:10px;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    cursor: pointer;
    transition: box-shadow 0.5s;
    -webkit-transition: box-shadow 0.5s;
	margin-bottom:6px;
}
.imgProdHome img{
    display: inline-block;
    vertical-align: middle;
	max-width:calc(100%);
	max-height:calc(100%);
	height: auto;
	margin-top:-30px;
}
.imgProdHome .vAll{
	height: 200px;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    margin-left: -1px;
    margin-top: -30px;
}
.fPromoHome{
	position:relative;
	width:calc(100%);
	height:200px;
	margin-top: -206px;
	background-repeat: no-repeat;
    background-size: auto;
    background-position: right top;
}
.dtProdHome .sy{
	height:22px;
}
.dtProdHome .sy span{
	display: block;
	font-size: 13px;
	color:#666;
    height: 22px;
    display: inline-block;
	vertical-align:top;
}
.dtProdHome .sy span.year{
	float:right;
	text-align:right;
	width:40px;
}
.dtProdHome .sy span.size{
	float:left;
	width:calc(100% - 50px);
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	text-align:left;
	padding-left:2px;
}
.dtProdHome .sy span.size i{
	font-size:inherit;
	color:inherit;
	font-style:normal;
	display:inline-block;
	vertical-align:middle;
	min-width:18px;
	padding-left:4px;
	padding-right:4px;
	height:18px;
	line-height:22px;
	background-color:#F2F2F2;
	border-radius:11px;
	margin-left:3px;
	margin-top:-3px;
	text-align:center;
}
.dtProdHome .sy span.size i:not(.noDisp){
	color:#333 !important;
	background-color:#E0E0E0 !important;
}
.dtProdHome .price{
	color: #C00;	
}
.dtProdHome .title{
	display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
	margin-top: 6px;
}
.ottieniSconto{
	color: #FFF;
    font-size: inherit;
    line-height: 10px;
    display: inline-block;
    background-color: #990000;
    height: 24px;
    line-height: 24px;
    border-radius: 15px;
    padding: 0 10px !important;
    /*transform: rotate(-5deg);*/
}
.ottieniSconto > span,
.linkChiediSconto > span{
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	border-radius:20px;
	margin: -4px -14px -4px 4px;
    background-color: #ff5b00;
	background-image:url(../images/tf_club_icon_white.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size: 60%;
	float:right;
}
.linkChiediSconto > span{
	width:38px;
	height:38px;
	margin-top:-6px;
}
.linkChiediSconto.tfc{
    line-height: 15px;
    height: 46px;
    padding: 9px 14px 9px 10px !important;
    text-align: center !important;
	border-radius: 15px 22px 22px 15px;
}
.linkChiediSconto.tfc > span{
    margin-top: -5px;
}
.linkChiediSconto.tfc > i{
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    font-style: normal;
}
.promoPerc{
    float: right;
    transform: rotate(45deg);
    margin-right: -17px;
    margin-top: 14px;
    font-weight: bold;
    width: 90px;
    text-align: center;
    font-size: 15px;
}
.dtProdHome{
	padding:10px;
	padding-top: 0px;
}
.dtProdHome b:first-child{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 230px;
    display: inline-block;	
}
.schApprBig{
	border-left:none !important;
	border-top:4px dotted #DDD;
}
.vip{
	background-image:url(../images/tf_club_icon_sfum.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
    border-radius: 6px;
    padding: 4px;
    color: #FFF;
}
.vip.inbox{
	display: block;
    float: right;
   	margin-top: 3px;
    margin-bottom: 2px;
	margin-right: -7px;
    line-height: 15px;
	width:35px;
	height:35px;
}
.flags .vip.inbox{
	margin:0 !important;
	background-size:auto 75%;
}
.li_nasc{
	opacity:0;
}
.li_nasc .imgProdHome{
	cursor:default !important;
}
@media (max-width: 1120px){
	.boxBrand{
		margin-left: -30px !important;
		margin-right: -30px !important;
		width:calc(100% + 60px) !important	;
	}
	#boxProdotti_cont{
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}
}
@media (max-width: 870px){

	#pagina_cont:not(.pagina_home):not(.elenco) #boxProdotti_cont:not(.boxBrand):not(.boxCrono){
		margin-left:0px !important;
		margin-right:0px !important;
	}
}
@media (min-width: 781px){
	#pagina_cont:not(.pagina_home) #boxProdotti_cont{
		margin-right:0px;
		margin-left:0px;
		width:100%;
		background-color:#333;
		padding:30px;
		text-align:center;
	}
	#pagina_cont:not(.pagina_home) #pagina:not(.no_filters) #boxProdotti_cont:not(.boxBrand):not(.boxCrono){
		margin-left:300px !important;
		width:calc(100% - 300px);
		min-height: 400px;
	}
}
@media (max-width: 780px){
	#boxProdotti_cont{
		padding: 0px !important;
	}
	#pagina_cont.pagina_home #boxProdotti{
		height:360px;
	}
	#boxProdotti{
		padding: 20px !important;
		margin: 0px !important;
	}
	#pagina_cont.pagina_home #boxProdotti{
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		width:auto !important;
	}
	#boxProdotti_cont:not(.boxRiga) #boxProdotti{
	    background-color: #FFF;
		text-align: left !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	#boxProdotti_cont:not(.boxRiga) .prodsHome{
		text-align: center;
		width: calc(50% - 17px);
		text-align: left;
		background-position:right bottom !important;
		box-shadow:none !important;
		margin-left:5px;
		margin-right:5px;
	}
	.elenco #boxProdotti_cont {
		margin-left:0px !important;
		margin-right:0px !important;
		width:100% !important;
	}
	.pagina_home #boxProdotti_cont{
		margin-left:-30px;
		margin-right:-30px;
		width:calc(100% + 60px) !important;
	}
	/*body > #boxProdotti_cont .imgProdHome img{
		margin-top:0px !important;
	}
	body > #boxProdotti_cont .fPromoHome{
		margin-top:-201px !important;
	}*/
	#boxProdotti_cont:not(.boxRiga) .imgProdHome{
		margin:0px !important;
		border-radius:0px !important;
		text-align:center;
	}
	#boxProdotti_cont:not(.boxRiga) .dtProdHome .price{
		color:#C00;
	}
	#boxProdotti_cont:not(.boxRiga) .dtProdHome .title{
		margin-top: 10px;
		width: 100% !important;
		white-space: normal;
    	font-size: 18px;
	}
	#boxProdotti_cont:not(.boxRiga) .cuore,
	.boxFoto .cuore{
		display:none;
	}
	#boxProdotti_cont:not(.boxRiga) .dtProdHome .discount{
		margin-top: -70px !important;
	}
	#boxProdotti_cont:not(.boxRiga) .dtProdHome .barrato{
		display:block;
	}
	#boxProdotti_cont:not(.boxRiga) .promoPerc{
		margin-right: -17px !important;
    	margin-top: 14px !important;
	}
	
	
	.prodsHome .ottieniSconto{
		margin-top:5px;
		width: calc(100% - 30px) !important;
		height: auto !important;
		line-height: normal !important;
		padding: 5px 10px 5px 10px !important;
		border-radius: 8px !important;
	}
	.prodsHome .ottieniSconto > span{
		margin-top: 1px;
        margin-right: -17px;
	}
	.vip.inbox{
		float: left;
	}
	/*body > #boxProdotti_cont .moreinfo{
		display:none;
	}*/
}