a:hover { color: #000; }

#risultato table { width: 100%; }

#messaggi { background: #BE1E2D; color: #fff; padding: .95rem 1rem !important; margin: 0 auto; font-family: 'dosissemibold', sans-serif; font-size: 20px; line-height: 1.1; margin-top: -20px; }

#secondary { margin-top: 19px; }

.text-left.strip:after { margin-left: 0 !important; left: 0 !important; }

h1.page-title { margin-top: 0; }

.button { font-size: 16px; }

.button.addCartRow span { position: relative; padding-left: 20px; }
.button.addCartRow svg { width: 20px; height: 20px; position: absolute; left: -10px; top: -2px; }

input, textarea { font-size: 17px; font-family: 'nunitoregular', sans-serif; }

td.immagine { padding-left: 0; }
td.prezzo,
td.giacenza { text-align: right; }

/* sidebar  */
.sideblock { margin-bottom: 20px !important; padding-top: 0; padding-bottom: 0; }
.sideblock .inner { padding: 20px; background: #eeeeee; }
.sideblock ul { padding-bottom: 0; margin-bottom: 0; }
.sideblock li { list-style-type: none; margin-bottom: 4px; }
.sideblock li a { display: block; padding-right: 20px; position: relative; }
.sideblock li a:after { content: ''; position: absolute; right: 0; top: 8px; width: 7px; height: 11px; -webkit-transition:all 0.2s;-moz-transition:all 0.2;transition:all 0.2s; background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA1IDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+PHBhdGggZD0iTTAsNy4yMzlsMC44NTUsMC44NTVsNC4xMDQsLTMuNzI0bDAsLTAuNjI3bC00LjEwNCwtMy43NDNsLTAuNzk4LDAuODU1bDMuNDc3LDMuMTkybC0zLjUzNCwzLjE5MloiIHN0eWxlPSJmaWxsOiM0ZDRkNGQ7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+); }
.sideblock li a:hover:after { transform: translate(5px); }
.sideblock h3 { margin-bottom: 20px; color: #444; font-size: 28px; }
.sideblock h4 { margin-bottom: 14px; color: #444; font-size: 18px; }


form .errore { color: #BE1E2D; font-size: 13px; display: block; height: 20px; margin-top: -20px; }
form p { margin-bottom: 0; }


.disponibilita { display: inline-block; width: 12px; height: 12px; border-radius: 12px; margin-left: 9px; }
.disponibilita.si { background-color: green; }
.disponibilita.no { background-color: red; }
.disponibilita.soon { background-color: orange; }

#sidecart .item { font-size: 13px; }
#sidecart li { margin-bottom: 10px; }
#sidecart .price { font-size: 14px; font-weight: 700; }
#sidecart .rimuoviArticolo { float: right; font-size: 13px; cursor: pointer; margin-top: 2px; background: #888; padding: 1px 4px !important; margin: 5px 0 0 0 !important; } 
#sidecart .rimuoviArticolo:hover { background: #BE1E2D; } 

#sidecart .totale { font-size: 18px; font-weight: 700; padding-top: 4px; }
#sidecart .totale span { float: right; }


.button.white { background-color: #fff; color: #555; }
.button.white:hover { background-color: #BE1E2D; color: #fff; border-color: #BE1E2D; }

.button.svuota { border: 1px solid #666; padding-left: 16px; padding-right: 16px; }
.button.svuota:hover { color: #fff; }


.loader.active { background: rgba(255,255,255,0.85); display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100vw; height: 100vh; z-index: 99; }
        
.loader.active .lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; 
}
.loader.active .lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #BE1E2D; 
  border-color: #BE1E2D transparent #BE1E2D transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 1023px) {	
	#main-content > .grid,
	#secondary > .grid { padding-left: 20px; padding-right: 20px; }
}




@media screen and (min-width: 768px) {
	.sideblock h3 { font-size: 19px; }
	.sideblock h4 { font-size: 15px; }
}

@media screen and (min-width: 1280px) {
	.sideblock h3 { font-size: 23px; }
	.sideblock h4 { font-size: 17px; }
	.sideblock { margin-bottom: 25px !important; }
}

@media screen and (min-width: 1440px) {	
	#messaggi { font-size: 21px; }
	.sideblock h3 { font-size: 25px; }
}

@media screen and (min-width: 1600px) {
	.sideblock { margin-bottom: 30px !important; }
	.sideblock .inner { padding: 27px 27px 22px 27px; }
}