body{
	color:#666666;
	margin-top:84px;
}

.text-responsive{
    font-size: calc(100% + 1vw + 1vh);
}

b, strong {
    /*color: darkslateblue;*/
	font-weight: bold;
}

#main_menu_11{
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);

	background: rgb(255, 255, 255);

	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 100%);

	border:0;
}
.navbar-brand{
	padding-top:0px;
	padding-bottom:0px;
}
.nav-link{
	color: #333333;
}
	.nav-link:hover{
		color: #666666!important;
	}

.title{
    color: #3FA6F2;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #0D2A90;
}

a{
	color: #0D2A90;
}

.page-header{
    color: #B3241D;
    margin-bottom: 20px;
	font-size: 36px;
	border-bottom: #ededed solid 1px;
}

#footer_hero{
    background-color: #333;
	color:#FFF;
	border-top:0px solid #ededed;
	margin-top:50px;
	padding:50px 0px 50px 0px;
}
    #footer_hero a{
        color:#CCC;
    }

.g-recaptcha{
	margin-bottom: 10px;
}

.img_box {
    position: relative;
    display: inline-block;
}

.overlay_badge{
    position: absolute;
    right: 5px;
    top: 5px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    -o-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    cursor: help;
}
/*
.categoria_box{
	position:relative;
	border:1px solid #EEE;
	margin-bottom:15px;
}

	.categoria_box .caption {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    background-color: #FFF;
	    opacity: 0.80;
	    filter: alpha(opacity=75);
	    font-size: 15px;
		padding:10px 2px;
		font-weight: bold;
	}
*/

.prodotto_box{
	margin-bottom: 35px;
}
	.prodotto_box h4{
		font-size: 16px;
		margin-top: 0px;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.desc_box{
		padding-top:10px;
	}

.prodotto_rel_box{
}
	.prodotto_rel_box h4{
		font-size: 14px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

.prod_prezzo{
	margin-top:15px!important;
	font-weight: bold;
	color: #c7081b;
}


.produttore_box{
	position:relative;
	border:1px solid #EEE;
	margin-bottom:15px;
}

	.produttore_box .caption {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    background-color: #FFF;
	    opacity: 0.80;
	    filter: alpha(opacity=75);
	    font-size: 15px;
		padding:10px 2px;
		font-weight: bold;
	}
