@charset "utf-8";

/****** Generali *****/
.no-padding 				{ padding:0!important; }
.no-margin  				{ margin:0!important;  }
.bk-mp-none					{ margin:0px !important; padding:0px !important;}
.bk-margin-none 			{ margin:0px; 									}
.bk-margin-sm 				{ margin:10px !important; 						}
.bk-margin-md 				{ margin:20px !important; 						}
.bk-margin-hr-xs 			{ margin-top:5px;			margin-bottom:5px; 	}
.bk-margin-hr-md 			{ margin-left:20px;			margin-right:20px; 	}
.bk-margin-vr-sm			{ margin-top:10px;			margin-bottom:10px; }
.bk-margin-vr-md			{ margin-top:20px !important;			margin-bottom:20px !important; }
.bk-margin-vr-lg			{ margin-top:35px !important;			margin-bottom:35px !important; }
.bk-margin-vr-xl			{ margin-top:60px !important;			margin-bottom:60px !important; }
.bk-margin-bottom-lg 		{ margin-bottom:35px; 							}
.bk-margin-bottom-md 		{ margin-bottom:20px; 							}
.bk-margin-bottom-sm 		{ margin-bottom:10px; 							}
.bk-margin-bottom-xs 		{ margin-bottom:5px; 							}
.bk-margin-right-sm 		{ margin-right:10px; 							}
.bk-margin-right-md 		{ margin-right:20px; 							}
.bk-margin-left-sm 			{ margin-left:10px; 							}
.bk-margin-left-md 			{ margin-left:20px; 							}
.bk-margin-top-none			{ margin-top:0px !important; 					}
.bk-margin-top-xs 			{ margin-top:5px; 								}
.bk-margin-top-sm 			{ margin-top:10px; 								}
.bk-margin-top-md 			{ margin-top:20px !important; 					}
.bk-margin-top-lg 			{ margin-top:35px;	 							}

.bk-padding-none 		{ padding:0px; 									}
.bk-padding-hr-none 	{ padding-left:0px; padding-right:0px;			}
.bk-padding-xs 			{ padding:5px !important; 						}
.bk-padding-sm 			{ padding:10px !important;						}
.bk-padding-md 			{ padding:20px !important; 						}
.bk-padding-lg 			{ padding:35px; 								}
.bk-padding-hr-sm		{ padding-left:10px; padding-right:10px			}
.bk-padding-hr-md		{ padding-left:20px !important; padding-right:20px !important;	}
.bk-padding-hr-lg		{ padding-left:35px; padding-right:35px			}
.bk-padding-vr-sm		{ padding-top:10px !important; padding-bottom:10px !important;	}
.bk-padding-vr-md		{ padding-top:20px !important; padding-bottom:20px	!important;	}
.bk-padding-vr-lg		{ padding-top:35px !important; padding-bottom:35px !important	}
.bk-padding-vr-xl		{ padding-top:40px !important; padding-bottom:40px	!important	}
.bk-padding-vr-xxl		{ padding-top:60px !important; padding-bottom:60px	!important	}
.bk-padding-top-none	{ padding-top:0px; 								}
.bk-padding-top-xs 		{ padding-top:5px; 								}
.bk-padding-top-sm 		{ padding-top:10px !important; 					}
.bk-padding-top-md 		{ padding-top:20px !important;   				}
.bk-padding-top-lg 		{ padding-top:35px; 							}
.bk-padding-top-xl 		{ padding-top:40px; 							}
.bk-padding-top-xxl 	{ padding-top:60px; 							}
.bk-padding-top-2xl 	{ padding-top:80px !important; 							}
.bk-padding-left-none 	{ padding-left:0px;								}
.bk-padding-left-xs 	{ padding-left:5px;								}
.bk-padding-left-sm 	{ padding-left:10px;							}
.bk-padding-left-md 	{ padding-left:20px;							}
.bk-padding-left-lg 	{ padding-left:35px;							}
.bk-padding-left-xxl 	{ padding-left:60px;							}
.bk-padding-right-sm 	{ padding-right:10px;							}
.bk-padding-right-md 	{ padding-right:20px;							}
.bk-padding-right-lg 	{ padding-right:35px;							}
.bk-padding-right-xxl 	{ padding-right:60px;							}
.bk-padding-bottom-none	{ padding-bottom:0px;							}
.bk-padding-bottom-sm	{ padding-bottom:10px;							}
.bk-padding-bottom-md	{ padding-bottom:20px;							}
.bk-padding-bottom-lg	{ padding-bottom:35px;							}

.bk-background-light	{ background-color: #e6f1ff;					}
.bk-color-light 		{ color: #3888C5 								}
.bk-inline-block		{ display: inline-block;						}

@media screen and (max-width:991px) {
	.bkm-mp-none { padding:0 !important; margin:0 !important;}
}

/****** Comuni per tutti i siti *****/
.breadcrumbs-sm   { margin:0; padding:20px;background-color:#f6f6f6;}
.bk-navbar-logo   { max-height:65px; }
.rd-navbar-toggle { background-color: #e8e8e8; border: 1px solid #d8d8d8; border-radius: 3px; }
.rd-navbar-nav > li > a { color: white; }

/****** Prodotto singolo *****/
.lista-prodotti.prodotto-singolo {
	padding:0 !important;
}

@media handheld, only screen and (max-width: 640px) {
	.lista-prodotti.prodotto-singolo .col-xs-2 {
		width:10% !important;
	}

	.lista-prodotti.prodotto-singolo .col-xs-9 {
		width:80% !important;
	}

	.lista-prodotti.prodotto-singolo .product-basket-container .col-sm-6 {
		width:49%!important;
		display:inline-block;
	}

	.lista-prodotti.prodotto-singolo .product-basket-container {
		margin-top:40px;
	}
}

.lista-prodotti.prodotto-singolo .sez-prod-det-singolo-img {
	padding:0 !important;
}

.lista-prodotti.prodotto-singolo h1 {
	font-size:25px;
	line-height: 25px;
	margin-top:0px;
}

.lista-prodotti.prodotto-singolo img {
	width: 100%;
}

.lista-prodotti.prodotto-singolo .product-tips img {
	width:100%;
}

.lista-prodotti.prodotto-singolo .product-basket-container {
	padding-top:20px;
	padding-bottom:15px;
	background-color: #f6f6f6;
	border: 1px solid #dfdfdf;
}

.lista-prodotti.prodotto-singolo .product-basket-container hr {
	border-color:#cecece;
}

.lista-prodotti.prodotto-singolo .product-basket-container .prezzo-pieno {
	font-size:15px;
	line-height: inherit;
	margin-top:0px;
}

.lista-prodotti.prodotto-singolo .bottone-agg-pren {
	width:100%;
	padding:8px;
	border:1px solid #dfdfdf;
	margin-top:5px;
	margin-bottom:5px;
	float: none;
	text-align:center;
}

.lista-prodotti.prodotto-singolo .bk-product-quantity-container {
	padding:10px 0;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	display: block;
	background-color: #e4e4e4;
	text-align: center;
	float:none;
}

.lista-prodotti.prodotto-singolo .bk-product-quantity-title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom:10px;
}

.lista-prodotti.prodotto-singolo #product-addToCart-form input[type='number'] {
	display: inline-block;
	padding: 3px 10px;
	font-size: 14px;
	line-height: 12px;
	height: 32px;
	vertical-align: top;
	text-align: center;
	width:30%;
}


.lista-prodotti.prodotto-singolo #product-addToCart-form input[type='submit'] {
	display: inline-block;
	padding: 3px 10px;
	background-color: #A3C041;
	color: white;
	border: none;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 12px;
	height: 32px;
	vertical-align: top;
}

.lista-prodotti.prodotto-singolo .bk-product-chapter {
	background-color: #f6f6f6;
	height:50px;
	border: 1px solid #dfdfdf;
	padding-top:20px;
	margin: 50px 0 30px 0;
}

.lista-prodotti.prodotto-singolo .bk-product-chapter h3 {
	line-height: 8px;
	padding: 0 0 0 0;
	margin: 0;
}

.lista-prodotti.prodotto-singolo .bk-product-paymode-element h4 {
	font-size: 16px;
	margin: 0 0 5px 0;
	padding: 0;
}

.lista-prodotti.prodotto-singolo .bk-product-paymode-element h5 {
	margin: 0;
	padding: 0;
}

.lista-prodotti.prodotto-singolo .bk-product-paymode-element-descr {
	border-left:1px solid #dfdfdf;
	padding-left:20px;
}

.lista-prodotti.prodotto-singolo .bk-product-paymode-element img {
	padding: 0 20px 0 0;
	margin: 0;
}

.prezzo-pieno[product-price_discount-active="0"],
.prezzo-pieno[product-related-price_discount-active="0"],
.prezzo-pieno[product-list-price_discount-active="0"] {
	font-size: 28px !important;
	font-weight: bold;
	color: #a3c041 !important;
	line-height: 30px;
	text-decoration: none;
	padding-left: 0px !important;
}



[product-price_discount-show="0"],
[product-price-show="0"],
[product-description-count="0"],
[product-paymode-count="0"],
[product-shipment-count="0"],
[product-related-count="0"],
[bk-show-flag="0"],
[bk-hide="1"],
[link-app^="{"],
[link-app=""] {
	display:none !important;
}

#ol-map {
	width:100%;
	height:500px;
}

a.no-underline:hover {
	text-decoration: none;
}

.bk-editable img {
	max-width:100% !important;
}

.bk-pager-canvas {
	width:100%;
	text-align:center;
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #ebebeb;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bk-pager-canvas .bk-pager-element {
	display: inline-block;
	border:none;
	text-align:center;
	vertical-align:middle;
	margin:5px;
	width:40px;
	height:40px;
	font-size:14px;
	line-height: 40px;
	border-radius: 50px;
	color: #212529;
	-webkit-box-shadow: 0 0px 12px 0.8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 12px 0.8px rgba(0, 0, 0, 0.1);
}

.bk-pager-canvas .bk-pager-element.arrow-element {
	background-color:#ebebeb
}

.bk-pager-element[data-disabled="1"] {
	pointer-events: none;
	color:rgba(128, 128, 128, 0.3);
	border-color: transparent;
	cursor: none;
	background-color:rgba(235, 235, 235, 0.3);
}

.bk-pager-canvas .bk-pager-element[data-page-current="1"],
.bk-pager-canvas .bk-pager-element:hover {
	background-color:#19a97a;
	color:#fff;
}

.bk-discount-list-flag {
	font-size:12px;
	background-color: #fc4a4a;
	position:absolute;
	right: 0;
	top:0;
	padding: 3px 5px;
	display: inline-block;
	color:white;
}

