body{
	font-family: 'Roboto', sans-serif;
	margin-top: 104px;
}

/* /// formati titoli /// */

h1,h2,h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

a[name] {
	position: absolute;
	left: 0px;
	top: -110px;
}

a {
	color: #499d00;
	transition: color 0.3s linear;
}
a:hover { color: #426826; }

.anchor-box {
	position: relative;
}

.text-img {
	margin: 0 20px 20px 0;
}

.mobile-hide { display: none; }

.fa-info-circle {
	opacity: .3;
	transition: opacity 0.4s linear;
}
.fa-info-circle:hover { opacity: .8; }

.box-claim .green-title {
	color: #499d00;
	font-size:40px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.mbottom {
	margin-bottom: 40px;
}

.upper {
	text-transform: uppercase;
}

/* /// navbar - menu /// */
.navbar{
	background:#FFF;
	padding: 15px 1rem;
	transition: all 0.5s linear;
}
.navbar.active{
	-webkit-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
	box-shadow: 0px 7px 53px -8px rgba(0,0,0,0.2);
}
.navbar .nav-item{
	position: relative;
	padding: 5px 0;
}
.navbar .nav-link{
	color: #646464;
	cursor: pointer;
	font-family: 'Roboto Condensed', 'sans-serif';
}
.navbar .nav-link{
	margin-right: 1em !important;
	position: relative;
	padding: .2rem 1rem;
}
.navbar .nav-link:hover{
	color: #646464;
}

.navbar .nav-link:active::after,
.navbar .nav-link:hover::after,
.navbar .nav-link.selected::after{
	content: ' ';
	display: inline-block;
	width: calc(100% - 4px);
	height: 3px;
	background: #499D00;
	position: absolute;
	bottom: -7px;
	left: 2px;
}
.navbar-collapse{
	justify-content: flex-end;
}
.navbar-toggler{
	background:#499D00 !important;
	color: #fff;
	padding: 0.5rem 1rem;
	font-size: 1.8em;
	margin-right: 15px;
}

#pill-notification {
	background: #ec1313;
	border-radius: 2px;
	top: -11px;
	right: -11px;
	color: #faf9fa;
	display: inline-block;
	font-size: 75%;
	line-height: 1;
	padding: .24rem .4rem;
	margin-left: .5rem;
	text-align: center;
	white-space: nowrap;
}

#pill-notification:empty {
	display: none;
}

.nav-item .mega-menu {
	list-style: none;
	margin-left: 1rem;
	z-index: 99;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transform: translate3d(0, 10px, 0);
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
}

.nav-item:hover .mega-menu{
	visibility: visible;
	opacity: 1;
	margin-top: -7px;
}

/****************** Carrello********************/

.table-cart, .table-order {
	width: 100%;
}
.table-order {
	margin-bottom: 3em;
}

.table-order tr {
	border-bottom: 1px solid #979797;
}

.table-order td {
	text-align: center;
}

.table-order .fold > td {
	text-align: left;
	padding: 30px 0;
}

.thumb-cart {
	max-height: 75px;
}

.product-remove {
	color: #ff0e0e!important;
	font-size: 35px;
}

a.remove {
	color: #ff0e0e!important;
}


.cart-collaterals {
	display: block;
	clear: both;
}

.cart-collaterals:after, .cart-collaterals:before {
	content: '';
	display: table;
}
.cart-collaterals:after {
	clear: both;
	margin-top: 2em;
	margin-bottom: 2em;
}
.actions {
	text-align: right !important;
	padding: 1em 0;
	border: none !important;
}
.cart_totals {
	margin-right: 0;
	clear: both;
}
.blocco-carrello {
	border-bottom: 1px solid #499D00;
	padding-bottom: 1.5em;
	padding-top: .5em;
	margin-bottom: 1.5em;
}
.product-price, .quantity, .product-subtotal, td.product-total {
	text-align: center;
}
.product-quantity .quantity{
	margin-top: 1em;
	margin-bottom: .3em;
}
.proceed-to-checkout {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.checkout-address,
.payment_methods {
	list-style-type: none;
	padding: 0;
}

.payment_methods {
	display: flex;
	flex-wrap: wrap;
}

.checkout-address li,
.payment_methods li {
	position: relative;
	margin-bottom: 1em;
	border: 1px solid #ACAFB2;
	border-radius: 7px;
	cursor: pointer;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.payment_methods li {
	flex: 1 1 calc(50% - 30px);
}

.payment_methods li:nth-child(odd) {
	margin-right: 30px;
}

.payment_methods li:last-child {
	margin-right: 0px;
}

.checkout-address li:hover,
.payment_methods li:hover,
.checkout-address li.selected,
.payment_methods li.selected {
	background: #dfdfdf;
}

.scheda-utente .checkout-address li:hover,
.scheda-utente .payment_methods li:hover{
	background: transparent;
}

.checkout-address li label,
.payment_methods li label {
	padding: 7px 21px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.checkout-address li .radio-container+label,
.payment_methods li .radio-container+label {
	padding-left: 50px;
	cursor: pointer;
}

.radio-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.radio-container input{
	margin: 0px;
}

table.table-cart > tbody > tr.view td:first-child:before, table.fold-table > tbody > tr.view th:first-child:before {
	display: none;
}

textarea#order_comments {
	width: 100%;
	padding: 7px;
	border-radius: 7px;
	border-color: #ACAFB2;
}
.order_details {
	list-style: none;
	position: relative;
	margin: 3em 0;
	background-color: #f8f8f8;
}
ul.order_details {
	list-style: none;
}
.order_details > li {
	border-bottom: 1px dotted #e3e3e3;
	padding-top: 1em;
	padding-bottom: 1em;
}
.payment-order {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 2em;
	padding-bottom: 2em;
}
.checkout_complete {
	float: right;
	margin-top: 3em !important;
	font-size: 1em !important;
}
.estimate_complete {
	margin-top: 3em !important;
	font-size: 1.3em !important;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.link-group2 {
	text-align: center;
		margin-top: 2rem;
		 margin-bottom: 2rem;
}
table.shop_table td {
	text-align: center;
}
.shop_total_checkout th {
	width: 60%;
}
@media (min-width: 992px){
	.mobile-hide { display: initial; }
	.navbar-nav .btn-profile,
	.navbar-nav .btn-cart{
		display: inline-block;
		width: 35px;
		height: 35px;
		background: #499D00;
		color: #fff;
		margin-right: 0.3em !important;
		text-align: center;
		padding-top: 5px;
		transition: background 0.3s linear;
	}
	.navbar .nav-link.btn-profile:hover,
	.navbar .nav-link.btn-cart:hover {
		background-color: #426826;
		color: #fff;
	}
	.nav-link.btn-profile:hover::after,
	.nav-link.btn-cart:hover::after{
		display: none;
	}
	.navbar-nav .btn-profile span,
	.navbar-nav .btn-cart span{
		display: none;
	}
	.nav-item .mega-menu {
		width: 200px;
		padding: 8px;
		margin-top: 10px;
		margin-left: 0;
		border-top: 4px solid #499D00;
		background: #ffffffcc;
		opacity: 0;
		visibility: hidden;
		position: absolute;
		-webkit-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
		-moz-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
		box-shadow: 0px 7px 53px -8px rgba(0,0,0,0.2);
	}
	#pill-notification {
		position: absolute;
		margin-left: 0;
	}
}

/* /// selettore lingua ///*/
.lang-selector{
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center!important;
	justify-content: center!important;
}
.lang-selector .nav-link{
	margin-right: 0 !important;
	border-right: 2px solid #646464;
}
.lang-selector .nav-item:last-child .nav-link{
	border-right: 0;
}

/* /// slider homepage /// */
.sp-buttons {
	position: absolute;
	bottom: 15px;
}
.sp-button {
	border: 0;
	border-radius: 0;
	background-color: #FFFC;
	height: 5px;
	width: 20px;
	margin: 3px;
}
.sp-selected-button{
	background-color: #499D00;
}
.slideshow {
	position: relative;
}
.slideshow img {
	width: 100%;
	height: auto;
}
.slider-pro p.sp-layer,
.slideshow p {
	background-color: #00000088;
	color: #fff;
	padding: 1rem;
	font-size: 2rem;
	line-height: 2.3rem;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', 'sans-serif';
}

/* /// testate interne /// */
.header-interna {
	display: flex;
	height: 220px;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.header-interna p {
	padding: 1rem;
	margin-left: 30px;
	border-left: 5px solid #499D00;
	background-color: #00000088;
	color: #fff;
	font-size: 2rem;
	line-height: 2.3rem;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', 'sans-serif';
}


@media (min-width: 992px){
	.slider-pro p.sp-layer {
		background-color: #00000088;
		border-left: 5px solid #499D00;
		color: #fff;
		padding: 1rem;
		font-size: 3.5rem;
		line-height: 4rem;
	}
	.slideshow p {
		position: absolute;
		top: calc(50% - 2rem);
		left: 170px;
		background-color: #00000088;
		border-left: 5px solid #499D00;
		color: #fff;
		padding: 1rem;
		font-size: 3.5rem;
		line-height: 4rem;
	}

	.header-interna p {
		margin-left: 170px;
		font-size: 3.5rem;
		line-height: 4rem;
	}
}

@media (max-width: 1024px) {
	.link-group .col-md-4.btn-outline-secondary {
		max-width: 45%;
		font-size: 1em;
	}
	.slideshow p {left: 8%;}
}

@media (min-width: 1441px) {
	.slider-pro p.sp-layer {
		background-color: #00000088;
		border-left: 5px solid #499D00;
		color: #fff;
		padding: 1rem;
		font-size: 3.5rem;
		line-height: 4rem;
	}
	.slideshow p {
		position: absolute;
		top: calc(50% - 4rem);
		/*left: 170px;*/
		left: 10%;
		background-color: #00000088;
		border-left: 5px solid #499D00;
		color: #fff;
		padding: 1rem;
		font-size: 3.5rem;
		line-height: 4rem;
	}
	.header-interna p{
		margin-left: 700px;
		font-size: 3.5rem;
		line-height: 4rem;
	}
	.img-fluid {width: 100%}
}

/* /// paginazione /// */
.page-item.active .page-link {
	background-color: #499D00;
	border-color: #499D00;
}
.page-link,
.page-link:hover {
	color: #499d00;
}

/* /// ricerca rapida /// */
.quick-search{
	background: #499D00;
	color: #FFF;
	padding: 1.5rem 0;
}
.quick-search .form-control{
	border: 2px solid #426826;
	border-radius: 0;
}

/* /// varie contenuto /// */
.btn-secondary{
	background-color: #426826;
	border-color: #426826;
	border-radius: 0;
}

.title-underlined{
	position: relative;
}
.title-underlined::after{
	content: ' ';
	display: inline-block;
	width: 100px;
	height: 3px;
	background: #499D00;
	position: absolute;
	bottom: -7px;
	left: calc(50% - 50px);
}
.contact-box .title-underlined::after{
	width: 170px;
	left: 0.5rem;
}
.box{
	margin: 4em 0;
	position: relative;
}
.box h1{
	color:#000;
	line-height: 1.2;
	margin: 1.6em;
	margin-top: 0.5rem;
	padding-bottom: 0.6rem;
}
.correlati h3 {
	color:#000;
	line-height: 1.2;
	margin: 1.6em;
	margin-top: 0.5rem;
	padding-bottom: 0.6rem;
}

.box p{
	margin-bottom: 3rem;
}
.correlati {
	margin-bottom: 2rem;
	margin-top: 3em;
	padding-top: 2em;
	border-top: 10px solid #499d00;
}
.home-new-product{
	margin-bottom: 2rem;
}
.home-new-product .link-group{
	text-align: center;
	margin-top: 2rem;
}
.home-new-product .link-group a{
	border-radius: 0;
}
.box .card{
	border: 0;
	margin-bottom: 2rem;
}
.nuovi-prodotti .card {
		height: calc(100% - 2rem);
	}
.box a.card-img{
	border: 1px solid #d7d7d7;
	border-radius: 0;
	transition: border-color .15s ease-in-out;
	position: relative;
	display: inline-block;
	width: auto;
	min-width: 100%;
}
.box a[href].card-img::before{
	content: ' ';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #ffffffb2;
	z-index: 10;
	opacity: 0;
	transition: opacity .15s ease-in-out;
}
.box a[href].card-img::after{
	font-family: Font Awesome\ 5 Pro;
	font-weight: 900;
	font-size: 23px;
	line-height: 36px;
	color: #fff;
	content: "\f06e";
	font-weight: 400;
	display: inline-block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: calc(50% - 18px);
	left: calc(50% - 18px);
	text-align: center;
	background: #499D00;
	z-index: 11;
	opacity: 0;
	transition: opacity .15s ease-in-out;
}
.box a[href].card-img:hover{
	border-color: #499d00;
}
.box a[href].card-img:hover::before,
.box a[href].card-img:hover::after{
	opacity: 1;
}
.box .card img{
	width: 100%;
	height: auto;
}
.box .card-body{
	padding: 0.58em 0.3em;
}
.box .card-category{
	display: block;
	font-size: 0.7rem;
	line-height: 1rem;
}
.box .card-title{
	color:#000;
	font-size: 1rem;
	font-weight: bold;
}
.box .card-footer{
	padding: 0;
	background: transparent;
	border: 0;
}
.box .card-link{
	border-color: #499d00;
	color: #499d00;
	border-radius: 0;
	font-size: 0.8rem;
}
.box .card-link:hover{
	color: #fff;
	background-color: #499d00;
	border-color: #499d00;
}
.box .news-box,
.box .contact-box{
	background-color: #eeeeee;
}
.box .news-box h2{
	margin: 1.5rem 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8;
}
.box .news-box>p{
	font-weight: bold;
	margin-bottom: 1rem;
}
.box .news-box .card{
	margin-bottom: 1rem;
}
.box .news-box .card-date{
	color: #676767;
	display: block;
	font-size: 0.7rem;
	line-height: 1rem;
}
.box .news-box .card-title{
	color: #499d00;
	font-size: 1.2rem;
	margin-bottom: 0;
}
.box .news-box .card-text{
	margin-bottom: 0;
	font-size: 0.8rem;
}
.box .news-box .read-more{
	display: inline-block;
	color: #499d00;
	margin-left: 7px;
}

.separatore{
	margin-bottom: 3rem;
}

.catalogo-prodotti{
	border-top: 10px solid #499d00;
	border-bottom: 10px solid #499d00;
	padding: 5.5rem 0;
	background: url(../img/paralasse.jpg) repeat fixed;
	text-align: center;
}
.btn-catalogo{
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #d3d3d3;
	margin-bottom: 0.8rem;
	width: 100%;
}
.btn-catalogo:hover{
	text-decoration: none;
}
.btn-catalogo .title{
	background-color: #FFF;
	color: #434343;
	flex-basis: 0;
	flex-grow: 1;
	text-align: left;
	position: relative;
	padding: 10px 17px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 20px;
	z-index: 1;
}
.btn-catalogo .title::before{
	content: ' ';
	display: block;
	background: #499d00;
	width: 3px;
	height: 70%;
	position: absolute;
	left: 8px;
	bottom: 15%;
}
.btn-catalogo .title::after{
	content: ' ';
	display: block;
	width: 60px;
	height: 100%;
	background: #499d00;
	position: absolute;
	right: -1px;
	bottom: 0;
	z-index: -1;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
.btn-catalogo .read-more{
	background-color: #499d00;
	color: #FFF;
	flex-basis: 0;
	flex-grow: 1;
	text-align: right;
	padding: 30px 10px 0;
}

.marchi img {max-width: 19%}

/*pagina news*/
.news-block {
	background: #fff;
	padding: 0;
	width: 100%;
	margin: 0;
}
.error404 .news-block,
.home-new-product .news-block {
	border-bottom: 1px solid #ddd;
	padding: 1em 0;
}
@media (min-width: 992px){
	.home-new-product .news-block .card-body { padding: 0; }
}
.news-block .th-news {
	padding: 0;
}
.news-block .card-date{
	color: #676767;
	display: block;
	font-size: 0.9rem;
	line-height: 1rem;
	margin-bottom: 3px;
}
.news-block .card-title{
	color: #499d00;
	font-size: 1.4rem;
	margin-bottom: 3px;
}
.news-block .card-text{
	margin-bottom: 0;
	font-size: 1rem;
	font-family: 'Roboto', 'sans-serif';
}
.news-block .read-more{
	display: inline-block;
	color: #499d00;
}
.news-body {
	max-width: 1024px;
	margin: 0 auto;
}
.news-body p {
	margin-bottom: 1rem;
}
.news-body ol ol {
	list-style-type: lower-alpha;
}
.content-body {
	margin-bottom: 2em;
}
.content-body p {
	margin-bottom: 2em;
}
.content-body :last-child {
	margin-bottom: 0;
}
.news-body .meta {
	border-top:1px solid #ddd;
	padding: 20px;
	color: #a8a8a8;
	max-width: 1024px;
	margin: 0 auto 4em;
}
.news-body .meta p {float: left}
.news-body .meta .read-more {
	float: right;
	color: #499d00;
}
.featured-img {
	display:block;
	clear: both;
	/*max-width: 1240px;*/
	max-width: 100%;
	max-height: 360px;
	overflow: hidden;
	margin: 0 auto 2em;
}
/* ////// E-COMMERCE ////// */
/* /// LOGIN /// */
.login {
	max-width: 50%;
	margin: 0 auto;
}
.login .contact-form {
	background-color: #ebebeb;
	padding: 25px;
}
.login .contact-form .form-group input[type=text]{
	border-radius: 0;
	border: 0px;
}
.login .contact-form .cb-login {
	margin-bottom: 40px;
}

.form-control-lg {
	font-size: 1rem;
}
.btn-login {
	background-color: #499D00;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', 'sans-serif';
	padding: 12px 45px;
	font-weight: 100;
	margin-top: 10px;
	border-radius: 0;
}
.btn-login:hover {
	background-color: #6c757d;
}
.btn-register {
	color: #fff;
	background-color: #6c757d;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', 'sans-serif';
	padding: 12px 45px;
	border-radius: 0;
	font-weight: 100;
}
.btn-register:hover {
	background-color: #499d00;
}

/* /// MENU UTENTE /// */
.dashb-utente {
	padding: 30px;
	/*max-width: 80%;*/
	margin: 0 auto;
	height: 80px;
}

.id-user {
	font-family: 'Roboto Condensed', 'sans-serif';
	float: left;
	display: flex;
	flex-wrap: wrap;
}

.id-user i.fa-user-alt {
	width: 30px;
	height: 30px;
	font-size: 22px;
	text-align: center;
	padding-top: 4px;
	background-color: #499D00;
	color: #fff;
	margin-right: 8px;
}

.id-user p {
	margin-top: 3px;
}

.menu-user {
	display: inline-block;
	float: right;
}

.menu-user li {
	list-style: none;
	float: left;
	border-right: 1px solid;
	margin-right: 8px;
	padding-right: 8px;
}
.menu-user li:last-child {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

.menu-user li a {
	color: #000;
	font-family: 'Roboto Condensed', 'sans-serif';
}

/*/// tabs ricerca per categorie /// */
.contiene-tab {
	background: #ebebeb;
	padding: 10px 0 0 0;
}

.tab {
	overflow: hidden;
	max-width: 80%;
	margin: 0 auto;
	border-bottom: 5px solid #499d00;
	background-color: #ebebeb;
}

.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	width: 25%;
	color: #b0b0b0;
	font-family: 'Roboto Condensed','sans-serif';
	font-size: 23px;
	font-weight: 700;
}


.tab button:hover {
	background-color: #ebebeb;
	color: #000;
}

.tab button.active {
	color: #000;
	background-color: #ebebeb;
}

.tabcontent {
	display: none;
	padding: 6px 12px;
	border-top: none;
	max-width: 78%;
	margin: 0 auto;
}

.tabcontent {
	animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
}

.tabcontent .col-filtri {
	background-color: #ebebeb;
	padding: 10px;
	float: left;
	width: 25%;
}

.container-col-filtri {
	background: #ebebeb;
}

.col-filtri .select-filtro {
	width: 100%;
}

.box-elenco-filtri {
	background-color: #fff;
	padding: 5px 15px;
	max-height: 150px;
	overflow: auto;
}

.box-elenco-filtri ul {
	padding: 0;
}

.box-elenco-filtri ul li {
	list-style: none;
}

.apply-filter {
	clear: both;
	padding: 30px 0;
	text-align: center;
}

.apply-filter .btn-filter {
	background-color: #499D00;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto', 'sans-serif';
	padding: 12px 45px;
	font-weight: 100;
	font-size: 1rem;
	cursor: pointer;
}

.apply-filter .btn-filter:hover {
	background-color: #426826;
	text-decoration: none;
}


/* /// accordion ricerca per capitoli /// */
.accordion-style {
	width: 100%;
	padding: 5px 10px;
	font-size: 26px;
	text-align: left;
	font-family: 'Roboto Condensed', 'sans-serif';
	font-weight: 700;
	border-radius: 0;
	background-color: #ebebeb;
	color: #b0b0b0;
	border: 0;
	border-bottom: 3px solid #499d00;
}


.btn-info.focus, .btn-info:focus {
	box-shadow: none;
	background-color: #499d00;
	color: #fff;
}

.btn-info:hover {
	background-color: #499d00;
	color: #fff;
	border-color: #499d00
}

.in-tab {
	background-color: #fafafa;
	padding: 20px 10px;
	font-size: 16px;
	font-family: 'Roboto Condensed', 'sans-serif';
}

/* /// ricerca per capitoli livello 1 /// */
.box .tit-cap {
	width: 100%;
	padding: 5px 10px;
	font-size: 26px;
	text-align: left;
	font-family: 'Roboto Condensed', 'sans-serif';
	font-weight: 700;
	border-radius: 0;
	background-color: #499d00;
	color: #fff;
	border-color: #499d00;
	margin:0;
}
.box .tit-prodotto {
	width: 100%;
	padding: 5px 10px;
	font-size: 26px;
	text-align: left;
	font-family: 'Roboto Condensed', 'sans-serif';
	font-weight: 700;
	border-radius: 0;
	background-color: #e1e1e1;
	color: #000000;
	border-color: #e1e1e1;
	margin:0;
}

.recall-cap {
	display: block;
	margin-bottom: 5em;
}

.recall-filtri {
	border: 1px solid #499d00;
	padding: 10px 0;
	margin: 0 0 50px;
}
.recall-filtri ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.recall-filtri ul li {
	float:left;
	border-right: 1px solid;
	padding: 0 30px;
}
.recall-filtri ul li:last-child {
	border-right: 0;
}

@media (max-width:1024px) {
	/*ecommerce*/
	.recall-filtri ul li {
	padding: 0 10px;
	font-size: 0.9rem;}
}

.btn-back {
	background-color: #499D00;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto', 'sans-serif';
	padding: 12px 45px;
	font-weight: 100;
	font-size: 0.8rem;
	margin-top: 10px;
}

.btn-back:hover {
	background-color: #426826;
	text-decoration: none;
	color: #fff;
}

.fright {float: right}

.riga-cert h3,
.ricerca-capitoli h3 {
	color: #000;
	line-height: 1.2;
	margin: 1.5em;
	margin-top: 0.5rem;
	padding-bottom: 0.6rem;
}
.ricerca-capitoli .famiglia-box {
	display: flex;
	flex-wrap: wrap;
}
.ricerca-capitoli .famiglia-box.collapse:not(.show) {
	display: none;
}
.ricerca-capitoli .famiglia {
	display: flex;
	align-items: center;
	width: calc(50% - 10px);
	color: #000;
	margin: 3px 5px;
	padding: 7px;
	border-radius: 7px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.ricerca-capitoli .famiglia:hover {
	text-decoration: none;
	background-color: #dfdfdf;
}
.ricerca-capitoli .famiglia img{
	width: 40px;
	margin-right: 10px;
}
.box-loghi {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 10px;
}
.box-loghi img {margin: 0 30px;}

/* //// colonne elenco prodotti livello 1 -
per ricerca capitoli e per ricercacategoria //// */

.elenco-prodotti{
	margin-top: 2em;
	margin-bottom: 4em;
}
.elenco-prodotti .blocco-prod {
	padding-top: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid #499d00;
	position: relative;
}

.elenco-prodotti .col-thumb {
	width: 20%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.elenco-prodotti .col-thumb .thumbp {
	width: 100%;
	height: auto;
	/*min-width: 150px;
	min-height: 150px;*/
	overflow: hidden;
	margin-top: 15px;
}

.elenco-prodotti .col-thumb .thumbp img {
	width: 100%;
	height: auto;
}

.elenco-prodotti .col-thumb .btn-more {
	border: 1px solid #499d00;
	color: #499d00;
	font-family: 'Roboto', 'sans-serif';
	font-size: 0.7rem;
	text-transform: uppercase;
	width: 100%;
	padding: 8px 0;
	margin: 5px 0;
	text-align: center;
	display: block;
}
.elenco-prodotti .col-thumb .btn-more:hover {
	background: #499d00;
	color: #fff;
	text-decoration: none;
}

@media (min-width: 1024px){
	.elenco-prodotti .col-tabella {
		width: 80%;
	}
}

@media (max-width:768px){
	/*homepage*/
	.slider-pro p.sp-layer {
		font-size: 1.5rem;
		border-left: 5px solid #499d00;
	}
	.slideshow p {
		position: absolute;
		top: 25%;
		left: 8%;
		font-size: 1.5rem;
		border-left: 5px solid #499d00;
	}
	.btn-catalogo {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}/*fino 768px*/

.elenco-prodotti .col-thumb {width: 25%}
.elenco-prodotti .col-tabella {
	width: 75%;}


h1.nome-prodotto {
	font-family: 'Roboto Condensed', 'sans-serif';
	color: #000;
	font-weight:700;
	text-align: left;
	font-size: 1.5rem;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
}
h4.kit-title{
	font-size: 1.1rem;
}

.nome-prodotto .categoria-nome {
	text-transform:uppercase;
}

.followMeBar {
	background: #dfdfdf;
	padding: 10px 20px;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 2;
	max-width: 100% !important;
}

.followMeBar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	z-index: 2;
}

.spacer {
	width: 100%;
	padding: 2em 0;
}

/* /// scheda prodotto /// */

.col-car-tec {
	width: 75%;
	float: left;
	margin-bottom: 30px;
}
table.table-car-tec tr {
	border-bottom: 1px solid #ddd;
}
table.table-car-tec td.car-left {
	padding: 0 15px;
	width: 30%;
	font-weight: 700;
}
.fascia-kit-scheda { clear: both; }
.col-dispo {
	background: #ebebeb;
	padding-bottom: 2em;
}
.col-dispo ul.blocks-list li {
	line-height: 1.7em;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.col-dispo ul.blocks-list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.blocks-list li a{
	display: inline-block;
	margin: -7px -7px 0;
	padding: 7px;
	border-radius: 7px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.blocks-list li a:hover{
	text-decoration: none;
	background-color: #dfdfdf;
}
.blocks-list li a span{
	color: #5e5e5e;
	font-style: italic;
}
.blocks-list li a span.liv-1{
	font-weight: bold;
	font-style: normal;
	color: #212529;
}
.blocks-list li a span:last-child{
	font-style: normal;
	color: inherit;
}
.blocks-list li a:hover span:last-child{
	text-decoration: underline;
}
.col-dispo .add-to-cart {
	width: 100%;
}
.col-car-tec h4,
.col-dispo h4 {
	color: #5e5e5e;
	padding: 1rem 0rem 0.5rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 700;
	border-bottom: 3px solid #499d00;
	max-width: 50%;
}
.col-dispo ul {
	list-style: none;
	padding: 0;
}
.col-dispo ul:last-child {
	margin-bottom: 0;
}
.col-dispo ul li {
	line-height: 2;
}
/* /// footer /// */
.footer1{
	background-color: #499d00;
	color: #fff;
	text-align: center;
	padding: 1.5rem 0;
}
.footer1 a{
	color: #fff;
}
.footer2{
	background-color: #dad4d4;
	color: #3a3e44;
	text-align: center;
	padding: 1.5rem 0;
}
.footer3{
	background-color: #dbdbdb;
	color: #499d00;
	text-align: center;
	padding: 1.5rem 0;
}
.footer3 .btn{
	background-color: #499d00;
	width: 44px;
	height: 44px;
	border-radius: 0;
	border: 0;
	line-height: 34px;
	font-size: 1.2em;
}
.footer-menu{
	padding: 1.5rem 0;
}
.footer-menu .nav-link{
	color: #000;
	margin-right: 0 !important;
	border-right: 1px solid #000;
	padding: 0 1rem;
}
.footer-menu .nav-link:hover{
	text-decoration: underline;
}
.footer-menu .nav-item:last-child .nav-link{
	border-right: 0;
}

/* /// pagina contatti /// */
.contact-page {
	margin-bottom: 0;
}
.alertMessage {
	display: none;
	padding: 40px 30px;
	margin-bottom: 2em;
	border-radius: .3rem;
}
.alertMessage.alert-success { color:#336633; background-color: #d4edda; border: 1px solid #336633; }
.alertMessage.alert-danger { color:#990000; background-color: #FEE9EA; border: 1px solid #DE888A; }
.contact-form h1{
	padding:2em 1px;
	color: #F97300;
}
.legenda {
	display: block;
	text-align: right;
	color: #8e8e8e;
	margin-bottom: 10px;
	margin-top: -20px;
}
.btn-primary {
	background-color: #499d00;
	border: 0;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:hover {
	background-color: #426826;
	border: 0;
}
.form-group {
	color: #8e8e8e;
}
.contact-form .right {
	max-width: 600px;
}
.contact-form .right .btn-secondary {
	background:  #F97300;
	color: #fff;
	border:0;
}
.contact-form .right .form-control::placeholder {
	color: #888;
	font-size: 16px;
}
.contact-form select.provincia,
.contact-form select.country {
	width: 100%;
	line-height: 1.5;
}
.select2-container {
	max-width: 100%;
	min-width: 100%;
}
.contact-form .section-type .form-check-input {
	position: static;
	margin-left: 0;
	margin-right: 0.3rem;
}
.contact-form .section-type label + input.form-check-input {
	margin-left: 1rem;
}
.contact-form .select2-container .select2-selection--single {
	height: auto;
}
.contact-form .select2-container--default .select2-selection--single {
	border-color: #ced4da;
}
.contact-form .state-error .select2-container--default .select2-selection--single {
	background: #FEE9EA;
    border-color: #DE888A;
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.5;
	padding: 0 1rem;
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #6C757D;
	padding: 0;
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: calc(50% - 13px);
}
.error-message { display: none; }
#smart-form .state-error textarea,
#smart-form .state-error input {
	background:#FEE9EA;
	border-color:#DE888A;
}
#smart-form .state-error em.error-message{
	display: block!important;
	margin-top: 6px;
	padding: 0 3px;
	/*font-family: 'Roboto' , san-serif;*/
	font-style: normal;
	line-height: normal;
	font-size:0.85em;
	color:#990000;
}
.contact-box h4{
	color: #5e5e5e;
	padding: 1.5rem 0 0 0.5rem;
	margin-bottom: 1rem;
}
.address-row{
	margin-left: 0.5rem;
	margin-bottom: 0.7rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.address-row span{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
.address-row span.name{
	margin-left: 0.3rem;
}
.address-row span.content{
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 0.3rem;
}
.address-row i{
	display: inline-block;
	width: 32px;
	height: 32px;
	background-color: #499D00;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding-top: 6px;
}
.address-row a{
	color: #000;
}
.box.map-container {
	margin: 4em 0 0;
	z-index: -1;
}
.map-container h1{
	background-color: #499d00;
	color: #fff;
	text-align: center;
	padding: 0.8rem 0;
	font-size: 2rem;
	margin: 0;
	width: 100%;
}
#map {
	width: 100%;
	height: 400px;
	position: relative;
	overflow: hidden;
}

.flex-col {
	display: flex;
	align-items: center;
}


.flex-col .box-claim {
	display: block;
}

.copertura img {
	width: auto;
	max-width: 90%;
}

.prod-mobile {
	display: none;
}

.grecaptcha-badge {
	z-index: 1;
}

/* /// pagina 404 /// */
.error404 .news-body {
	max-width: 600px;
}
.error404 .box .card {
	margin-bottom: 0;
}
.error404 .box .card-container {
	margin-bottom: 2em;
}
.error404 .box .card-container .card:last-child .news-block {
	border: 0;
}
#goog-fixurl ul {
	list-style: none;
	padding-left: 0;
}

/* ///////   MOBILE   /////// */
@media only screen and (max-device-width: 768px) {

	.fixed-top {
		box-shadow: 0 10px rgb;
		-webkit-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
		-moz-box-shadow: 0px 10px 48px -6px rgba(0,0,0,0.38);
		box-shadow: 0px 7px 53px -8px rgba(0,0,0,0.2);
	}
	.navbar-collapse {padding-top: 15px}
	.navbar .nav-link:active::after,
	.navbar .nav-link:hover::after,
	.navbar .nav-link.selected::after {
		bottom: 1px;
	}
	.box {
		margin: 1em 0 2em;
	}
	.box h1 {
		margin: 0.5em 0.6em 1em;
		font-size: 2rem
	}
	.map-container h1 {margin: 0}
	.header-interna {
		height: 120px;
	}

	/*home*/
	.card {padding: 0px}
	.box .news-box > p {padding: 0 1.5em;}
	.box .news-box .card {
		max-width: 90%;
		margin: 1rem auto;
	}
	.home-new-product .link-group a {
		margin-bottom: 10px;
	}
	.nuovi-prodotti .col-md-4 {
		max-width: 33%;
	}
	.nuovi-prodotti .col-md-4 .card {
		padding: 0;
	}
	.nuovi-prodotti .col-md-4 .card-link {
		font-size: 0.7rem;
		padding: 8px;}
	.catalogo-prodotti {padding: 3rem 0}

	/*pagina chi siamo*/
	.riga-cert .col-md-8{
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.riga-cert .col-md-4{
		width: 100%;
		max-width: 100%;
		margin: 1em auto 0;
	}

	.box-loghi img {
		margin: 0 30px;
		max-width: 100%;
		margin-bottom: 50px;
	}

	/*pagina contatti*/
	.copertura {margin-bottom: 30px;}
	.copertura img {
		width: 100%;
	}
	.box-claim .green-title {
		font-size: 28px;
		line-height: 1;
	}
	.box-claim h4 {
		font-size: 22px;
	}
	.box-claim p {
		font-size: 14px;
		line-height: 1.5;
	}
	.mbottom {
		margin-bottom: 20px;
	}

	.footer1 {font-size: 0.9rem}
	.footer-menu .nav-link {
		border-right: 1px solid #bbb;
		padding: 0 0.5rem;
		font-size: 0.8rem;
	}
	.footer2 .container {max-width: 600px;}
	.footer2 .container .row .col img {margin: 11px 0}
	.footer3 .btn {margin-top: 5px;}

	/*login*/
	.login {max-width: 100%;}
	.dashb-utente {
		max-width: 100%;
		padding: 25px 20px
	}

	/*ecommerce*/
	/*capitoli*/
	.tab {max-width: 100%;}
	.tab button {font-size:1.1rem}
	.accordion-style {font-size: 1rem}
	.in-tab {
		padding: 10px;
		font-size: 14px;
	}

	.box .tit-cap,
	.box .tit-prodotto {font-size: 1.2rem;}

	.col-filtri h5 {
		font-size: 0.9rem;
		font-weight: 700;
	}
	.tabcontent .col-filtri ul {padding:5px}

	/*ecommerce filtro categoria*/
	.recall-filtri,
	.prod-desk {display: none;}

	/*prodotto*/
	.prod-mobile {
		display: block;
	}
	.prod-mobile .fold-table {
		display: none;
	}
	.elenco-prodotti .col-thumb {
		width: 87%;
		float: none;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 auto;
	}
	.elenco-prodotti .col-tabella {
		width:100%;
		margin-top: 25px;
	}
	.nome-prodotto {
		font-size: 17px;
		max-width: 90%;
		margin: 0px auto;
	}
	.col-car-tec {
		width: 100%;
	}
	.fascia-kit-scheda {
		float: left;
		margin-bottom: 20px;
	}
	.col-car-tec h4, .col-dispo h4 {
		max-width: 100%;
	}
	.col-dispo {
		margin: 0 auto;
		width: 95%;
	}
	.kit-title,
	.kit-detail {
		max-width: 90%;
		margin: 0 auto;
	}
	.kit-detail .add-to-cart {
		margin-left: auto;
		width: 100%;
		margin-bottom: 10px;
	}
	.table-single-elenco {
		max-width: 90%;
		margin: 0 auto;
	}
	table.table-single-elenco td.car-left {
		width: 50%;
	}
}
@media only screen and (max-device-width: 420px) and (orientation:portrait) {
	.box-loghi {
		display: block;
		text-align: center;
	}
	.slider-pro p.sp-layer {
		font-size: 1.5rem;
		border-left: 5px solid #499d00;
		padding: 0.6rem;
	}
	.slideshow p {
		position: absolute;
		top: 20%;
		left: 8%;
		font-size: 1.5rem;
		border-left: 5px solid #499d00;
		padding: 0.6rem;
	}
	.btn-catalogo {width: 100%}
	.link-group .col-md-4.btn-outline-secondary {max-width: 100%}

	.nuovi-prodotti .col-md-4 {
		max-width: 65%;
		margin: 0 auto;
	}

	/*ecommerce*/
	.dashb-utente {
		max-width: 100%;
		height: 110px;
	}
	.btn-back {
		width: 90%;
		text-align: center;
		margin: 15px 5% 25px;
	}

	.tabcontent .col-filtri {
		width: 50%;
	}
	.box-elenco-filtri {
		min-height: 150px;
	}
}
/*fine mobile*/
