@charset "utf-8";
/* CSS Document */
a, a:hover{color:#333;}
h1{font-family: 'Noto Sans', sans-serif; font-weight:300; text-transform:capitalize; border-bottom:solid 1px #cecece; padding-bottom:5px; color:#a6a6a6;}

h3{font-family: 'Exo 2', sans-serif; font-weight:400; text-transform:uppercase; border-bottom:solid 1px #cecece; padding-bottom:5px; color:#333; padding-top:30px;}
h4{font-family: 'Exo 2', sans-serif; font-weight:500; text-transform:uppercase; border-bottom:solid 3px #cecece; padding-bottom:5px; color:#333; padding-top:0px; font-size:16px; width:90%;}

hr{display:block; width:90%; margin:auto; border-bottom:solid 1px #cecece; margin-top:5px;}
.enditem{position:absolute; bottom:1px;}

.backhome{margin-top:-10px; font-size:11px; text-transform:uppercase; padding-left:6px;}
.backhome a{color:#666;}
.backhome a:hover{color:#000; text-decoration:none;}

a:focus{outline:none;}

.rosso{color:#D00;}

#overlay{
	position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.8); z-index:99999; display:none;
}

#overlay #msg{
	position:absolute; top:50%; left:50%; width:400px; height:300px; text-align:center;
	margin-left:-200px; margin-top:-150px;
	background:#FFF;
	border:solid 1px #cecece;
	padding:20px;
}


#overlay #msg .iconaCart{
	font-size:1.8em; float:right; margin-top:30px; color:#F00; font-weight:normal;
}

#overlay #msg .iconaCart a{
	color:#ff9601;
}

#overlay #msg .intestazioneCart{
	font-family: 'Exo 2', sans-serif; font-weight:500; text-transform:uppercase; border-bottom:solid 3px #cecece; padding-bottom:5px; color:#333; padding-top:0px; font-size:1.5em; text-align:left;
}
#overlay #msg .marca{
	font-family:"Exo 2",sans-serif; font-weight:500; font-size:2em; padding-left:0px; text-align:left; padding-top:20px; text-transform:uppercase;}

#overlay #msg .nome{
	font-size:1.2em; padding-left:0px; color:#666; text-align:left; text-transform:uppercase;
}

#overlay #msg .taglia{
	font-size:1.8em; padding-left:0px; color:#000; text-align:left;
}

#overlay #msg .prezzo{
	font-size:1.6em; padding-left:0px; color:#D00; text-align:left; font-weight:bold;
}

#overlay #msg .nota{
	font-size:0.8em; padding-left:0px; color:#888; text-align:left; font-weight:normal;
}

#overlay #msg .checkout{
	position:absolute; bottom:2em; left:2em;
}

#overlay #msg .continue{
	position:absolute; bottom:2em; right:2em;
}

#overlay #msg #paga{
	cursor:pointer;
}

#overlay #msg #chiudiOver{
	cursor:pointer;
}


.socialicons{
	text-align:center;
	padding-top:30px;
}

.socialicons a{
	margin-left:10px;
}

.socialicons a.first{
	margin-left:0px;
}


.navbar ul{list-style:none; padding-left:0; margin-left:0;}
.navbar ul li{padding-left:0; margin-left:0;}

.fondogrigio{
	background:#a7a7a7;	min-height:30px!important; border:none;
}

.fondogrigio a:hover{
	color:#ffffff!important;
}

.fondogiallo{
	background:#ffe701;	min-height:30px!important; border:none;
}

.fondonero{
	min-height:30px!important;
	border:none;
	z-index: 9;
	/*
	background:#000000;
	color:#d8d8d8;
	*/
	background:#757575;
	color:#ffffff;
}

.fondonero a{
	/*
	color:#d8d8d8;
	*/
	color:#ffffff;
}

.fondonero a:hover{
	color:#d8d8d8; text-decoration:underline;
}
.fondonero strong{
	color:#FFF;
}
.topbar_user{
	float:left; padding-top:4px;	
}
.menubar{border-bottom:solid 5px #7e7e7e;}

.menubar a{padding-top:3px!important; padding-bottom:3px!important; text-transform:uppercase; font-size:11px;}

.navbar-nav > li > a.giftcard{
	background: #ffe701;
}

.center-vertical{
	display: inline-block !important;
    vertical-align: middle !important;
}
.nopadding{
	padding:0!Important;	
}
.searchform{
	position:absolute; top:5px; left:10px; width:90%;
}

.searchform input{
	float:left!important;
}

.sarchinput{
	border:none; background:#FFF; width:85%; margin-top:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.sarchinput{
	border:none; background:#FFF; width:85%; margin-top:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.searchlens{
	margin:5px 0 0 5px;	
}

.off{color:#999;}

.greygradient{
	background:url(../images/backgrounds/menu_buttons.png) repeat-x;
}
.menubutton{padding-top:7px; padding-bottom:3px; margin-right:5px;}

.slider-shadow{
	width:100%; height:5px; background:url(../images/backgrounds/slider-shadow.jpg) top left repeat-x;
}

.intestazione{
	width:100%; background:url(../images/backgrounds/yellow-gradient-strip.png) #ffe601 top left repeat-x; color:#000; text-transform:uppercase; font-size:2em;
	font-family: 'Muli', sans-serif; font-weight:300;
}

.intestazione.piccola{
	font-size:1.5em; text-transform:none;
}

.carousel-control{
	width:auto;
}

#otherCarousel .carousel-control{
	width:auto; margin-top:-5%;
}

.separatore-linea{
	height:0.2em; margin-bottom:1em; border-bottom:solid 1px #666;	
}

.submenu{
	max-width:500%;
	min-width:300%;
	text-align:left;
}

.submenu.allinea-destra{
	max-width:500%;
	min-width:150%;
	text-align:left;
}

.submenu a{
	color:#666; text-transform:uppercase;
}

.submenu ul{
	display:block;
	width:49%;
	list-style:none;
	border-right:solid 1px #cecece;
	float:left;
	padding:15px;
}

.submenu ul li{
	margin-left:5px; margin-right:5px;
}

.submenu ul li.titolo-sottomenu{
	font-size:16px; margin-left:0px; border-bottom:dashed 1px #cecece; margin-bottom:10px; margin-right:0; font-weight:bold; font-style:italic;
}

.submenu.allinea-destra{
	right:0;
	left:auto;
}

.submenu.allinea-destra ul li{
	/*text-align:right;*/
}

.tutte-scarpe{padding:20px; font-style:italic; font-weight:bold; clear:left;}

.oggettoaltri {
	position:relative;
}

.oggettoaltri.new {
	margin-bottom:30px;
}

.oggettoaltri a{
	display:block; width:100%; position:relative; overflow:hidden;
}
.oggettoaltri a img{
	display:block; display:none; z-index:10;
}

.oggettoaltri .intestazione{
	text-transform:uppercase; font-weight:400;
}



.oggettoelenco {
	margin-bottom:30px; position:relative;
}

.oggettoelenco a{
	display:block; width:100%; position:relative; overflow:hidden; text-align: center;
}

.oggettoelenco a img{
	/*
	display:block;
	position:absolute;
	display:none;
	*/
	z-index:10;
	display: inline;
	max-height: 100%;
	width:auto;
	transition: transform .3s ease, opacity .15s ease;
}

.oggettoelenco a:hover img{
	transform: scale(1.18);
}

.oggettoelenco img.hoverimage{
	position: absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	z-index: 20;
	opacity: 0;
}

.oggettoelenco a:hover img.hoverimage{
	opacity: 1;
}

.oggettoelenco a .taglie{
	display:block; position:absolute; display:none; z-index:8;
	top:100%; left:0; text-align:center; color:#666; padding:3px 0; width:100%;
	border-top:solid 1px #cecece; text-transform:uppercase; font-size:11px;
}

.oggettoelenco .taglie{
	text-align:left; color:#666; padding:3px 0; width:100%;
	text-transform:uppercase; font-size:12px; margin-left:20px;
}

.oggettoelenco .offerta{
	position:absolute; top:0; right:0; z-index:20; width:70px; height:70px;
}

.oggettoelenco .nuovoarticolo{
	position:absolute; top:0; left:0; z-index:20; width:70px; height:70px;
}


.elenco{
	width:100%;		
}


.elenco.codice{
	font-size: 0.8em;
    text-transform: uppercase;
    text-align: left;
	font-family: 'Exo 2', sans-serif; font-weight:500;
	padding-left:20px;
	margin-top:10px;
}

.elenco.marca{
	font-size:20px; color:#000; text-transform:uppercase;
	font-family: 'Exo 2', sans-serif; font-weight:500;
	padding-left:20px;
	margin-top:-5px;
}

.elenco.nome{
	font-size:12px; color:#666; text-transform:uppercase;
	padding-left:20px;
}

.elenco.nome hr{
	width:100%; margin-bottom:5px;
}

.elenco.nome i{
	font-size:0.8em;
}


.elenco.prezzo{
	font-size:18px; color:#000; font-weight:500; font-family:"Exo 2",sans-serif;
	padding-left:20px;
}
.elenco.prezzo .prezzosaldo{
	color:#DA0000; font-weight:700; margin-left:20px;
}

ul.menucolonna{
	list-style:none; padding:5px;
}

ul.menucolonna li{
	font-size:12px; padding-left:5px; margin:6px 0;
}

ul.menucolonna li a{
	color:#666; text-transform:uppercase;
}

ul.menucolonna li.active a{
	color:#000;
	font-weight: 700;
	background:#FFE701;
	padding:.25rem .85rem;
	margin-left:-.85rem;
}

ul.menucolonna li.titolo{
	font-family:"Exo 2",sans-serif; font-weight:500; font-size:20px; padding-left:0px;
}


.dettaglio{
}
.dettaglio .images{

}

.dettaglio .images img{
	width:100%;
}

.dettaglio .description{

}

.dettaglio .images .mainimage{
	border:solid 1px #cecece; margin-bottom:1em; overflow:hidden;
}

.dettaglio .images .mainimage span{
	font-size:2em; display:none; position:absolute; top:5px; right:5px; color:#aeaeae; font-weight:normal; font-style:normal;
}

.dettaglio .images .mainimage:hover span{
	display:block;
}

.dettaglio .images .thumb.active{
	border-bottom:solid 4px #ffe701;
}

.dettaglio .images .thumb .thimm{
	cursor:pointer;
}

.dettaglio .description{
	position:relative;
}

.dettaglio .description .offerta{
	position:absolute; top:0px; right:0px;
}

.dettaglio .description .nuovoarticolo{
	position:absolute; top:-15px; right:-25px;
}


.dettaglio .description .codice{
	font-size:0.8em; text-transform:uppercase; text-align:left;

}

.dettaglio .description .marca{
	font-size:2.35em; text-transform:uppercase; text-align:left; color:#000;
	font-family:"Noto Sans", sans-serif; font-weight:400;
	width:80%; line-height: 1em;
}

.dettaglio .description .nome{
	font-size:1.5em; text-transform:uppercase; text-align:left; color:#666;
}

.dettaglio .description hr{
	width:100%; margin-bottom:5px;
}

.dettaglio .description i{
	font-size:0.8em;
}

.dettaglio .description .taglia{
	padding:20px 0; 
}

.dettaglio .description .prezzo{
	font-size:2em; text-transform:uppercase; text-align:left; color:#333; font-weight:bold;
}

.dettaglio .description .prezzo .prezzosaldo{
	color:#DA0000;
}

.dettaglio button{
	width:100%; margin-bottom:5px;	
}

form#accedi{
}

form#accedi, form#registrati{
font-size:1em;
}

form#accedi label, form#accedi input, form#accedi button{
	display:block;  width:75%;
}


form#accedi label{
	padding-top:10px; color:#666; font-weight:normal;
}

form#accedi button{
	margin-top:30px;
}

form#registrati label, form#registrati input, form#registrati button{
	display:block;  width:75%;
}


form#registrati label{
	padding-top:10px; color:#666; font-weight:normal;
}

form#registrati button{
	margin-top:30px;
}

form#datiMain label, form#datiMain input, form#datiMain button{
	display:block;  width:75%;
}


form#datiMain label{
	padding-top:10px; color:#666; font-weight:normal;
}

form#datiMain button{
	margin-top:30px;
}

form#datiSpedizione label, form#datiSpedizione input, form#datiSpedizione button, form#datiSpedizione textarea, form#datiSpedizione select{
	display:block;  width:100%;
}

form#datiSpedizione textarea{
	height:10.4em;	
}

form#datiSpedizione label{
	padding-top:10px; color:#666; font-weight:normal;
}

form#datiSpedizione button{
	margin-top:30px;
	font-size: 1.3em;
}


div#fineregistrazione{display:none;}
div#finemodifica{display:none; margin-top:30px;}

.form_msg{
	color:#D00000; font-size:14px;	
}

.emptycart{
	font-family:"Exo 2", sans-serif; font-weight:500; color:#999; text-align:center; padding:5em 0 10em 0; font-size:2em;
}

.cartrow{
	width:100%;	clear:left; 
}

.cartrow.item{
	border-bottom:solid 1px #cecece; overflow:auto; font-size:1.3em; padding-top:1em;
}

.cartrow div{
	float:left;
}

.cartrow .header{
	padding-top:3em; color:#aeaeae; font-size:1.4em; text-align:left;
}

.cartrow .prodotto.header{
	width:55%;
}

.cartrow .prezzo.header{
	width:14%; border-left:solid 1px #cecece; padding-left:1%;
}

.cartrow .quantita.header{
	width:14%; border-left:solid 1px #cecece; padding-left:1%;
}

.cartrow .totale.header{
	width:14%; text-align:right;  border-left:solid 1px #cecece; padding-left:1%;
}

.cartrow .prodotto{
	width:55%;
}

.cartrow .prodotto .preview{
	margin-right:20px;
}

.cartrow .prodotto .codice{
	text-transform:uppercase; font-size:0.8em; color:#666;
}

.cartrow .prodotto .marca{
	font-family:"Exo 2",sans-serif; font-weight:500; font-size:1.3em; padding-left:0px; text-align:left; padding-top:20px; text-transform:uppercase;
}

.cartrow .prodotto .nome{
	font-size:1.0em; padding-left:0px; color:#666; text-align:left; text-transform:uppercase;
}

.cartrow .prodotto .taglia{
	font-size:0.8em; padding-left:0px; color:#000; text-align:left;
}

.cartrow .prodotto .taglia strong{
	font-size:1.5em; color:#666;
}


.cartrow .prezzo{
	width:14%; padding-left:1%;
}

.cartrow .quantita{
	width:14%; padding-left:1%;
}

.cartrow .totale{
	width:14%; text-align:right; padding-left:1%;
}

.promo{float:left; margin-top:3em;}
.promo #promocode.errore{color:#D00;}
.promo button{margin-left:1em; font-size:0.8em; text-transform:uppercase;}

.riepilogo{
	text-align:right; padding:3%; font-size:1.3em;
}

.riepilogo div{
	width:50%; float:left;
}

.shipWarning{width:100%!important; font-size:0.8em; margin:20px 0;}
.shipWarning a{font-weight:bold;}

button#carrellopaga, button#carrellopaganexi, button#bonificopaga, button#contrassegnopaga, button#carrellopagaregalo{margin:2em 0 1em 0; font-size:1.5em;}
#rimuoviSconto{cursor:pointer; color:#D00;}

button.carrellotogli{font-size:0.7em; margin:5px 0; padding:2px;}

.userWarning{
	width:100%; text-align:center; font-size:1.2em; padding:1em; margin:1em 0; background-color:#ffe701; display: none;
}
.userWarning a{
	font-weight:bold; font-style:italic;
}
.datiConsegna{
	width:100%; text-align:left; font-size:1.2em; padding:1em; margin:1em 0;
}

.riepilogoUtente{
	width:100%; float:left; margin:2em 0;
}

#formnlfatto{display:none;}

.lastNews .data{
	font-size:0.9em; font-weight:bold;
}

.lastNews .titolo{
	font-size:2.5em; text-transform:uppercase; text-align:left; color:#000;
	font-family:"Exo 2", sans-serif; font-weight:500;
}

.lastNews .testo{
	font-size:1.2em; text-align:left; color:#666;
}

pre{
	font-family:Arial, Helvetica, sans-serif; font-size:1.5em; border:none; word-wrap:none;	
}

.chisiamostrip{margin-top:20px;}
.fotogallery{clear:both;}
.galleryth{display:block; overflow:hidden; margin-bottom:10px;}


.homeboxwrapper{}
.homeboxwrapper .homebox{margin-bottom:20px; position: relative;}
.homeboxwrapper .homebox a{display: block; overflow: hidden;}
.homeboxwrapper .boxtitle{
	text-align: center;
	margin-top:10px;
	font-size:1.5em;
	font-weight: bold;
	color:#000;
}

.homebox.lighttext .boxtitle,  .homebox.lighttext .boxlink{
	color:#FFF!important;
}

.homeboxwrapper a:hover{
	text-decoration: none!important;
	/*color:#d6c62e;*/
}

.homebox a img{
	transition: transform 0.3s ease;
}
.homebox a:hover img{
	transform:scale(1.2);
}
/*
.homeboxwrapper a:hover img{
	opacity: 0.8;
}

.homeboxwrapper a:hover img{
	opacity: 0.8;
}
*/
.container{max-width: 1500px; width:100%!important;}
.containerlarge{max-width: 1500px; margin:auto;}

.homebox .boxtitle, .homebox .boxlink{
	position: absolute;
	z-index: 5;
}

.homebox .boxtitle small{
	display: block;
	font-weight: normal;
	margin-top:-5px;
}

.homebox.testoposizione1 .boxtitle{
	top:10px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
}

.homebox.testoposizione2 .boxtitle{
	top:10px;
	right:3%;
	text-align: right;
}

.homebox.testoposizione3 .boxtitle{
	top:50%;
	transform: translateY(-50%);
	right:3%;
	text-align: right;
}

.homebox.testoposizione4 .boxtitle{
	bottom:30px;
	right:3%;
	text-align: right;
}

.homebox.testoposizione5 .boxtitle{
	bottom:30px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
}

.homebox.testoposizione6 .boxtitle{
	bottom:30px;
	left:3%;
	text-align: left;
}

.homebox.testoposizione7 .boxtitle{
	top:50%;
	transform: translateY(-50%);
	left:3%;
	text-align: left;
}

.homebox.testoposizione8 .boxtitle{
	top:10px;
	left:3%;
	text-align: left;
}

.homebox.linkposizione1 .boxlink{
	top:10px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
}

.homebox.linkposizione2 .boxlink{
	top:10px;
	right:3%;
	text-align: right;
}

.homebox.linkposizione3 .boxlink{
	top:50%;
	transform: translateY(-50%);
	right:3%;
	text-align: right;
}

.homebox.linkposizione4 .boxlink{
	bottom:10px;
	right:3%;
	text-align: right;
}

.homebox.linkposizione5 .boxlink{
	bottom:10px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
}

.homebox.linkposizione6 .boxlink{
	bottom:10px;
	left:3%;
	text-align: left;
}

.homebox.linkposizione7 .boxlink{
	top:50%;
	transform: translateY(-50%);
	left:3%;
	text-align: left;
}

.homebox.linkposizione8 .boxlink{
	top:10px;
	left:3%;
	text-align: left;
}

.scegliritiro{
	font-weight: bold;
	text-decoration: none;
	color:#000000;
	display: block;
	background-color: #FFE701;
	padding:5px;
	text-align: center;
}

.scegliritiro span{
	display: block;
	text-decoration: underline;
}

@media (max-width: 991px) {
	.menubutton{width:70%;}
	.socialicons a img{width:30px; height:auto;}
}

@media (max-width: 767px) {
	.menubutton{width:auto;}
}

@media(max-width: 500px){
	#overlay #msg{
		position:absolute; top:50%; left:50%;
		margin-top:0;
		margin-left:0;
		width:95vw; min-height:50vh;
		height: auto;
		transform: translate(-50%,-50%);
	}

	#overlay #msg .checkout{
		position:relative;
		margin:10px auto;
		bottom:auto;
		left:auto;
		right: auto;
		top:auto;
	}

	#overlay #msg .continue{
		position:relative;
		margin:10px auto;
		bottom:auto;
		left:auto;
		right: auto;
		top:auto;
	}
	.cartrow .header {
	    font-size: 0.8em;
	}

	button#carrellopaga, button#carrellonexi, button#bonificopaga, button#contrassegnopaga, button#carrellopagaregalo {
	    font-size: 1.2em;
	}
}

.scontoprimoacquistobanner{
	display: block;
    padding: 5px 20px;
    /*background-color: #666;*/
    background-color: #000000;
    color: #ffe701;
    font-size: 2em;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 300;
	font-family: "Noto Sans", arial;
}

.scontoprimoacquistobanner small{
	display: block;
    font-size: 0.8em;
}