@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap&subset=latin-ext');

body ,
body.ecommerce {
	font-family:arial;
	padding-top:138px !important;
	background:#fff;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: initial;
}

.fa {
	font-family: "FontAwesome";
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row.row-eq-height::before ,
.row.row-eq-height::after {
	content: none !important;
	display: none !important;
}
.align-item-center {
	align-items:center;
}
.newsListWrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.owl-carousel.newsListaGrid {
	margin: 0 0 0 0;
}
.owl-carousel.newsListaGrid .newsListWrapper {
	 display: block;
 }

.header>.container ,
.main>.container ,
.footer>.container {
	max-width:1900px;
}
.ecommerce h1, .ecommerce h2, .ecommerce h3, .ecommerce h4, .ecommerce h5, .ecommerce h6 {
	text-transform:none;
	border:0;
}
.ecommerce .breadcrumb {
	text-transform:none;
}
@media (min-width: 1200px) {
	.container {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.container {
		width: 100%;
	}
	.main .sidebar {
		padding-left:12px;
		padding-right:15px;
	}
	
}
body.ecommerce .header {
	position:fixed;
	top:0;
	left:0;
	right:0;
}
.product-page-cart .btn {
	padding: 7px 12px;
}
.siteMaxWidth {
	max-width:1900px;
	margin:auto;
}
.field-underline .form-group.right-border {
	border-right:0;
}
.field-underline:after {
	border-bottom:0;
	padding:10px 0 0 0;
	margin:0 15px 20px 15px;
	width:calc(100% - 30px);
}

.field-underline .form-group {
	margin-bottom:0;
}
label.label-control {
	padding-top:8px;
	font-size:15px;
}
label.form-field-info {
	display:block;
	float:left;
	width:100%;
	padding:3px 15px 0 15px;
	color:rgba(0,0,0,.5);
	font-size:12px;
	text-align:right;
}

.datepicker.datepicker-dropdown {
	z-index:999 !important;
}
.ucifirst {
	text-transform:capitalize;
}
.alignCenter {
	text-align:center;
}
.alignleft {
	text-align:left;
}
.alignRight {
	text-align:right;
}

.alignCenter .banner {
	display:inline-block;
}
.dettaglioEventoTesto img {
	width:100%;
	height:auto;
}
.clearBoth {
	clear:both;
}

.datepicker.datepicker-dropdown .clear {
	font-size:13px;
}

.productSecondCol .libroAutografato {
	background: url(../../img/libro_autografato_bg.gif) no-repeat right 30px;
	height:90px;
}
.displayBlock {
	display:block;
}
.btn.grayRed {
	text-transform:none;
	font-size:14px;
	color:#e75012;
	background:#e6e6e6;
	padding:2px 5px;
}
	.btn.grayRed i {
		display:inline-block;
		width:23px;
		height:20px;
		line-height:20px;
		vertical-align:top;
	}
	.btn.grayRed i.wishlist {
		background:url(../img_default/wishlist_icon.png) no-repeat center center;
	}
	.btn.grayRed i.anteprima {
		background:url(../img_default/anteprima_icon.png) no-repeat center center;
	}
	.btn.grayRed span {
		vertical-align:top;
		height:20px;
		line-height:20px;
	}

.ecommerce .page-slider.headerLayerSlider {
	margin-top:1px;
}

.product-page {
	padding:0;
	background:transparent;
}
.product-page-cart {
	display: table;
	width: 100%;
	border-bottom:none;
}
.product-page-content .tab-content {
	background:transparent;
}
.activePrezzoLink {
	cursor:pointer;
}
.mainBody h1 {
	margin-bottom:25px;
}
.cartContentPage {
	margin-right:0;
}

.msgDifficileReperibilita {
	margin:0 0 10px 0 !important;
}

.modal button.close {
	z-index:1;
	position:relative;

}
.no_newsTag .productOptions .prodottoNovita {
	display:none;
}
.no_newsTag .productOptions .prodottoProssimaUscita {
	display:none;
}
.product-item {
	padding:0;
}
.product-item:hover {
	box-shadow: 0 0 rgba(0,0,0,0);
}
.product-item h3 {
	height:82px;
	line-height:18px;
	overflow:hidden;
	text-transform:none;
}

.product-item .variazioniProdottoBox h3 {
	height:auto !important;
}
.product-item .variazioniProdottoBox button.variazioniProdotto span {
	display:none !important;
}

.product-cover-wrapper {
	position: relative;
	display: inline-block;
}
body.ecommerce.productDetail .product-page .product-main-image:not(.initialized-loaded) .product-cover-wrapper {
	position: relative;
	display: inline-block;
}
body.ecommerce.productDetail .product-page .product-main-image:not(.initialized-loaded) .fotorama {
	position: absolute;
	opacity: 0;
	left: 0;
	right: 0;
	top: 0;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .fotorama {
	position: static;
	opacity: 1;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	position: static;
}
.sidebar .product-item h3 {
	padding-top:0;
}
.product-item h4 ,
.product-item h4 a {
	font-size:14px;
	text-transform:none;
	overflow:hidden;
	white-space:nowrap;
	display:block;
}
.product-item h4.sottotitolo {
	font-size:12px;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.col-md-3 .product-item .pi-img-wrapper a {
	display:block;
	height:200px;
}
.col-md-3 .product-item .pi-img-wrapper img.img-responsive {
	max-height:100%;
	/*
	width:auto !important;
	*/
	margin:auto;
}
.owl-theme .owl-controls .owl-page span {
	width:10px;
	height:10px;
	margin:3px 3px;
	-webkit-border-radius:100% !important;
	-moz-border-radius:100% !important;
	border-radius:100% !important;
	background:#aaa !important;
}
.owl-theme .owl-controls .owl-page.active span {
	background:#f00 !important;
}
.owl-carousel .owl-item {
	overflow:hidden;
}
.paginaRivistaDettaglio tr.listaAbbonamento .dotDotDot ,
.paginaRivistaDettaglio tr.listaRiviste .dotDotDot {
	max-height:none !important;
}

.owl-carousel .itemWrapper {
	display:none;
}
.owl-carousel .owl-item .itemWrapper {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.owl-carousel .owl-item .itemWrapper .product-item h4 {
	font-size:13px;
	line-height:15px;
	max-height:32px;
	overflow:hidden;
	display:-webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient:vertical !important;
	color:#000;
	margin:0 0 8px 0;
	font-weight:normal !important;
	white-space:normal;
	width:100%;
}
	.owl-carousel .owl-item .itemWrapper .product-item h4>a {
		font-size:13px;
		line-height:15px;
	}
	.owl-carousel .owl-item .itemWrapper .product-item h4.author ,
	.owl-carousel .owl-item .itemWrapper .product-item h4.author>a ,
	.owl-carousel .owl-item .itemWrapper .product-item .h4.author ,
	.owl-carousel .owl-item .itemWrapper .product-item .h4.author>a {
		font-size:12px;
	}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider {
	/*
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	*/
}
.owl-theme .owl-controls .owl-page {
	margin-left:3px;
	margin-right:3px;
}

.owl-carousel .product-item .pi-img-wrapper h3.titolo {
	font-size:20px;
	line-height:28px;
	overflow:hidden;
	display:-webkit-box !important;
	-webkit-line-clamp:3 !important;
	-webkit-box-orient:vertical !important;
	font-weight:400 !important;
	max-height:84px;
	padding:0 0 0 0;
	order:2;
	width:100%;
	height:auto;
}
	.owl-carousel .product-item .pi-img-wrapper h3.titolo a {
		font-weight:bold;
		font-size:20px;
		line-height:28px;
	}
.owl-carousel .product-item .pi-img-wrapper h4.subtitle ,
.owl-carousel .product-item .pi-img-wrapper .h4.subtitle {
	font-size:17px;
	line-height:21px;
	overflow:hidden;
	display:-webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient:vertical !important;
	font-weight:400 !important;
	max-height:42px;
	padding:0 0 0 0;
	order:3;
	width:100%;
}
.owl-carousel .product-item .pi-img-wrapper h4.author ,
.owl-carousel .product-item .pi-img-wrapper .h4.author {
	order:1;
	margin-top:10px;
}

.product-item .price-button {
	display:block;
	float:left;
	width:100%;
	padding-top:10px;
}
.sidebar .product-item {
	display:table !important;
	width:100% !important;
	vertical-align:top;
}
.sidebar .product-item .pi-img-wrapper {
	display:table-cell !important;
	vertical-align:top;
	max-width:95px;
	height:auto !important;
}
.sidebar .product-list .product-item .pi-img-wrapper a ,
.sidebar .product-list .product-item .pi-img-wrapper .bookImage {
	height:auto !important;
}
.sidebar .product-item .productInfo {
	display:table-cell !important;
	vertical-align:top;
	width:100%;
}
.mainBody .product-list .productInfo h3 {
	line-height:17px !important;
	height:85px !important;
}
.mainBody .product-list .productInfo h3 > a {
	line-height:17px !important;
}

.sidebar .product-item .price-button {
	padding-top:5px;
}

.sidebar .product-item .img-responsive {
	width:auto;
	height:auto;
	max-width:80px !important;
	margin-right:15px !important;
	float:left;
}

.quantitaProdottoCart.form-control.input-sm {
	font-size:23px;
	font-weight:300;
	color: #647484;
	height:32px;
	line-height:32px;
	width: 50px;
	text-align: center;
	padding:0 0 0 0;	
	background:#fff;
}
.product-quantity .quantitaProdottoCart.form-control.input-sm {
	border: none;
}
#add_to_cart_screen .btn {
	font-weight:bold;
}
#add_to_wishlist_screen .addToWishlistLayer .btn.btn-primary.closeAddWishlist ,
#add_to_cart_screen .btn.btn-primary.closeAddCart {
	border-color: #858e99 !important;
	color: #858e99 !important;
	font-weight:normal;
}
.goods-page .btn-default.goToShopping>i {
	display:none;
}

.modal:not(.default):not(.confirmation-modal) {
	top:100px;
	left: 50%;
	bottom: auto;
	right: auto;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
}
.owl-item .product-item {
	margin-right:10px;
}
.cartMainContainer {
	margin-left:0;
	margin-right:0;
}
	.cartMainContainer #cart_content_div {
		padding-left:0;
		padding-right:0;
	}
@media (max-width: 991px) {
	.cartMainContainer .row {
		margin-left:0;
		margin-right:0;
	}
	form#id_form_carrello>.row>div {
		padding-left:0;
		padding-right:0;
	
	}
}

.shopping-total, .checkout-total-block {
	width: 100%;
	float: right;
	padding-top: 0;
	color: #3e4d5c;
	background:#f5f5f5;
	padding:0 10px;
}
.shopping-total li, .checkout-total-block li {
	border-bottom:solid 1px #ddd;
}
.product-quantity input.form-control {
	background:#fff !important;
	border:solid 1px #edeff1 !important;
}


.ecommerce .goods-data table.cart_display th {
	border-right:solid 1px;
	color:#999;
}
.ecommerce .goods-data table.cart_display th ,
.ecommerce .checkout-page table.cart_display th ,
.ecommerce .goods-data table.cart_display td ,
.ecommerce .checkout-page table.cart_display td {
	border-color:#ccc;
}
.del-goods-col .del-goods {
	width:32px;
	height:32px;
	color:#999 !important;
	border-radius: 100% !important;
	float: right;
	margin:-3px 0 0 5px;
	line-height: 1;
	font-size:28px;
	background-image:none;
}
.wishlistProducts .del-goods-col .del-goods {
	margin:0 0 0 0;
	border-radius:0 !important;
}
.del-goods-col .del-goods:hover {
	color:#fff !important;
}
a.productsListGoToDetailLink {
	display:none;
}

.del-goods-col .del-goods i {
	display:block;
	width:32px;
	height:32px;
	line-height:30px;
	font-size:20px;
	text-align:center;
}
.cartBuonoSconto .cartDeleteBuonoSconto {
	width:32px;
	height:32px;
	color:#999 !important;
	border-radius: 100% !important;
	float: right;
	display:inline-block;
	line-height: 1;
	font-size:28px;
	background-image:none;
	background:#ddd;
	text-decoration:none;
}
.cartBuonoSconto .cartDeleteBuonoSconto:hover {
	color:#fff !important;
	background:#d51217;
}
	.cartBuonoSconto .cartDeleteBuonoSconto i {
		display: block;
		width: 32px;
		height: 32px;
		line-height: 30px;
		font-size: 20px;
		text-align: center;
	}

	.cart_display th {
		padding-left:0;
	}
	.cart_display th.goods-page-format ,
	.cart_display td.goods-page-format {
		padding-left:20px;
		padding-right:20px;
	} 
	.cart_display th.goods-page-image ,
	.cart_display th.goods-page-total ,
	.cart_display th.del-goods-col {
		border-right:none !important;
	}
	.cart_display th.goods-page-total {
		padding-left:20px;
		width:100px;
		max-width:150px;
		text-align:right;
	}

	.cart_display th.goods-page-price {
		text-align:right;
		padding-right:20px;
		width:1px;
		white-space:nowrap;
	}
	.cart_display th.goods-page-quantity {
		padding-left:20px;
		padding-right:20px;
	}
	.cart_display td.goods-page-total {
		padding-right:0;
		text-align:right;
	}
	.cart_display td.goods-page-price ,
	.cart_display td.goods-page-total {
		text-align:right;
		white-space:nowrap;
	}
	.cart_display td.goods-page-quantity {
		padding-left:20px;
		padding-right:20px;
	}
	.cart_display td.goods-page-image img, .checkout-image img {
		min-width:50px;
	}
	.cart_display td.goods-page-price > span ,
	.cart_display td.goods-page-price > strong {
		display:block;
	}
	
.owl-carousel .product-item h3 {
	height:72px;
}
.slideHideProductOptions div.product-item:hover .productOptions {
	bottom:100% !important;
	opacity:0;
}

.pageNewsDetail .newsTxtContent .newsContent {
	min-height:300px;
}
.pageNewsDetail .newsTxtContent .newsContent:before ,
.pageNewsDetail .newsTxtContent .newsContent:after {
	content:" ";
	display:table;
	clear:both;
	height:0;
	width:100%;
}

.articleDateTxtIcon {
	font-size:16px;
	margin-top:-5px;
}
.newsHomepagePuzzle p:not(.lead):not(.pubblicazione) {
	line-height:17px;
	height:51px;
	overflow:hidden;
	font-weight:normal;
}
.newsHomepagePuzzle p:not(.pubblicazione) ,
.newsHomepagePuzzle p:not(.pubblicazione) b ,
.newsHomepagePuzzle p:not(.pubblicazione) strong {
	font-weight:normal !important;
}

.newsHomepagePuzzle .pubblicazione {
	margin:0 0 5px 0;

}
.newsHomepagePuzzle .lead.pubblicazione {

}

.header-navigation .dropdown-menu.normalList {
	left:auto !important;
	right:auto !important;;
}
.header-navigation .dropdown-menu.align-rigth {
	left:auto !important;
	right:0 !important;;
}
.header-navigation ul.dropdown-menu > li > ul.dropdown-child {
	display:none;
}
.header-navigation ul.dropdown-menu > li.open > ul.dropdown-child {
	display:block;
}
.header-navigation ul.dropdown-menu > li > ul.dropdown-child {
	border-top:solid 1px #efefef;
	text-indent:25px;
}
	.header .container {
		background:#223f41;
		border:solid 32px #fff;
		border-top:solid 20px #fff;
		border-bottom:solid 20px #fff;
		padding:10px;
	}

body.ecommerce .header-navigation>ul.main-toolbar {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items:center;
}

body.ecommerce div.logo {
	display:none;
}
body.ecommerce .header-navigation>ul>li.logo>a.site-logo {
	display:block;
	height:35px;
}
	body.ecommerce .header-navigation>ul>li.logo>a.site-logo>img {
		max-height:100%;
		width:auto;
	}
body.header-search-open .header .container {
	
	border-color:#fff;
}
	.ecommerce .header-navigation > ul > li > a {
		padding:30px 20px 30px 20px;
		line-height:normal;
		transition:all .5s;
	}
	.header .top-cart-block {
		margin:30px 20px 0 20px;
		padding-bottom:30px;
		transition:all .5s;
	}
	.header .header-cart {
		cursor:pointer;
	}
	.header .header-cart:hover {
		background:rgba(255,255,255,.05);
	}
		.header .header-cart a {
			text-decoration:none;
		}

	.screen-search-layer {
		display:none;
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:rgba(0,0,0,.5);
		z-index:299;
	}
	.header .header-search-form {
		display:none;
		position:absolute;
		left:0;
		top:0;
		right:0;
		background:#fff;
		padding:10px 10px 10px 10px;
		z-index:300;
		flex:auto;
		min-height:100%;
		height:100%;
		transition:all .3s;
	}
	body.ecommerce.mainHeaderFixedActive .header .header-search-form {
		padding-top:3px;
		padding-bottom:3px;
	}
		.header .header-search-form .header-navigation {
			height:100%;
		}
			.header .header-search-form .header-navigation .main-toolbar {
				height:100%;
				width:100%;
			}
				.header .header-search-form .header-navigation .main-toolbar>li {
					flex-grow:1;
					align-items:center;
				}
				.header .header-search-form .header-navigation .main-toolbar>li.logo ,
				.header .header-search-form .header-navigation .main-toolbar>li.advanced-search {
					flex-grow:0;
				}
	body.ecommerce.mainHeaderFixedActive .header-navigation > ul > li > a {
		padding:10px 20px 10px 20px;
	}
	body.ecommerce.mainHeaderFixedActive .header-navigation > ul > li.logo > a {
		padding:0 0 0 0;
	}
	body.ecommerce.mainHeaderFixedActive .header .top-cart-block {
		margin-top:10px;
		padding-bottom:3px;
	}
/*
.product-item .img-responsive {
	width:auto !important;
}
*/
body.ecommerce  .product-page .product-item img.img-responsive {
	width:100% !important;
}
.owl-carousel.owl-carousel4-autoplay .product-item .pi-img-wrapper ,
.owl-carousel.fixedFirsElementowl-carousel4 .product-item .pi-img-wrapper ,
.owl-carousel.owl-carousel4 .product-item .pi-img-wrapper {
	margin: auto;
}

.owl-carousel.owl-carousel4-autoplay .author-item .pi-img-wrapper ,
.owl-carousel.fixedFirsElementowl-carousel4 .author-item .pi-img-wrapper ,
.owl-carousel.owl-carousel4 .author-item .pi-img-wrapper {
	height:auto;
}
@media screen and (max-width: 767px) {
	.owl-carousel.owl-carousel4-autoplay .author-item .pi-img-wrapper ,
	.owl-carousel.fixedFirsElementowl-carousel4 .author-item .pi-img-wrapper ,
	.owl-carousel.owl-carousel4 .author-item .pi-img-wrapper {
		height:auto;
	}
}
.owl-carousel.owl-carousel4-autoplay .author-item h3 ,
.owl-carousel.fixedFirsElementowl-carousel4 .author-item h3 ,
.owl-carousel.owl-carousel4 .author-item h3 {
	text-align:center !important;
	font-size:16px;
}
.owl-carousel.owl-carousel4-autoplay .author-item .authorImg ,
.owl-carousel.fixedFirsElementowl-carousel4 .author-item .authorImg ,
.owl-carousel.owl-carousel4 .author-item .authorImg {
	display:block;
	background-position:center center;
	background-size:cover;
}

.owl-carousel.owl-carousel4-autoplay .product-item .pi-img-wrapper img.img-responsive ,
.owl-carousel.fixedFirsElementowl-carousel4 .product-item .pi-img-wrapper img.img-responsive ,
.owl-carousel.owl-carousel4 .product-item .pi-img-wrapper img.img-responsive {
	/*
	width:auto;
	*/
	max-height:100%;
	margin:auto;
}
	.owl-carousel.fixedFirsElementowl-carousel4 .fixedElementLeftTop {
		position:absolute !important;
		left:0 !important;
		top:0 !important;
		background:#fff !important;
		opacity:1 !important;
	}
.owl-theme .owl-controls .owl-page {
	margin-left:3px;
	margin-right:3px;
}
.row.productsList > .productListItem > .productInfo > .price-button > button {
	padding-left:16px;
	padding-right:16px;
}
#div_video_id {
	float:right;
}
	#div_video_id iframe {
		width:100%;
	}

#codeDirectDownload ,
#codeDirectServiceAccess ,
#add_to_wishlist_screen ,
#screen_login_layer ,
#add_to_cart_screen ,	
#searchDatabaseAlertModal ,
#searchAlertModal {
	position: fixed;
	background:rgba(0,0,0,.6);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
}

#searchDatabaseAlertModal .searchAlertMsg p ,
#searchAlertModal .searchAlertMsg p {
	padding: 25px 0;
	text-align: center;
	font-size: 18px;
	font-variant: normal;
}

.socialNetworkArticoliToolbar .tools i.fa {
	font-size:16px;
	line-height:16px;
}
#codeDirectDownload ,
#codeDirectServiceAccess ,
#screen_login_layer ,
#searchDatabaseAlertModal ,
#searchAlertModal {
	display: none;
}
	#codeDirectDownload .directDownloadMsg ,
    #codeDirectServiceAccess .directServiceAccessMsg ,
	#screen_login_layer #modal_login_form_layer ,
	#add_to_cart_screen .addToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		position:fixed;
		background:#fff;
		border:solid 1px #555;
		width:650px;
		left:50%;
		top:100px;
		margin:0 0 0 -325px;
		text-align:left;
		padding:50px 50px 25px 50px;
		height:auto;
		min-height:0;
		box-shadow:0 10px 15px rgba(0,0,0,.3);
		transition:all .25s ease-in-out;
		border-radius:3px !important;
	}
	#codeDirectDownload .directDownloadMsg ,
	#codeDirectServiceAccess .directServiceAccessMsg {
		width:450px;
		margin:0 0 0 -225px;
	}
	#screen_login_layer #modal_login_form_layer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		top:-100%;
	}
	#screen_login_layer #modal_login_form_layer.active ,
	#searchDatabaseAlertModal .searchAlertMsg.active ,
	#searchAlertModal .searchAlertMsg.active {
		top:100px;
	}
	#screen_login_layer #modal_login_form_layer h3 ,
	#add_to_cart_screen .addToCartLayer h3 ,
	#add_to_wishlist_screen .addToWishlistLayer h3 ,
	#searchDatabaseAlertModal .searchAlertMsg h3 ,
	#searchAlertModal .searchAlertMsg h3 {
		margin:-15px 0 0 0;
	}
	#searchDatabaseAlertModal .searchAlertMsg .actionBar ,
	#searchAlertModal .searchAlertMsg .actionBar {
		text-align:center;
	}
	#codeDirectDownload .directDownloadMsg .actionBar ,
	#codeDirectServiceAccess .directServiceAccessMsg .actionBar {
		text-align:center;
		margin-top:25px;
	}
    #codeDirectDownload .directDownloadMsg .actionBar ,
	#codeDirectServiceAccess .directServiceAccessMsg .actionBar ,
	#screen_login_layer #modal_login_form_layer .actionBar ,
	#add_to_cart_screen .addToCartLayer .actionBar ,
	#add_to_wishlist_screen .addToWishlistLayer .actionBar ,
	#searchDatabaseAlertModal .searchAlertMsg .actionBar ,
	#searchAlertModal .searchAlertMsg .actionBar {
		border-top:solid 1px #ddd;
		padding:25px 0 0 0;
	}
	#screen_login_layer #modal_login_form_layer .actionBar {
		border-top:0;
		padding:25px 0 0 0;
	}
	#add_to_wishlist_screen .addToWishlistLayer .actionBar ,
	#add_to_cart_screen .addToCartLayer .actionBar {
		float: left;
		width: 100%;
		text-align: right;
		margin: 20px 0 0 0;
		border-top: solid 1px #aaa;
		padding-top: 20px;
		position: relative;
		vertical-align: middle;
	}
	#add_to_wishlist_screen .addToWishlistLayer .actionBar .txtInfoWishlist ,
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart {
		line-height: 28px;
		height: 28px;
		float: left;
		text-align: left;
		margin: -15px 0 0 0;
		color: #555;
		text-indent: 35px;
		transition: all 1s ease-in-out;
		transition-delay: 5s;
		width: 100%;
		position: relative;
	}	
	#add_to_wishlist_screen .addToWishlistLayer .infoProdotto .actionBar ,
	#add_to_cart_screen .addToCartLayer .infoProdotto .actionBar {
		width: 75%;
		float: right;
		border: 0;
	}	
	#add_to_wishlist_screen .addToWishlistLayer .actionBar .txtInfoWishlist span ,
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart span {
		display: inline-block;
		transition: all 1s ease-in-out;
		transition-delay: .7s;
		opacity: 1;
		width:100%;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 0;
		padding-left:36px;
	}
	#add_to_wishlist_screen .addToWishlistLayer .actionBar .txtInfoWishlist i ,
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart i {
		position: absolute;
		left: 0;
		top: 0;
		height: 28px;
		width: 28px;
		line-height: 28px;
		padding: 0 0 0 0;
		display:block;
		background: transparent no-repeat center center;
	}	

    #codeDirectDownload .directDownloadMsg .closeDirectDownloadModal ,
	#codeDirectServiceAccess .directServiceAccessMsg .closeDirectServiceAccessModal ,
	#screen_login_layer #modal_login_form_layer .closeLoginLayer ,
	#add_to_cart_screen .addToCartLayer .closeAddToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer .closeAddToWishlistLayer ,
	.searchAlertMsg .closeSearchAlertModal {
		position:absolute;
		right:5px !important;
		top:5px !important;
		width:20px;
		height:20px;
		background:url(../img_default/close_icon.png) no-repeat center center;
		background-size:contain;
		opacity:.25;
		transition:opacity .25s ease-in-out;
	}
    #codeDirectDownload .directDownloadMsg .closeDirectDownloadModal ,
	#codeDirectServiceAccess .directServiceAccessMsg .closeDirectServiceAccessModal ,
	#screen_login_layer #modal_login_form_layer .closeLoginLayer ,
	#add_to_cart_screen .addToCartLayer .closeAddToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer .closeAddToWishlistLayer ,
	.searchAlertMsg .closeSearchAlertModal {
		position:absolute;
		right:15px !important;
		top:15px !important;
		width:9px;
		height:9px;
		background:url(../img_default/remove-icon-small.png) no-repeat center center;
		background-size:9px auto;
		opacity:.7;
		transition:opacity .25s ease-in-out;
	}



	#add_to_wishlist_screen .addToWishlistLayer .infoProdotto ,
	#add_to_cart_screen .addToCartLayer .infoProdotto {
		float: left;
		width: 100%;
		min-height: 150px;
		position: relative;	
	}
	#add_to_cart_screen .addToCartLayer .infoProdotto.share_my_wishlist {
		min-height:0;
	}
		#add_to_cart_screen .addToCartLayer .infoProdotto.share_my_wishlist .prodottoData {
			width:100%;
			text-align:center;
		}
		#add_to_cart_screen .addToCartLayer .infoProdotto.share_my_wishlist .actionBar .txtInfoCart {
			float:none;
			display:inline-block;
			width:auto;
		}
		#add_to_wishlist_screen .addToWishlistLayer .prodottoImg ,
		#add_to_cart_screen .addToCartLayer .prodottoImg {
			float: left;
			width: 20%;
			box-shadow: 0 3px 8px rgba(0,0,0,.3);
		}
			#add_to_wishlist_screen .addToWishlistLayer .prodottoImg img ,
			#add_to_cart_screen .addToCartLayer .prodottoImg img {
				width: 100%;
				height: auto;
			}
		#add_to_wishlist_screen .addToWishlistLayer .prodottoData ,
		#add_to_cart_screen .addToCartLayer .prodottoData {
			float: right;
			width: 75%;
		}				
	#screen_login_layer #modal_login_form_layer .closeLoginLayer:hover ,
	.searchAlertMsg .closeSearchAlertModal:hover {
		opacity:.5;
	}
	#screen_login_layer #modal_login_form_layer #id_form_login {
		padding:25px 0 0 0;
	}
	#screen_login_layer #modal_login_form_layer p {
		font-size:14px;
		margin-bottom:15px;
		line-height:16px;
	}
	#screen_login_layer #modal_login_form_layer .new_password {
		display:none;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg {
		background: #c12616;
		color: rgba(255,255,255,.8);
		display:none;
		padding:10px 10px 10px 10px;
		margin: 0 -65px -19px -65px;
		border-radius: 3px !important;
		font-size:14px;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg * {
		font-size:14px;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg .emailDaConfermare {
		padding: 10px 0;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg .emailDaConfermare>h4 {
		text-transform: uppercase;
		margin-bottom: 20px;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg .buttonLinkAttivazione {
		display: flex;
		flex-direction: column;
		gap: 15px;
		justify-content: center;
		align-items: center;
		margin: 10px 0 0 0;
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg a {
		color:#fff !important;
		text-decoration: none;
		/* order: 1; */
	}
	#screen_login_layer #modal_login_form_layer #login_error_msg.success {
		background:#00a651;
	}
	#screen_login_layer #modal_login_form_layer #login_loader_screen {
		background:url(../../ver2/img_default/ajax-loader.gif) no-repeat center center rgba(0,0,0,.2);
		
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		display:none;
		z-index:999;
	}
	


.contentProdottoInfo {
	margin-left:0;
	margin-right:0;
	clear:both;
	margin-top:25px;
}


body.ecommerce .mainBody .socialNetworkArticoliToolbar {
	display:table;
	border-top:solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	float:none;
	padding:5px 0;
	margin:5px 0 15px 0;
}
	body.ecommerce .mainBody .socialNetworkArticoliToolbar > div {
		line-height:28px;
		font-size:16px;
		font-weight:bold;
		color:#666;
	}
	
.productSecondCol .estrattoWishlistBox a {
	display: block;
	text-align: left;
}
.product-page :not(.productSecondCol) .price-button.productDetailBox .cta .pi-price>strong ,
.product-page :not(.productSecondCol) .price-button.productDetailBox .price>strong {
	height:41px;
	max-height:41px;
	line-height:41px;
	width:100%;
}
.product-page :not(.productSecondCol) .price-button.productDetailBox .cta .pi-price>em ,
.product-page :not(.productSecondCol) .price-button.productDetailBox .price>em {
	padding:0 0 0 0 !important;
	margin:0 0 0 8px !important;
}
.product-page :not(.productSecondCol) .productDetailBox button.btn.btn-default ,
.product-page :not(.productSecondCol) .productDetailBox .btn.btn-default {
	display:block;
	height:41px;
	max-height:41px;
}
.product-page :not(.productSecondCol) .productDetailBox .wish-button {
	height:41px;
	max-height:41px;
}
.product-page .productSecondCol .productDetailBox button.btn.btn-default {
	float:none;
	width:100%;
	margin:0 auto !important;
	display:none;
}
.product-page .productSecondCol .product-page-cart {
	padding-bottom:0;
	margin-bottom:0;
}
.product-page .productSecondCol .socialNetworkArticoliToolbar .shareLabel {
	float:none;
	font-weight:normal !important;
	width:100%;
	padding:0 0 0 0;
	margin-bottom:10px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati {
	padding:0 15px;
	display:table;
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px;
}
	body.ecommerce .mainBody .product-page .boxProdottoAllegati:before ,
	body.ecommerce .mainBody .product-page .boxProdottoAllegati:after {
		content:" ";
		display:table;
		clear:both;
		width:100%;
		height:0;
		font-size:0;
		line-height:0;
		overflow:hidden;
	}

	body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati {
		display:table;
		width:100%;
		
	}
	body.ecommerce .mainBody .product-page .boxProdottoAllegati .well {
		background:none;
		color:#000;
		padding:0 0 0 0;
	}
		body.ecommerce .well img {
			max-width:100%;
			height:auto;
		}
		body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn {
			margin:0 7px 7px 0 !important;
			padding:0 10px 0 10px;
			border:0;
			text-transform:none;
			font-size:13px;
			line-height:30px;
			box-sizing:border-box;
			position:relative;
			text-indent:27px;
		}
			body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn > i.fa {
				position:absolute;
				left:0;
				top:0;
				bottom:0;
				width:30px;
			}
				body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn > i.fa:before {
					position:absolute;
					left:0;
					right:0;
					bottom:0;
					line-height:27px;
					text-indent:0;
				}
		body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn:last-of-type {
			margin-right:0 !important;
		}
	
	
#id_form_ordine_dati .radio {
	top:auto;
}
#id_form_ordine_dati input[type="checkbox"] ,
#id_form_ordine_dati input[type="radio"] {
	position:static;
	margin-left:auto;
}
.col_no_left_right_padding {
	padding-left:0;
	padding-right:0;
}
.product-page.prodotto-corso .product-main-image {
	max-width:100%;
	position: relative;
}
	.product-page.prodotto-corso .product-main-image .productImage {
		display:block;
		background:#eee;
		overflow:hidden;
	}
.product-page .product-main-image {
	position: relative;
}
.product-page .product-main-image.initialized-pending .fotorama {
	opacity: 0;
}
.product-page .product-main-image.initialized-pending .product-cover-wrapper {
	opacity: .1;
}
.product-page .product-main-image.initialized-pending:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.05);
	background-image: url(../img_default/gallery_loader.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 150px auto;
	z-index: 1;
}
.product-page .product-main-image.initialized-loaded .fotorama {
	opacity: 1;
}

.extraCartButtonContainer {
	display:block;
	clear:both;
	text-align:right;
	padding:10px 0 0 0;
}	
.productListItem .extraCartButtonContainer {
	display:inline;
	clear:none;
	padding: 0 0 0 0;
}
.product-page .product-page-cart {
	padding-bottom:0;
	margin-bottom:10px;
}
.moduloCorsiHome .price-button {
	height:35px;
}
.ecommerce .pageSliderBox h2 > a.heraderLinkCta ,
.ecommerce .sliderColLinksContainer h2 > a.heraderLinkCta {
	position:absolute;
	right:0;
	bottom:0;
	line-height:normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:16px;
	text-transform:none;
}
	.ecommerce .pageSliderBox h2 > a.heraderLinkCta:after ,
	.ecommerce .sliderColLinksContainer h2 > a.heraderLinkCta:after {
		font-family:FontAwesome;
		content:"\f138";
		font-size:14px;
		margin-left:3px;
	}

h2.titleCategorie {
	border-bottom:solid 1px #000;
}
h2.titleCategorie a.hrefLink ,
h2.titleCategorie button.dropdown-toggle {
	border:none;
	padding:0 0 0 0 !important;
	background:transparent !important;
	text-transform:none;
	margin:0 0 0 15px !important;
}
h2.titleCategorie a.hrefLink {
	margin:0 15px 0 0 !important;
}
.downloadAllegato {
	display:table;
	cursor:pointer !important;
	margin:40px 0 25px 0;
}
.downloadAllegato .icon-btn {
	background-color: #e5e5e5 !important;
	color: #000 !important;
	border: 1px solid #d1d1d1 !important;
	text-shadow:0 0 0 rgba(0,0,0,0) !important;
}
.downloadAllegato .icon-btn div {
	color: #000;
}
.downloadAllegato:hover .icon-btn {
	background-color: #d1d1d1 !important;
	color: #000 !important;
	text-shadow:0 0 0 rgba(0,0,0,0) !important;
}
.downloadAllegato:hover .icon-btn div {
	color: #000 !important;
}
.downloadAllegato .downloadInfo {
	display:inline-block;
	vertical-align:top;
	max-height:60px;
	min-height:60px;
	overflow:hidden;
	padding:5px 25px;
	border: 1px solid #d1d1d1 !important;
	background: #efefef;
	color: #000 !important;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-ms-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}
	.downloadAllegato .downloadInfo strong {
		font-size:18px;
	}
.downloadAllegato:hover .downloadInfo {
	background-color: #d1d1d1 !important;
	color: #000 !important;
	text-shadow:0 0 0 rgba(0,0,0,0) !important;
	cursor:pointer !important;
	text-decoration:none;
}

.colNews .newsInfoText .ctaNews {
	text-align:right;
	font-size:13px;
}
.colNews .newsInfoText div.newsContentBox {
	font-size:13px;
	text-align:left;
	font-weight:normal;
	margin-top:10px;
}
.colNews .newsInfoText .ctaNews a:after {
	content:">";
	padding-left:2px;
	text-decoration:none !important;
}
.colNews .newsInfoText .sidebarNewsImage {
	float:left;
	max-width:25%;
	padding:0 10px 10px 0;
}
	.colNews .newsInfoText .sidebarNewsImage img {
		width:100%;
		box-shadow:0 5px 8px rgba(0,0,0,.3);
	}
	.colNews .newsInfoText .abstract {
		font-size:13px;
	}

.headerBannerContainer {
	width:100%;
	max-width:1900px;
	margin:auto auto auto auto;
	background:transparent;
}
		.headerBannerContainer .carousel-fade .carousel-inner .item {
			transition:opacity 1s ease-in-out;
		}

		.headerBannerContainer .carousel-fade .carousel-inner .item,
		.headerBannerContainer .carousel-fade .carousel-inner .active.left,
		.headerBannerContainer .carousel-fade .carousel-inner .active.right {
			opacity: 0;
		}

		.headerBannerContainer .carousel-fade .carousel-inner .active,
		.headerBannerContainer .carousel-fade .carousel-inner .next.left,
		.headerBannerContainer .carousel-fade .carousel-inner .prev.right {
			opacity: 1;
		}

		.headerBannerContainer .carousel-fade .carousel-inner .next,
		.headerBannerContainer .carousel-fade .carousel-inner .prev,
		.headerBannerContainer .carousel-fade .carousel-inner .active.left,
		.headerBannerContainer .carousel-fade .carousel-inner .active.right {
			left: 0;
			transform:translate3d(0, 0, 0);
		}

	.headerBannerContainer .carousel-fade .carousel-control {
		z-index: 2;
	}




	.headerBannerContainer .carousel .carousel-control {
		width:64px;
		height:64px;
		transition:all .5s;
		background:transparent;
		border:solid 1px transparent;
		color:transparent;
		position:absolute;
		top:50%;
		bottom:auto;
		left:auto;
		text-align:center;
		text-shadow:none;
		opacity:1;
		transform:translate(0,-50%)
	}
		.headerBannerContainer .carousel .item>a>img ,
		.headerBannerContainer .carousel .item>img {
			width:100%;
			max-width:none;
			height:auto;
		}
	.headerBannerContainer:hover .carousel .carousel-control {
		background:rgba(255,255,255,.1);
		border-color:#fff;
		color:#fff;
	}
	.headerBannerContainer .carousel .carousel-control:hover {
		background:rgba(255,255,255,.1);
		background:rgba(255,255,255,.3);
		color:#fff;
	}
	.headerBannerContainer .carousel .carousel-control.left {
		left:64px;
	}
	.headerBannerContainer .carousel .carousel-control.right {
		right:64px;
	}
		.headerBannerContainer .carousel .carousel-control>span {
			position:absolute;
			margin:0 0 0 0;
			width:auto;
			height:auto;
			left:0;
			top:0;
			right:0;
			bottom:0;
		}
		.headerBannerContainer .carousel .carousel-control>span:before {
			font-family:"Font Awesome 5 Pro";
			font-weight:300;
			content: "\f054";
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			line-height:normal;
			font-size:40px;
		}
		.headerBannerContainer .carousel .carousel-control.left>span:before {
			content: "\f053";
		}
		.headerBannerContainer .carousel .carousel-control.right>span:before {
			content: "\f054";
		}
	.headerBannerContainer {
		margin-bottom:30px;
	}
		.headerBannerContainer .carousel .carousel-indicators {
			bottom:-30px;
		}
			.headerBannerContainer .carousel .carousel-indicators>li {
				position:relative;
				width:10px;
				height:10px;
				background:rgba(255,255,255,.25) !important;
				margin:3px 3px 3px 3px;
				border-radius:20px !important;
				border:0 !important;
			}
			.headerBannerContainer .carousel .carousel-indicators>li:hover {
				background:rgba(255,255,255,.5) !important;
			}
			.headerBannerContainer .carousel .carousel-indicators>li.active ,
			.headerBannerContainer .carousel .carousel-indicators>li.active:hover {
				width:16px;
				height:16px;
				margin:0 3px 0 3px;
				background:rgba(255,255,255,1) !important;
			}

			/*
			.carousel-indicators>li ,
			.carousel-indicators>li.active {
				width:10px;
				height:10px;
				margin:0 5px 0 0;
				background:transparent;
				border:solid 2px rgba(255,255,255,.5);
				border-radius: 100% !important;
				transition:all .25s ease-in-out;
			}
			.carousel-indicators li:hover {
				border:solid 2px rgba(255,255,255,.8);
			}
			.carousel-indicators li.active:hover ,
			.carousel-indicators li.active {
				background:rgba(0,0,0,.5);
				border:solid 2px rgba(255,255,255,.95);
			}
			*/
.price-availability-block {
	border-bottom:none;
}

@media (max-width: 991px) {
	.product-page :not(.productSecondCol) .productDetailBox button.btn.btn-default {
		display:block;
		width:auto;
	}
	.product-page .productSecondCol .productDetailBox button.btn.btn-default {
		display:none;
	}
	.product-page .productSecondCol .productDetailBox .price  {
		display:none;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.videoColFullWidth > iframe {
		width:80% !important;
		height:300px !important;
	}
}

@media (max-width: 767px) {
	.contentProdottoInfo .img_box {
		text-align:center;
		margin-bottom:30px;
	}
	.shareLabel {
		padding:0 0 5px 0;
		margin-bottom:10px;
	}
	
	#add_to_wishlist_screen .addToWishlistLayer .actionBar .txtInfoWishlist span ,
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart span {
		width: calc(100% - 37px) !important;
		white-space:normal !important;
		text-indent: 0;
		line-height:normal !important;
	}
	
	
}
	.contentProdottoInfo .img_box > a {
		display:inline-block;
		position:relative;
	}
	.contentProdottoInfo a.bookTitle {
		font-size:18px;
	}
	.contentProdottoInfo .priceCartButton {
		margin-top:15px;
	}
		
		.autoreArticoloImg {
			float:right;
			height:200px;
			margin:0 0 20px 20px;
		}

	.prodottiSpedizioneMultipla thead th {
		padding-left:10px !important;
		padding-right:10px !important;
	}
		.prodottiSpedizioneMultipla thead th.quantity {
			text-align:center;
		}
	.prodottiSpedizioneMultipla td {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.prodottiSpedizioneMultipla td.quantity {
		text-align:center;
		font-size:20px;
	}
	img.multispedizioneImg {
		max-width:30px;
	}
	table.addNewshippingAddress td {
		padding:0 10px 10px 10px;
	}
/*
##################################################################################################
PAGINAZIONE: start	
##################################################################################################
*/
.pagination {
	font-size:0;
}
.pagination > li {
	font-size:14px;
	margin:0 0 0 1px;
}
.pagination > li ,
.pagination > li > a ,
.pagination > li > span {
	height:27px;
	line-height:27px;
}
.pagination > li > a > i {
	height:27px;
	line-height:25px;
	width:auto;
}

	.pagination > li:first-child > a, .pagination > li:last-child > a ,
	.pagination > li:first-child > a, .pagination > li:last-child > a ,
	.pagination > li > a ,
	.pagination > li > span {
		text-align:center;
		padding:0 5px;
		border-radius:0 !important;
		display:block;
		width:auto;
		min-width:26px;
		cursor:pointer;
		transition:color .25s ease-in-out, background-color .25s ease-in-out;
		color:#000;
	}
	.pagination > li > span {
		cursor:default;
		color:#fff;
		background-color:#f78431;
	}
	.pagination > li> a:hover ,
	.pagination > li > span:hover ,
	.pagination > li > a:focus {
		color:#fff;
		background-color:#b3b3b3;
		border-color:rgba(0,0,0,0);
	}
	.pagination > li > a:active {
		background-color:#f78431;
		color:#fff;
	}
	.pagination > li > a.transp_unavailable {

		opacity:.5;
		cursor:default;
		color:#000;
		background:none;
		pointer-events:none;
	}

.pagination>li {
	margin-left:8px;
}
.pagination>li ,
.pagination>li>a ,
.pagination>li>span {
	height:30px;
	line-height:29px;
	font-size:12px !important;
}
.pagination>li:first-child>a ,
.pagination>li:last-child>a ,
.pagination>li:first-child>a ,
.pagination>li:last-child>a ,
.pagination>li>a ,
.pagination>li>span {
	min-width:30px;
	border-radius:4px !important;
}

/*
##################################################################################################
PAGINAZIONE: end	
##################################################################################################
*/

/*
##################################################################################################

NEWS LIST: start	
##################################################################################################
*/

	body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem {
		border:0 !important;
		height:auto;
	}
	body.ecommerce .moduloProductsImgTop .productContent {
		border:solid 1px #ddd;
		padding:15px;
		position:relative;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_1 {
		padding: 10px 20px 20px 0;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_2 {
		padding: 10px 20px 20px 20px;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_3 {
		padding: 10px 0 20px 20px;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage {
		position:absolute;
		display:block;
		background-color:rgba(0,0,0,.2);
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
		left:1px;
		top:1px;
		right:1px;
		height:200px;
		width:auto;
		max-width:none;
		overflow:hidden;
	}
	/*
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_corsi {
		position:absolute;
		bottom:-30px;
		right:0;
		width:100px;
		height:70px;
		background:#f00;
		padding-top:45px;
		color:#fff;
		font-size:20px;
		text-align:center;
		transition:bottom .3s ease-in-out;
		background:url(../img_formazionemaggioli/icon_corsi.png) no-repeat center 5px #02cc02;
		background-size:40px auto;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_corsi_online {
		position:absolute;
		bottom:-30px;
		right:0;
		width:100px;
		height:70px;
		background:#00f;
		padding-top:45px;
		color:#fff;
		font-size:20px;
		text-align:center;
		transition:bottom .3s ease-in-out;
		background:url(../img_formazionemaggioli/icon_webinar.png) no-repeat center 5px #0358b0;
		background-size:40px auto;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage:hover > div {
		bottom:0;
	}
	*/
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_tipo {
		position:absolute;
		bottom:0;
		right:0;
		min-width:100px;
		background:#f80;
		padding:5px 25px;
		color:#fff;
		font-size:20px;
		text-align:center;
		transition:min-width .3s ease-in 0s, font-size .3s ease-in .3s;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem:hover .productImage .etichetta_tipo {
		font-size:40px;
		min-width:100%;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo {
		display:block;
		padding:200px 0 0 0;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo h4.title ,
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .h4.title {
		display:block;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo h4.title > a ,
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .h4.title > a {
		display:block;
		font-size:20px;
		line-height:22px;
		height:44px;
		max-height:44px;
		overflow:hidden;
		text-decoration:none;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .subtitle {
		display:block;
		font-size:14px;
		line-height:18px;
		height:36px;
		max-height:36px;
		overflow:hidden;
		color:#999;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .abstract {
		display:block;
		font-size:13px;
		line-height:16px;
		height:64px;
		max-height:64px;
		overflow:hidden;
		color:#999;
	}
	body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .price-button {
		display:table;
		width:100%;
	}
	body.ecommerce .moduloProductsImgTop .price-button .price > strong > span, .price-button .pi-price > strong {
		display: inline-block;
		font-size:26px;
		padding: 0 0 0 0;
		line-height: 34px;
	}	
	body.ecommerce .moduloProductsImgTop .price-button .price > strong > span, .price-button .pi-price > strong > span {
		display: inline-block;
		font-size: 18px;
		padding: 0 0 0 0;
		line-height: 34px;
	}	
	body.ecommerce .moduloProductsImgTop .productsList .price-button a.btn.btn-default, .productsList .price-button button.btn.btn-default {
	}
	body.ecommerce .moduloProductsImgTop .page-header-fixed .header-navigation {
		height:auto;
	}
	
	body.ecommerce .moduloProductsImgTop .page-header-fixed .header.reduce-header .preHeader {
		display:none;
	}
	
	body.ecommerce .moduloProductsImgTop .generiToolbarCol .genere_toolbar > ul > li > a.parent > i {
		line-height:30px;
	}
		body.ecommerce .moduloProductsImgTop .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a > i {
			line-height:34px;
		}
		
.articoloOptions {
	font-size:0;
	text-align:right;
}
.articoloOptions a {
	font-size:28px;
	line-height:28px;
	text-decoration:none;
	margin-left:5px;
	color:#c8c8c8;
	transition:color .25s ease-in-out;
}
	.articoloOptions a:hover {
		color:#d51217;
	}
	
.pageNewsDetail .txt_page {
	margin:0 0 30px 0;
}
.pageNewsDetail .socialNetworkArticoliToolbar {
	margin:20px 0;
	padding:10px 0;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}
.pageNewsDetail .socialNetworkArticoliToolbar .socialNetworkArticoli {
	margin-bottom:0;
}
.product-page .productSecondCol .socialNetworkArticoliToolbar ul.social-icons {
	width:100%
}
body.ecommerce.productDetail .mainBody .pageNewsDetail .socialNetworkArticoliToolbar li {
}
.articoloFoto {
	height:auto;
	width:100%;
	max-width:30vw !important;
	float:right;
	margin:0 0 30px 30px;
}
.boxProdottoArticoloEvento {
	background:#fafafa;
	padding-top:15px;
	padding-bottom:15px;
	float:right;
	margin:0 0 20px 20px;
	border:solid 1px #eee;
}
.singleBook .boxProdottoArticoloEvento {
	background:#fafafa;
	padding-top:15px;
	padding-bottom:15px;
	margin:0 0 0 0;
	border:solid 1px #eee;
	float:none;
	width:auto;
}
	.boxProdottoArticoloEvento .titleBookTop ,
	.boxProdottoArticoloEvento .titleBookTop a {
		font-size:15px;
		text-align:left;
	}
	.boxProdottoArticoloEvento a.productImage img {
		border:solid 1px rgba(0,0,0,.3);
		max-width:160px;
		margin:0 auto 15px auto;
	}
	.boxProdottoArticoloEvento .price {
		margin-bottom:10px;
	}
	.boxProdottoArticoloEvento .price strong {
		font-size:20px;
		font-weight:normal;
	} 
	.boxProdottoArticoloEvento .price span {
		font-size:14px;
		font-weight:normal;
	} 

	.pageNewsDetail .listaProdotti {
		margin:0;
		margin-top:25px;
		margin-bottom:25px;
	}
form#id_form_ordine_dati input.checkbox {
	display:inline-block;
	vertical-align: middle;
}
form#new_shipping_address table.addNewshippingAddress div.formError {
	margin-left:-150px;
}
p.genereDescription {
	margin-top:-10px;
	padding-left:15px;
	padding-right:15px;
}
div.genereDescriptionSeparator {
	background:#ddd;
	margin:40px auto;
	display:block;
	width:80%;
	height:1px;
}
#id_form_registrazione .registrazioneBox2 label {
	display:inline;
}
#id_form_registrazione button.form_button {
}
#id_form_registrazione label {
	display:block;
}

/*
##################################################################################################
LIBRI LISTA: start	
##################################################################################################
*/
@media (max-width: 767px) {
	.navbarContainer .pagination.pager_selection {
		margin-top:20px;
	}
}

body.ecommerce .row.productsList {
	margin:0 0 0 0;
	background:#f0f2f2;
}
body.ecommerce .row.productsList > div.productListItem {
	padding:10px 20px 20px 0;
	font-size:0;
	vertical-align:top;
	border-right:solid 1px rgba(0,0,0,0);
}
@media (min-width: 992px) {
	body.ecommerce .row.productsList > div.productListItem {
		min-height:190px;
	}
}

.top-cart-block a.top-cart-info-count.empty-cart {
	display:none !important;
}


body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList > div.productListItem {
	height:auto;
}
body.ecommerce .sidebar-products .row.productsList > div.productListItem {
	padding:15px 0 5px 0;
	border-right:none;
	height:auto;
}
body.ecommerce .row.productsList > span.productListSeparator {
	display:none;
}
	body.ecommerce .productsList .productListItem .productImage {
		position:relative;
		vertical-align:top;
		width:100%;
		max-width:105px;
	}
	body.ecommerce .sidebar-products .row.productsList .productListItem .productImage {
		width:80px;
		max-width:80px;
	}
		body.ecommerce .row.productsList .productListItem .productImage>a {
			position:relative;
			display:-webkit-box;
			display:-webkit-flex;
			display:-ms-flexbox;
			display:flex;
			margin:0 auto;
			align-items:flex-end;
			max-width:300px;
			height:500px;
		}
		body.ecommerce .row.productsList.archivio-fascicoli .productListItem .productImage>a {
			height:auto !important;
			display: inline-block;
		}
			body.ecommerce .row.productsList .productListItem .productImage img.img-responsive {
				max-width:400px;
				border:0;
			}
			body.ecommerce .sidebar-products .row.productsList .productListItem .productImage img.img-responsive {
				max-height:130px;
				width:80px;
				max-width:80px;
			}
	body.ecommerce .row.productsList .productListItem .productInfo {
		vertical-align:top;
		padding:0 0 0 10px;
	}
		body.ecommerce .row.productsList .productListItem .productInfo h4 {
			font-size:14px;
			line-height:17px;
			color:#000;
			margin:0 0 8px 0;
			font-weight:normal !important;
		}
		body.ecommerce .row.productsList .productListItem .productInfo h4.author ,
		body.ecommerce .row.productsList .productListItem .productInfo .h4.author {
			font-size:12px;
			line-height:17px;
			max-height:17px;
			overflow:hidden;
			display: -webkit-box !important;
			-webkit-line-clamp:1 !important;
			-webkit-box-orient: vertical !important;
			color:#000;
			margin:0 0 8px 0;
			font-weight:normal !important;
		}
		body.ecommerce .row.productsList .productListItem .productInfo h4.author .autori-altri ,
		body.ecommerce .row.productsList .productListItem .productInfo .h4.author .autori-altri {
			position:absolute;
			top:17px;
			right:0;
			background:#fff;
		}
			body.ecommerce .row.productsList .productListItem .productInfo h4.author .autori-altri>span ,
			body.ecommerce .row.productsList .productListItem .productInfo .h4.author .autori-altri>span {
				position:absolute;
				top:17px;
				right:0;
				background:#fff;
			}
		body.ecommerce .row.productsList .productListItem .productInfo h4.pages {
			display:none;
		}
		body.ecommerce .row.productsList .productListItem .productInfo h4.editore {
			display:none;
		}
			body.ecommerce .row.productsList .productListItem .productInfo h4 > a {
				font-size:12px;
				line-height:17px;
				margin:0 0 0 0;
			}
		body.ecommerce .row.productsList .productListItem .productInfo h4.title ,
		body.ecommerce .row.productsList .productListItem .productInfo .h4.title {
			font-size:18px;
			line-height:22px;
			max-height:66px;
			overflow:hidden;
			display: -webkit-box !important;
			-webkit-line-clamp:3 !important;
			-webkit-box-orient:vertical !important;
			
			font-weight:400 !important
		}
		body.ecommerce .row.productsList .productListItem .productInfo h4.rivista {
			display:none;
		}
		body.ecommerce .row.productsList .productListItem .productInfo h4.fascicolo {
			display:none;
		}
		body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.title ,
		body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo .h4.title {
			max-height:none;
			overflow:visible;
		}
			body.ecommerce .row.productsList .productListItem .productInfo h4.title > a ,
			body.ecommerce .row.productsList .productListItem .productInfo .h4.title > a {
				font-size:18px;
				line-height:22px;
				font-weight:400
			}
		body.ecommerce .row.productsList .productListItem .productInfo p.subtitle {
			font-size:14px;
			line-height:17px;
			color:#000;
			margin-top:-5px;
			max-height:34px;
			overflow:hidden;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
		}
		body.ecommerce .row.productsList.magazineList .productListItem .productInfo p.subtitle {
			margin-top:0;
		}
		body.ecommerce .row.productsList.magazineList .productListItem .productInfo p.info ,
		body.ecommerce .row.productsList .productListItem .productInfo p.info {
			font-size:13px;
			line-height:15px;
			color:#000;
			margin-top:0;
			max-height:60px;
			overflow:hidden;
			display: -webkit-box;
		}
		body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList .productListItem .productInfo p.subtitle {
			/*
			max-height:100% !important;
			overflow:visible !important;
			display:block !important;
			*/
			
			
			/*
			line-height:15px;
			max-height:30px;
			overflow:hidden;
			display:-webkit-box;
			-webkit-line-clamp:2;
			-webkit-box-orient:vertical;
			*/
		}
		body.ecommerce .row.productsList .productListItem .productInfo div.abstract {
			font-size:13px;
			line-height:15px;
			color:#000;
			max-height:45px;
			overflow:hidden;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			font-weight:normal;
			text-transform:none;
		}
		body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar > div {
			padding-left:0 !important;
			padding-right:0 !important;
		}
		body.ecommerce .row.productsList.magazineList .productListItem .productInfo div.abstract {
			line-height:15px;
			max-height:60px;
			-webkit-line-clamp:4;
		}
			body.ecommerce .row.productsList .productListItem .productInfo div.abstract * {
				font-weight:normal;
			}
		body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList .productListItem .productInfo p.abstract {
			max-height:100% !important;
			overflow:visible !important;
			display:block !important;
		}
		
		body.ecommerce .pageNewsDetail.tipo_landing_page .linkButtonToDetail {
			display:block;
			padding:8px 0 0 0;
			text-align:center;
		}
		
		
		
		
		body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo p.abstract {
			display:none;
		}
		body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.pages {
			display:none;
		}
		body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.editore {
			display:none;
		}
		body.ecommerce .row.productsList .productListItem .productInfo .price-button {
			line-height:normal;
			margin-top:0;
			flex:1;
		}
				body.ecommerce .row.productsList > div.productListItem {
					padding-left:20px;
					padding-right:20px;
				}
				@media (min-width: 992px) {
					body.ecommerce .row.productsList > div.productListItem.itemPos-md-1 {
						border-left:solid 1px transparent;
					}
					/*
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-2.itemPos-md-2 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-3.itemPos-md-3 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-4.itemPos-md-4 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-5.itemPos-md-5 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-6.itemPos-md-6 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-7.itemPos-md-7 {
						padding-left:20px;
						padding-right:20px;
						border-left:solid 1px #ddd;
						border-right:none;
					}
					
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-2.itemPos-md-2 {
						padding-right:0;
					}
					*/
					body.ecommerce .row.productsList > div.productListSeparator.itemPosLast ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-2.itemPos-md-2 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-3.itemPos-md-3 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-4.itemPos-md-4 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-5.itemPos-md-5 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-6.itemPos-md-6 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-7.itemPos-md-7 {
						/*
						display:block;
						clear:both;
						padding:25px 0;
						width:100%;
						*/
						display:block;
						height:0;
						overflow:hidden;
						clear:both;
						width:100%;
					}
				}
				

				body.ecommerce .row.productsList > div.productListSeparator {
					display:none;
				}
				body.ecommerce .row.productsList div.productListSeparator .itemSeparator {
					width:80%;
					height:1px;
					display:block;
					background:#ddd;
					clear:both;
					margin:auto;
				}
				body.ecommerce .row.productsList > div.productListSeparator.itemPosLast {
					display:none !important;
				}
				body.ecommerce .box_product_list {
					padding-top:60px;
				}
				body.ecommerce .box_product_list.v3headerNopadding {
					padding-top:0;
				}
				body.ecommerce .box_product_list.autoreInfo {
					padding-top:0;
				}

				@media (max-width: 991px) {
					body.ecommerce .row.productsList > div.productListItem.itemPos-sm-1 {
						border-left:solid 1px transparent;
					}

					/*
					body.ecommerce .sidebar-products .row.productsList > div.productListItem {
						padding-left:20px;
						padding-right:20px;
					}

					body.ecommerce .row.productsList > div.productListItem.itemCount-sm-2.itemPos-sm-2 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-sm-4.itemPos-sm-4 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-sm-6.itemPos-sm-6 {
						padding-left:20px;
						padding-right:0;
						border-left:solid 1px #ddd;
						border-right:none;
					}
					*/
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-sm-2.itemPos-sm-2 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-sm-4.itemPos-sm-4 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-sm-6.itemPos-sm-6 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-sm-8.itemPos-sm-8 {
						display:block !important;
						clear:both;
						border-left:none;
						padding:25px 0;
					}
				}
				@media (max-width: 767px) {
					body.ecommerce .row.productsList > div.productListItem.itemPos-xs-1 {
						border-left:solid 1px transparent;
					}
					/*
					body.ecommerce .row.productsList > div.productListItem.itemCount-xs-1.itemPos-xs-1 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-xs-2.itemPos-xs-2 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-xs-3.itemPos-xs-3 {
						padding-left:0;
						padding-right:0;
						border-left:none;
						border-right:none;
					}
					*/
					body.ecommerce .row.productsList > div.productListSeparator.itemPosLast ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-xs-1.itemPos-xs-1 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-xs-2.itemPos-xs-2 ,
					body.ecommerce .row.productsList > div.productListSeparator.itemCount-xs-3.itemPos-xs-3 {
						display:block;
						clear:both;
						padding:25px 0;
					}
					body.ecommerce .row.productsList > div.productListSeparator.itemPosLast {
						display:block !important;
					}
				}
				


/*
##################################################################################################
LIBRI LISTA: end	
##################################################################################################
*/

#msg_errore_contattaci {
	font-size:18px;
	line-height:30px;
	min-height:60px;
	text-align:center;
	padding:15px 0;
	opacity:0;
	transition:opacity .8s ease-in-out;
}
#msg_errore_contattaci.showError {
	opacity:1;
	color:#f00;
}
#msg_errore_contattaci.mailSent {
	opacity:1;
	color:#666;
}

#page_permalink {
	cursor:text;
	background:#fff;
}
table.ultimoFascicolo {
	width:100%;
}
/*
##################################################################################################
GENERI TOOLBAR COL: start	
##################################################################################################
*/
.ecommerce .generiToolbarCol .genere_toolbar.sidebarGeneriToolbar > ul {
	margin:0 0 0 0;
	list-style:none;
	padding:0 0 0 0;
}
.ecommerce .generiToolbarCol h2 {
	border:none;
	height:31px;
	line-height:28px;
	padding:3px 0 0 0;
	margin-bottom:3px;
	font-weight:500 !important;
	text-transform:uppercase;
}


	.ecommerce .generiToolbarCol .genere_toolbar {
		margin:0 0 0 0;
		padding:10px 10px 10px 10px;
		border:solid 1px #e6e6e6;
	}
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first {
			line-height:normal;
			margin-bottom:7px;
		}
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first:last-of-type {
			margin-bottom:0;
		}
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first ,
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > ul ,
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li {
			border:none;
		}
		
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li > a.parent {
				font-size:16px;
				line-height:22px !important;
				height:22px;
				vertical-align:top;
				padding:0 0 0 0;
				color:#a6a6a6;
				text-transform:uppercase;
				font-weight:600;
			}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > a.parent {
				color:#d51217;
				font-weight:600;
			}
				.ecommerce .generiToolbarCol .genere_toolbar > ul > li > a.parent > i {
					display:inline-block;
					position:static;
					top:auto;
					left:auto;
					width:15px;
					height:22px;
					line-height:24px;
					margin:auto;
					background:none;
					overflow:hidden;
					text-decoration:none;
					font-family:FontAwesome;
					font-style:normal;
					font-size:16px;
					text-indent:3px;
				}
				.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > a.parent > i {
					text-indent:0;
				}
					.ecommerce .generiToolbarCol .genere_toolbar > ul > li > a.parent > i:before {
						content:"\f0da";
					}
					.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > a.parent > i:before {
						content:"\f0d7";
					}
						.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > ul {
							border:none;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
							.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li {
								line-height:normal;
								padding-left:13px;
								margin-bottom:4px;
							}
								.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a {
									font-size:16px;
									line-height:22px !important;
									height:22px;
									vertical-align:top;
									padding:0 0 0 0;
									color:#000;
									text-transform:none;
									font-weight:600;
								}
								.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li.selected > a {
									color:#d51217;
								}
									.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a > i {
										display:inline-block;
										position:static;
										left:auto;
										top:auto;
										width:10px;
										height:22px;
										line-height:24px;
										margin:auto;
										background:none;
										overflow:hidden;
										text-decoration:none;
										font-family:FontAwesome;
										font-style:normal;
										font-size:5px;
										text-indent:0;
									}
										.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a > i:before {
											content: "\f111";
											color:#d51217;
										}
/*
##################################################################################################
GENERI TOOLBAR COL: end	
##################################################################################################
*/

/*
##################################################################################################
SEARCH FILTER RESULT: start	
##################################################################################################
*/
body.ecommerce .searchFiltersResult {
	width:100%;
	padding:32px 0 0 0;
}
	body.ecommerce .searchFiltersResult>h2 {
		margin:0 0 32px 0;
		font-weight:bold;
	}
	body.ecommerce .searchFiltersResult #search_filter_result .boxSubtitle {
		border:none !important;
	}
	body.ecommerce .searchFiltersResult #search_filter_result .filterSummary {
		border:none;
		margin-top:32px;
		margin-bottom:32px;
	}
body.ecommerce .searchFiltersResult .generiToolbarCol.filtersElement {
	display: flex;
	flex-direction: column;
	padding:0 0 0 0;
	margin-bottom:48px !important;
}
body.ecommerce .searchFiltersResult .filterSummary {
	display:table;
	width:100%;
	margin:10px 0 10px 0;
	padding:0 0 8px 0;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
	body.ecommerce .searchFiltersResult .filterSummary .filterProductsInfo {
		float:left;
		font-size:14px;
		line-height:25px;
	}
	body.ecommerce .searchFiltersResult .filterSummary .filterPageNav {
		float:right;
		font-size:0;
		line-height:25px;
	}
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav span ,
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav a {
			color:#999;
			text-decoration:none;
			display:inline-block;
			font-size:12px;
			margin:0 2px;
			line-height:25px;
			font-family: FontAwesome !important;
			font-style: normal;
			min-width:25px;
			text-align:center;
			font-weight:normal;
		}
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav span {
			padding:0 5px;
			background:#d41116;
			border:solid 2px #d41116;
			border-radius:4px !important;
			color:#fff;
			min-width:25px;
			text-align:center;
			font-weight:normal;
		}
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav a {
			font-family:"Courier New", Courier, monospace;
			margin:0 1px;
			width:auto;
			text-align:center;
			border:solid 2px #ddd;
			letter-spacing:0;
			padding:0 5px;
			font-family: FontAwesome;
			font-style: normal;
			border-radius:4px !important;
			min-width:25px;
			font-weight:normal;
		}
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav a:hover {
			background:#f5f5f5;
		}
		body.ecommerce .searchFiltersResult .filterSummary .filterPageNav a.unavailable {
			background:none;
			opacity:.5;
			cursor:not-allowed;
		}
		
body.ecommerce .searchFiltersResult .filterSummaryTags {
	display:table;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
	body.ecommerce .searchFiltersResult .filterSummaryTags a {
		display:inline-block;
		background:#eee;
		border-radius:5px;
		line-height:16px;
		font-size:14px;
		margin:0 5px 5px 0;
		padding:3px 5px;
		position:relative;
		border:solid 1px #ddd;
		text-decoration:none;
		color:#999;
	}
	body.ecommerce .searchFiltersResult .filterSummaryTags a:first-of-type {
		background:#fff;
		padding:3px 14px;
		cursor:default;
	}
		body.ecommerce .searchFiltersResult .filterSummaryTags a span {
			display:inline-block;
			font-size:11px;
			line-height:14px;
			width:14px;
			font-weight:bold;
			color:#fff;
			background:#bbb;
			text-align:center;
			border-radius:100%;
		}
		body.ecommerce .searchFiltersResult .filterSummaryTags a:first-of-type span {
			display:none;
		}
			body.ecommerce .searchFiltersResult .filterSummaryTags a:hover span {
				background:#aaa;
			}

body.ecommerce .searchFiltersResult .generiToolbarCol h4 {
	margin-bottom:10px;
	font-size:18px;
}
body.ecommerce .searchFiltersResult .generiToolbarCol > ul > li a {
	width:auto;
	max-width:none;
}

body.ecommerce .searchFiltersResult .generiToolbarCol > ul.maxHeightSetted {
	max-height:100px;
	overflow:hidden;
	transition:max-height .5s ease-in-out;
}
body.ecommerce .searchFiltersResult .generiToolbarCol > ul.maxHeightOverflowAuto {
	max-height:560px !important;
	overflow-y:auto !important;
	transition:max-height .5s ease-in-out;
}
body.ecommerce .searchFiltersResult .generiToolbarCol > ul.maxHeightOverflowHiddenBig {
	max-height:560px !important;
	overflow:hidden;
	transition:max-height .5s ease-in-out;
}
body.ecommerce .searchFiltersResult .generiToolbarCol > ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:0;
}
body.ecommerce .searchFiltersResult .genere_toolbar > ul.itemsOverMaxHeight {
	margin:0 0 10px 0;
}
body.ecommerce .searchFiltersResult .generiToolbarCol .showAllItems {
	order: 2;
	font-size:12px;
	text-align:left;
	margin-bottom:5px;
	text-transform:none;
	font-weight:normal;
}
body.ecommerce .searchFiltersResult .generiToolbarCol .hideItems {
	order: 2;
	font-size:12px;
	text-align:left;
	margin-bottom:5px;
	text-transform:none;
	font-weight:normal;
	display:none;
}
body.ecommerce .searchFiltersResult .generiToolbarCol ul li.first {
	float:none;
	display:block;
	margin:0 0 0 0;
}
body.ecommerce .searchFiltersResult .generiToolbarCol ul li.showAllFilters {
	text-align:left;
}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li ,
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li > a {
		text-transform:none;
		line-height:25px;
		height:25px;
		font-weight:bold;
		font-size:16px;
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li span.selectedElement {
		font-weight:normal;
		padding-left:22px;
		position:relative;
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li span.selectedElement:before {
		font-family:FontAwesome;
		font-style:normal;
		font-weight:normal;
		content:"\f14a";
		margin:0 0 0 0;
		font-size:18px;
		position:absolute;
		left:0;
		top:50%;
		transform:translate(0,-50%);
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li a.selectableElement {
		text-decoration:none;
		display:block;
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li a.selectableElement em {
		display:inline-block;
		max-width:240px;
		overflow:hidden;
		font-style:normal;
		white-space:nowrap;
		vertical-align:middle;
		text-overflow:ellipsis;
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li a.selectableElement i {
		display:inline-block;
		font-style:normal;
		vertical-align:middle;
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li a.selectableElement:hover {
		text-decoration:none;
		background:rgba(0,0,0,.05);
	}
	body.ecommerce .searchFiltersResult .generiToolbarCol ul > li a.selectableElement:before {
		/*
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		content: "\f0da";
		margin:0 5px 0 0;
		text-decoration:none;
		vertical-align:middle;
		display:inline-block;
		line-height:25px;
		*/
		display:none;
	}
body.ecommerce #search_filter_result .boxSubtitle {
	display:none;
}
body.ecommerce #search_filter_result .filterSummary {
	display:none;
}
body.ecommerce .searchFiltersResult h2 {
	font-size:28px;
}
body.ecommerce .searchFiltersResult .filterPageNav {
	display:none;
}
/*
##################################################################################################
SEARCH FILTER RESULT: end	
##################################################################################################
*/



/*
##################################################################################################
COL ISSUU reader: start	
##################################################################################################
*/
.issuuReaderCol {
	clear:both;
}
	.issuuReaderCol h3 {
		height:26px;
		line-height:26px;
		font-size:18px;
	}
	.issuuReaderCol .issuuembed {
		height:350px;
	}
.issuuconfig .noDisplay {
	display:none;
}
/*
##################################################################################################
COL ISSUU reader: end	
##################################################################################################
*/

.issuuReaderContainer {
	display:none;
}
ul#productTab li#isssuu_navtab {
	display:none;
}
.issuuReaderContainer.visible {
	display:block;
}
.issuuReaderCol.visible {
	display:block;
}
ul#productTab li#isssuu_navtab.visible {
	display:block;
}

.ecommerce.productDetail .one_col_page_layout .product-page-cart .price-button button.btn.btn-default {
	float:left;
}

.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink ,
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink {
	text-align:right;
	margin:10px 0 0 0;
}
	.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a ,
	.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a {
		display:block;
		line-height:18px;
		height:18px;
		font-size:14px;
	}
		.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i ,
		.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i:before ,
		.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i:after ,
		.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i ,
		.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i:before ,
		.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i:after {
			line-height:18px;
			height:18px;
			font-size:12px;
		}
		
.cartContentPage.goods-data .cart_display td ,
.cartContentPage.checkout-page .cart_display td {
	padding:10px 10px 10px 10px;
	border-bottom: solid 1px #ecebeb;
}
.cartContentPage.goods-data .cart_display th ,
.cartContentPage.checkout-page .cart_display th {
	padding:0 10px 3px 10px;
	border-bottom: solid 1px #ecebeb;
}

.cartContentPage.goods-data .cart_display th.goods-page-image ,
.cartContentPage.checkout-page .cart_display th.goods-page-image {
	padding:0 0 3px 0;
}
/*
.cartContentPage.goods-data .cart_display th.goods-page-description ,
.cartContentPage.checkout-page .cart_display th.goods-page-description {
	padding:10px 10px 10px 10px;
}
.cartContentPage.goods-data .cart_display th.goods-page-price ,
.cartContentPage.checkout-page .cart_display th.goods-page-price {
	padding:10px 10px 10px 10px;
}
.cartContentPage.goods-data .cart_display th.goods-page-quantity ,
.cartContentPage.checkout-page .cart_display th.goods-page-quantity {
	padding:10px 10px 10px 10px;
}
.cartContentPage.goods-data .cart_display th.goods-page-total ,
.cartContentPage.checkout-page .cart_display th.goods-page-total {
	padding:10px 10px 10px 10px;
}
*/
.cartContentPage.goods-data .cart_display th.del-goods-col ,
.cartContentPage.checkout-page .cart_display th.del-goods-col {
	padding:10px 0 10px 10px;
}

.cartContentPage.goods-data .cart_display td.goods-page-image ,
.cartContentPage.checkout-page .cart_display td.goods-page-image {
}
.cartContentPage.goods-data .cart_display td.goods-page-description ,
.cartContentPage.checkout-page .cart_display td.goods-page-description {
}
.cartContentPage.goods-data .cart_display td.goods-page-price ,
.cartContentPage.checkout-page .cart_display td.goods-page-price {
}
.cartContentPage.goods-data .cart_display td.goods-page-quantity ,
.cartContentPage.checkout-page .cart_display td.goods-page-quantity {
}
.cartContentPage.goods-data .cart_display td.goods-page-total ,
.cartContentPage.checkout-page .cart_display td.goods-page-total {
}
.cartContentPage.goods-data .cart_display td.del-goods-col ,
.cartContentPage.checkout-page .cart_display td.del-goods-col {
}

.header-navigation .dropdown.open .dropdown-backdrop {
	display:none;
}


/*
.cart_display th.del-goods-col {
	width:1px;
}
.cart_display th.goods-page-image {
	padding:10px 10px 10px 0;
	width:1px;
}
.cart_display th.goods-page-description {
	width:auto;
}
.cart_display th.goods-page-total {
	padding-left:10px;
	width:1px;
}
.cart_display td.del-goods-col {
	padding:10px 0 10px 10px;
	width:auto;
}
.cart_display td.goods-page-image {
	padding-right:10px;
	width:auto;
}
.cart_display td.goods-page-description {
	padding-right:10px;
	width:auto;
}
.cart_display td.goods-page-total {
	padding-left:10px;
	width:auto;
}
*/


/*
##################################################################################################
ALTRI FORMATI: start	
##################################################################################################
*/
.ecommerce.productDetail .altriFormatiVertLoop h4.boxTittle {
	font-size:20px;
	display:block;
	clear:both;
} 
.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati {
	 border-bottom:dashed 1px #ccc;
	 padding-bottom:8px;
	 margin-left:-5px;
	 margin-right:-5px;
}
.ecommerce.productDetail .one_col_page_layout .altriFormatiVertLoop .libri_collegati {
	display:inline-block;
	width:30%;
	margin:1.665%;
}
.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati.lastItem {
	/*
	border-bottom:none;
	padding-bottom:0;
	*/
}
	.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati .imageWrapper {
		padding:0 5px;
	}
	.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati .textWrapper {
		padding:0 5px;
	}
		.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati h4 {
			line-height:20px;
			height:20px;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
			font-size:16px;
			margin:0 0 3px 0;
			color:#555;
		}
		.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati h4.title ,
		.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati .h4.title {
			font-size:16px;
		}
			.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati .formatoPrice {
				line-height:32px;
				height:32px;
			}
			.ecommerce.productDetail .altriFormatiVertLoop .libri_collegati .price-button .pi-price strong ,
			.ecommerce.productDetail .libri_collegati .price-button .pi-price em {
				font-weight:normal;

			}
/*
##################################################################################################
ALTRI FORMATI: end	
##################################################################################################
*/

/* wishlist */
	.noProductsInList {
		display:none;
	}

@media (max-width: 767px) {
	.articoloFoto {
		float:none;
		margin:0 auto 20px auto;
		display:block;
	}
	.rassegna-stampa_dettaglio .rassegnaImmagine {
		float:none;
		margin:0 auto 20px auto;
		display:block;
	}
	.boxProdottoArticoloEvento {
		float:none;
		margin:0 0 20px 0;
		clear:both;
	}
	
    #codeDirectDownload .directDownloadMsg ,
	#codeDirectServiceAccess .directServiceAccessMsg ,
	/* #screen_login_layer #modal_login_form_layer , */
	#add_to_cart_screen .addToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		width:auto !important;
		left:15px !important;
		right:15px !important;
		top:30px !important;
		margin:0 0 0 0 !important;
	}
	
}


/*
##################################################################################################
RASSEGNA STAMPA: end	
##################################################################################################
*/
.rassegna-stampa_lista h3 ,
.rassegna-stampa_lista h3 a {
	margin:0 0 5px 0;
}
.rassegna-stampa_lista h3 ,
.rassegna-stampa_lista h3 a {
	margin:0 0 5px 0;
}
	.rassegna-stampa_lista .rassegna_lista_content p {
		padding:0 0 0 0 !important;
		font-size:15px !important;
	}
	.rassegna-stampa_lista .rassegnaImage ,
	.news_lista .newsImage {
		width:auto !important;
		height:auto !important;
		float: left !important;
		margin:0 10px 5px 0 !important;
		border:0 !important;
		text-align:left !important;
		padding:0 !important;
	}
		.rassegna-stampa_lista .rassegnaImage img ,
		.news_lista .newsImage img {
			max-width:80px !important;
			width:100% !important;
			max-height:none !important;
			height:auto !important;
		}

	.rassegna-stampa_dettaglio .rassegna_lista_toolbar ,
	.rassegna-stampa_lista .rassegna_lista_toolbar {
		display:block;
		margin:0 0 8px 0;
		border-top:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		padding:5px 0;
	}
	.rassegna-stampa_dettaglio .rassegna_lista_toolbar .leftSide ,
	.rassegna-stampa_lista .rassegna_lista_toolbar .leftSide {
		padding:0 0 0 0;
	}
	.rassegna-stampa_dettaglio .rassegna_lista_toolbar .rightSide ,
	.rassegna-stampa_lista .rassegna_lista_toolbar .rightSide {
		padding:0 0 0 0;
		text-align:right;
	}
	.news_lista .news_lista_content p ,
	.rassegna-stampa_lista .rassegna_lista_content p {
		margin:0 0 20px 0;
		font-size:16px;
		line-height:20px;
	}
	.lista_eventi.news_lista .news_lista_content p {
		margin:0 0 0 0;
	}
	.rassegna-stampa_lista .rassegna_lista_content .rassegnaImage {
		margin-bottom:5px;
		margin-right:10px;
		float:left;
	}
	.news_lista .news_lista_content a.news_lista_link ,
	.rassegna-stampa_lista .rassegna_lista_content a.rassegna_lista_link {
		float:right;
	}
	.rassegnaSeparator {
		clear:both;
		margin:30px auto;
		width:100%;
		height:1px;
		display:block;
		background:#ddd;
	}
	.rassegnaSeparator.lastRassegnaSeparator {
		background:none;
		margin:40px auto 0 auto;
	}
		.rassegna-stampa_dettaglio .rassegnaOptions {
			font-size:0;
			text-align:right;
		}
		.rassegna-stampa_dettaglio .rassegnaOptions a {
			font-size:28px;
			line-height:28px;
			text-decoration:none;
			margin-left:5px;
			color:#c8c8c8;
			transition:color .25s ease-in-out;
		}
			.rassegna-stampa_dettaglio .rassegnaOptions a:hover {
				color:#d51217;
			}
		.rassegna-stampa_dettaglio .rassegnaText {
			line-height:20px;
			margin-bottom:30px;
			text-align:justify;
		}
			.rassegna-stampa_dettaglio .rassegnaText .rassegnaImmagine {
				max-height:100%;
				float:right;
				margin:0 0 20px 20px;
			}
		
	

@media screen and (max-width: 991px) {
	.owl-carousel.owl-carousel5 .product-item .pi-img-wrapper {
		max-height:190px;
	}
}

@media screen and (max-width: 767px) {
	#div_video_id {
		float:none;
	}
		#div_video_id iframe {
			height:300px;
		}
		
	.owl-carousel.owl-carousel5 .product-item .pi-img-wrapper {
		height:340px;
		width:131px;
	}
	
	
	.modal:not(.default):not(.confirmation-modal) {
		left: 5%;
		bottom: auto;
		right: auto;
		padding: 0;
		width:90% !important;
		margin-left:0 !important;
		background-color: #ffffff;
		border: 1px solid #999999;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 6px;
		-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		background-clip: padding-box;
	}
	.cart_display th.goods-page-price ,
	.cart_display td.goods-page-price ,
	.cart_display th.goods-page-image ,
	.cart_display td.goods-page-image {
		display:none;
	}
	.wishlistProducts .cart_display th.goods-page-price ,
	.wishlistProducts .cart_display td.goods-page-price {
		display:table-cell;
	}
	.goods-data {
		padding-left:0;
		padding-right:0;
	}
	.goods-data td,
	.checkout-page td {
		padding-right:3px;
	}	
	.cart_display td.goods-page-total ,
	.cart_display td.goods-page-total strong {
		font-size:18px !important;
	}
	.product-quantity , .product-quantity .input-group {
		width:50px;
	}
	.quantitaProdottoCart.form-control.input-sm {
		font-size:16px !important;
		font-weight:300 !important;
		width:30px !important;
	}
	.del-goods-col .del-goods {
		width:25px !important;
		border-radius:0 !important;
	}
		.del-goods-col .del-goods i {
			display: block;
			width:auto;
		}

	.modal.container {
	  max-width: none;
	}
	
	/* #screen_login_layer #modal_login_form_layer , */
	#add_to_cart_screen .addToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		top:50% !important;
		right:10px !important;
		bottom:auto !important;
		left:10px !important;
		max-height: calc(100vh - 20px) !important;
		min-height:400px !important;
		padding:35px 30px !important;
		overflow: auto;
		transform: translate(0,-50%);
	}
	#topcontrol {
		display:none;
	}
	
}


@media screen and (min-width: 992px) {
	.col-md-3 .product-item .pi-img-wrapper a {
		height:200px;
	}
}
@media screen and (min-width: 768px) {
	.product-item h3 {
		height:82px;
		line-height:18px;
		overflow:hidden;
		text-transform:none;
	}
}



/*
################################################################################################################
NEWS, EVENTI, RASSEHNA LIASTA: start
################################################################################################################
*/
body.ecommerce .newsLista ,
body.ecommerce .newsLista .news_lista_toolbar ,
body.ecommerce .newsLista .news_lista_content p ,
body.ecommerce .newsLista .listaArticoliAutore{
	font-size:16px;
}
/*
################################################################################################################
NEWS, EVENTI, RASSEHNA LIASTA: end
################################################################################################################
*/


table.product_info td {
	padding-left:5px;
	padding-right:5px;
}
.row.slide-product-row {
	margin:0 0 0 0 !important;
}
body.ecommerce ul.widget-body-footer-list>li h2 ,
body.ecommerce ul.widget-body-content-list>li h2 {
	margin:0 0 64px 0;
	text-align:left !important;
}
.product-list .product-item .pi-img-wrapper {
	overflow:visible;
	height:200px;
	text-align:center;
}
.product-list .product-item .pi-img-wrapper a {
	display:inline-block !important;
	min-width:0 !important;
	height:auto !important;
	position:relative !important;
}
	.product-list .product-item .pi-img-wrapper img.img-responsive {
		display:table;
		/*
		width:auto;
		*/
	}
.owl-carousel .product-item .pi-img-wrapper {
	overflow:visible;
}
.owl-carousel .product-item .pi-img-wrapper a {
	display:inline-block!important;
	white-space:normal;
	min-width:0 !important;
	height:auto !important;
	position:relative !important;
}
.owl-carousel .owl-wrapper-outer {
	overflow:hidden;
	position:static;
	width:100%;
}
.owl-carousel .owl-controls .owl-pagination {
	position:static;
}
	.owl-carousel .owl-controls .owl-buttons {
		position:static;
		left:auto;
		top:auto;
		right:auto;
		bottom:auto;
		opacity:.5;
		transition:opacity .8s;
	}
	.owl-carousel:hover .owl-controls .owl-buttons {
		opacity:1;
	}
		.owl-carousel .owl-controls .owl-buttons>div {
			position:absolute;
			top:50%;
			transform:translate(0,-50%);
			z-index:2;
			width:64px;
			height:64px;
			border-radius:0 !important;
			padding:0 0 0 0;
			margin:0 0 0 0;
			background:#fff;
			font-size:40px;
			text-indent:0;
			display: flex;
			flex-direction: column;
			justify-content: center;
			opacity:.8;
		}
		.owl-carousel .owl-controls .owl-buttons>div:hover {
			opacity:1;
		}
			.owl-carousel .owl-controls .owl-buttons>div>i {
				width:100%;
				height:100%;
				line-height:normal;
				font-size:40px;
			}
				.owl-carousel .owl-controls .owl-buttons>div>i:before {
					position:absolute;
					top:50%;
					left:50%;
					transform:translate(-50%,-50%);
					line-height:normal;
				}
		.owl-carousel .owl-controls .owl-buttons>div.owl-prev {
			left:-32px;
		}
		.owl-carousel .owl-controls .owl-buttons>div.owl-next {
			right:-32px;
		}
.owl-theme .owl-controls .owl-page span {
	transform:translate(0,-3px);
}
.owl-theme .owl-controls .owl-page.active span {
	transform:translate(0,0);
	width:16px;
	height:16px;
}

.bigCovers .owl-carousel.owl-carousel4.more1 .product-item .pi-img-wrapper a {
}
	.owl-carousel .product-item .pi-img-wrapper img.img-responsive {
		display:table !important;
		/*
		width:auto !important;
		*/
	}
	.bigCovers .owl-carousel.owl-carousel4.more1 .product-item .pi-img-wrapper img.img-responsive {
	}
	
	.product-item .pi-img-wrapper img.img-responsive {
		display:table;
		/*
		width:auto;
		*/
	}
.product-list .product-item .pi-img-wrapper .bookImage {
	display:inline;
	margin:auto;
}

.owl-carousel .owl-wrapper {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left:0;
	margin-right:0;
}
	.owl-carousel .owl-wrapper .owl-item {
		padding-left:0;
		padding-right:0;
	}

	.owl-wrapper .itemWrapper {
		height:100%;
	}
		.owl-wrapper .itemWrapper .product-item {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column;
			background-color:transparent;
		}
			.owl-wrapper .itemWrapper .product-item .pi-img-wrapper {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				flex-direction: column;
				flex:1;
			}
				.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a {
					flex:100% 0 0;
					margin-top:10px;
					margin-bottom:10px;
				}
					.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage {
						display:table-cell;
						vertical-align:bottom;
					}
						.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage>.bookImageWrapper {
							display: inline-block;
							position: relative;
						}
						.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage>.bookImageWrapper>img.img-responsive {
							border:0;
						}
				.owl-wrapper .itemWrapper .product-item .pi-img-wrapper .infoProductSlider {
					flex:auto 0 0;
				}
			.owl-wrapper .itemWrapper .product-item .price-button {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				flex:0;
				align-items: center;
			}
				.owl-wrapper .itemWrapper .product-item .price-button .pi-price  {
					flex:auto;
				}
				.owl-wrapper .itemWrapper .product-item .price-button .btn.btn-default {
					flex:initial;
				}
					.owl-wrapper .itemWrapper .product-item .price-button .btn.btn-default>i {
						font-size:18px;
					}

.cartButtonBox .price-button.productDetailBox .giacenzaText {
	display: inline-block;
	height: 42px;
	line-height: 42px;
	padding-left:0;
}
	
.product-list .product-item .pi-img-wrapper img {
	max-height:100%;
	max-width:100%;
	margin:auto;
}
.top-cart-content-wrapper tbody td {
	padding-top:3px;
	padding-bottom:3px;
}
.top-cart-content-wrapper tbody td em {
	padding:0 0 0 0;
}
.top-cart-content-wrapper tbody td em.prezzo {
	margin-right:0;
	display:inline;
}
.top-cart-content-wrapper tfoot td em.totale {
	font-size:14px;
	font-weight:bold;
	white-space:nowrap;
}

.eventoDettaglioPage .eventoInfo {
	color:#666;
	font-size:13px;
	padding:0 0 0 0;
}
.eventoDettaglioPage .eventoInfo.upperInfo {
	margin:0 0 5px 0;
}
.eventoDettaglioPage .eventoInfo.lowerInfo {
	margin:0 0 25px 0;
}


/*
################
FAVENOOK FLUID_WIDGET
*/
.fluidWidget #fb-root {
	display: none;
	position:relative;
}
.fluidWidget .fb_iframe_widget ,
.fluidWidget .fb_iframe_widget span ,
.fluidWidget .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.simpleLibriSliderContainer {
	position:relative;
	padding-bottom:20px;
}
.simpleLibriSliderContainer .simpleLibriSlider {
	width:100% !important;
	
}
	.simpleLibriSliderContainer .simpleLibriSlider .itemSlider {
		width:100% !important;
	}
		.simpleLibriSliderContainer .simpleLibriSlider .itemSlider .owl-item {
				width:45% !important;
				float:left;
				text-align:center;
				margin-right:10% !important;
		}
		.simpleLibriSliderContainer .simpleLibriSlider .itemSlider .owl-item:last-of-type {
				margin-right:0 !important;
		}
			.simpleLibriSliderContainer .simpleLibriSlider .itemSlider .owl-item .itemWrapper {
				display:inline-block;
				margin:auto;
			}
			.simpleLibriSliderContainer .simpleLibriSlider .itemSlider .owl-item .itemWrapper img.img-responsive {
				max-height:150px !important;
			}

.simpleLibriSliderContainer .libriSliderNav {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	font-size:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
}
	.simpleLibriSliderContainer .libriSliderNav a {
		display:inline-block;
		overflow:hidden;
		text-indent:-500px;
		background:#aaa;
		border-radius:100% !important;
		width:10px;
		height:10px;
		margin:0 8px;
		opacity:.5;
	}
	.simpleLibriSliderContainer .libriSliderNav a.activeSlide {
		background:#d51217;
		opacity:1;
	}
.ordini-b2b {
	overflow-x:auto;
}
	.ordini-b2b table th {
		padding:5px 10px;
	}
	.ordini-b2b table td {
		padding:5px 10px;
	}
		.ordini-b2b tr.trOdd {
			background:#e9e9e9;
		}
		.ordini-b2b tr.trEven {
			background:#f9f9f9;
		}

.ordini-b2b .popover {
	max-width:80%;
}
.carrelloCol thead td {
	font-weight:bold;
}
.carrelloCol thead td ,
.carrelloCol tbody td {
	border-bottom:solid 1px #cecece;
}
.carrelloCol tfoot td {
	font-weight:bold;
	font-size:14px;
}

.carrelloCol ,
.carrelloCol td ,
.carrelloCol a  {
	text-transform:none;
	font-size:12px;
	font-weight:normal;
}
	.carrelloCol td {
		padding:5px;
	}
	.carrelloCol td.priceCell {
		white-space:nowrap;
		text-align:right;
	}

.cloneCurrentItem {
	display:none;
}
.cloneBoxVisibleItem {
	width:100%;
}
.inDelete {
	background:#f80;
}
.cloneRemoveItem i {
}
.b2bMessages {
	margin:0 0 40px 0;
	padding-left:20px;
}
	.b2bMessages li {
		color:#666;
		font-size:14px;
		margin-bottom:10px;
	}
.noMargin {
	margin:0 !important;
}
.noPadding {
	padding:0 !important;
}
.noPaddingBottom {
	padding-bottom:0 !important;
}
.heightAuto {
	height:auto !important;
}
body.ecommerce .sidebar-products.imgHeight75 .row.productsList .productListItem .productImage {
	width:40px !important;
	max-width:40px !important;
}
body.ecommerce .sidebar-products.imgHeight75 .row.productsList .productListItem .productImage img.img-responsive {
	max-height:75px !important;
	width:40px !important;
	max-width:40px !important;
}

.bootstrap_modal {
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	display:none;
	overflow:hidden;
	-webkit-overflow-scrolling:touch;
	outline:0;

}
.bootstrap_modal {
	z-index:10050;
	outline:none;
	overflow-y:auto !important;
}

ul.no-list-style {
	list-style:none;
	display:block;
	margin:32px 0 32px 0;
	padding:0 0 0 0;
}
body.ecommerce.homepage ul.no-list-style ,
body.ecommerce.homepage_marchioeditoriale ul.no-list-style {
		margin-top:0;
}
	ul.no-list-style>li {
		list-style:none;
		display:block;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}


tr.margin-bottom-5 td {
	padding-bottom:5px !important;
}
tr.margin-bottom-10 td {
	padding-bottom:10px !important;
}
tr.margin-bottom-15 td {
	padding-bottom:15px !important;
}
tr.margin-bottom-20 td {
	padding-bottom:20px !important;
}
tr.margin-bottom-25 td {
	padding-bottom:25px !important;

}
tr.margin-bottom-30 td {
	padding-bottom:30px !important;
}
tr.margin-bottom-35 td {
	padding-bottom:35px !important;
}
tr.margin-bottom-40 td {
	padding-bottom:40px !important;
}
tr.margin-bottom-45 td {
	padding-bottom:45px !important;
}
tr.margin-bottom-50 td {
	padding-bottom:50px !important;
}

.margin-top-5 {
	margin-top:5px !important;
}
.margin-top-10 {
	margin-top:10px !important;
}
.margin-top-15 {
	margin-top:15px !important;
}
.margin-top-20 {
	margin-top:20px !important;
}
.margin-top-25 {
	margin-top:25px !important;
}
.margin-top-30 {
	margin-top:30px !important;
}
.margin-top-35 {
	margin-top:35px !important;
}
.margin-top-40 {
	margin-top:40px !important;
}
.margin-top-45 {
	margin-top:45px !important;
}
.margin-top-50 {
	margin-top:50px !important;
}
.padding-top-5 {
	padding-top:5px !important;
}
.padding-top-10 {
	padding-top:10px !important;
}
.padding-top-15 {
	padding-top:15px !important;
}
.padding-top-20 {
	padding-top:20px !important;
}
.padding-top-25 {
	padding-top:25px !important;
}
.padding-top-30 {
	padding-top:30px !important;
}
.padding-top-35 {
	padding-top:35px !important;
}
.padding-top-40 {
	padding-top:40px !important;
}
.padding-top-45 {
	padding-top:45px !important;
}
.padding-top-50 {
	padding-top:50px !important;
}
.row-margin-left-0 {
	margin-left:0;
}
.row-margin-right-0 {
	margin-right:0;
}
.padding-left-5 {
	padding-left:5px !important;
}
.padding-left-10 {
	padding-left:10px !important;
}
.padding-left-15 {
	padding-left:15px !important;
}
.padding-left-20 {
	padding-left:20px !important;
}
.padding-left-25 {
	padding-left:25px !important;
}
.padding-left-30 {
	padding-left:30px !important;
}
.padding-left-35 {
	padding-left:25px !important;
}
.padding-left-40 {
	padding-left:40px !important;
}
.padding-left-45 {
	padding-left:45px !important;
}
.padding-left-50 {
	padding-left:50px !important;
}
.padding-right-5 {
	padding-right:5px !important;
}
.padding-right-10 {
	padding-right:10px !important;
}
.padding-right-15 {
	padding-right:15px !important;
}
.padding-right-20 {
	padding-right:20px !important;
}
.padding-right-25 {
	padding-right:25px !important;
}
.padding-right-30 {
	padding-right:30px !important;
}
.padding-right-35 {
	padding-right:25px !important;
}
.padding-right-40 {
	padding-right:40px !important;
}
.padding-right-45 {
	padding-right:45px !important;
}
.padding-right-50 {
	padding-right:50px !important;
}

.fontSize10 {
	font-size:10px !important;
}
.fontSize11 {
	font-size:11px !important;
}
.fontSize12 {
	font-size:12px !important;
}
.fontSize13 {
	font-size:13px !important;
}
.fontSize14 {
	font-size:14px !important;
}
.fontSize15 {
	font-size:15px !important;
}
.fontSize16 {
	font-size:16px !important;
}
.fontSize17 {
	font-size:17px !important;
}
.fontSize18 {
	font-size:18px !important;
}
.fontSize19 {
	font-size:19px !important;
}
.fontSize20 {
	font-size:20px !important;
}
.fontSize22 {
	font-size:22px !important;
}
.fontSize24 {
	font-size:24px !important;
}
.fontSize26 {
	font-size:26px !important;
}
.fontSize28 {
	font-size:28px !important;
}
.fontSize30 {
	font-size:30px !important;
}
.fontSize32 {
	font-size:32px !important;
}
.fontSize34 {
	font-size:34px !important;
}
.fontSize36 {
	font-size:36px !important;
}
.fontSize38 {
	font-size:38px !important;
}
.fontSize40 {
	font-size:40px !important;
}
.fontSize45 {
	font-size:45px !important;
}
.fontSize50 {
	font-size:50px !important;
}

.margin-bottom-45 {
	margin-bottom:45px !important;
}
.margin-bottom-55 {
	margin-bottom:55px !important;
}
.margin-bottom-65 {
	margin-bottom:65px !important;
}
.margin-bottom-75 {
	margin-bottom:75px !important;
}


.bannerLoop:after ,
.bannerLoop:before {
	content:" " !important;
	display:table !important;
	width:100% !important;
	font-size:0 !important;
	height:0 !important;
	line-height:0 !important;
}
.bannerLoop .bannerResponsive {
	text-align:center;
}
	.bannerLoop .bannerResponsive img {
		display:block !important;
		max-width:100% !important;
		margin:auto;
	}

.bannerResponsiveTxtContainer {
	display:block;
	position:relative;
	background:#f9f9f9;
	overflow:hidden;
}
.bannerResponsiveTxtContainer .bannerResponsiveTxtLinkButton {
	position:absolute;
	right:15px;
	bottom:15px;
	width:40px;
	height:40px;
	line-height:40px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	z-index:1;
	transition:all .3s ease-in-out;
}
	.bannerResponsiveTxtContainer .bannerResponsiveTxtLinkButton i {
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		line-height:40px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		display:block;
		font-size:25px;
	}
		.bannerResponsiveTxtContainer .bannerResponsiveTxtLinkButton i:before {
			position:absolute;
			left:2px;
			right:0;
			top:2px;
			bottom:0;
			line-height:40px;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
	.bannerResponsiveTxtContainer .hover-div-link {
		display:block;
		height:40px;
		position:relative;
		text-align:right;
		padding:0 0 0 0;
		margin:15px 0 0 0;
	}
		.bannerResponsiveTxtContainer .hover-div-link .bannerResponsiveTxtLinkButton {
			left:auto !important;
			right:0 !important;
			top:auto !important;
			bottom:auto !important;
			width:auto;
			padding:0 40px 0 10px;
		}
		.bannerResponsiveTxtContainer .hover-div-link .bannerResponsiveTxtLinkButton i {
			left:auto;
			width:40px;
		}
.bannerResponsiveTxtContainer.isText:hover .bannerResponsiveTxtLinkButton {
	right:-100%;
}
	.bannerResponsiveTxtContainer.isText:hover .hover-div-link .bannerResponsiveTxtLinkButton {
		right:15px;
	}

.bannerResponsiveTxtContainer .bannerResponsiveTxtContentText {
	position:absolute;
	left:0;
	right:0;
	bottom:-100%;
	background:rgba(50,50,50,.8);
	vertical-align:middle;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	text-align:left;
	color:#fff;
	z-index:2;
	padding:10px 15px;
	transition:all .3s ease-in-out;
}
.bannerResponsiveTxtContainer:hover .bannerResponsiveTxtContentText {
	bottom:0;
}

@media (min-width: 1201px) {
	.col-lg-no {
		display:none !important;
	}
	.col-md-no {
		display:none !important;
	}
}
@media (min-width: 992px) and (max-width: 1200px)  {
	.col-md-no {
		display:none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.col-sm-no {
		display:none !important;
	}
}
@media (max-width: 767px) {
	.col-xs-no {
		display:none !important;
	}
}

/*
news grid
*/
.col-xs-12.newsSlideContainer {
	padding-left:0 !important;
	padding-right:0 !important;
}
	.newsListaGrid {
		margin:0 -15px;
	}
	.newsListaGrid:before ,
	.newsListaGrid:after {
		content:" ";
		display:table;
		clear:both;
		width:100%;
		height:0;
	}
		.newsListaGrid .itemElementNews {
			margin-bottom:30px;
		}
			.newsListaGrid .itemElementNews .newsImg {
				display:block;
				width:auto;
				height:250px;
				background-size:cover !important;
				background-repeat:no-repeat !important;
				background-position:center center !important;
				position:relative;
				overflow:hidden;
				z-index:0;
			}
				.newsListaGrid .itemElementNews .newsImg .imageContentBg {
					position:absolute;
					left:0;
					top:0;
					right:0;
					bottom:0;
					background-size:cover !important;
					background-repeat:no-repeat !important;
					background-position:center center !important;
					transition:all .3s ease-in-out;
				}
				.newsListaGrid .itemElementNews:hover .newsImg .imageContentBg {
					-webkit-transform:scale(1.05); /* Safari and Chrome */
					-moz-transform:scale(1.05); /* Firefox */
					-ms-transform:scale(1.05); /* IE 9 */
					-o-transform:scale(1.05); /* Opera */
					 transform:scale(1.05);
				}
			.newsListaGrid .itemElementNews .newsData {
				padding:0 15px 15px 15px;
				background:#fff;
				color:#3a3938;
				position:relative;
				z-index:1;
			}
			.newsListaGrid .itemElementNews .newsData * {
				color:#3a3938;
			}
				.newsListaGrid .itemElementNews .newsData:after {
					content:" ";
					position:absolute;
					top:-2px;
					left:15px;
					background:#e4003f;
					width:78px;
					height:6px;
				}
			.newsListaGrid .itemElementNews .newsPlus {
				position:absolute;
				font-size:17px;
				font-weight:700;
				font-style:italic;
				background:#e4003f;
				color:#fff;
				padding:2px 5px;
				right:12px;
				bottom:12px;
			}
			.newsListaGrid .itemElementNews .newsData .categoriaNews {
				padding:15px 0;
			}
				.newsListaGrid .itemElementNews .newsData .categoriaNews a {
					font-size:12px;
					color:#e4003f;
					font-weight:bold;
					text-transform:uppercase;
				}
				.newsListaGrid .itemElementNews .newsData .categoriaNews span {
					font-size:12px;
					color:#3a3938;
					font-weight:bold;
					text-transform:uppercase;
				}
				.newsListaGrid .itemElementNews .newsData .titleNews {
					height:168px !important;
				}
					.newsListaGrid .itemElementNews .newsData .titleNews a {
						display:block;
						display:-webkit-box;
						font-size:24px;
						line-height:26px;
						height:auto !important;
						font-weight:700;
						text-decoration:none !important;
						overflow:hidden;
						text-overflow: ellipsis;
						
						-webkit-line-clamp:6;
						-webkit-box-orient:vertical;
					}
					.newsListaGrid .itemElementNews .newsData .titleNews a:active ,
					.newsListaGrid .itemElementNews .newsData .titleNews a:focus ,
					.newsListaGrid .itemElementNews .newsData .titleNews a:hover {
						color:#e4003f;
						text-decoration: underline !important;
					}

@media (min-width: 768px) {
	.newsListaGrid .itemElementNews:hover .newsImg .imageContentBg {
		-webkit-transform:scale(1.05); /* Safari and Chrome */
		-moz-transform:scale(1.05); /* Firefox */
		-ms-transform:scale(1.05); /* IE 9 */
		-o-transform:scale(1.05); /* Opera */
		 transform:scale(1.05);
	}
}
/*
news grid
*/

.photoGalleryContainer {
	margin:0 0 0 0;
}
.photoGalleryContainer:before ,
.photoGalleryContainer:after {
	content:" ";
	display:table;
	width:100%;
	height:25px;
}
.photoGalleryContainer .gallatyPreview {
	display:block;
	position:relative;
	height:450px;
	padding:0 0 0 0;
	margin:0 -2px 0 -2px;
}
	.photoGalleryContainer .gallatyPreview:before ,
	.photoGalleryContainer .gallatyPreview:after {
		content:" ";
		display:table;
		width:100%;
		height:0;
		overflow:hidden;
	}
	.photoGalleryContainer .gallatyPreview .gridGalleryElement {
		position:absolute;
		height:calc(150px - 4px);
		margin:2px;
		background-repeat:no-repeat !important;
		background-position:center center !important;
		background-size:cover !important;
	}
	/* 6 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_1 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:0;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_2 {
		width:calc(50% - 4px);
		height:calc(300px - 4px);
		left:50%;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_3 {
		width:calc(25% - 4px);
		height:calc(300px - 4px);
		left:0;
		top:150px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_4 {
		width:calc(25% - 4px);
		height:calc(150px - 4px);
		left:25%;
		top:150px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_5 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:25%;
		top:300px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_6 {
		width:calc(25% - 4px);
		height:calc(150px - 4px);
		left:75%;
		top:300px;
	}

	/* 5 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_1 {
		width:calc(50% - 4px);
		height:calc(300px - 4px);
		left:0;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_2 {
		width:calc(25% - 4px);
		height:calc(300px - 4px);
		left:50%;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_3 {
		width:calc(25% - 4px);
		height:calc(450px - 4px);
		left:75%;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_4 {
		width:calc(25% - 4px);
		height:calc(150px - 4px);
		left:0;
		top:300px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_5 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:25%;
		top:300px;
	}

	/* 4 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_1 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:0;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_2 {
		width:calc(50% - 4px);
		height:calc(300px - 4px);
		left:50%;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_3 {
		width:calc(50% - 4px);
		height:calc(300px - 4px);
		left:0;
		top:150px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_4 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:50%;
		top:300px;
	}

	/* 3 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_1 {
		width:calc(50% - 4px);
		height:calc(300px - 4px);
		left:0;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_2 {
		width:calc(50% - 4px);
		height:calc(450px - 4px);
		left:50%;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_3 {
		width:calc(50% - 4px);
		height:calc(150px - 4px);
		left:0;
		top:300px;
	}

	/* 2 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_2 .gridGalleryElement.image_1 {
		width:calc(50% - 4px);
		height:calc(450px - 4px);
		left:0;
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_2 .gridGalleryElement.image_2 {
		width:calc(50% - 4px);
		height:calc(450px - 4px);
		left:50%;
		top:0;
	}

	/* 1 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_1 .gridGalleryElement.image_1 {
		width:calc(100% - 4px);
		height:calc(450px - 4px);
		left:0;
		top:0;
	}

@media (max-width: 767px) {
	.photoGalleryContainer {
		margin:0 0 0 0;
	}
	.photoGalleryContainer .gallatyPreview {
		height:300px;
	}
	/* 6 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_1 {
		height:calc(100px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_2 {
		height:calc(200px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_3 {
		height:calc(200px - 4px);
		top:100px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_4 {
		height:calc(100px - 4px);
		top:100px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_5 {
		height:calc(100px - 4px);
		top:200px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_6 .gridGalleryElement.image_6 {
		height:calc(100px - 4px);
		top:200px;
	}

	/* 5 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_1 {
		height:calc(200px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_2 {
		height:calc(200px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_3 {
		height:calc(300px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_4 {
		height:calc(100px - 4px);
		left:0;
		top:200px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_5 .gridGalleryElement.image_5 {
		height:calc(100px - 4px);
		top:200px;
	}

	/* 4 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_1 {
		height:calc(100px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_2 {
		height:calc(200px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_3 {
		height:calc(200px - 4px);
		top:100px;
	}
	.photoGalleryContainer .gallatyPreview.elementi_4 .gridGalleryElement.image_4 {
		height:calc(100px - 4px);
		top:200px;
	}

	/* 3 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_1 {
		height:calc(200px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_2 {
		height:calc(300px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_3 .gridGalleryElement.image_3 {
		height:calc(100px - 4px);
		top:200px;
	}

	/* 2 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_2 .gridGalleryElement.image_1 {
		height:calc(300px - 4px);
		top:0;
	}
	.photoGalleryContainer .gallatyPreview.elementi_2 .gridGalleryElement.image_2 {
		height:calc(300px - 4px);
		top:0;
	}

	/* 1 elementi */
	.photoGalleryContainer .gallatyPreview.elementi_1 .gridGalleryElement.image_1 {
		height:calc(300px - 4px);
		top:0;
	}
	body.ecommerce ul.widget-body-footer-list>li h2 ,
	body.ecommerce ul.widget-body-content-list>li h2 {
		margin:0 0 32px 0;
	}
	body.ecommerce .slider-abstract {
		margin:-16px 0 16px 0;
	}
}

.cartCleanTable {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:0;
	width:auto !important
}
.cartCleanTable td {
	padding:0 0 5px 0;
	border:0;
	border:none;
}
	.cartCleanTable td:first-of-type {
		padding-right:5px;
		text-align:center;
	}

.userContainer {
	display:table;
	width:100%;
}
.userContainer .tab-content {
	float:none;
	display:table-cell;
	background:transparent;
	padding:20px 20px 0 0;
}
.userContainer .nav.nav-tabs {
	float:none;
	display:table-cell;
	width:225px;
}

.ecommerce .userContainer .nav-tabs > li > a ,
.ecommerce .userContainer .nav-tabs > li > a:hover ,
.ecommerce .userContainer .nav-tabs > li > a:focus {
	padding: 5px 15px 3px!important;
	background:transparent!important;
	border-color:transparent !important;
	border-style:solid !important;
	border-width:1px !important;
	color:#999;
}

.ecommerce .userContainer.tabs-right > .nav-tabs > li.active > a ,
.ecommerce .userContainer.tabs-right > .nav-tabs > li.active > a:hover > li.active > a:focus {
	border-color:#ddd #ddd #ddd transparent !important;
	border-style:solid !important;
	border-width:1px !important;
	background:#fff !important;
}
.ecommerce .userContainer .headerWishlistTitle {
	min-height:37px !important;
}
@media screen and (min-width: 992px) {
	.userContainer .nav.nav-tabs > li > a > i.fa {
		display:none;
	}
}
@media screen and (max-width: 991px) {
	.userContainer .nav.nav-tabs {
		width:30px;
	}
	.userContainer .nav.nav-tabs > li > a {
		min-width:30px;
	}
	.userContainer .nav.nav-tabs > li > a > span {
		display:none;
	}
	.userContainer .nav.nav-tabs > li > a > i.fa {
	}
}

.socialNetworksAcuisti .facebookShare {
	background:#4e69a2;
	display:inline-block;
	padding:0 10px;
	text-transform:none;
	color:#fff;
	border:0;
	position: relative;
	font-size:14px;
	line-height:25px;
}
.socialNetworksAcuisti .facebookShare i {
    display: inline-block;
    font-size: 21px !important;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding: 0 0 0 15px;
    -moz-osx-font-smoothing: grayscale;
	line-height:25px;
}
.socialNetworksAcuisti .facebookShare i:before {
	content: "\f09a";
	position: absolute;
	left: 7px;
	top: 2px;
}

.socialNetworksAcuisti .facebookShare:active ,
.socialNetworksAcuisti .facebookShare:focus ,
.socialNetworksAcuisti .facebookShare:hover {
	background:#3c67c3;
}

.socialNetworksAcuisti .twitterShare {
	background:#33ccff;
	display:inline-block;
	padding:0 10px;
	text-transform:none;
	color:#fff;
	border:0;
	position: relative;
	font-size:14px;
	line-height:25px;
}
.socialNetworksAcuisti .twitterShare i {
    display: inline-block;
    font-size: 21px !important;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding: 0 0 0 20px;
    -moz-osx-font-smoothing: grayscale;
	line-height:25px;
}
.socialNetworksAcuisti .twitterShare i:before {
	content: "\f099";
	position: absolute;
	left: 7px;
	top: 0px;
}
.socialNetworksAcuisti .twitterShare:active ,
.socialNetworksAcuisti .twitterShare:focus ,
.socialNetworksAcuisti .twitterShare:hover {
	background:#2bbced;
	text-decoration:none;
}

.dettaglioEventoTesto .articoloFoto {
	float:right;
	margin:0 0 15px 15px;
	width:100%;
	max-width:40%;
}
@media screen and (max-width: 991px) and (min-width: 768px)  {
	.dettaglioEventoTesto .articoloFoto {
		max-width:30%;
	}
}
@media screen and (max-width: 767px) {
	.dettaglioEventoTesto .articoloFoto {
		float:none;
		margin:0 0 15px 0;
		width:100%;
		max-width:none;
	}
}
#add_to_cart_screen .addToCartLayer.moveUp {
	top: -100%;
}
.form-control {
	padding:4px;
}

.cartChangedPrize {
	font-size:12px;
	background:#999;
	color:#fff;
	padding:5px;
}
	.cartChangedPrize strong {
		text-transform:uppercase;
	}
	
.cart_display .input-medium {
	width: auto !important;
}
.cart_display .input-group .input-group-addon {
	min-width:0;
	padding:6px 10px;
}

.downloads {
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 35px 0 35px;
}
.downloads .fileType i {
	width:50px;
}
	.downloads a.fileType {
		display:block;
		color:#fff;
		background:#e4003f;
		transition:all .3s ease-in-out;
	}
	.downloads a.fileType.noDownloadLink {
		background:#393938;
		pointer-events: none;
	}
	.downloads a.fileType:hover {
		color:#fff;
		background:#f00;
	}
		.downloads a.fileType i:before {
			content:" ";
			font-size:30px;
			line-height:50px;
		}
			.downloads a.fileType.tipo_zip i:before {
				content:"\f1c6";
			}
			.downloads a.fileType.tipo_logo i:before ,
			.downloads a.fileType.tipo_header i:before ,
			.downloads a.fileType.tipo_img i:before ,
			.downloads a.fileType.tipo_immagine i:before {
				content:"\f1c5";
			}
			.downloads a.fileType.tipo_catalogo i:before ,
			.downloads a.fileType.tipo_pdf i:before {
				content:"\f1c1";
			}
			.downloads a.fileType.tipo_mp3 i:before {
				content:"\f1c7";
			}
			.downloads a.fileType.tipo_gpx i:before {
				font-family: "Font Awesome 5 Pro";
				content: "\f3c5";
				font-weight: 900;
			}
	.downloads a.downloadTitle {
		font-size:20px;
	}
	.downloads a.downloadTitle.noDownloadLink {
		color:#393938;
		pointer-events: none;
	}
	.downloads .downloadInfoMessage {
		font-size:16px;
		line-height:22px;
		font-style:italic;
		margin:0 0 5px 0;
		color:#393938;
	}
	.downloads .downloadAbstract {
		font-size:14px;
		margin:0 0 0 0;
		color:#3a3938;
		line-height:20px;
		text-align:justify;
	}
.downloads li hr {
	border-color:#dfdfdf !important;
}
.downloads li:last-of-type hr {
	display:none !important;
}
.random_slide_autori .owl-carousel .author-item {
	text-align:center;
}

a.notAvailable ,
button.notAvailable {
	pointer-events: none;
}

.downloadAllegatoFile {
	display:table;
	width:100%;
	max-width:300px;
	margin:40px auto 40px auto;
}
	.downloadAllegatoFile .iconDownload {
		display:table-cell;
		width:70px;
		height:70px;
		background:#999;
		position:relative;
		overflow:hidden;
		transition:background .3s ease-in-out;
	}
		.downloadAllegatoFile .iconDownload i.fa {
			position:absolute;
			left:0;
			top:0;
			right:0;
			bottom:0;
			margin:0 0 0 0;
			padding:0 0 0 0;
			line-height:75px;
			font-size:45px;
		}
	.downloadAllegatoFile .infoDownload {
		display:table-cell;
		background:rgb(58,57,56);
		font-size:20px;
		font-weight:600;
		line-height:70px;
		padding:0 25px;
		color:#fff;
		text-align:left;
		text-decoration:none;
		transition:background .3s ease-in-out;
	}
	.downloadAllegatoFile:hover .iconDownload {
		background:#f00 !important;
	}
	.downloadAllegatoFile:hover .infoDownload {
		background:rgba(58,57,56,.75);
	}
	.rassegnaStampaFileName {
		margin: -35px 0 40px 0 !important;
		display:table;
		width:100%;
		text-align: center;
	}
	.rassegnaStampaFileName .rassegnaStampaFileBox {
		display:inline-block;
		font-size: 14px;
		color: #666;
		font-weight: bold;
	}
	
	.landingPageList {
		padding-left:10px;
	}
		.landingPageList a ,
		.landingPageList a:link ,
		.landingPageList a:visited ,
		.landingPageList a:hover {
			font-size:16px;
			color:#759bc8;
			margin:0 0 10px 0;
			display:block;
		}
		.landingPageList a i.fa {
			font-size:16px;
		}

.nuovaEdizione {
	clear:both;
	padding-top:15px;
	width: 100%;
    margin: 0 0 0 0;
    font-size: 20px;
}
	.nuovaEdizione>.col-xs-12 {
		padding: 0 0 0 0;
	}
	body.ecommerce.productDetail .product-page-cart .price-button.productDetailBox .nuovaEdizione .btn.nuovaEdizione.btn-default {
		font-size:20px;
		line-height:normal;
		text-transform:none;
		width:auto;
		display:block;
		height:auto !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
		.nuovaEdizione .btn i.fa {
			font-size:20px !important;
			overflow:initial !important;
			line-height:20px !important;
			vertical-align:baseline !important;
			width:auto !important;
			height:auto !important;
		}


div.product-item .productOptions {
	transition:bottom .6s .1s ease-in-out , opacity .5s .1s ease-in-out !important;
}
.slideHideProductOptions div.product-item:hover .productOptions {
	bottom:100% !important;
	opacity:0 !important;
}
/*
.cartPage .owl-carousel .product-item .price-button {
	display:block !important;
	margin-top:10px;
}
*/
.cartBuonoSconto .row {
	margin-left:-15px;
	margin-right:-15px;
}

#screen_login_layer #modal_login_form_layer .new_password h3 {
	margin:0 0 0 0;
	text-align:center;
}

.promozione h3.promozioneCarrello ,
.buono_sconto h3.buonoscontoCarrello {
	font-size:18px !important;
	background:none !important;
	font-weight:bold !important;
	color:#000;
}
.promozione p.promozioneCarrello {
	font-size:14px;
	background:none;
	color:#000;
	line-height:20px;
}
.buono_sconto table {
	border-bottom:dashed 1px #ddd;
}
	.buono_sconto table td {
		padding:15px 0 15px 0;
		border:0;
	}
.buono_sconto div.cartBuonoSconto .codiceSconto {
	display:inline-block;
	line-height:32px;
}
.buono_sconto div.cartBuonoSconto .row.codiceManageSconto > div.codiceManageSconto {
	background:#f00;
}

h3.riepilogoOrdine {
	font-size:18px !important;
	background:none !important;
	font-weight:bold !important;
	color:#000;
}


.cartContentPage .cartRiepilogoRisparmio {
	float:right;
	width:100%;
	text-align:right;
	padding:10px 0;
	font-size:18px;
	color:#777;
}
.shopping-total>ul>li>em {
	font-size:16px;
	font-style: normal;
}
.shopping-total .shopping-total-price {
	background:#bbb;
	margin-left:-10px;
	margin-right:-10px;
	padding-left:10px;
	padding-right:10px;
	width:calc(100% + 20px);
}
	.shopping-total .shopping-total-price em {
		color:rgba(255,255,255,.85);
		font-weight:600;
		font-size:20px;
		text-shadow:none;
	}
	.shopping-total .shopping-total-price strong.price {
		color:rgba(255,255,255,1);
		font-weight:600;
		font-size:20px;
		text-shadow:none;
	}
	
	.cartContentPage button.cassa {
		margin:0 0 0 0;
	}
.metodo_pagamento .select_metodo_pagamento_error ,
.metodo_spedizione .select_metodo_spedizione_error {
	margin:7px 0 0 0;
	color:#f00;
	display:none;
}
.metodo_pagamento.error select#select_metodo_pagamento ,
.metodo_spedizione.error select#select_metodo_spedizione {
	outline:solid 2px #f00;
}
.metodo_pagamento.error .select_metodo_pagamento_error ,
.metodo_spedizione.error .select_metodo_spedizione_error {
	display:block;
}
.shopping-total li.metodoSelezionato, .checkout-total-block li.metodoSelezionato {
	position:relative;
	padding:16px 0 2px 0;
}
.shopping-total span.metodoPagamentoSpedizione ,
.checkout-total-block span.metodoPagamentoSpedizione {
	font-size:14px;
	position:absolute;
	top:1px;
	left:0;
}

.random_slide_autori .author-item div.hover {
	position:absolute;
	top:100%;
	left:0;
	right:0;
	height:100%;
	transition:all .8s ease-in-out;
	opacity:0;
	background:rgba(33,33,33,.8);

}
.random_slide_autori .author-item:hover div.hover {
	top:0;
	opacity:1;
	vertical-align:middle;
}
	.random_slide_autori .author-item div.hover .authorContent {
		display:block;
		top:50%;
		position:relative;
		transform:translateY(-50%);
		font-size:32px;
		color:#fff;
		text-decoration:none;
	}
	.random_slide_autori .author-item div.hover .socialNetworks {
		position:absolute;
		left:-400%;
		bottom:-100%;
		right:-400%;
		text-align:center;
		font-size:0;
		transition:all .5s .5s ease-in-out;
	}
	.random_slide_autori .author-item:hover div.hover .socialNetworks {
		bottom:5px;
		left:0;
		right:0;
	}
		.random_slide_autori .author-item div.hover .socialNetworks a.social {
			display:inline-block;
			font-size: inherit;
			text-rendering:auto;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
			width:24px;
			height:24px;
			line-height:26px;
			background:#888;
			margin:0 2% 4px 2%;
			overflow:hidden;

			text-decoration:none;
			transition:all .3s ease-in-out;
		}
		body:not(.touchDevice) .random_slide_autori .author-item div.hover .socialNetworks a.social:hover {
			transform:scale(1.6);
			-moz-transform:scale(1.6);
			-webkit-transform:scale(1.6);
			-o-transform:scale(1.6);
			-ms-transform:scale(1.6);
			transform-origin:center bottom;
			-webkit-transform-origin:center bottom;
		}
			.random_slide_autori .author-item div.hover .socialNetworks a.social:before {
				font: normal normal normal 18px/1 FontAwesome;
				line-height:26px;
				color:#fff;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.facebook:before {
				content: "\f09a";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.facebook:hover {
				background:#3b5998;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.twitter:before {
				content: "\f099";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.twitter:hover {
				background:#4099FF;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.linkedin:before {
				content: "\f0e1";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.linkedin:hover {
				background:#4875B4;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.googlePlus:before {
				content: "\f0d5";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.googlePlus:hover {
				background:#d34836;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.pinterest:before {
				content: "\f231";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.pinterest:hover {
				background:#C92228;
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.instagram:before {
				content: "\f16d";
			}
			.random_slide_autori .author-item div.hover .socialNetworks a.social.instagram:hover {
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5c3fd7+0,b928a7+25,f32040+50,fd9b38+75,ffe00e+100 */
				background: rgb(92,63,215); /* Old browsers */
				background: -moz-linear-gradient(top,  rgba(92,63,215,1) 0%, rgba(185,40,167,1) 25%, rgba(243,32,64,1) 50%, rgba(253,155,56,1) 75%, rgba(255,224,14,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  rgba(92,63,215,1) 0%,rgba(185,40,167,1) 25%,rgba(243,32,64,1) 50%,rgba(253,155,56,1) 75%,rgba(255,224,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  rgba(92,63,215,1) 0%,rgba(185,40,167,1) 25%,rgba(243,32,64,1) 50%,rgba(253,155,56,1) 75%,rgba(255,224,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c3fd7', endColorstr='#ffe00e',GradientType=0 ); /* IE6-9 */
			}
			.random_slide_autori .author-item div.hover .socialNetworks .socialSeparator {
				display:none;
			}
			

@media screen and (max-width: 1130px) and (min-width: 992px) {
	.random_slide_autori .author-item div.hover .authorContent {
		top:15px;
		transform:translateY(0);
		font-size:25px;
	}
	.random_slide_autori .author-item div.hover .socialNetworks a.social {
		width:32px;
		height:32px;
		line-height:32px;
		margin:0 4% 4px 4%;
	}
	.random_slide_autori .author-item div.hover .socialNetworks a.social:before {
		font: normal normal normal 22px/1 FontAwesome;
		line-height:32px;
		color:#fff;
	}
	.random_slide_autori .author-item div.hover .socialNetworks .socialSeparator {
		display:table;
		width:100%;
		height:0;
	}
}
@media screen and (max-width: 800px) {
	.random_slide_autori .author-item div.hover .authorContent {
		top:15px;
		transform:translateY(0);
		font-size:25px;
	}
	.random_slide_autori .author-item div.hover .socialNetworks .socialSeparator {
		display:table;
		width:100%;
		height:0;
	}
	.random_slide_autori .author-item div.hover .socialNetworks a.social {
		width:32px;
		height:32px;

		line-height:32px;
		margin:0 4% 4px 4%;
	}
	.random_slide_autori .author-item div.hover .socialNetworks a.social:before {
		font: normal normal normal 22px/1 FontAwesome;
		line-height:32px;
		color:#fff;
	}
	.random_slide_autori .author-item div.hover .socialNetworks .socialSeparator {
		display:table;
		width:100%;
		height:0;
	}
}
.pagePlaceholder {
	min-height:500px;
}
@media screen and (max-width: 991px) {
	.pagePlaceholder {
		min-height:100px;
	}
}
@media screen and (max-width: 767px) {
	.random_slide_autori .author-item div.hover .authorContent {
		top:15px;
		transform:translateY(0);
		font-size:25px;
	}
		.random_slide_autori .author-item div.hover .socialNetworks a.social {
			width:24px;
			height:24px;
			line-height:24px;
			font-size:18px !important;
			margin:0 5% 8px 5%;
		}
}

/* #############################################################################################
VALIDATION ENGINE ALERT STYLES: start
############################################################################################# */
body.ecommerce .formError {
	position:relative !important;
	opacity:1 !important;
	top:auto !important;
	left:auto !important;
	margin-top:0 !important;
	padding:0 0 0 0;
	box-sizing: border-box;
	z-index:1;
}
	body.ecommerce .formError .formErrorArrow {
		display:none;
	}
	body.ecommerce .formError .formErrorContent {
		box-sizing: border-box !important;
		bottom:auto !important;
		width:auto !important;
		margin:0 0;
		background:transparent !important;
		position:absolute !important;
		color:#c00 !important;
		min-width:0 !important;
		font-size:11px !important;
		line-height:normal !important;
		border:none !important;
		border:solid 0 #f00 !important;
		box-shadow:none !important;
		-moz-box-shadow:none !important;
		-webkit-box-shadow:none !important;
		-o-box-shadow:none !important;
		padding:0 0 0 0 !important;
		border-radius:0 !important;
		-moz-border-radius:0 !important;
		-webkit-border-radius:0 !important;
		-o-border-radius:0 !important;
		outline:none;
		font-weight:normal !important;
		text-align:right;
		right:0;
		transform:translate(0,-100%);
	}
	body.ecommerce .formError .formErrorContent br {
		content:""
	}
	body.ecommerce .formError .formErrorContent br:after {
		content:" / ";
	}
	body.ecommerce .formError .formErrorContent br:last-of-type {
		display:none;
	}
	
/* #############################################################################################
VALIDATION ENGINE ALERT STYLES: end
############################################################################################# */
	
	#id_form_ordine_dati {
		margin:20px 0 0 0;
	}
		#id_form_ordine_dati h3 {
			margin:0 0 30px 0;
		}
		#id_form_ordine_dati table.table_data td {
			padding-bottom:20px !important;
		}
		
.appleDownload ,
.androidDownload {
	text-transform:none;
	background:#000;
	border-color:#000;
	color:#fff;
}
.appleDownload i.fa ,
.androidDownload i.fa {
	vertical-align:sub;
	font-size:22px;
}

.appleDownload:hover ,
.appleDownload:active ,
.appleDownload:focus ,
.androidDownload:hover ,
.androidDownload:active ,
.androidDownload:focus {
	background:rgba(0,0,0,.8);
	border-color:rgba(0,0,0,.8);;
	color:#fff;
}

.dataAlert {
	text-align:center;
	font-size:14px;
}
.dataAlert.error {
	color:#f00;
}

.userToolbar {
	display:block;
	background:#fff;
}
	.userToolbar .user_toolbar_links_div {
		display:block;
		font-size:0;
		white-space:nowrap;
		overflow:hidden;
		border-top:none;
	}
		.userToolbar .user_toolbar_links_div a {
			display:inline-block;
			font-size: 14px;
			text-decoration:none !important;
			padding:3px 10px;
			background:#fff;
			border:solid 1px #999;
			margin-right:5px;
			color:#222;
			border-radius:3px !important;
		}
		.userToolbar .user_toolbar_links_div.tabsSize_1 a ,
		.userToolbar .user_toolbar_links_div.tabsSize_2 a ,
		.userToolbar .user_toolbar_links_div.tabsSize_3 a ,
		.userToolbar .user_toolbar_links_div.tabsSize_4 a {
			font-size:16px;
			padding:3px 15px;
			margin-right:10px;
		}
		.userToolbar .user_toolbar_links_div a:last-child {
			margin-right:0;
		}
		.userToolbar .user_toolbar_links_div a:hover {
			background:#eee;
		}
		.userToolbar .user_toolbar_links_div a.selected {
			background:#666;
			border-color:#666; 
			color:rgba(255,255,255,.95);
		}
		.userToolbar .user_toolbar_links_div a.selected:hover {
			background:#444;
			border-color:#444;
			color:rgba(255,255,255,1);
		}

@media (max-width: 767px) {
	.userToolbar .user_toolbar_links_div a {
		display:block;
		margin:0 0 5px 0 !important;
	}
}

.userDatiProfilo {
	width:100%;
	margin:10px auto 0 auto;	
}
.changePasswordBox {
	padding:0 0 0 0;
	display:none;
	
}
.changePasswordBox .userDatiProfilo {
	width:100%;
	margin:0 auto 0 auto;	
}

.chengePassword {
	margin:28px 0 25px 0;	
}
table.table_data.userDatiProfilo td {
	padding:0 0 25px 0;
}
	table.userDatiProfilo td label {
		display:block;
		margin:0 0 0 0;
		line-height:normal;
	}
#change_password_data .saveMsg {
	background:#00a651;
	padding:2px 5px;
	font-size:16px;
	color:#fff;
	line-height:normal;
	margin:0 0 0 0;
	display:none;
}
#change_password_data .saveMsg.saveError {
	background:#f00;
}
	html body.ecommerce .changePasswordBox input.form-control[type="password"][disabled] {
		background:#fff !important;
		border-color: #888 !important;
	}

/*
		.userToolbar .user_toolbar_links_div a {
			display:inline-block;
			white-space:nowrap;
			font-size:14px;
			letter-spacing:-0.5px;
			background:#ddd;
			color:#999;
			margin:0 0 0 0;
			line-height:35px;
			padding:0 5px;
			text-decoration:none;
			margin-right:2px;
			transition:width .5s ease-in-out, letter-spacing .5s ease-in-out, padding .5s ease-in-out, background .5s ease-in-out, color .5s ease-in-out;
		}
		.userToolbar .user_toolbar_links_div a:last-of-type {
			margin-right:0;
		}
		.userToolbar .user_toolbar_links_div.tabsSize_3 a {
			width:33.3333%;
		}
		.userToolbar .user_toolbar_links_div.tabsSize_4 a {
			width:25%;
		}
		.userToolbar .user_toolbar_links_div.tabsSize_5 a {
			width:20%;
		}
		.userToolbar .user_toolbar_links_div.tabsSize_6 a {
			width:16.66666666666667%;
		}
		
		.userToolbar .user_toolbar_links_div.hover a:hover {
			background:#eee;
			color:#666;
		}
		.userToolbar .user_toolbar_links_div.hover a.selected:hover ,
		.userToolbar .user_toolbar_links_div a.selected {
			background:#999;
			color:#fff;
		}
			.userToolbar .user_toolbar_links_div a > span {
				display:block;
				overflow:hidden;
				white-space:nowrap;
				text-overflow:ellipsis;
			}
*/	

hr.hr-separator {
	clear:both;
	width:100%;
	border-top:solid 1px #ddd;
}

ul.no-list-style a.heraderLinkCta {
	position:absolute;
	right:0;
	font-size:13px;
	display:block;
	border:solid 2px #999;
	color: #999;
	padding:0 20px;
	line-height:28px;
	border-radius:4px !important;
	text-decoration:none;
}

@media (min-width: 768px) {
	hr.hr-separator.itemOdd {
		display:none;
	}
	hr.hr-separator.itemEven {
		display:table;
	}
	.rivistaList.itemOdd {
		border-right:solid 1px #ddd;
	}
}
hr.hr-separator.lastElement {
	display:none;
}

.form-control[readonly] {
	cursor:default !important;
	background-color: #fafafa !important;
}

.prodottoScaricabilePresente {
	padding:15px 0;
	font-weight:normal;
	color:#555;
	font-size:15px;
}
.label.bg-yellow.popovers {
	background:#f80 !important;
	display:inline-block;
}
table.userAccount {
	margin:-5px 0 15px 0;
}
table.userAccount td {
	line-height:25px;
	height:25px;
}
	table.userAccount .label.bg-grey-silver {
		background:transparent !important;
		background-color:transparent !important;
		border:0 !important;
		color:#333 !important;
	}
		table.userAccount .label.bg-grey-silver i,fa {
			color:#999;
		}
	
.pillolaDettaglio {
	position:relative;
}
	.pillolaDettaglio .product-page-content:before {
		font-family: FontAwesome;
		content: "\f10d";
		font-size: 90px;
		position: absolute;
		left: 0;
		top: 50%;
		color: #999;
		transform: translate(0,-50%);
		margin: -6px 0 0 0;
	}
	.pillolaDettaglio .product-page-content {
		padding:0 0 0 0;
	}
	.pillolaDettaglio .pillolaText {
		padding-top:0;
		line-height:24px;
		padding-left:150px;
		font-style:oblique;
		font-size:18px;
	}
		.pillolaDettaglio .pillolaText>p {
			padding-top:0 !important;
			line-height:24px !important;
			font-size:18px !important;
			margin:0 0 0 0 !important
		}
button.chengePassword {
	border:0;
	background:#666;
	color:rgba(255,255,255,.95);
	padding:0 0 0 0;
	width:100%;
	text-align:center;
	height:34px;
	line-height:34px;
	border-radius:3px !important;
}
button.chengePassword:hover {
	background:#444;
	color:rgba(255,255,255,.95);
}

.colPillolaBox {
	position:relative;
}
	.colPillolaBox .pillolaText:before {
		font-family:FontAwesome;
		content:"\f10d";
		font-size:60px;
		position:absolute;
		left:0px;
		top:60px;
		color:#999;
	}
	.colPillolaBox .pillolaText {
		padding-top:10px;
		line-height:18px;
		padding-left:65px;
		font-style:oblique;
		font-size:13px;
		margin-bottom:5px;
	}
	.colPillolaBox .pillolaDalLibro {
		border-top:solid 1px #ddd;
		padding:5px 0 0 10px;
		font-size:13px;
	}
	
	
	
.pageNewsDetail img {
	max-width:100%;
	height:auto;
}

.news_lista .news_lista_toolbar ,
.rassegna-stampa_dettaglio .rassegna_lista_toolbar ,
.rassegna-stampa_lista .rassegna_lista_toolbar {
	display:block;
	margin:0 0 15px 0;
	border-top:none;
	border-bottom:none;
	padding:5px 0;
	font-size:14px;
	color:#999;
}
.rassegna-stampa_lista h3 ,
.rassegna-stampa_lista h3 a {
	font-size:18px;
}

.lista_eventi_container .separatoreEventi {
	clear:both;
	padding:30px 0;
}
	.lista_eventi_container .separatoreEventi>img {
		width:100%;
		height:1px;
	}

.zoomImage {
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:#fff;
	border:solid 1px #ddd;
	padding:5px;
	min-width:500px;
	max-width:800px;
	z-index:500;
} 
	.zoomImage .imageBig {
		width:100%;
		display:block;
	}
		.zoomImage .imageBig img {
			width:100%;
		}
		
.nuovoPacchetto h3 {
	font-size:18px;
	margin:0 0 15px 0;
	font-weight:600 !important;
}

.nuovoPacchetto ul.listaNuoviPacchetti {
	list-style:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:table;
}
	.nuovoPacchetto ul.listaNuoviPacchetti > li {
		list-style:none;
		margin:0 0 2px 25px;
		padding:8px 10px;
		background:rgba(0,0,0,.02)
	}
	.nuovoPacchetto ul.listaNuoviPacchetti > li:nth-child(even) {
		background:rgba(0,0,0,.04)
	}
	.nuovoPacchetto ul.listaNuoviPacchetti > li:hover {
		background:#eee;
	}
	.nuovoPacchetto ul.listaNuoviPacchetti > li > a {
		font-size:15px;
		text-decoration:none;
	}
	body.ecommerce .nuovoPacchetto ul.listaNuoviPacchetti > li > a i.fa.fa-chevron-circle-right {
		font-size:18px !important;
	}

	#something_in_cart_goto .infoCartModlaContent {
		display:table;
		padding:0 0 0 0;
		margin:-20px 0 0 0;
		width:100%;
		color:#999;
	}
		#something_in_cart_goto .infoCartModlaContent .cartPicture {
			display:table-cell;
			width:120px;
			background:url(../img_default/alert_cart_full.png) no-repeat center 15px;
			background-size:contain;
		}
		#something_in_cart_goto .infoCartModlaContent .modalInfoCartContent {
			display:table-cell;
			padding-left:25px;
			font-size:14px;
		}
			#something_in_cart_goto .infoCartModlaContent .modalInfoCartContent h3 {
				font-size:35px;
			}
		#something_in_cart_goto.modal .modal-header {
			border-bottom:none !important;
		}
@media (min-width: 768px) {
	#something_in_cart_goto .modal-dialog {
		max-width:550px !important;
	}
}
@media (max-width: 767px) and (min-widthj: 500px)  {
	#something_in_cart_goto .infoCartModlaContent .cartPicture {
		min-width:150px;
	}
}
@media (max-width: 500px) {
	#something_in_cart_goto .infoCartModlaContent .cartPicture {
		display:block;
		min-width:0;
		max-width:none;
		width:auto;
		height:80px;
		background-position:center center !important;
	}
	#something_in_cart_goto .infoCartModlaContent .modalInfoCartContent {
		display:block;
		padding:0 0 0 0;
		text-align:center;
	}
}

.mainContentBox #form_advanced_search lOpen Sans.searchTypeLable div.radio {
	display:none;
}

.social-icons.font-icons {
	font-size:0;
	text-align:right;
}
.social-icons.font-icons > li {
	float:none;
	display:inline-block;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 3px !important;
	text-indent:0;
	vertical-align:top;
}
.social-icons.font-icons > li > a {
	vertical-align:top;
	background:none;
	line-height:28px;
	height:28px;
	width:28px;
	text-align:center;
	background:#999;
	color:#fff;
	border-radius:0 !important;
	position:relative;
	overflow:hidden;
	transition:background .5s ease-in-out;
}
.social-icons.font-icons > li > a > i.fa {
	text-align:center;
	line-height:28px;
	height:28px;
	width:28px;
	font-size: 16px;
	position:relative;
	z-index:1;
}
.social-icons.font-icons > li > a.facebook:hover {
	background:#3b5998;
}
.social-icons.font-icons > li > a.twitter:hover {
	background:#1dcaff;
}
.social-icons.font-icons > li > a.googleplus:hover {
	background:#df4b37;
}
.social-icons.font-icons > li > a.linkedin:hover {
	background:#0d77b7;
}
.social-icons.font-icons > li > a.pinterest:hover {
	background:#cd2029;
}
.social-icons.font-icons > li > a:hover > .hoverColor {
	top:0;
}

.boxInfoAggiuntive {
	padding-top:0;
}
.well {
	margin-bottom:0;
}

/*
############################### EVENTI LIST TOP IMG: START
*/
ul.eventiBoxFirstImage {
		list-style:none;
		padding:0 0 0 0;
		margin:0 0 0 0;
		border:solid 1px #ddd;
		border-radius:0 0 3px 3px !important;
		box-shadow:0 5px 8px rgba(0,0,0,.1)
	}
		ul.eventiBoxFirstImage li {
			padding:0;
			margin:0;
			position:relative;
		}
		ul.eventiBoxFirstImage li.goToAll {
			padding:10px 15px;
			text-align:right;
		}
			ul.eventiBoxFirstImage li.goToAll a {
				text-decoration:none;
			}
			ul.eventiBoxFirstImage li > .eventoContent {
				display:block;
				padding:10px 15px;
				transition:all .3s ease-in-out;
				text-decoration:none;
				box-sizing:border-box;
				height:60px;
			}
			ul.eventiBoxFirstImage li.first > .eventoContent {
				height:87px;
			}
			ul.eventiBoxFirstImage li:hover .eventoContent {
				background:#fbfbfb;
			}
		ul.eventiBoxFirstImage li.first {
			border-top:none;
		}
			ul.eventiBoxFirstImage li hr {
				margin:0 10px;
			}
			ul.eventiBoxFirstImage > li > a.eventImage {
				display:block;
				width:auto;
				height:130px;
				overflow:hidden;
				text-decoration:none;
				position:relative;
				margin:-1px -1px 0 -1px;
			}
			ul.eventiBoxFirstImage.homepageContent > li > a.eventImage {
				height:200px;
			}
				ul.eventiBoxFirstImage > li > .boxLabelLink > h3.boxLabel {

					text-decoration:none;
					color:#fff;
					position:absolute;
					left:-1px;
					top:0;
					right:-1px;
					padding:3px 10px;
					margin:0 0 0 0;
					background:rgba(0,0,0,.5);
					font-weight:700 !important;
					z-index:1;
				}
				ul.eventiBoxFirstImage > li > .eventoContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size:16px;
					text-decoration:none;
				}
				ul.eventiBoxFirstImage.onelineTitle > li > .eventoContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
				ul.eventiBoxFirstImage > li.first > .eventoContent > h4 {
					font-size:22px;
				}
					ul.eventiBoxFirstImage > li > .eventoContent > h4 > a {
						text-decoration:none;
					}
				ul.eventiBoxFirstImage > li > a.eventImage img {
					display:block;
					width:100%;
				}
				ul.eventiBoxFirstImage.homepageContent > li > a.eventImage img {
					width:auto;
					height:100%;
					margin-left:50%;
					transform:translateX(-50%);
				}
				ul.eventiBoxFirstImage > li > .eventoContent > p.eventoLocation {
					margin:0 0 3px 0;
					padding:0 0 0 0;
					font-weight:normal;
					color:#777;
					transition:all .3s ease-in-out;
				}
				ul.eventiBoxFirstImage > li > .eventoContent > p.eventoDate {
					margin:0 0 3px 0;
					padding:0 0 0 0;
					font-weight:normal;
					color:#777;
					transition:all .3s ease-in-out;
				}
				ul.eventiBoxFirstImage > li:hover > .eventoContent > p.eventoLocation ,
				ul.eventiBoxFirstImage > li:hover > .eventoContent > p.eventoDate {
					color:#333;
				}
				ul.eventiBoxFirstImage.onelineTitle > li > .eventoContent > p.eventoLocation {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
				ul.eventiBoxFirstImage.onelineTitle > li > .eventoContent > p.eventoLocation.isHidden {
					display:none;
				}
/*
############################### EVENTI LIST TOP IMG: END
*/
/*
############################### NEWS LIST TOP IMG: START
*/
	ul.newsBoxFirstImage {
		list-style:none;
		padding:0 0 0 0;
		margin:0 0 0 0;
		border:solid 1px #ddd;
		border-radius:0 0 3px 3px !important;
		box-shadow:0 5px 8px rgba(0,0,0,.1)
	}
		ul.newsBoxFirstImage li {
			padding:0;
			margin:0;
			position:relative;
		}
		ul.newsBoxFirstImage li.goToAll {
			padding:10px 15px;
			text-align:right;
		}
			ul.newsBoxFirstImage li.goToAll a {
				text-decoration:none;
			}
			ul.newsBoxFirstImage li > .newsContent {
				display:block;
				padding:10px 15px;
				transition:all .3s ease-in-out;
				text-decoration:none;
				box-sizing:border-box;
				height:60px;
			}
			ul.newsBoxFirstImage li.first > .newsContent {
				height:87px;
			}
			ul.newsBoxFirstImage li:hover .newsContent {
				background:#fbfbfb;
			}
		ul.newsBoxFirstImage li.first {
			border-top:none;
		}
			ul.newsBoxFirstImage li hr {
				margin:0 10px;
			}
			ul.newsBoxFirstImage > li > a.newsImage {
				display:block;
				width:auto;
				height:130px;
				overflow:hidden;
				text-decoration:none;
				position:relative;
				margin:-1px -1px 0 -1px;
			}
			ul.newsBoxFirstImage.homepageContent > li > a.newsImage {
				height:200px;
			}
				ul.newsBoxFirstImage > li > a.boxLabelLink > h3.boxLabel {
					text-decoration:none;
					color:#fff;
					position:absolute;
					left:-1px;
					top:0;
					right:-1px;
					padding:3px 10px;
					margin:0 0 0 0;
					background:rgba(0,0,0,.5);
					font-weight:700 !important;
					z-index:1;
					text-transform:uppercase;
				}
				ul.newsBoxFirstImage > li > .newsContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size:16px;
					text-decoration:none;
				}
				ul.newsBoxFirstImage.onelineTitle > li > .newsContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
				ul.newsBoxFirstImage > li.first > .newsContent > h4 {
					font-size:22px;
				}
					ul.newsBoxFirstImage > li > .newsContent > h4 > a {
						text-decoration:none;
					}
				ul.newsBoxFirstImage > li > a.newsImage img {
					display:block;
					width:100%;
				}
				ul.newsBoxFirstImage.homepageContent > li > a.newsImage img {
					width:auto;
					height:100%;
					margin-left:50%;
					transform:translateX(-50%);
				}
				ul.newsBoxFirstImage > li > .newsContent > p.newsAbstract {
					margin:1px 0 0 0;
					padding:0 0 0 0;
					line-height:18px;
					font-weight:normal;
					color:#777;
					overflow:hidden;
					display:-webkit-box;
					-webkit-line-clamp:1;
					-webkit-box-orient:vertical;
					transition:all .3s ease-in-out;
				}
				ul.newsBoxFirstImage > li.first > .newsContent > p.newsAbstract {
					-webkit-line-clamp:2;
					line-height:20px;
				}
/*
############################### NEWS LIST TOP IMG: END
*/
/*
############################### RASSEGNA LIST TOP IMG: START
*/
	ul.rassegnaBoxFirstImage {
		list-style:none;
		padding:0 0 0 0;
		margin:0 0 0 0;
		border:solid 1px #ddd;
		border-radius:0 0 3px 3px !important;
		box-shadow:0 5px 8px rgba(0,0,0,.1)
	}
		ul.rassegnaBoxFirstImage li {
			padding:0;
			margin:0;
			position:relative;
		}
		ul.rassegnaBoxFirstImage li.goToAll {
			padding:10px 15px;
			text-align:right;
		}
			ul.rassegnaBoxFirstImage li.goToAll a {
				text-decoration:none;
			}
			ul.rassegnaBoxFirstImage li > .rassegnaContent {
				display:block;
				padding:10px 15px;
				transition:all .3s ease-in-out;
				text-decoration:none;
				box-sizing:border-box;
				height:60px;
			}
			ul.rassegnaBoxFirstImage li.first > .rassegnaContent {
				height:87px;
			}
			ul.rassegnaBoxFirstImage li:hover .rassegnaContent {
				background:#fbfbfb;
			}
		ul.rassegnaBoxFirstImage li.first {
			border-top:none;
		}
			ul.rassegnaBoxFirstImage li hr {
				margin:0 10px;
			}
			ul.rassegnaBoxFirstImage > li > a.rassegnaImage {
				display:block;
				width:auto;
				height:130px;
				overflow:hidden;
				text-decoration:none;
				position:relative;
				margin:-1px -1px 0 -1px;
			}
			ul.rassegnaBoxFirstImage.homepageContent > li > a.rassegnaImage {
				height:200px;
			}
				ul.rassegnaBoxFirstImage > li > a.boxLabelLink > h3.boxLabel {
					text-decoration:none;
					color:#fff;
					position:absolute;
					left:-1px;
					top:0;
					right:-1px;
					padding:3px 10px;
					margin:0 0 0 0;
					background:rgba(0,0,0,.5);
					font-weight:700 !important;
					z-index:1;
					text-transform:uppercase;
				}
				ul.rassegnaBoxFirstImage > li > .rassegnaContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size:16px;
					text-decoration:none;
				}
				ul.rassegnaBoxFirstImage.onelineTitle > li > .rassegnaContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
				ul.rassegnaBoxFirstImage > li.first > .rassegnaContent > h4 {
					font-size:22px;
				}
					ul.rassegnaBoxFirstImage > li > .rassegnaContent > h4 > a {
						text-decoration:none;
					}
				ul.rassegnaBoxFirstImage > li > a.rassegnaImage img {
					display:block;
					width:100%;
				}
				ul.rassegnaBoxFirstImage.homepageContent > li > a.rassegnaImage img {
					width:auto;
					height:100%;
					margin-left:50%;
					transform:translateX(-50%);
				}
				ul.rassegnaBoxFirstImage > li > .rassegnaContent > p.rassegnaAbstract {
					margin:1px 0 0 0;
					padding:0 0 0 0;
					line-height:18px;
					font-weight:normal;
					color:#777;
					overflow:hidden;
					display:-webkit-box;
					-webkit-line-clamp:1;
					-webkit-box-orient:vertical;
					transition:all .3s ease-in-out;
				}
				ul.rassegnaBoxFirstImage > li.first > .rassegnaContent > p.rassegnaAbstract {
					-webkit-line-clamp:2;
				}
/*
############################### RASSEGNA LIST TOP IMG: END
*/

.product-page-content .prodottoDescrizione img {
	max-width:100%;
	width:auto;
}

	#form_advanced_search .typeSearch label {
		display:inline-block;
		line-height:normal;
		height:auto;
		padding:5px 15px;
		margin:0 5px 0 0;
		border-radius:0;
		border:solid 1px #ddd;
		background:#eee;
		color:#666;
		font-size:16px;
	}
	#form_advanced_search .typeSearch {
		margin:0 0 0 0;
		font-size:0;

	}		
		#form_advanced_search .typeSearch 
		#form_advanced_search .typeSearch label.searchTypeLable.selected {
			border:solid 1px #aaa;
			background:#fafafa;
			color:#333;
		}
	#form_advanced_search label.searchFilterTitle {
		background:none !important;
		border:none !important;
		color:#000 !important;
		padding:0 0 0 0 !important;
		margin:0 0 5px 0 !important;
		float:none !important;
		display:block !important;
		line-height:normal !important;
		height:auto !important;
	}
	#form_advanced_search select.form-control {
		display: block !important;
		width: 100% !important;
		height: 34px !important;
		padding: 6px 12px !important;
		font-size: 14px;
		line-height: 1.42857143!important;
		color: #555!important;
		background-color: #fff!important;
		background-image: none!important;
		border: 1px solid #bbb!important;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
		-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s!important;
		-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
	}
	#form_advanced_search select.form-control:focus ,
	#form_advanced_search select.form-control:active {
		border: 1px solid #999!important;
	}
	
	
#msg_errore_contattaci.showError ,
#msg_errore_contattaci ,
#msg_errore_form.showError ,
#msg_errore_form {
	padding:5px;
	background:#c00;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;

	height:auto;
	line-height:normal;
	min-height:0;
	margin:15px 0;
}


.btn.btn-xs {
	text-transform:none
}
	.btn.btn-xs i.fa {
	}

.cartContainerHoverLayer {
	text-transform:none;
}
.mainBody .container_list_products .libri-lista-header-info-text ,
.mainBody .container_list_products .collaneInfoText {
	font-size:15px;
	line-height:18px;
	
}
.mainBody .container_list_products .collaneInfoText {
	margin-bottom:64px;
	padding-top:64px;
	
}
.mainBody .container_list_products .libri-lista-header-info-text:before ,
.mainBody .container_list_products .libri-lista-header-info-text:after ,
.mainBody .container_list_products .collaneInfoText:before ,
.mainBody .container_list_products .collaneInfoText:after {
	content:" ";
	display:table;
	clear:both;
	width:100%;
	overflow:hidden;
}
.mainBody .container_list_products hr.libri-lista-header-info-text-separator ,
.mainBody .container_list_products hr.collaneInfoTextSeparator {
	margin:15px 0;
	border:0;
	border-top:1px solid #ddd;
	border-bottom:0;
}

body.ecommerce .row.productsList.libriCollegati {
	margin:0 0 30px 0 !important;
	padding:0 0 0 0 !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem {
	min-height:0 !important;
	max-height:none !important;
	height:auto !important;
	padding:0 0 !important;
	margin:10px -2px 0 -2px;
}
	body.ecommerce .row.productsList.libriCollegati .productListItem>a.btn {
		margin-left:2px;
		margin-right:2px;
	}
body.ecommerce .row.productsList.libriCollegati .productListItem .productSingleContainer {
	background:#eee !important;
	border:solid 1px #ddd !important;
	margin-bottom:6px !important;
	padding:13px !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent {
	height:78px !important;
}
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato ,
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione {
		list-style:none !important;
		margin:0 0 5px 0 !important;
		padding:0 0 0 0 !important;
	}
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato:before ,
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione:before ,
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato:after ,
	body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione:after {
		content:" ";
		display:table !important;
		width:100% !important;
		clear:both !important;
		height:0 !important;
		overflow:hidden !important;
	}
	
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent h4.title ,
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent h4.title > a ,
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent .h4.title ,
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent .h4.title > a {
			font-size:15px !important;
			line-height:20px !important;
			max-height:40px !important;
			overflow:hidden !important;
			margin:0 0 8px 0 !important;
		}
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato > li ,
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione > li {
			float:left !important;
			font-size:13px !important;
			line-height:20px !important;
			margin:0 8px 0 0 !important;
			color:#888 !important;
		}
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato > li:last-of-type ,
		body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione > li:last-of-type {
			margin:0 0 0 0 !important;
		}
		body.ecommerce .row.productsList.libriCollegati .productListItem .productImage img.img-responsive {
			max-height:90px !important;
			width:auto !important;
			max-width:70px !important;
		}
		
		body.ecommerce .row.productsList.libriCollegati .productListItem .price-button button.btn.btn-default {
			float:none;
		}
		
.utenteRegistrato {
	font-size:16px !important;
	line-height:35px !important;
	margin-bottom:50px !important;
}
.utenteRegistrato #mc_embed_signup {
	font-size:16px !important;
	line-height:35px !important;
	font-family:inherit !important;
	margin-bottom:50px !important;
	clear: both !important;
	margin-bottom:0 !important;
	padding:0 0 0 0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;

}
.utenteRegistrato #mc_embed_signup #mc-embedded-subscribe-form {
	min-height:70px !important;
	margin-bottom:30px !important;
}
.utenteRegistrato #mc_embed_signup #mc-embedded-subscribe-form.waitingForResponse {
	background:url(../img_default/ajax-loader.svg) center center no-repeat #fafafa;
	background-size:100px auto;
}
.utenteRegistrato #mc_embed_signup .hiddenElement {
	display:none !important;
}
.utenteRegistrato #mc_embed_signup .mce_inline_error {
	display:none !important;
}
.utenteConfermato {
	font-size:16px !important;
	line-height:35px !important;
	margin-bottom:50px !important;
}

.main .sidebar .searchFiltersResult .searchBarToggle {
	display:none;
}
@media (max-width: 991px) {
	ul.no-list-style a.heraderLinkCta {
		display:none;
	}
	.main .sidebar .toggleSearchSidebar {
		position:fixed;
		top:0;
		right:0;
		transition:right .5s ease-in-out;
		width:36px;
		height:36px;
		border:solid 1px #ddd;
		border-right:0;
		z-index:6;
		margin:10px -2px 0 0;
		box-shadow:0 5px 5px -5px rgba(0,0,0,.3), -5px 0 5px -5px rgba(0,0,0,.3);
		background:#fafafa;
}
		.main .sidebar .toggleSearchSidebar i.fa {
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			line-height:30px;
			font-size:20px;
			text-align:center;
		}
	.main .sidebar .searchFiltersResult {
		position:fixed;
		width:70vw;
		/*
		height:calc(100vh - 131px);
		*/
		top:0;
		bottom:0;
		right:-100vw;
		z-index:5;
		background:#fafafa;
		border:0;
		display:block !important;
		overflow-y:auto;
		transition:right .5s ease-in-out;
		padding:15px 15px 15px 15px;
		margin:131px 0 0 0;
	}
	.main .sidebar .searchFiltersResult.shown {
		right:0;
		box-shadow:-3px 3px 8px rgba(0,0,0,.3);
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar {
		width:3px;
		background:#f00;
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar-track {
	  background: rgba(255, 255, 255, 1);
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, .3);
	}

	.main .sidebar .searchFiltersResult div {
		font-size:12px !important;
	}
	.main .sidebar .searchFiltersResult ul {
		font-size:12px !important;
		padding:0 0 0 10px !important;
	}
	.main .sidebar .searchFiltersResult h2 {
		font-size:18px !important;
		padding:0 0 0 10px !important;
	}
	.main .sidebar .searchFiltersResult h4 {
		font-size:14px !important;
		padding:0 0 0 10px !important;
	}
	.main .sidebar .searchFiltersResult .filterSummary {
		font-size:12px !important;
		padding:0 0 0 10px !important;
	}
	.main .sidebar .searchFiltersResult .searchBarToggle {
		display:block;
		position:absolute;
		left:-35px;
		top:0;
		width:35px;
		height:35px;
		background:#fff;
	}
	
	.main .sidebar .searchFiltersResult .generiToolbarCol {
		display:block;
	}
}

@media (min-width: 992px) {
	.form_nuovo_cliente {
		padding-right:70px;
	}
	.form_cliente_registrato {
		padding-left:70px;
	}
	.form_nuovo_cliente:before {
		content:"";
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:1px;
		background:#ccc;
	}
	.h1ButtonLink {
		display:none;
	}
}
body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle.close-sidebar ,
body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle.close-sidebar ,
body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle.close-sidebar ,
body.ecommerce .rootMainContainer>.main>.generi-toolbar-toggle.close-sidebar ,
body.ecommerce .rootMainContainer>.main>.search-filter-toggle.close-sidebar {
	display:none;
}

@media (max-width: 991px) {
	body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.generi-toolbar-toggle ,
	body.ecommerce .rootMainContainer>.main>.search-filter-toggle {
		position:fixed;
		width:32px;
		height:32px;
		background:#f00;
		top:147px;
		right:0;
		z-index:10;
	}
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.news-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.evento-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.rassegna-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.generi-toolbar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.search-filter-toggle {
		top:74px;
	}
	body.ecommerce.shown-sidebar .rootMainContainer>.main>.news-sidebar-toggle.close-sidebar ,
	body.ecommerce.shown-sidebar .rootMainContainer>.main>.evento-sidebar-toggle.close-sidebar ,
	body.ecommerce.shown-sidebar .rootMainContainer>.main>.rassegna-sidebar-toggle.close-sidebar ,
	body.ecommerce.shown-sidebar .rootMainContainer>.main>.generi-toolbar-toggle.close-sidebar ,
	body.ecommerce.shown-sidebar .rootMainContainer>.main>.search-filter-toggle.close-sidebar {
		display:block;
	}
	body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle.close-sidebar ,
	body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle.close-sidebar ,
	body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle.close-sidebar ,
	body.ecommerce .rootMainContainer>.main>.generi-toolbar-toggle.close-sidebar ,
	body.ecommerce .rootMainContainer>.main>.search-filter-toggle.close-sidebar {
		z-index:7;
	}
		body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle:before ,
		body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle:before ,
		body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle:before ,
		body.ecommerce .rootMainContainer>.main>.generi-toolbar-toggle:before ,
		body.ecommerce .rootMainContainer>.main>.search-filter-toggle:before {
			content: "\f33e";
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
			font-family: "Font Awesome 5 Pro";
			font-size: 22px;
			font-weight: 300;
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			color:#fff;
		}
	body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle.close-sidebar:before ,
	body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle.close-sidebar:before ,
	body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle.close-sidebar:before ,
	body.ecommerce .rootMainContainer>.main>.generi-toolbar-toggle.close-sidebar:before ,
	body.ecommerce .rootMainContainer>.main>.search-filter-toggle.close-sidebar:before {
		content: "\f340";
	}
	.pageNewsDetail .news-sidebar>.news-sidebar-toggle ,
	.eventoDettaglioPage .evento-sidebar>.evento-sidebar-toggle ,
	.rassegna_content .rassegna_sidebar>.rassegna-sidebar-toggle ,
	.searchFiltersResult>.search-filter-toggle {
		position:absolute;
		top:auto;
	}
		.pageNewsDetail .news-sidebar>.news-sidebar-toggle:before ,
		.eventoDettaglioPage .evento-sidebar>.evento-sidebar-toggle:before ,
		.rassegna_content .rassegna_sidebar>.rassegna-sidebar-toggle:before ,
		.searchFiltersResult>.search-filter-toggle:before {
			content: "\f340";
		}
	.form_nuovo_cliente {
		padding-bottom:45px;
		margin-bottom:45px;
		border-bottom:solid 1px #ccc;
	}
	.h1ButtonLink {
		position:relative;
		padding-bottom:25px;
	}
		.h1ButtonLink a.scrollToLogin {
			position:absolute;
			right:0;
			top:0;
		}
	}
	#form_nuovo_utente table td {
		padding-right:15px !important;
	}
	#form_nuovo_utente table td:last-child {
		padding-right:0 !important;
	}
	#form_nuovo_utente table td[colspan] {
		padding-right:0 !important;
	}


#form_nuovo_utente p {
	font-size:18px;
	margin-bottom:20px;
}
#form_nuovo_utente table td {
	padding-left:0;
}
	#form_nuovo_utente table td h4 {
		font-size:18px;
		margin-left:-20px;
		margin-bottom:15px;
	}
	#form_nuovo_utente table td ul {
		margin-left:-20px;
		font-size:15px;
	}
		#form_nuovo_utente table td ul > li {
			margin-bottom:10px;
		}


.checkbox input[type=checkbox] ,
.checkbox-inline input[type=checkbox] ,
.radio input[type=radio] ,
.radio-inline input[type=radio] {
    position:relative;
    margin-top:0;
    margin-left:0;
	vertical-align:middle;
}

.archivio .ultimiFascicoli {
	display:table;
	width:100%;
	margin:0 10px 15px 10px;
}
	.archivio .ultimiFascicoli a {
		float:none;
		font-weight:bold;
		display:block;
		margin:0 16px 8px 0;
		line-height:18px;
		padding:0 3px;
		border-radius:2px;
		font-size:15px;
		border-bottom:solid 1px #ddd;
	}

	.archivio .archivioAnnate a {
		padding:1px 5px;
		margin: 0 5px 5px 5px;
		box-sizing:border-box;
		font-size:13px;
	}
	.archivio .archivioAnnate a.selected {
		background:#aaa;
		color:#fff;

	}
	.archivio .archivioFascicoliarchivioFascicoli a {
		padding: 2px 5px;
		margin: 0 5px 5px 5px;
		box-sizing:border-box;
	}
	.archivio .archivioFascicoli a {
		padding:1px 5px;
		margin: 0 5px 5px 5px;
		box-sizing:border-box;
		font-size:13px;
	}
	.archivio .archivioFascicoli a.selected {
		background:#aaa;
		color:#fff;
	}

body.ecommerce .pageContentText {
	margin-bottom:30px;
}
body.ecommerce .pageContentText .row.productsList {
	width:100%;
	margin-bottom:30px;
}
	body.ecommerce .pageContentText .row.productsList>.productListItem.prodottoLandingPage:hover {
		background:rgba(0,0,0,.02)
	}
		body.ecommerce .pageContentText .row.productsList>.productListItem.prodottoLandingPage>.productImage {
			flex:100% 0 0;
			max-width:none;
			text-align:center;
			padding:10% 15% 0 15%;
			margin:0 0 15px 0;
		}
			body.ecommerce .pageContentText .row.productsList>.productListItem.prodottoLandingPage>.productImage img.img-responsive {
				max-width:300px;
				width:100%;
			}
		body.ecommerce .pageContentText .row.productsList>.productListItem.prodottoLandingPage>.productInfo {
			flex:100% 0 0;
			padding:0 15% 10% 15%;
			margin-left:auto;
			margin-right:auto;
			max-width:calc(300px + 30%);
		}

/*
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(odd) .productInfo {
	border:0;
	border-right:solid 1px #ddd;
	padding-right:20px;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(even) .productInfo {
	border:0;
	border-right:0;
	padding-right:20px;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage {
	border:0;
	padding-bottom:25px !important;
	border-bottom:solid 1px #ddd;
	margin-bottom:25px;
	padding-right:0;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(odd) {
	padding-left:0 !important;
	
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(even) {
	padding-right:0 !important;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:last-child,
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-last-child(2):nth-child(odd) {
	border-bottom:none;
}
body.ecommerce .productsList .productListItem.prodottoLandingPage .productImage {
	float:left;
}
body.ecommerce .productsList .productListItem.prodottoLandingPage .productInfo {
	float:left;
	width:calc(100% - 105px);
}
	body.ecommerce .productsList .productListItem.prodottoLandingPage .productInfo .productInfoContent {
		display:block !important;
	}
*/



.categoriaDescrizione {
	font-size:15px;
	line-height:20px;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid 1px #ddd;
}

/* ####################################################################
SELECT 2 CSS CONFIG: START
#################################################################### */

body.ecommerce  .form-control.select2-container {
	height:34px !important;
	line-height:34px !important;
	background:#fff !important;
	border:solid 1px #bbb !important;
	box-shadow:none !important;
}
	body.ecommerce .form-control.select2-container .select2-choice {
		height:32px !important;
		line-height:32px !important;
		background:#fff !important;
		box-shadow:none !important;
	}
		body.ecommerce .form-control.select2-container .select2-choice .select2-arrow {
			border:none !important; 
			background:#fff !important;
			color:#000 !important;
		}
	body.ecommerce .form-control.select2-container.select2-container-disabled .select2-choice {
		background:#eee !important;
		border:none !important;
	}
		body.ecommerce .form-control.select2-container.select2-container-disabled .select2-choice .select2-arrow {
			background:#eee !important;
		}
body.ecommerce .form-control.select2-container.select2-container-active {
	border:solid 1px #999 !important;
	box-shadow:none !important;
}
body.ecommerce .form-control.select2-container.select2-dropdown-open {
	border:solid 1px #999 !important;
	box-shadow:none !important;
}
body.ecommerce .select2-drop-active {
	border-color:#aaa !important;
}
body.ecommerce .select2-results .select2-result-label {
	padding:7px 5px !important;
}
body.ecommerce .select2-results .select2-no-results,
body.ecommerce .select2-results .select2-searching,
body.ecommerce .select2-results .select2-selection-limit {
	background:#fff !important;
	color:#888 !important;
	padding:7px 5px !important;
}

@media (max-width: 767px) {
	body.ecommerce .form-control.select2-container {
		height:36px !important;
		line-height:36px !important;
	}
	body.ecommerce .form-control.select2-container.select2-allowclear {
		width: calc(100% - 42px);
	}
		body.ecommerce .form-control.select2-container .select2-choice {
			height:34px !important;
			line-height:34px !important;
			overflow:visible !important;
		}
			body.ecommerce .form-control.select2-container.select2-allowclear .select2-choice abbr {
				position:absolute;
				top:-1px;
				right:-42px;
				height:36px;
				width:36px;
				background:transparent;
				border:solid 1px #bbb;
				text-align:center;
				box-sizing:border-box;
			}
				body.ecommerce .form-control.select2-container.select2-allowclear .select2-choice abbr:before {
					content:"\f12d";
					font-family:"FontAwesome";
					font-size:20px;
				}
	body.ecommerce .select2-search:before {
		position:absolute;
		right:10px;
		top:50%;
		transform:translate(0,-50%);
		content: "\f002";
		font-family:"FontAwesome";
		font-size:18px;
		color:#aaa;
	}
		body.ecommerce .select2-search input {
			height:36px !important;
			line-height:36px !important;
			background:transparent !important;
			padding-top:0;
			padding-bottom:0;
			font-size:18px;
		}
		body.ecommerce ul.select2-results>li {
			font-size:16px;
		}
		body.ecommerce ul.select2-results>li.select2-result-label {
			font-size:18px;
		}
	body.ecommerce .select2-container .select2-choice .select2-arrow b {
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		height:auto;
		width:auto;
		background:transparent;
	}
		body.ecommerce .select2-container .select2-choice .select2-arrow b:before {
			font-family:FontAwesome;
			content:"\f107";
			font-size:18px;
			color:#999;
		}
		body.ecommerce .select2-dropdown-open .select2-choice .select2-arrow b:before {
			font-family:FontAwesome;
			content:"\f106";
			font-size:18px;
			color:#999;
		}


	.main .sidebar .searchFiltersResult {
		width:calc(100vw - 30px);
	}
}

/* ####################################################################
SELECT 2 CSS CONFIG: END
#################################################################### */


.webviewerLayer {
	background:#474747;
	position:fixed;
	width:calc(100vw - 30px) !important;
	height:calc(100vh - 30px) !important;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	box-shadow:0 10px 20px rgba(0,0,0,.5);
	z-index:999999;
	transition:top .8s ease-in-out, opacity 1s ease-in-out;
}
	.webviewerLayer h3 {
		background:#474747 !important;
		margin:0 0 0 0 !important;
		padding:2px 2px 2px 2px !important;
		text-align:right !important;
	}
		.webviewerLayer h3 .closeWebviewer {
			background:rgba(255,255,255,.7);
			border:0;
			height:15px;
			width:15px;
			text-align:center;
			position:relative;
			transition:all .3s ease-in-out;
		}
		.webviewerLayer h3 .closeWebviewer:hover {
			background:rgba(255,255,255,.85);
		}
			.webviewerLayer h3 .closeWebviewer i.fa {
				display:block;
				font-size:13px !important;
				line-height:15px !important;
				height:15px !important;
				margin:0 0 0 0 !important;
				width:15px !important;
				text-align:center !important;
				position:absolute;
				left:0;
				top:0;
				right:0;
				bottom:0;
			}
.webviewerLayer iframe.pdfViewer {
	width:calc(100vw - 30px) !important;
	height:calc(100vh - 45px) !important;
}
.webviewerLayer iframe.pdfViewer:before {
	content:" ";
	display:block;
	width:auto;
	height:10px;
	background:#f00;
}

.webviewerLayer iframe.pdfViewer::-webkit-scrollbar-track {
	-webkit-box-shadow:0 !important;
	background-color:transparent !important;
	border:0 !important;
}
.webviewerLayer iframe.pdfViewer::-webkit-scrollbar {
	width:6px;
	background-color:transparent !important;
	border:0 !important;
}
.webviewerLayer iframe.pdfViewer::-webkit-scrollbar-thumb {
	background-color:rgba(0,0,0,.3) !important;
	border:0 !important;
}
.webviewerLayer.hiddenWebViewer {
	top:-100%;
	opacity:0;
}


.rivisteLista {
	padding:0 15px;
	margin-left:-30px;
	margin-right:-30px;
}
	.rivisteLista:before ,
	.rivisteLista:after {
		content:" ";
		display:table;
		width:100%;
		height:0;
		overflow:hidden;
		clear:both;
	}
.rivisteLista .rivistaText {
	display:-webkit-box !important;
	-webkit-line-clamp:8 !important;
	-webkit-box-orient:vertical !important;
	overflow:hidden !important;
	line-height:17px !important;
	max-height:136px !important;
	font-size:13px !important;
	color:#666 !important;
}
	.rivisteLista .rivistaText * {
		padding:0 0 0 0 !important;
		margin:0 0 0 0 !important;
		line-height:17px !important;
		font-size:13px !important;
		color:#666 !important;
	}
.rivisteLista .row.hidden {
	display:none;
	clear:both;
}
.rivisteLista .row.separator {
	border-bottom:0;
	clear:both;
	margin-bottom:45px;
	padding-top:45px;
	margin-left:auto;
	margin-right:auto;
}
.rivisteLista h3.rivistaTitolo {
	margin:0 0 12px 0;
	border-bottom:0;
}
.rivisteLista h3.rivistaTitolo a {
	text-decoration:none;
}
.rivisteLista h4.rivistaSottoTitolo {
	margin:0 0 5px 0;
}
.rivisteLista img.img-responsive {
	display:block;
	max-width:100%;
	height:auto;
}
.rivisteLista .rivistaboxContent {
	height:230px !important;
}
.rivisteLista .rivistaboxContent.cover {
	padding-left:0 !important;
}
.rivisteLista .listaRivisteOdd {
	border-right:0;
	padding-left:30px;
	padding-right:30px;
	padding-bottom: 60px;
}
.rivisteLista .listaRivisteEven {
	border-right:none;
	padding-left:30px;
	padding-right:30px;
	padding-bottom: 60px;
}
.rivisteLista hr.ctaSeparator {
	-webkit-margin-before:0 !important;
	-webkit-margin-after:0 !important;
	-webkit-margin-start:0 !important;
	-webkit-margin-end:0 !important;
	margin:10px 15px 10px 15px !important;
}
@media (max-width: 767px) {
	.rivisteLista .row.hidden {
		border-bottom:0;
		clear:both;
		margin-bottom:30px;
		padding-top:30px;
		margin-left:auto;
		margin-right:auto;
	}
}
.selezionaQuantita {
	float:right;
	font-size:12px;
}
	.selezionaQuantita input.form-control.numero_prodotti {
		height:42px;
		line-height:42px;
		box-sizing:border-box;
		width:50px;
		padding:0 0 0 0;
		text-align:center;
		font-size:16px;
	}
	
	
.selezionaQuantita input.numero_prodotti[type="number"]::-webkit-inner-spin-button {
  opacity:1 !important;
}
.carrelloMinimoInfo {
	text-align:justify;
	font-size:15px;
	color:#666;
	padding:10px 10px 10px 10px;
	margin:25px 0 0 0 ;
	background:#f5f5f5;
}
#form_advanced_search {
	margin:0 0 0 0;
}
.tab-content {
	padding:20px 10px 0 10px;
}
.dettaglioCol_3 .tab-content {
	padding:20px 0 0 0;
}
	
	
body.ecommerce .userB2bTollbar .nav-tabs .nav-tabs {
	border-bottom: 1px solid #999;
}
body.ecommerce .userB2bTollbar .nav-tabs > li > a {
	color:#666;
	background-color:#edeff1;
	border:solid 1px #ddd !important;
	border-bottom:0 !important;
}
body.ecommerce .userB2bTollbar .nav-tabs > li > a:hover,
body.ecommerce .userB2bTollbar .nav-tabs > li > a:focus {
	color:#333;
	background-color:#f5f5f5;
	border:solid 1px #ccc !important;
	border-bottom:0 !important;
}
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a,
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a:hover,
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a:focus {
	color:#fff;
	background-color:#999;
	border:solid 1px #999 !important;
	border-bottom:0 !important;
}

.ajaxLoaderCartB2b {
	position:absolute;
	background:url(../img_default/ajax-loader.svg) no-repeat center center rgba(255,255,255,.7);
	left:0;
	top:0;
	bottom:0;
	right:0;
}
.ordini-b2b input.prodottiNmureoB2b {
	line-height:34px !important;
	height:34px !important;
	padding:0 0 0 5px !important;
	text-align:left;
}
.ordini-b2b input.prodottiNmureoB2b[type="number"]::-webkit-inner-spin-button {
  opacity:1 !important;
}
.carrelloColRefresh {
	margin-top:25px;
	text-align:right;
}
.deleteCartProductB2b i.fa {
	color:#999 !important;
	font-size:16px;
}
.deleteCartProductB2b:hover i.fa {
	color:#c00 !important;
}

.select2-results .autoreDropdown {
}
.select2-results .autoreDropdown:before ,
.select2-results .autoreDropdown:after {
	content:" ";
	display:table;
	clear:both;
	height:0;
	overflow:hidden;
}
	.select2-results .autoreDropdown .imageBox {
		float: left;
		width: 40px;
		height:40px;
		margin-right:20px;
		overflow:hidden;
	}
		.select2-results .autoreDropdown .imageBox img {
			max-width:100% !important;

		}
	.select2-results .autoreDropdown .textBox {
		font-size:16px;
	}
/*
input[type="checkbox"] ,
input[type="radio"] {
	-webkit-appearance:none !important;
	width:15px !important;
	height:15px !important;
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	background:#fff !important;
	border:solid 1px #bababa !important;
	vertical-align:middle !important;
	box-shadow:none !important;
	outline:none !important;
	display:inline-block !important;
	border-radius:0 !important;
}
input[type="checkbox"]:hover ,
input[type="checkbox"]:active ,
input[type="checkbox"]:focus ,
input[type="radio"]:hover ,
input[type="radio"]:active ,
input[type="radio"]:focus {
	border:solid 1px #999 !important;
}

input[type="radio"] {
	border-radius:50% !important;
}
input[type="checkbox"]:checked {
	background:url(../img_default/checkbox_radio.png) no-repeat 0 0 #fff !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
input[type="radio"]:checked {
	background:url(../img_default/checkbox_radio.png) no-repeat 0 -13px #fff !important;
	border-radius:50% !important;
	box-shadow:none !important;
}
input[type="checkbox"]:readonly {
	background-color:#f00 !important;
	border:solid 1px #bababa !important;
}
input[type="radio"]:readonly {
	background-color:#f00 !important;
	border:solid 1px #bababa !important;
}
input[type="checkbox"]:disabled {
	background:url(../img_default/checkbox_radio.png) no-repeat -13px 0 #e3e3e3 !important;
	border:solid 1px #bababa !important;
}
input[type="radio"]:disabled {
	background:url(../img_default/checkbox_radio.png) no-repeat 13px 13px #e3e3e3 !important;
	border:solid 1px #bababa !important;
}

*/

.tabsAutori {
	list-style:none;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-size:0;
	border-bottom:solid 1px #999;
	margin-bottom:30px;
	vertical-align:bottom;
}
	.tabsAutori li {
		display:inline-block;
		font-size:15px;
		padding:0 0 0 0;
		margin:0 0 0 0;
		vertical-align:bottom;
	}
		.tabsAutori li > a {
			display:block;
			background:#ddd;
			padding:3px 12px;
			margin:0 4px 0 0;
			color:#999;
			text-decoration:none;
		}
		.tabsAutori li > a:hover {
			background:#ccc;
			color:#666;
		}
		.tabsAutori li.selected > a {
			background:#999;
			color:#fff;
			cursor:default;

		}

body.ecommerce .header .header-navigation li.mobile-list {
	display:none;
}

@media (min-width:1200px) {
	.field-underline .form-group.col-lg-right-border {
		border-right:0;
	}
}
@media (min-width:992px) and (max-width: 1199px) {
	.field-underline .form-group.col-md-right-border {
		border-right:0;
	}
}
@media (min-width:768px) and (max-width: 991px) {
	.field-underline .form-group.col-sm-right-border {
		border-right:0;
	}
}
@media (max-width:767px) {
	.field-underline .form-group.col-xs-right-border {
		border-right:0;
	}
}

.listaAutori {
	margin-left:0;
	margin-right:0;
}
	.listaAutori div.autoreBoxContainer {
		padding:10px;
	}
	@media (max-width: 767px) {
		.listaAutori div.autoreBoxContainer {
			padding:0 0 10px 0;
		}
	}
		.listaAutori div.autoreBoxContainer a.autoreBox {
			display:block;
			border:solid 1px #eee;
			border-radius:3px;
			color:#666;
			height:80px;
			line-height:80px;
			text-indent:90px;
			width:100%;
			padding:0 0 0 0;
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
			text-decoration:none;
			position:relative;
			box-sizing:border-box;
			background:url(../img_default/autore_icon.png) no-repeat 5px center #fafafa;
			background-size:70px 70px;
			transition:all .3s ease-in-out;
		}
		.listaAutori div.autoreBoxContainer a.autoreBox:hover {
			border:solid 1px #ddd;
			background-color:#f5f5f5;
		}
			.listaAutori div.autoreBoxContainer a span {
				position: absolute;
				top:5px;
				left:5px;
				width:70px;
				height:70px;
				overflow:hidden;
				background:#ddd;
			}
				.listaAutori div.autoreBoxContainer a span img {
					position:absolute;
					left:0;
					top:0;
					width:auto;
					height:auto;
					max-width:100%;
				}
				
				
#id_form_carrello .cart_display th {
	padding:3px 10px 2px 10px !important;
	white-space:nowrap !important;
	border-right:solid 1px #f00 !important;
	border-color:#ddd !important;
}
#id_form_carrello .cart_display td {
	padding:10px 10px 10px 10px !important;
	border-right:solid 1px #00f !important;
	border-color:#ddd !important;
}
.align-left {
	text-align:left !important;
}
.align-center {
	text-align:center !important;
}
.align-right {
	text-align:right !important;
}


#id_form_carrello .cart_display th.goods-page-image {
	padding:3px 0 2px 0 !important;
	width:1px !important;
}
#id_form_carrello .cart_display th.goods-page-description {
	padding:3px 10px 2px 10px !important;
	text-align:left !important;
}
#id_form_carrello .cart_display th.goods-page-price {
	text-align:right !important;
	width:1px !important;
}
#id_form_carrello .cart_display th.goods-page-quantity {
	text-align:center !important;
	width:1px !important;
}
#id_form_carrello .cart_display th.goods-page-total {
	padding:3px 10px 2px 10px !important;

	text-align:right !important;
	width:1px !important;
}
#id_form_carrello .cart_display th.del-goods-col {
	padding:3px 0 2px 0 !important;
	width:1px !important;
	border:none !important;
}


#id_form_carrello .cart_display td.goods-page-image {
	width:1px !important;
	padding:10px 10px 10px 0 !important;
}
#id_form_carrello .cart_display td.goods-page-description {
}
#id_form_carrello .cart_display td.goods-page-price {
	white-space:nowrap !important;
}
#id_form_carrello .cart_display td.goods-page-quantity {
}
#id_form_carrello .cart_display td.goods-page-total {
	white-space:nowrap !important;
}
#id_form_carrello .cart_display td.del-goods-col {
	padding:10px 0 10px 0 !important;
	border:none !important;
}

.banner-responsive-nopadding {
	padding-left:0 !important;
	padding-right:0 !important;
}
.banner-responsive-img img {
	max-width:100% !important;
	height:auto !important;
	width:auto !important;
}

#id_form_ordine_dati h3 span.titleZone {
	display:none;
}
@media (max-width: 767px) {
	.product-page-content.productContent {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

html body.ecommerce .wishlistProducts .cartContentPage {
	padding:0 !important;
}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display thead th {
		padding:3px 10px 2px 10px !important;
		border-top:none !important;
		border-right:none !important;
		border-bottom:solid 1px #ddd !important;
		border-left:solid 1px #ddd !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display thead th.goods-page-cart {
		padding:3px 10px 2px 0 !important;
		border-left:none !important;
		border-bottom:solid 1px #ddd !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display thead th.del-goods-col {
		padding:3px 0 2px 5px !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display thead th.goods-page-price {
		border-right:solid 1px #ddd !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display thead th.goods-page-image {
		border-left:none !important;
	}

	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td {
		padding:10px 10px 10px 10px !important;
		border-top:none !important;
		border-right:none !important;
		border-bottom:solid 1px #ddd !important;
		border-left:solid 1px #ddd !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.goods-page-image {
		border-left:none !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.goods-page-price {
		border-right:solid 1px #ddd !important;
	}
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.goods-page-cart {
		padding:10px 10px 0 10px !important;
		border-left:none !important;
	}
		html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.goods-page-cart button.add2cart {
			margin:0 0 0 0 !important;
		}
	
	html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.del-goods-col {
		padding:10px 0 0 10px !important;
		border-left:none !important;
	}


.info_metodo_pagamento_spedizione {
	padding:8px !important;
	background:#f5f5f5;
	border:solid 1px #ddd;
	color:#333;
	margin:2px 0 0 0 !important;
}



body.homepage ul.sliderColLinksContainer {
	display:block;
	list-style:none;
	padding:0 0 30px 0;
	box-sizing:border-box;
	margin:0 auto;
	position:relative;
	float:none;
	width:100%;
	max-width:1170px;
}
body.homepage ul.sliderColLinksContainer {
	padding:0 0 30px 0;
}
	body.homepage ul.sliderColLinksContainer:before ,
	body.homepage ul.sliderColLinksContainer:after {
		content:"";
		display:table;
		clear:both;
		height:0;
		overflow:hidden;
	}
	body.homepage ul.sliderColLinksContainer > li.sliderTitle {
		float:none;
		padding:0 0 0 0;
		margin:0 0 0 0;
		width:auto;
	}
	body.homepage ul.sliderColLinksContainer > li.linkCell {
		float:left;
		padding:0 45px 0 0;
		margin:0 0 0 0;
		width:250px;
	}
		/*
		body.homepage ul.sliderColLinksContainer > li.linkCell a {
			white-space:normal;
		}
		*/
		
		
		
		
		
		
		
		
	body.homepage ul.sliderColLinksContainer > li.sliderCell {
		float:left;
		width:calc(100% - 250px);
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
	body.homepage ul.sliderColLinksContainer .btn-group:not(.altriArgomenti) a.linkButton {
		display:block;
		background:#f5f5f5;
		border:solid 1px #d5d5d5;
		margin-bottom:10px;
		padding:5px 12px;
		border-radius:2px !important;
		color:#003466;
		font-size:14px;
		text-decoration:none;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	body.homepage ul.sliderColLinksContainer .btn-group:not(.altriArgomenti) a.linkButton:hover {
		color:#014d96;
		background:#fafafa;
		border:solid 1px #ddd;
	}
	body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti {
		float:left;
		width:100%;
	}
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti ul.dropdown-menu::-webkit-scrollbar {
			width:7px;
		}
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti ul.dropdown-menu::-webkit-scrollbar-track {
			background: #eee; 
		}
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti ul.dropdown-menu::-webkit-scrollbar-thumb {
			background: #ddd; 
		}
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti ul.dropdown-menu::-webkit-scrollbar-thumb:hover {
			background: #ccc; 
		}		
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti a.btn {
			display:block;
			background:#fff;
			border:solid 1px #d5d5d5;
			margin-bottom:0;
			padding:5px 12px;
			border-radius:2px !important;
			color:#003466;
			font-size:14px;
			line-height:18px;
			text-decoration:none;
			text-transform:none;
			text-align:left;
			float:none;
		} 
			body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti a.btn > i.fa {
				position:absolute;
				right:6px;
				top:50%;
				transform:translate(0,-50%);
			}
				body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti.open a.btn > i.fa:before {
					content: "\f106";
				}
		body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti.open a.btn {
			background:#e0e0e0;
			color:#555;
		}
			body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti a.linkButton {
				border-bottom:solid 1px #ddd;
				font-size:13px;
				padding:4px 13px;
			}
			body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti ul.dropdown-menu {
				max-height:162px;
				overflow:auto;
				border:1px solid #ccc;
				padding:3px 5px;
			}
			body.homepage ul.sliderColLinksContainer .btn-group.altriArgomenti li:last-of-type a.linkButton {
				border-bottom:0;
			}


.pagina404 {
	padding:10px 0 0 0;
}
.pagina404 .quoteSentence {
	background:#eee;
	padding:15px;
	margin:0 0 30px 0;
}
	.pagina404 h2 {
		font-size:22px !important;
		text-align:center !important;
		font-weight:600 !important;
	}
	body.ecommerce .mainBody .pagina404 h2.title404 {
		border:0 !important;
		font-size:28px !important;
		text-align:left !important;

	}
	.pagina404 .quoteSentence h3 {
		font-size:18px !important;
		font-weight:normal !important;
		font-style:italic !important;
		margin:0 0 10px 0 !important;
		line-height:24px !important;
	}
	.pagina404 .quoteSentence h4 {
		font-size:14px !important;
		text-transform:uppercase !important;
		font-weight:normal !important;
		line-height:normal !important;
		margin:0 0 0 0 !important;
	}
		.pagina404 .quoteSentence h4:before {
			content:"";
			display:block;
			background:#999;
			height:2px;
			width:35px;
		}
	.pagina404 .quoteSentence h4 {
		font-size:14px !important;
		text-transform:uppercase !important;
		font-weight:normal !important;
		line-height:normal !important;
		margin:0 0 0 0 !important;
	}

body.ecommerce .pagina_abbonamenti {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:0 0 0 0;
	margin:60px -30px 30px -30px;	
}
	body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox {
		display:block;
		width:50%;
		padding-left:30px;
		padding-right:30px;
	}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .abbonamentiAbstract {
			margin-bottom:30px;
			font-size:14px;
		}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox tr ,
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox td {
			height:auto;
		}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox td.layer_table {
			padding-bottom:48px;
		}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox a.sottotitolo-rivista {
			display:inline-block;
			font-size:20px;
			font-weight:bold;
			margin-bottom:10px;
		}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox tr[height="1"] {
			background:transparent;
		}
			body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox tr[height="1"]>td {
				background:transparent !important;
				height:auto !important;
				padding:0 0 0 0 !important;
			}
		body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta {
			display: flex;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
			body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta>.pi-price {
				flex:1;
				padding:0 15px 0 0;
				margin:0 0 0 0;
				text-align:right;
			}
			body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta>button.btn.btn-default {
				flex:0;
				min-width:50px;
				font-size:35px;
			}
				body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta>button.btn.btn-default>span {
					display:none;
				}
				body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta>button.btn.btn-default>i {
					font-size:22px;
				}
			body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .cta>.wish-button {
				display:none;
			}
			body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .detail_product {
				padding:0 0 0 0 !important;
			}
	body.ecommerce .pagina_abbonamenti>.abbonamentiSeparator {
		display:none;
	}

@media (max-width: 1200px) {
	body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox {
		display:block;
		width:100%;
		padding-left:30px;
		padding-right:30px;
		margin-bottom:48px;
	}
	
}


@media (min-width: 768px) {
	body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group {
		display:block;
	}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > a.btn {
			display:none;
		}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group.altriArgomenti > a.btn {
			display:block;
		}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group:not(.altriArgomenti) > ul.dropdown-menu {
			position:relative;
			top:auto;
			left:auto;
			z-index:1;
			display:block;
			float:none !important;
			background-color:transparent;
			box-shadow:none;
			border:none;
		}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group.altriArgomenti > ul.dropdown-menu {
			display:none;
		}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group.altriArgomenti.open > ul.dropdown-menu {
			display:block;
		}
}
@media (max-width: 991px) and (min-width: 768px) {
	body.homepage ul.sliderColLinksContainer > li.linkCell {
		padding:0 25px 0 0;
		width:192px;
	}
		body.homepage ul.sliderColLinksContainer a.linkButton {
			padding:5px 5px;
			font-size:13px;
		}	
	body.homepage ul.sliderColLinksContainer > li.sliderCell {
		width: calc(100% - 192px);
	}
		body.homepage ul.sliderColLinksContainer > li.sliderCell .homepageSlider {
			margin-bottom:0 !important;
		}
}
@media (max-width: 767px) {
	body.homepage ul.sliderColLinksContainer > li.linkCell {
		float:none !important;
		padding:0 0 0 0;
		margin:0 0 0 0;
		width:auto;
	}
		body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group {
			display:block;
			margin-bottom:10px;
		}
			body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > a.btn {
				display:block;
				float:none;
				text-align:left;
				background:#fff;
				border:solid 1px #ddd;
				border-radius:0 !important;
				color:#003466;
				font-size:13px;
			}
			body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > .dropdown-menu {
				right: 0;
				left: 0;
				background:#fff;
				border:solid 1px #ddd;
				border-top:0;

				border-radius:0 !important;
				padding:0 5px;
			}
			body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > .dropdown-menu.fullChild {
				max-height:210px;
				overflow:auto;
			}
				body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > .dropdown-menu a.linkButton {
					background:transparent;
					border:none;
					border-bottom:solid 1px rgba(0,0,0,.2);
					margin:0 0 0 0;
					padding:8px;
					border-radius:0 !important;
					color:#003466;
					font-size:13px;
					text-decoration:none;
				}
				body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > .dropdown-menu a.linkButton:hover {
					background:rgba(0,0,0,.04);
				}
				body.homepage ul.sliderColLinksContainer > li.linkCell .btn-group > .dropdown-menu li:last-of-type a.linkButton {
					border-bottom:none;
				}
			
	body.homepage ul.sliderColLinksContainer > li.sliderCell {
		width:100%;
	}
		body.homepage ul.sliderColLinksContainer > li.sliderCell .homepageSlider {
			margin-bottom:15px !important;
		}
}


@media print {

	body.ecommerce {
		padding:0 0 0 0 !important;
	}
	a[href]:after {
		content:"" !important;
	}
	body.ecommerce .header {
		display:none !important;
	}
	body.ecommerce .headerBackground {
		display:none !important;
	}

	body.ecommerce .mobileHideSiteBody {
		display:none !important;

	}
	body.ecommerce .header-navigation.fixed {
		display:none !important;
	}
	body.ecommerce .main .breadcrumb {
		display:none;
	}
	body.ecommerce .main .socialNetworkArticoliToolbar {
		display:none !important;

	}
	body.ecommerce .main .sidebar {
		display:none;
	}
	body.ecommerce .footer ,
	body.ecommerce .pre-footer {
		display:none;
	}

	body.ecommerce .price-button ,
	body.ecommerce .extraCartButtonContainer {

	}
	body.ecommerce .main .socialNetworkArticoliToolbar {
		display:none;
	}

	body.ecommerce .main #productTab li {
		display:none;
	}
	body.ecommerce .estrattoWishlistBox {
		display:none;
	}
	body.ecommerce .main #productTab li.active {
		display:block;
	}
	body.ecommerce .main #productTab li a {
		font-size:17px !important;
		font-weight:bold !important;
		color:#3e4d5c !important;
	}

	.product_info_printInfo {
		display:block;
	}
		.product_info_printInfo .product_info  {
			display:block;

			margin-left: -20px;
			margin-right: -10px;
			margin-top:20px;
		}
	.cookiesPrivacyLayer {
		display:none;
	}
	body.ecommerce .mainBody .product-page .printLeftCol {
		float:left !important;
		width:50% !important;
	}
	body.ecommerce .mainBody .product-page .printRightCol {
		float:left !important;
		width:50% !important;
	}
	body.ecommerce .mainBody a.btn ,
	body.ecommerce .mainBody button.btn {

		display:none !important;
	}
	body.ecommerce .mainBody .product_info img.formatoProdotto {
		display:none !important;
	}
	body.ecommerce .mainBody .productOptions {
		display:none !important;
	}
	body.ecommerce .mainBody .commentiArticolo {
		display:none !important;
	}
	body.ecommerce .mainBody .linkToList {
		display:none !important;
	}
	#topcontrol {
		display:none !important;
	}
	.mediaPrintLogo {
		display:block;
		height:90px;
		text-align:center;
		border-bottom:solid 1px #fff;
		margin-bottom:25px;
	}
	body.ecommerce .mainBody .product-page > .row > .col-sm-4.col-md-4 {
		float:left !important;
		width:33% !important;
	}
	body.ecommerce .mainBody .product-page > .row > .col-sm-8.col-md-8 {
		float:right !important;
		width:66% !important;
	}

	.ecommerce .nav-tabs > li > a ,
	.ecommerce .nav-tabs > li > a:hover ,
	.ecommerce .nav-tabs > li > a:focus {
		padding:0 0 0 0 !important;
		background:none !important;


		font-weight: 400 !important;
		font-size:23px !important;
		color:#939598 !important;
	}
	body.ecommerce .main #productTab li a {
		font-size:23px !important;
		font-weight: 400 !important;
		color: #939598 !important;
		text-transform:none;
	}
	.product-page-content .tab-content {

		padding:20px 0;
	}
	body.ecommerce.productDetail .mainBody .product-page table.product_info td {
		padding-top:4px;
		padding-bottom:4px;
	}
	.well {
		min-height:0;
		padding:0;
		margin-bottom:15px;
	}
	.toolbarDettaglio {
		display:none !important;
	}
	.social-network-toolbar {
		display:none !important;
	}
	.gotoListLink {
		display:none !important;
	}
	#debug_footer_div {
		display:none !important;
	}
	.articoloLibroTop {
		float:none;
	}
	
	.dettaglioEventoTesto {
		padding-top:15px;
	}
		.articoloLibroTop .boxProdottoArticoloEvento {
			clear:both;
			float:left;
			max-width:40% !important;
			margin:0 20px 0 0;
		}
	i.calendarIcon ,
	i.locationIcon {
		display:none;
	}
	body.ecommerce .row.productsList .productListItem.col-xs-12 {
		width:50% !important;
	}
	body.ecommerce .row.productsList .productListSeparator {
		display:none !important;
	}
	body.ecommerce .row.productsList .productListItem .productImage img.img-responsive {
		display: block !important;
		max-width:100px !important;
		max-height:100px !important;
		width: auto !important;
		height: auto !important;
		
	}
	div.tooltip {
		display:none !important;
	}
}

body.ecommerce select.form-control {
	border-color:#ddd !important;
	border-radius:3px !important;
	background-color:#fff!important;
}
body.ecommerce select.form-control:focus ,
body.ecommerce select.form-control:active {
	border-color:#aaa !important;
	background-color:#fff!important;
}

body.ecommerce input.form-control,
body.ecommerce textarea.form-control {
	border-color:#ddd !important;
	border-radius:3px !important;
	background-color:#fff!important;
}
body.ecommerce input:-webkit-autofill,
body.ecommerce input:-webkit-autofill:hover, 
body.ecommerce input:-webkit-autofill:focus,
body.ecommerce textarea:-webkit-autofill,
body.ecommerce textarea:-webkit-autofill:hover,
body.ecommerce textarea:-webkit-autofill:focus,
body.ecommerce select:-webkit-autofill,
body.ecommerce select:-webkit-autofill:hover,
body.ecommerce select:-webkit-autofill:focus {
	background-color:#fff!important;
	-webkit-box-shadow:0 0 0px 1000px #fff inset !important;
	-webkit-text-fill-color:#666 !important;
}
body.ecommerce input.form-control:focus,
body.ecommerce textarea.form-control:focus {
	border:solid 1px #aaa !important;
	background-color:#fff!important;
}

.social-network-toolbar {
	float:right;
}
	.social-network-toolbar > ul {
		list-style:none;
		padding:0 0 0 0;
		margin:0 -3px 0 -3px;
		font-size:0;
		height:34px;
	}
		.social-network-toolbar ul > li {
			display:inline-block;
			width:30px;
			height:34px;
			position:relative;
			list-style:none;
			padding:0 0 0 0;
			margin:0 3px 0 3px;
			z-index:0;
		}
		.social-network-toolbar ul > li:hover {
			z-index:1;
		}
			.social-network-toolbar ul > li > a {
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				background:none;
				width:28px;
				height:28px;
				overflow:hidden;
				font-size:20px;
				line-height:28px;
				transition:all .2s ease-in-out;
				z-index:0;

				border-radius:4px !important;
			}
				.social-network-toolbar ul > li > a > i.fa {
					position:absolute;
					top:50%;
					left:50%;
					transform:translate(-50%,-50%);
					width:auto;
					font-size:17px;
					transition:all .2s ease-in-out;
				}
			/*
			.social-network-toolbar ul > li > a:hover {
				width:34px;
				height:34px;
				z-index:1;
			}
				.social-network-toolbar ul > li > a:hover > i.fa {
					font-size:22px;
				}
				*/
				
				
				
				
/* #################################################
checkbox e radio buttons :start
################################################# */
/*
input[type="checkbox"] {
	margin:0 0 0 0 !important;
	width:15px !important;
	height:15px !important;
	background:#fff !important;
	border:solid 1px #888 !important;
	-webkit-appearance:textfield !important;
	-moz-appearance:textfield !important;
	appearance:textfield !important;
	outline:none !important;
	overflow:hidden !important;
	position:relative !important;
	top:2px !important;
	outline:0 !important;
}
input[type="checkbox"][type="checkbox"]:checked:before {
	font-family:FontAwesome;
	content:"\f00c" !important;
	font-size:12px !important;
	line-height:14px !important;
}
input[type="checkbox"][type="checkbox"].chekced:before {
	font-family:FontAwesome;
	content:"\f00c" !important;
	font-size:12px !important;
	line-height:14px !important;
}

input[type="checkbox"][readonly] {
	background:#f5f5f5 !important;
}
*/
html body.ecommerce select.form-control[disabled] ,
html body.ecommerce textarea.form-control[disabled] ,
html body.ecommerce input.form-control[disabled] {
	background:#efefef !important;
	border-color:#d5d5d5 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	transition: background-color 5000s ease-in-out 0s;
}




/*
input[disabled] {
	background:#ddd !important;
}
*/
/*
input[type="radio"] {
	margin:0 0 0 0 !important;
	width:15px!important;
	height:15px!important;
	line-height:13.9px !important;
	border:solid 1.2px #888 !important;
	-webkit-appearance:none;
	-moz-appearance:none !important;
	appearance:none !important;
	outline:none !important;
	background:#fff !important;
	border-radius:100% !important;
	font-size:7px !important;
	overflow:hidden !important;
	text-align:center !important;
	position:relative !important;
	top:2px !important;
	outline:0 !important;
}
input[type="radio"]:checked:before {
	font-family:FontAwesome !important;
	content:"\f111" !important;
	position:absolute !important;
	left:50% !important;
	top:0!important;
	line-height:14px !important;
	transform:translate(-50%,0) !important;
}
input[type="radio"].chekced:before {
	font-family:FontAwesome !important;
	content:"\f111" !important;
	position:absolute !important;
	left:50% !important;
	top:0!important;
	line-height:14px !important;
	transform:translate(-50%,0) !important;
}

input[type="checkbox"][readonly] ,
input[type="radio"][readonly] {
	background:#f5f5f5 !important;
}
input[type="checkbox"][disabled] ,
input[type="radio"][disabled] {
	background:#ddd !important;
}
*/
/* #################################################
checkbox e radio buttons :end
################################################# */

body.registrazione_page h1 {
	margin:0 auto 20px auto;
	max-width:900px;
}
form#id_form_registrazione {
	margin:0 auto 0 auto;
	max-width:900px;
	padding:30px;
	box-shadow:0 5px 8px rgba(0,0,0,.15);
}
	form#id_form_registrazione .formRegistrazioneSubmitButton {
		text-align:right;
	}

	form#id_form_registrazione .formDataEmailError {
		margin-bottom:30px;
		background:rgba(204,0,0,.05);
		border:solid 1px rgba(204,0,0,.5);
		padding:15px 35px;
		color:rgba(204,0,0,.8);
		font-weight:700;
		font-size:16px;
	}
	form#id_form_registrazione label {
		font-size:13px !important;
		margin-bottom:0 !important;
		text-align:left;
	}
	form#id_form_registrazione .form-data-info label {
		font-weight:500;
	}
	form#id_form_registrazione .infoPrivacyTxt {
		border-top:solid 1px #aaa;
		margin-top:5px;
		text-align:justify;
		font-size:11px;
		color:#999;
	}

.toolbarDettaglioLibro {
	float:left;
}
	.toolbarDettaglioLibro .dettaglioPrintPage {
		padding-top:3px;
		float:left;
	}
		.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint {
			line-height:40px !important;
			height:40px !important;
			width:40px;
			box-sizing:border-box;
			padding:0 0 0 0 !important;
			margin:0 5px 0 0 !important;
			border-radius:0 0 0 0 !important;
		}
			.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint i.fa {
				font-size:17px;
				line-height:40px !important;
				height:40px !important;
				width:40px !important;
			}
	.toolbarDettaglioLibro .dettaglioSendFriend {
		padding-top:3px;
		float:left;
	}
		.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend {
			line-height:40px !important;
			height:40px !important;
			width:40px;
			box-sizing:border-box;
			padding:0 0 0 0 !important;
			margin:0 5px 0 0 !important;
			border-radius:0 0 0 0 !important;
		}
			.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend i.fa {
				font-size:17px;
				line-height:40px !important;
				height:40px !important;
				width:40px !important;
			}

		.toolbarDettaglioLibro .dettaglioPrintPage ,
		.toolbarDettaglioLibro .dettaglioSendFriend {
			display:inline-block;
			width:30px;
			height:34px;
			position:relative;
			list-style:none;
			padding:0 0 0 0;
			margin:0 3px 0 3px;
			z-index:0;
		}
		.toolbarDettaglioLibro .dettaglioPrintPage:hover ,
		.toolbarDettaglioLibro .dettaglioSendFriend:hover {
			z-index:1;
		}
	
			.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint ,
			.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend {
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				background: none !important;
				width:28px !important;
				height: 28px !important;
				overflow: hidden !important;
				font-size:20px;
				line-height: 28px !important;
				transition: all .2s ease-in-out !important;
				z-index:0;
				border-radius:4px !important;
			}
				.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint>i ,
				.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend>i {
					position:absolute;
					top:50%;
					left:50%;
					transform:translate(-50%,-50%);
					width:auto;
					font-size:17px;
					transition:all .2s ease-in-out;
				}
			/*
			.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint:hover ,
			.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend:hover {
				width:34px !important;
				height:34px !important;
				z-index:1;
			}
				.toolbarDettaglioLibro .dettaglioPrintPage a.btn.pagePrint:hover>i ,
				.toolbarDettaglioLibro .dettaglioSendFriend a.btn.sendFriend:hover>i {
					font-size:22px;
				}
			*/
	
	.toolbarDettaglioLibro.allegatoBox {
		float:left;
		width:100%;
	}
		.toolbarDettaglioLibro .dettaglioAllegato {
			padding:0 0 0 0;
			margin:48px 0 48px 0;
			float:left;
			width:100%;
			text-align:center;
		}
			.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach {
				display:inline-block;
				position:relative;
				border-radius:0 !important;
				line-height:50px !important;
				height:50px !important;
				padding:0 15px !important;
				text-transform:none !important;
				font-size:15px;
				text-indent:50px !important;
				font-size: 20px;
				font-weight: bold;
				border: solid 1px #858e99 !important;
				color: #858e99 !important;
				border-radius: 4px !important;
			}
				.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach > i.fa {
					position:absolute;
					left:0 !important;
					top:0 !important;
					bottom:0 !important;
					width:50px !important;

					font-size:30px !important;
					line-height:50px !important;
					height:50px !important;
					text-indent:0 !important;
				}

/*
@media (max-width: 767px) {
	.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach {
		text-indent:-500px;
		overflow:hidden;
	}
		.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach > i.fa {
			text-indent:0;
		}
}
*/
			
.select2-sleep .select2-search input.select2-active {
	background: #fff url(../img_default/select2.png) no-repeat 100% -22px;
}

.userOrdiniFilters input ,
.userOrdiniFilters select {
	font-size:12px;
	padding:0 3px;
	line-height:24px;
	height:24px;
	color:#000;
}
.userOrdiniFilters label {
	display:block;
	font-weight:normal;
	font-size:12px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:normal;
	color:#666;
}
.userOrdiniFilters button.btn.default {
	font-size:12px;
	padding:0 5px;
	line-height:24px;
	height:24px;
	background:#666;
	color:rgba(255,255,255,.8);
}
.userOrdiniFilters button.btn.btn-primary {
	font-size:12px;
	padding:0 7px 0 7px;
	line-height:24px;
	height:24px;
	background:#666;
	border-color:#666;
}
.userOrdiniFilters button.btn.btn-primary:hover ,
.userOrdiniFilters button.btn.btn-primary:active ,
.userOrdiniFilters button.btn.btn-primary:focus {
	background:#444;
	border-color:#444;
}
.datepicker-dropdown * {
}

.datepicker-dropdown table.table-condensed tbody td.day {
	font-size:12px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:18px;
	height:18px;
	box-sizing:border-box !important;
}
.datepicker-dropdown table.table-condensed thead th.dow ,
.datepicker-dropdown table.table-condensed thead th.datepicker-switch {
	font-size:12px;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
	background:#ffff77 !important;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
	background:#00c !important;
}
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.active.disabled,
.datepicker table tr td.today.active.disabled:hover {
	background:#04c !important;
}
.userOrdiniFilters {
	border-bottom:solid 1px #ddd;
	margin:0 0 10px 0;
	overflow:hidden;
	position:relative;
	z-index:0;
}
	.userOrdiniFilters i.fa.date-icon {
		position:relative;
		top:-1px;
	}
	.userOrdiniFilters ::-webkit-input-placeholder {
		color:rgba(0,0,0,.4) !important;
	}
	.userOrdiniFilters ::-moz-placeholder {
		color:rgba(0,0,0,.4) !important;
	}
	.userOrdiniFilters :-ms-input-placeholder {
		color:rgba(0,0,0,.4) !important;
	}
	.userOrdiniFilters :-moz-placeholder {
		color:rgba(0,0,0,.4) !important;
	}	

	.userOrdiniFilters .row {
		margin-left:-5px;
		margin-right:-5px;
	}
		.userOrdiniFilters .col-sm-1 ,
		.userOrdiniFilters .col-sm-2 ,
		.userOrdiniFilters .col-sm-3 ,
		.userOrdiniFilters .col-sm-4 ,
		.userOrdiniFilters .col-sm-5 ,
		.userOrdiniFilters .col-sm-6 ,
		.userOrdiniFilters .col-sm-7 ,
		.userOrdiniFilters .col-sm-6 ,
		.userOrdiniFilters .col-sm-9 ,
		.userOrdiniFilters .col-sm-9 ,
		.userOrdiniFilters .col-sm-10 ,
		.userOrdiniFilters .col-sm-11 ,
		.userOrdiniFilters .col-sm-12 {
			padding-left:5px;
			padding-right:5px;
		}

/*
 * PAGINA 404
 * --------------------------------------------------
 */
.pagina404 h3.section404 {
	border-bottom:solid 1px #ddd;
}
.pagina404 .collane404 {
	font-size:13px;
	line-height:normal;
	padding:0 0 0 15px;
	margin-bottom:30px;
}
	.pagina404 .collane404 .collana404 {
		margin-bottom:15px;
	}
		.pagina404 .collane404 .collana404 > a {
			position:relative;
			display:inline-block;
			padding-left:12px;
		}
			.pagina404 .collane404 .collana404 > a > i.fa {
				font-size:7px;
				position:absolute;
				left:0;
			}
.pagina404 .pagine404 {
	font-size:13px;
	line-height:normal;
	margin-bottom:30px;
	margin:0 0 0 15px;
}
	.pagina404 .pagine404 .linkList404 {
		padding:0 0 0 15px;
	}

	.pagina404 .pagine404 .link404 {
		margin-bottom:15px;
	}
		.pagina404 .pagine404 .link404 > a {
			position:relative;
			display:inline-block;
			padding-left:12px;
		}
			.pagina404 .pagine404 .link404 > a > i.fa {
				font-size:7px;
				position:absolute;
				left:0;
			}

.pagina404 .generi404 {
	margin:0 0 30px 15px;
	font-size:13px;
}
.pagina404 .generi404 ul {
	width:100%;
	box-sizing:border-box;
	list-style:none;
	margin:3px 0 0 0;
	padding:0 0 0 15px;
}
.pagina404 .generi404 li {
	margin:0 0 3px 0;
	padding:0 0 0 0;
	line-height:20px;
	vertical-align:top;
}
.pagina404 .generi404 li.no-childrens {
	height:20px;
	line-height:20px;
}
	.pagina404 .generi404 li a {
		font-size:17px;
		display:inline-block;
		height:20px;
		line-height:20px;
		margin-left:5px;
		vertical-align:top;
		padding:0 0 0 0;
		text-decoration:none !important;
	}
	.pagina404 .generi404 li a:hover {
		text-decoration:underline !important;
	}
	.pagina404 .generi404 li a.openTree {
		position:relative;
		display:inline-block;
		width:12px;
		height:12px;
		line-height:12px;
		background:transparent;
		margin:0 0 0 0;
		padding:0 0 0 0;
		vertical-align:top;
		font-size:0;
		top:3px;
	}
		.pagina404 .generi404 li a.openTree > i.fa ,
		.pagina404 .generi404 li a.openTree > i.fa:before {
			width:auto;
			position:absolute;
			left:0;
			top:0;
			right:0;
			bottom:0;
			text-align:center;
			line-height:10px;
			color:#555;
		}
		.pagina404 .generi404 li > a.openTree > i.fa:before {
			content:"\f107";
		}
		.pagina404 .generi404 li.selectedTree > a.openTree > i.fa:before {
			top:-1px;
			content:"\f106";
		}
	.pagina404 .generi404 li div.noTree {
		display:inline-block;
		width:12px;
		height:12px;
		line-height:12px;
		margin:0 0 0 0;
		padding:0 0 0 0;
		background:transparent;
		font-size:0;
		top:3px;
	}
	.pagina404 .generi404 ul > li {
		list-style:none;
	}
		.pagina404 .generi404 ul > li > ul {
			display:none;
		}





span.productOptions {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
}
span.productOptions.startupOptions {
	display:none;
}

	span.productOptions .txtOption {
		display:block;
		font-size:30px;
		line-height:32px;
		color:#fff;
		text-align:center;
		padding:5px 0;
		height:105px;
		width:105px;
	}
	span.productOptions .txtOption.txtOptionFormatoTxt {
		height:125px;
	}
	body.ecommerce .rootMainContainer .main .container span.productOptions .txtOption {
		font-size:30px !important;
		line-height:32px !important;
	}
	/*
	body.productDetail .product-page span.productOptions .txtOption {
		width:90px;
		font-size:30px;
		line-height:32px;
	}
	*/
	span.productOptions * {
		position:static;
		display:block;
		left:auto;
		top:auto;
		width:auto;
		height:auto;
		background:none;
		text-transform:none;
	}
	span.productOptions span.txtOption {
		background:#fff;
		margin-top:15px;
		position:relative;
		border:solid 4px #0a0;
		border-radius:8px !important;
	}
	body.productDetail .product-page span.productOptions span.txtOption {
		margin-top:7px;
	}
		span.productOptions span.txtOption.prodottoSale {
			border-color:#0a0;
			color:#0a0;
		}
			span.productOptions span.txtOption.prodottoSale .saleValue  {
				font-size:40px;
				line-height:42px;
				padding:0 0 0 0;
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%, -50%);
			}
			body.ecommerce .rootMainContainer .main .container span.productOptions span.txtOption.prodottoSale .saleValue {
				font-size:40px !important;
				line-height:42px !important;
			}
			body.productDetail .product-page span.productOptions span.txtOption.prodottoSale .saleValue  {
				font-size:40px;
				line-height:42px;
			}
			body.ecommerce.productDetail .rootMainContainer .main .container .product-page span.productOptions span.txtOption.prodottoSale .saleValue  {
				font-size:40px !important;
				line-height:42px !important;
			}
		span.productOptions span.txtOption.prodottoNovita {
			border-color:#d00;
			color:#d00;
			font-size:30px;
			padding:10px 0;
		}
		body.ecommerce .rootMainContainer .main .container span.productOptions span.txtOption.prodottoNovita {
			font-size:30px !important;
		}
		span.productOptions span.txtOption.prodottoProssimaUscita {
			display:none;
			white-space:nowrap;
			border-color:#50b848;
			color:#50b848;
			padding:12px 0;
		}
		span.productOptions span.txtOption.isDigitalLabel {
			border-color:#4966b6;
			color:#4966b6;
			font-size:24px;
		}
		body.ecommerce .rootMainContainer .main .container span.productOptions span.txtOption.isDigitalLabel {
			font-size:24px !important;
		}
		body.productDetail .product-page span.productOptions span.txtOption.isDigitalLabel {
			font-size:18px;
		}
		body.ecommerce.productDetail .rootMainContainer .main .container .product-page span.productOptions span.txtOption.isDigitalLabel {
			font-size:18px !important;
		}
		span.productOptions span.txtOption.isCorsiLabel {
			background:#f80;
			color:#fff;
		}
		span.productOptions span.txtOption.scolasticaAdozione {
			background:#d00;
			color:#fff;
			font-size:35px;
			padding:10px 0;
		}
		body.ecommerce .rootMainContainer .main .container span.productOptions span.txtOption.scolasticaAdozione {
			font-size:35px !important;
		}
		span.productOptions span.txtOption.isCorsiOnlineLabel {
			background:#08f;
			color:#fff;
		}
			span.productOptions span.txtOption.isDigitalLabel img {
				height:auto;
				width: 40%;
				margin: 5px auto 0 auto;
				float:none;
			}
			span.productOptions span.txtOption i.infoProdottoLabelIcon {
				font-size:50px;
				line-height:normal;
				position: absolute;
				top: 50%;
				left: 50%;
				transform:translate(-50%,-50%);
			}
			span.productOptions span.txtOption.txtOptionFormatoTxt i.infoProdottoLabelIcon {
				transform: translate(-50%,calc(-50% - 20px));
			}
			span.productOptions span.txtOption.txtOptionFormatoTxt span.txt-formato {
				position: absolute;
				left: 50%;
				width: 100%;
				transform: translate(-50%, 0);
				bottom: 13px;
				font-size: 35px;
			}
		body.ecommerce .rootMainContainer .main .container span.productOptions span.txtOption i.infoProdottoLabelIcon {
			font-size:50px !important;
		}


input.form-control ,
select.form-control ,
textarea.form-control {
	color:#333;
}
	select.form-control > option[value=""] ,
	select.form-control > option:not([value]) {
		color:#999;
	}
#modal_evento_mappa {
	padding-right:0 !important;
}
	#modal_evento_mappa .modal-dialog {
		max-width:900px;
		width:auto;
	}
	#modal_evento_mappa iframe.eventoMappa {
		width:100%;
		height:550px;
	}


@media (min-width: 768px) {
	body.ecommerce .row.productsList.contentProductItemList {
		display:flex;
		flex-wrap:nowrap;
		align-content:space-between;
	}
	body.ecommerce .row.productsList.contentProductItemList.countItemList_1 ,
	body.ecommerce .row.productsList.contentProductItemList.countItemList_2 {
		margin-left:-15px;
		margin-right:-15px;
	}
		body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem {
			width:100%;
			padding:0 10px;
			margin:0 0 0 0;
			border:0;
			min-height:0;
			max-height:none;
			text-align:center;
		}
		body.ecommerce .row.productsList.contentProductItemList.countItemList_1 > div.productListItem.contentProductItem {
			padding:0 15px;
			width:100% !important;
		}
		body.ecommerce .row.productsList.contentProductItemList.countItemList_2 > div.productListItem.contentProductItem {
			padding:0 15px;
			width:50% !important;
		}
			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productImage {
				max-height:none;
				height:170px;
				max-width:none;
				margin-left:auto;
				margin-right:auto;
				display:block;
			}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productImage img.img-responsive {
					width:auto;
					height:auto;
					max-height:170px;
					max-width:120px;
				}
			body.ecommerce .row.productsList.contentProductItemList.countItemList_1 > div.productListItem.contentProductItem .productImage ,
			body.ecommerce .row.productsList.contentProductItemList.countItemList_2 > div.productListItem.contentProductItem .productImage {
				float:left;
				width:auto;
				width:120px;
				text-align:left;
			}

			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo {
				display:block;
				vertical-align:top;
				padding:0 0 0 0;
				width:auto;
			}
			body.ecommerce .row.productsList.contentProductItemList.countItemList_1 > div.productListItem.contentProductItem .productInfo ,
			body.ecommerce .row.productsList.contentProductItemList.countItemList_2 > div.productListItem.contentProductItem .productInfo {
				float:left;
				width:calc(100% - 120px);
				padding-left:15px;
			}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_1 > div.productListItem.contentProductItem .productInfo .productInfoContent ,
				body.ecommerce .row.productsList.contentProductItemList.countItemList_2 > div.productListItem.contentProductItem .productInfo .productInfoContent {
					display:block;
					margin:0 0 0 0;
					text-align:left;
				}
		body.ecommerce .row.productsList.contentProductItemList.countItemList_1 > div.productListItem.contentProductItem ,
		body.ecommerce .row.productsList.contentProductItemList.countItemList_2 > div.productListItem.contentProductItem {
			float:left;
			width:auto;
		}
			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent {
				display:block;
				width:auto;
				height:auto;
				margin:8px 0 0 0;
			}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent a.title {
					font-size:15px;
					line-height:17px;
					font-weight:bold;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.subtitle {
					margin-top:2px;
					font-size:14px;
					line-height:16px;
					color:#000;
					font-weight:bold;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.autori {
					margin-top:5px;
					font-size:13px;
					line-height:16px;
					color:#444;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.abstract {
					text-align:justify;
					color:#666;
					margin-top:5px;
					font-size:13px;
					line-height:15px;
					max-height:45px;
					overflow:hidden;
					display:-webkit-box !important;
					-webkit-line-clamp:3;
					-webkit-box-orient:vertical;
					font-weight:normal;
					text-transform:none;
				}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_3 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.abstract {
					max-width:180px;
					margin-left:auto;
					margin-right:auto;
				}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_4 > div.productListItem.contentProductItem .productInfo > .productInfoContent a.title {
					max-height:32px;
					overflow:hidden;
					display:-webkit-box !important;
					-webkit-line-clamp:2;
					-webkit-box-orient:vertical;
					font-weight:normal;
					text-transform:none;
				}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_4 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.subtitle ,
				body.ecommerce .row.productsList.contentProductItemList.countItemList_4 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.autori ,
				body.ecommerce .row.productsList.contentProductItemList.countItemList_4 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.abstract {
					display:none !important;
				}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_5 > div.productListItem.contentProductItem .productInfo > .productInfoContent a.title {
					max-height:32px;
					overflow:hidden;
					display:-webkit-box !important;
					-webkit-line-clamp:2;
					-webkit-box-orient:vertical;
					font-weight:normal;
					text-transform:none;
				}
				body.ecommerce .row.productsList.contentProductItemList.countItemList_5 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.subtitle ,
				body.ecommerce .row.productsList.contentProductItemList.countItemList_5 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.autori ,
				body.ecommerce .row.productsList.contentProductItemList.countItemList_5 > div.productListItem.contentProductItem .productInfo > .productInfoContent div.abstract {
					display:none !important;
				}
}
@media (max-width: 767px) {
	#modal_evento_mappa iframe.eventoMappa {
		width:100%;
		height:400px;
	}
	body.ecommerce .row.productsList.contentProductItemList {
		display:flex;
		flex-wrap:wrap;
		align-content:stretch;
		margin-left:-15px;
		margin-right:-15px;
	}
		body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem {
			margin:0 0 30px 0;
			border:0;
			min-height:0;
			max-height:none;
			text-align:center;
			padding:0 15px;
			width:100% !important;
			float:left;
		}
			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productImage {
				max-height:none;
				max-width:none;
				margin-left:auto;
				margin-right:auto;
				display:block;
				float:left;
				width:120px;
				text-align:left;
			}

			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo {
				display:block;
				vertical-align:top;
				padding:0 0 0 0;
				float:left;
				width:calc(100% - 120px);
			}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo .productInfoContent ,
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo .productInfoContent {
					display:block;
					margin:0 0 0 0;
					text-align:left;
				}
			body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent {
				display:block;
				width:auto;
				height:auto;
				margin:0 0 0 0;
			}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent a.title {
					font-size:14px;
					line-height:16px;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.subtitle {
					font-size:14px;
					line-height:16px;
					color:#000;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.autori {
					margin-top:5px;
					font-size:13px;
					line-height:16px;
					color:#444;
				}
				body.ecommerce .row.productsList.contentProductItemList > div.productListItem.contentProductItem .productInfo > .productInfoContent div.abstract {
					text-align:justify;
					color:#666;
					margin-top:5px;
					font-size:13px;
					line-height:15px;
					max-height:75px;
					overflow:hidden;
					display:-webkit-box !important;
					-webkit-line-clamp:5;
					-webkit-box-orient:vertical;
					font-weight:normal;
					text-transform:none;
				}
}

	div.price strong {
		font-size:12px;
	}
	div.price em {
		color:#999;
		text-decoration:line-through;
	}
	.mainBody  .productsList .abstract {
		display:none !important;
	}
	
	.boxEventoInfo.margin-right-30 {
		margin-right:30px;
	} 
		.boxEventoInfo h3 {
			text-align:left;
			color:#666;
			margin:0 0 5px 0;
			padding:0 0 2px 0;
			font-size:24px;
		}
	.boxEventoInfo .eventWhereContainer .eventContent {
		position:relative;
		line-height:30px;
		font-size:13px;
		text-indent:0;
		color:#333;
	}
	.boxEventoInfo .eventWhenContainer .eventContent {
		position:relative;
		line-height:0;
		text-indent:0;
		vertical-align:top;
		color:#333;
	}
		/*
	.boxEventoInfo .eventWhenContainer .eventContent strong {
		display:inline-block;
		text-indent:0;
		font-size:13px;
		line-height:30px;
		font-weight:normal;
	}
		.boxEventoInfo .eventContent ,
		.boxEventoInfo .eventContent .eventoDate ,
		.boxEventoInfo .eventContent .eventoOrari {
			position:relative;
		}

		.boxEventoInfo .eventContent > i.fa ,
		.boxEventoInfo .eventContent .eventoDate > i.fa ,
		.boxEventoInfo .eventContent .eventoOrari > i.fa {
			position:absolute;
			left:0;
			top:0;
			text-indent:0;
			margin:0 5px 0 0;
			padding:0 0 0 0;
			font-size:22px;
			overflow:hidden;
			vertical-align:top;
			height:30px;
			top:0;
			
			
			
			position:absolute;
			margin:0 0 0 0;
			left:0;
			top:0;
			height:30px;
			font-size:20px;
			line-height:30px;
			font-size:22px;
			text-indent:0;
			
		}
		*/
		.eventoDettaglioPage .boxEventoInfo .listText {
			position:relative;
			padding:5px 0 0 30px;
			line-height:20px;
			font-size:13px;
		}
			.eventoDettaglioPage .boxEventoInfo .listText strong {
				font-weight:normal;
			}
			.eventoDettaglioPage .boxEventoInfo .listText>i {
				position:absolute;
				margin:0 0 0 0;
				left:0;
				top:0;
				height:30px;
				line-height:30px;
				font-size:22px;
				text-indent:0;
			}

		.eventoDettaglioPage .boxEventoInfo .eventoDateOratiheadInizioFine {
			font-size:16px;
			padding:10px 0 15px 0;
			color:#666;
		}
		.eventoTesto .eventoAbstract {
			font-weight:bold;
		}


.eventoDettaglioPage .eventoFotoLocandina {
	margin:0 15px 15px 0;
	float:left;
	width:100%;
	max-width:300px;
}
.eventoDettaglioPage .eventoFotoLocandinaMobile {
	display:none;
}
.eventoDettaglioPage .eventoFoto.eventoFotoNoTesto {
	margin:0 0 0 0;
	float:none;
	width:100%;
	max-width:calc(57% - 30px);
}
.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandina {
	margin:0 0 15px 15px;
	float:right;
	width:100%;
	max-width:250px;
}
.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandinaNoTesto {
	margin:0 0 0 0;
	float:none;
	width:auto;
	max-width: 100%;
}
@media (max-width: 991px) and (min-width: 768px) {
	.eventoDettaglioPage .eventoFotoLocandina {
		max-width:250px;
	}
	.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandina {
		margin:0 0 15px 0;
		float:none;
		width:100%;
		max-width:100%;
	}
	.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandinaNoTesto {
		margin:0 0 0 0;
		float:none;
		width:auto;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.eventoDettaglioPage .eventoLocandinaBox {
		margin-bottom: 15px;
	}
	.eventoDettaglioPage .eventoFotoLocandina {
		display:none;
	}
	.eventoDettaglioPage .eventoFotoLocandinaMobile {
		display:block;
		margin:15px 0;
		float:none;
		width:auto;
		max-width:100%;
	}
	.eventoDettaglioPage .eventoFoto {
		margin:0 15px 15px 0;
		float:none;
		width:100%;
		max-width:100px;
	}
	.eventoDettaglioPage .eventoFoto.eventoFotoNoTesto {
		margin:0 0 0 0;
		float:none;
		width:100%;
		max-width:100%;
	}
	.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandina {
		margin:0 0 15px 0;
		float:none;
		width:100%;
		max-width:100%;
	}
	.eventoDettaglioPage .eventoFoto.eventoFotoNoLocandinaNoTesto {
		margin:0 0 0 0;
		float:none;
		width:auto;
		max-width: 100%;
	}
	.boxEventoInfo {
		border:0;
		margin-bottom:30px;
		margin-left:-15px;
		margin-right:-15px;
	}
		.boxEventoInfo:after {
			content:"";
			display:block;
			width:calc(100% - 30px);
			padding:15px 0 0 0;
			margin:0 15px;
			border-bottom: solid 1px #ddd;
		}
		.boxEventoInfo:before ,
		.boxEventoInfo:after {
			content:" ";
			display:table;
			clear:both;
			height:0;
			overflow:hidden;
		}
		.boxEventoInfo	.eventWhenContainer ,
		.boxEventoInfo	.eventWhereContainer {
			float:left;
			width:50%;
			padding-left:15px;
			padding-right:15px;
		}
	.eventoTesto {
		padding-left:15px;
		padding-right:15px;
	}
		.eventoTesto .eventoAbstract ,
		.eventoTesto .eventoTesto {
			padding-left:0 !important;
			padding-right:0 !important;
		}
}

.ecommerce .mainBody .newsletterOrizzontale {
	padding:30px 0 10px 0;
}
	.ecommerce .mainBody .newsletterOrizzontale h2 {
		border-bottom:none !important;
		box-shadow:none !important;
		margin:0 0 0 0 !important;
		height:auto !important;
		line-height:50px !important;
		vertical-align:top !important;
		font-weight:400 !important;
	}
		.ecommerce .mainBody .newsletterOrizzontale h2:before {
			display:inline-block;
			font-family:FontAwesome;
			content: "\f0e0";
			font-size:46px;
			width:50px;
			height:50px;
			line-height:50px;
			vertical-align:top;
			margin:0 30px 0 0;
		}
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .gruppoGroup ,
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .listGroup {
			border-bottom:none;
			margin-left:0;
			padding-left:0;
		}
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .gruppoGroup li ,
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .listGroup li {
			display:inline-block;
			margin:0 10px 10px 0;
		}
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .mailUpSubmit {
			text-align:right;
		}
			.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .mailUpSubmit > div[align="center"] {
				text-align:right;
			}
				.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .mailUpSubmit > div[align="center"] button {
					padding:0 10px;
					line-height:34px;
					height:34px;
				}

		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .gruppoGroup ,
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .listGroup {
			margin:0 0 0 0;
		}
		.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .privacy {
			border-top:none;
			margin-top:0;
			padding: 8px 0 8px 0;
		}
		
@media (max-width: 991px) {
	.ecommerce .mainBody .newsletterOrizzontale {
		padding-left:15px;
		padding-right:15px;
	}
	body.ecommerce.productDetail .mainBody .product-page table.product_info td.cell_1 ,
	body.ecommerce.productDetail .mainBody .product-page table.product_info td.cell_2 {
		white-space:normal !important;
	}
	.socialPaginaAutore {
		float:none !important;
		display:table;
		clear:both;
		margin:10px 0 0 0;
	}
	.socialPaginaAutore .margin-bottom-30 {
		margin-bottom:0 !important;
	}
}
@media (max-width: 767px) {
	.ecommerce .mainBody .newsletterOrizzontale h2 {
		margin:0 0 15px 0 !important;
	}
	form#id_form_registrazione {
		padding:30px 0;
		box-shadow:none;
	}
		form#id_form_registrazione .formRegistrazioneSubmitButton {
			text-align:right;
		}
}

.well.biografiaAutore > h4 {
	font-size: 18px !important;
	margin: 0 0 10px 0;
}
.well.biografiaAutore hr{
	border-top: 1px solid #999;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.well.biografiaAutore .biografiaAutoreFoto {
	width:100px;
	height: 100px;
	float: right;
	overflow:hidden;
	border:solid 1px #999;
	margin:0 0 10px 10px;
}
	.well.biografiaAutore .biografiaAutoreFoto>img {
		width:100%;
		height:auto;
	}
	
.infoContattoDifficileReperibilita .textContattoDifficileReperibilita {
	display:none;
}
.product-page .infoContattoDifficileReperibilita .textContattoDifficileReperibilita {
	text-align:right;
	display:block;
	font-size:14px;
	padding:0 0 10px 0;
}
.product-page .mailContattoDifficileReperibilita {
	float:right;
}
.productsList .productListItem .price-button button.btn.mailContattoDifficileReperibilita i.fa {
	padding-right:0;
}

@media (max-width: 991px) {
	.form_nuovo_cliente ,
	.form_cliente_registrato {
		float:left !important;
		width:100% !important;
	}
	
	form#form_nuovo_utente table.table_data {
		display:block;
		padding:0 0 0 0;
	}
		form#form_nuovo_utente table.table_data>tbody {
			display:block;
		}
			form#form_nuovo_utente table.table_data>tbody>tr {
				display:block;
				margin:0 -10px;
			}
			form#form_nuovo_utente table.table_data>tbody>tr:before ,
			form#form_nuovo_utente table.table_data>tbody>tr:after {
				content:"";
				display:table;
				height:0;
				overflow:hidden;
				clear:both;
			}
				form#form_nuovo_utente table.table_data>tbody>tr>td {
					float:left;
					width:100%;
					display:block;
					padding:0 10px 10px 10px;
				}
				form#form_nuovo_utente table.table_data>tbody>tr>td[colspan="2"] {
					width:100%;
				}
				form#form_nuovo_utente table.table_data>tbody>tr>td[width="50%"] {
					width:50%;
				}
}

@media (min-width: 1px) {
	.xs-margin-bottom-5 {
		margin-bottom:5px !important;
	}
	.xs-margin-bottom-10 {
		margin-bottom:10px !important;
	}
	.xs-margin-bottom-15 {
		margin-bottom:155px !important;
	}
	.xs-margin-bottom-20 {
		margin-bottom:205px !important;
	}
	.xs-margin-bottom-25 {
		margin-bottom:25px !important;
	}
	.xs-margin-bottom-30 {
		margin-bottom:30px !important;
	}
	.xs-margin-bottom-35 {
		margin-bottom:35px !important;
	}
	.xs-margin-bottom-40 {
		margin-bottom:40px !important;
	}
	.xs-margin-bottom-45 {
		margin-bottom:45px !important;
	}
	.xs-margin-bottom-50 {
		margin-bottom:50px !important;
	}
}
@media (min-width: 768px) {
	.sm-margin-bottom-5 {
		margin-bottom:5px !important;
	}
	.sm-margin-bottom-10 {
		margin-bottom:10px !important;
	}
	.sm-margin-bottom-15 {
		margin-bottom:155px !important;
	}
	.sm-margin-bottom-20 {
		margin-bottom:205px !important;
	}
	.sm-margin-bottom-25 {
		margin-bottom:25px !important;
	}
	.sm-margin-bottom-30 {
		margin-bottom:30px !important;
	}
	.sm-margin-bottom-35 {
		margin-bottom:35px !important;
	}
	.sm-margin-bottom-40 {
		margin-bottom:40px !important;
	}
	.sm-margin-bottom-45 {
		margin-bottom:45px !important;
	}
	.sm-margin-bottom-50 {
		margin-bottom:50px !important;
	}
}
@media (min-width: 992px) {
	.md-margin-bottom-5 {
		margin-bottom:5px !important;
	}
	.md-margin-bottom-10 {
		margin-bottom:10px !important;
	}
	.md-margin-bottom-15 {
		margin-bottom:155px !important;
	}
	.md-margin-bottom-20 {
		margin-bottom:20px !important;
	}
	.md-margin-bottom-25 {
		margin-bottom:25px !important;
	}
	.md-margin-bottom-30 {
		margin-bottom:30px !important;
	}
	.md-margin-bottom-35 {
		margin-bottom:35px !important;
	}
	.md-margin-bottom-40 {
		margin-bottom:40px !important;
	}
	.md-margin-bottom-45 {
		margin-bottom:45px !important;
	}
	.md-margin-bottom-50 {
		margin-bottom:50px !important;
	}
}
.autocomplete_search_list {
	display:none !important;
}
td.cell_2 i.fa.fa-angle-right {
	font-size:inherit !important;
	line-height:inherit !important;
	font-weight:normal;
}

.error18App ,
.cartaDelDocenteError,
.errorPayment {
	border-top:solid 1px #c00;
	font-size: 15px;
	color: #c00;
	margin-top:15px;
	padding:5px 0 0 0;
}

.infoPayment{
	border-top:solid 1px #31708f;
	font-size: 15px;
	color: #31708f;
	margin-top:15px;
	padding:5px 0 0 0;
}

body.ecommerce.productDetail .product-page  #productTab.noProductText {
	border:none !important;

}

.alertBoughtProduct {
	display:inline-block;
	border:solid 2px #f80;
	padding:0 0 0 0;
}
	.alertBoughtProduct .alertBoughtProductIcon {
		display:inline-block;
		width:40px;
		height:45px;
		position:relative;
		vertical-align:top;
	}
		.alertBoughtProduct .alertBoughtProductIcon>i.fa {
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			font-size:35px;
			line-height:45px;
			text-align: center;
			color: #f80;
		}
	.alertBoughtProduct .alertBoughtProductText {
		display:inline-block;
		vertical-align:top;
		padding:5px 12px 0 0;
	}
		.alertBoughtProduct .alertBoughtProductText>p {
			font-size:14px;
			line-height:18px;
			margin:0 0 0 0;
			padding:0;
		}
			.alertBoughtProduct .alertBoughtProductText a {
				text-decoration:underline;
			}


.utenteInfoPrivacy h4 {
	font-size:15px;
	font-weight:bold !important;
	margin:15px 0 10px 0;
}
.utenteInfoPrivacy .utenteInfoPrivacyTxt {
	font-weight:normal !important;
	overflow-y:auto;
	max-height:90px;
	line-height: 18px;
	font-size: 13px;
}


@media (min-width: 768px) {
	.galleryBox.box1 {
		float:left;
		width: 50%;
		padding:0 15px;
	}
		.galleryBox.box1 .widgetPhotogalleryFade {
			min-width:100% !important;
			max-width:100% !important;
			width:100% !important;
		}
	.galleryBox.box2 {
		float:right;
		width: 50%;
		padding:0 15px;
	}	
		.galleryBox.box1 .videoYoutubeGallery {
			min-width:100% !important;
			max-width:100% !important;
			width:100% !important;
		}
}
@media (max-width: 767px) {
	.galleryBox.box1 {
		float:left;
		width: 100%;
	}
		.galleryBox.box1 .widgetPhotogalleryFade {
			min-width:100% !important;
			max-width:100% !important;
			width:100% !important;
		}
	.galleryBox.box2 {
		float:right;
		width: 1000%;
	}	
		.galleryBox.box1 .videoYoutubeGallery {
			min-width:100% !important;
			max-width:100% !important;
			width:100% !important;
		}
}

input[type="checkbox"]:focus ,
input[type="radio"]:focus {
	outline: none !important;
}

.homeRowTopImgNews .newsImage {
	overflow:hidden;
	height:200px;
	display:block;
	position:relative;
	border:0;
	margin:0 0 10px 0;
}
	.homeRowTopImgNews .newsImage>img {
		height: 200px;
		width: 100%;
		object-fit: cover;
	}
	.homeRowTopImgNews a.newsTitle {
		margin: 0 0 5px 0;
	}
		.homeRowTopImgNews a.newsTitle>h4 {
			font-size:18px;
			line-height:22px;
			max-height:44px;
			font-weight:600 !important;
			display: -webkit-box !important;
			-webkit-line-clamp:2 !important;
			-webkit-box-orient: vertical !important;
			overflow: hidden;	
		}
	.homeRowTopImgNews p.newsAbstract {
		font-size:13px;
		line-height:18px;
		max-height:90px;
		display: -webkit-box !important;
		-webkit-line-clamp: 5 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden;
	}

.row-flex {
	display:flex;
	
}



#id_form_ordine_dati .container_form_bg {
	width:100%;
	float:left;
}
	#id_form_ordine_dati .container_form_bg:before ,
	#id_form_ordine_dati .container_form_bg:before {
		content:"";
		display:table;
		clear:both;
		font-size:0;
		width:100%;
	}
	#id_form_ordine_dati .container_form_bg .form_indirizzo_fatturazione {
		float:left;
		width:50%;
		padding-right: 15px;
		min-height:50px;
	}
	#id_form_ordine_dati .container_form_bg .form_indirizzo_spedizione {
		float:left;
		width:50%;
		padding-left:15px;
		min-height:50px;
	}

@media (max-width: 991px) {
	#id_form_ordine_dati .container_form_bg .form_indirizzo_fatturazione {
		float:left;
		width:100%;
		padding-right:0;
		padding-bottom:30px;
		min-height:50px;
	}
	#id_form_ordine_dati .container_form_bg .form_indirizzo_spedizione {
		float:left;
		width:100%;
		padding-left:0;
		min-height:50px;
	}
	
}
#form_contattaci {
	position:relative;
}
	#form_contattaci .contattaciAjaxLoader {
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:rgba(255,255,255,.5);
	}

	#form_contattaci .showError.successAction {
		background: #00a651;
	}




.alternative_address_link a.link_spedizione ,
#nuovo_indirizzo_link {
	background:#666;
	border-color:#666;
	color:rgba(255,255,255,.95);
	font-weight:400 !important;
	text-decoration:none !important;
	padding:0 15px;
	line-height: 34px;
	height:34px;
	display:block;
	font-size:15px;
	border-radius: 3px !important;
}
.alternative_address_link a.link_spedizione:hover ,
#nuovo_indirizzo_link:hover {
	background:#444;
	border-color:#444;
	color:rgba(255,255,255,1);
}

/*
RESPONSIBE IMG TEXT BANNER
*/
.responsiveImgTextBanner {
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
}
	.responsiveImgTextBanner .bannerText {
		color:#fff;
		position:absolute;
		transform-origin:0 0;
		z-index:2;
		width:470px;
	}
	.responsiveImgTextBanner.type2 .bannerText {
		width:360px;
	}
		.responsiveImgTextBanner .bannerText h3 {
			margin:28px 0 0 19px;
			padding:0 0 0 0;
			font-size:80px;
			line-height:80px;
			font-weight:700 !important;
		}
		.responsiveImgTextBanner.type2 .bannerText h3 {
			margin:18px 0 0 22px;
			font-size:60px;
			line-height:60px;
		}
		.responsiveImgTextBanner .bannerText p {
			margin:10px 0 0 22px;
			padding:0 0 0 0;
			font-size:32px;
			line-height:38px;
			font-weight:600 !important;
		}
	.responsiveImgTextBanner .bannerImg {
		position:relative;
		z-index:1;
		max-width:100%;

	}


body.ecommerce .tagWord {
	float:left;
	margin:30px 0;
	clear:both;
	width:100%;
}
	body.ecommerce .tagWord:before ,
	body.ecommerce .tagWord:before {
		content:"";
		display:table;
		width:100%;
		height:0;
		overflow:hidden;
		clear:both;
	}
	body.ecommerce .tagWord .tagWordHead {
		float:left;
		font-size:15px;
		line-height:20px;
		font-weight:600;
		color:rgba(0,0,0,.7);
	}
	body.ecommerce .tagWord .tagWordList {
		float:left;
		line-height:20px;
	}
	body.ecommerce .tagWord .tagWordList a.btn.tagLink:not(.headerToolbarButtons) {
			line-height:20px !important;
			padding:0 5px 0 5px !important;
			text-transform:none !important;
			margin:0 0 0 5px !important;
			border-radius:3px !important;
			height: auto !important;
			border:none;
			font-size:15px;
			outline: none !important;
			background-image: none !important;
			filter: none;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			text-shadow: none;
			text-decoration:none;
		}

.cart_display .altWwishlistContainer {
	display:none !important;
}


.selezioneTipoUtente {
}
.tipo_utente_azienda {
	/* display:none; */
}

.infoOrdineDettaglio ,
.infoOrdineLista {
	font-size:15px !important;
}

.msgInfoNoOrdini {
	font-weight:normal !important;
}
.listaAutoriCart {
	font-size:13px;
}

	.partnerProfilo {
		padding:15px 30px 15px 30px;
		background:#ece0d4;
		border-radius:10px !important;
		color:#5a4b42;
	}
		.partnerProfilo .partnerLogo .partnerLogo {
			padding:10px 10px 10px 10px;
			min-height:100px;
			background:#fff;
			border-radius:10px !important;
		}
		.partnerProfilo .partnerLogo .partnerDescizione {
			padding:20px 0 0 0;
			font-size:14px;
		}
			.partnerProfilo .partnerInfo h3 {
				font-size:20px;
				padding:0 0 10px 0;
				margin:0 0 15px 0;
				border-bottom:solid 3px #fff;
			}
				.partnerProfilo .partnerInfo h3 div {
					margin:0 0 3px 0;
				}
				.partnerProfilo .partnerInfo h3 span {
					font-size:14px;
					font-weight:normal;
				}
			.partnerProfilo .partnerInfo .partner-indirizzo ,
			.partnerProfilo .partnerInfo .partner-comune ,
			.partnerProfilo .partnerInfo .partner-telefono ,
			.partnerProfilo .partnerInfo .partner-email {
				font-size:13px;
				padding:0 0 0 0;
				margin:0 0 5px 0;
			}
			.partnerProfilo .partnerInfo .socialNetworks {
				font-size:13px;
				padding:8px 0 0 0;
				margin:0 0 0 0;
			}
				.partnerProfilo .partnerInfo .socialNetworks>div {
					font-size:13px;
					margin:0 0 5px 0;
				}
				.partnerProfilo .partnerInfo .socialNetworks a.social {
					display:inline-block;
					background:#c9b49f;
					width:24px;
					height:24px;
					overflow:hidden;
					color:#fff;
					text-decoration:none;

				}
					.partnerProfilo .partnerInfo .socialNetworks a.social>i.fa ,
					.partnerProfilo .partnerInfo .socialNetworks a.social>i.fa:before {
						display:block;
						width:24px;
						height:24px;
						line-height:24px;
						text-align:center;
						color:#fff;
						font-size:18px;
						transition:font-size .3s;
					}
					.partnerProfilo .partnerInfo .socialNetworks a.social:hover>i.fa,
					.partnerProfilo .partnerInfo .socialNetworks a.social:hover>i.fa:before {
						font-size:22px;
					}
		.partnerProfilo .selezione {
			clear: both;
			padding:35px 0 0 0;
			margin:0 0 0 0;
			text-align:left;
		}
			.partnerProfilo .selezione .btn.selezioneRitiroPoint {
				padding:10px 15px 6px 15px;
				font-size:16px;
			}
			.settedPartner {
				padding:10px 15px 6px 15px;
				font-size:16px;
				text-transform: none;
				cursor:default;
			}


.modal.modal-full-screen {
	width:auto;
	height:auto;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
}



/*
##################################################################################################
STAR RATING: start	
##################################################################################################
*/
.star_total {
	display:block;
	float:right;
	width:65px;
	background:url(../img_default/stars_13.png) repeat-x 0 0;
	background-size:13px 26px !important;
	font-size:0;
}
.star_rating {
	display:block;
	height:19px;
	float:left;
	font-size:0;
	background:transparent;
}
	.star_rating i.fa {
		margin:0 2px 0 0;
		font-size:16px;
		line-height:17px;
	}

.star_rating.star1 {
	width:13px;
	overflow:hidden;
}
.star_rating.star2 {
	width:26px;
	overflow:hidden;
}
.star_rating.star3 {
	width:39px;
	overflow:hidden;
}
.star_rating.star4 {
	width:52px;
	overflow:hidden;
}
.star_rating.star5 {
	width:65px;
	overflow:hidden;
}
/*
##################################################################################################
STAR RATING: end	
##################################################################################################
*/



#modalAllProductToCart .modal-dialog.modal-lg {
	width:calc( 100% - 30px );
}
	#modalAllProductToCart .modal-dialog.modal-lg .modal-content .modal-body {
		max-height:calc(100vh - 170px);
		overflow:auto;
	}


#modalAllProductToCart .border-top-all {
	border-top:solid 1px #ddd;
	padding-top:20px;
}
@media (min-width:992px) {
	#modalAllProductToCart .border-right-md {
		border-right:solid 1px #ddd;
	}
	#modalAllProductToCart .border-top-all:nth-child(1) ,
	#modalAllProductToCart .border-top-all:nth-child(2) ,
	#modalAllProductToCart .border-top-all:nth-child(3) ,
	#modalAllProductToCart .border-top-all:nth-child(4) {
		border-top:0;
		padding-top:10px;
	}
}
@media (min-width:768px) and (max-width: 991px) {
	#modalAllProductToCart .border-right-sm {
		border-right:solid 1px #ddd;
	}
	#modalAllProductToCart .border-top-all:nth-child(1) ,
	#modalAllProductToCart .border-top-all:nth-child(2) ,
	#modalAllProductToCart .border-top-all:nth-child(3) {
		border-top:0;
		padding-top:10px;
	}
}
#modalAllProductToCart .modal-title {
	font-size:25px;
}
#modalAllProductToCart .prodotti-lista {
	margin-left:0;
	margin-right:0;
}
	 .selezioneAttesa {
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:rgba(255,255,255,.5);
		z-index:10;
	}
	#modalAllProductToCart .modal-body {
		display:table;
	}
	#modalAllProductToCart .prodotti-lista .prodotto-lista {
		float:left;
		width:100%;
		box-sizing:border-box;
		margin:0 0 20px 0;
	}
		#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-copertina {
			position:relative;
			float:left;
			width:30%;
			height:180px;
		}
			#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-copertina .check-selezione {
				position:absolute;
				border:solid 1px #000;
				background:#fff;
				width:20px;
				height:20px;
				right:8px;
				top:8px;
				box-shadow:2px 2px 4px rgba(0,0,0,.5);
			}
			#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-copertina .checked-prodotto {
				position:absolute;
				right:-16px;
				top:3px;
				font-size:30px;
				z-index:1;
				opacity:0;
				transition:opacity .5s;
				cursor:pointer;
			}
			/*
			#modalAllProductToCart .prodotti-lista .prodotto-lista.inCart .prodotto-copertina .checked-prodotto ,
			*/
			#modalAllProductToCart .prodotti-lista .prodotto-lista.selected .prodotto-copertina .checked-prodotto {
				cursor:default;
			}
			/*
			#modalAllProductToCart .prodotti-lista .prodotto-lista.inCart .prodotto-copertina .checked-prodotto ,
			*/
			#modalAllProductToCart .prodotti-lista .prodotto-lista.selected .prodotto-copertina .checked-prodotto {
				opacity:1;
			}
				#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-copertina .checked-prodotto>i.fa {
					font-size:60px;
					text-shadow:2px 2px rgba(0,0,0,.5);
				}
				/*
				#modalAllProductToCart .prodotti-lista .prodotto-lista.inCart .prodotto-copertina .checked-prodotto>i.fa {
					display:none;
				}
				*/
				#modalAllProductToCart .prodotti-lista .prodotto-lista.selected .prodotto-copertina .checked-prodotto>i.fa {
					color:#0b0;
				}
			#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-copertina>img {
				display:block;
				width:100%;
				max-width:100%;
				height:auto;
				max-height:180px;
				cursor:pointer;
			}
			#modalAllProductToCart .prodotti-lista .product-disabled .prodotto-lista .prodotto-copertina>img {
				cursor:not-allowed;
			}
			/*
			#modalAllProductToCart .prodotti-lista .prodotto-lista.inCart .prodotto-copertina>img ,
			*/
			#modalAllProductToCart .prodotti-lista .prodotto-lista.selected .prodotto-copertina>img {
				cursor:default;
			}
		#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info {
			float:right;
			width:calc(70% - 10px);
		}
			#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .prodotti-data {
				height:84px;
			}
				#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info h4.titolo {
					font-size:15px;
					line-height:19px;
					max-height:57px;
					overflow: hidden;
					display:-webkit-box !important;
					-webkit-line-clamp:3 !important;
					-webkit-box-orient:vertical !important;
					font-weight:bold !important;
					margin:0 0 10px 0;
				}
				#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .autori {
					font-size:14px;
					line-height:17px;
					white-space:nowrap;
					overflow:hidden;
					text-overflow:ellipsis;
					font-weight:normal !important;
					margin:0 0 10px 0;
				}
				#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .prezzo {
					font-size:18px;
					line-height:22px;
					white-space:nowrap;
					margin:0 0 10px 0;
				}
					#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .prezzo strike {
						color:#999;
					}
					#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .prezzo span {
						font-weight: 600;
					}
				#modalAllProductToCart .prodotti-lista .prodotto-lista .prodotto-info .prodotto-in-carrello {
					font-size:14px;
					line-height:17px;
					height:17px;
					white-space:nowrap;
					overflow:hidden;
					text-overflow:ellipsis;
					font-weight:bold !important;
					margin:0 0 3px 0;
					color:#0b0;
				}


#modalAllProductToCart input.selezioneQuantita {
	width:30px;
	height:25px;
	font-size:15px;
	webkit-appearance:textfield !important;
	-moz-appearance:textfield !important;
	appearance:textfield !important;
}
#modalAllProductToCart input.selezioneQuantita[disabled] {
	cursor:not-allowed !important;
}
#modalAllProductToCart input.selezioneQuantita[disabled]::selection {
	background:transparent !important;
	color:#999 !important;
}
	#modalAllProductToCart input.selezioneQuantita[type=number]::-webkit-inner-spin-button {
		opacity:0;
		display:none;
	}

.selezioneQta {
	display:table;
}
	.selezioneQta .meno {
		color:#333;
		display:table-cell;
		width:30px;
		height:25px;
		border:solid 1px #ddd;
		font-size:20px;
		text-align:center;
		cursor:pointer;
		box-sizing:border-box;
		vertical-align:middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.selezioneQta .meno:active {
		background:#ddd;
	}
	.selezioneQta .meno[disabled] {
		background:#eee;
		color:#999;
	}
	.selezioneQta .qta {
		display:table-cell;
		height:25px;
		box-sizing:border-box;
		border-top:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
	}
		.selezioneQta .qta input.selezioneQuantita ,
		.selezioneQta .qta input.selezioneQuantita:hover ,
		.selezioneQta .qta input.selezioneQuantita:focus ,
		.selezioneQta .qta input.selezioneQuantita:active {
			border:0 !important;
			text-align:center;
			padding:0 5px !important;
		}
	.selezioneQta .piu {
		color:#333;
		display:table-cell;
		width:30px;
		height:25px;
		border:solid 1px #ddd;
		font-size:15px;
		text-align:center;
		cursor:pointer;
		box-sizing:border-box;
		vertical-align:middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.selezioneQta .piu:active {
		background:#ddd;
	}
		.selezioneQta .selQta i.fa {
			font-size:12px;
		}
.selezioneQta[disabled] .meno ,
.selezioneQta[disabled] .piu ,
.selezioneQta[disabled] .qta input {
	background:#eee;
	color:#999;
	cursor:not-allowed;
}

.btn-grey {
	background:#eaeaea;
}

body.ecommerce .date-picker button.btn.button-date-picker {
	width:34px;
	height:34px;
	border:solid 1px #888;
	border-radius:0 0 0 0 !important;
}
.datepicker-dropdown table.table-condensed thead th.dow ,
.datepicker-dropdown table.table-condensed thead th.datepicker-switch {
	font-size:13px;
}
.datepicker-dropdown table.table-condensed tbody td.day {
	font-size:13px;
	line-height:30px;
	height:30px;
	width:40px;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
	background-color:#666 !important;
}

form#form_dati_personali .container_form .table_data tr.infoMarketingPrivacy div ,
form#form_dati_personali .container_form .table_data tr.infoMarketingPrivacy label {
	font-weight:normal;
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-size:13px;
}
form#form_dati_personali .container_form .table_data tr.infoMarketingPrivacy label {
	margin:0 0 15px 0;
}

.modal.default .modal-header h2 ,
.modal.default .modal-header h4 {
	margin:0 0 0 0;
}

.richiestaConsensiRegistrazione {
	display:table;
}
	.richiestaConsensiRegistrazione>label {
		display:none;
	}
	.richiestaConsensiRegistrazione>.form-group {
		display:table;
	}
		.richiestaConsensiRegistrazione>.form-group>.col-sm-12 {
			padding:0 0 0 0;
		}
		.richiestaConsensiRegistrazione>.form-group>.col-sm-12>label {
			font-size:13px;
			color:#000;
		}


.privacy-policy-text h3 {
	margin:35px 0 5px 0 !important;
}
.privacy-policy-text h4 {
	margin:20px 0 0 0 !important;
}
.privacy-policy-text p {
	font-size:14px !important;
	text-align:justify !important;
}

#accettazione_privacy {
	background:rgba(0,0,0,.5);
}


.footer .creditsContainer .credit>span.custom-credit ,
.footer .creditsContainer .credit a.dgline ,
.footer .creditsContainer .credit a.biblos {
	display:inline-block;
	height:21px;
	line-height:21px;
	vertical-align:top;
	text-decoration:none;
}
	.footer .creditsContainer .credit a.dgline>i ,
	.footer .creditsContainer .credit a.biblos>i {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		display:inline-block;
		width:60px;
		height:21px;
		vertical-align:top;
		margin: 0 0 0 3px;
	}
	.footer .creditsContainer .credit a.dgline>i {
		width:80px;
		height:21px;
	}
	.footer .creditsContainer .credit a.biblos>i {
		width:60px;
		height:21px;
	}
	.footer .creditsContainer .credit a.dgline>span ,
	.footer .creditsContainer .credit a.biblos>span {
		display:inline-block;
		height:21px;
		line-height:21px;
		vertical-align:top;
		font-size:12px;
		color:#000;
	}

.footer .creditsContainer .credit a.dgline>i.white ,
.footer .creditsContainer .credit a.dgline>i {
	background-image: url(/img/dgline_white.png) !important;
}
.footer .creditsContainer .credit a.dgline>i.black {
	background-image: url(/img/dgline_black.png) !important;
}
.footer .creditsContainer .credit a.biblos>i.white ,
.footer .creditsContainer .credit a.biblos>i {
	background-image: url(../img_default/biblos_logo_white.png) !important;
}
.footer .creditsContainer .credit a.biblos>i.black {
	background-image: url(../img_default/biblos_logo_black.png) !important;
}


body.ecommerce table.cart_display .goods-page-total .omaggio-badge {
	display:inline-block;
	padding:3px 10px;
	background:#04ce66;
	color:#fff;
	border-radius:3px !important;
}
	body.ecommerce table.cart_display .goods-page-total .omaggio-badge i.fa {
		font-family:FontAwesome !important;
	}

button:enabled {
	opacity:1 !important;
	transition:opacity .5s;
}
button:disabled {
	opacity:.3 !important;
	pointer-events:none !important;
	transition:opacity .5s;
}
button:enabled.notAvailable ,
button:disabled.notAvailable {
	opacity:.5 !important;	
}

#dettaglio_pdf .downloads ,
#dettaglio_media_allegati .downloads {
	padding: 0 0 0 0;
	margin-bottom:32px;
}
	#dettaglio_pdf .downloads .fileType i {
		width:40px;
	}
	#dettaglio_media_allegati .downloads .fileType i {
		width:27px;
	}
		#dettaglio_pdf .downloads>li {
			margin:0 0 0 0 !important;
			padding:10px 10px 10px 10px;
		}
		#dettaglio_media_allegati .downloads>li {
			margin:0 0 0 0 !important;
			padding:5px 5px 5px 5px;
		}
		#dettaglio_pdf .downloads>li:nth-child(even) ,
		#dettaglio_media_allegati .downloads>li:nth-child(even) {
			background:#f5f5f5;
		}
		#dettaglio_pdf .downloads>li:nth-child(odd) ,
		#dettaglio_media_allegati .downloads>li:nth-child(odd) {
			background:#fff;
		}
		#dettaglio_pdf .downloads .fileType i:before {
			font-size:22px;
			line-height:40px;
		}
		#dettaglio_media_allegati .downloads .fileType i:before {
			font-size:16px;
			line-height:27px;
		}
		#dettaglio_pdf .downloads a.downloadTitle {
			font-size:18px;
			line-height:40px;
		}
		#dettaglio_media_allegati .downloads a.downloadTitle {
			font-size:14px;
			line-height:27px;
		}	
		#dettaglio_pdf .downloads span.filename {
			display:block;
			text-decoration:none;
			color:#555;
		}
		#dettaglio_media_allegati .downloads span.filename {
			text-decoration:none;
			color:#555;
		}	



.modalPagineInfo .modal-dialog.modal-lg {
	width:calc(100% - 30px);
}
.modalPagineInfo h2.modal-title ,
.modalPagineInfo h4.modal-title {
	font-size:22px;
}
.modalPagineInfo .modal-body {
	overflow-y:auto;
	max-height:calc(100vh - 220px);
	font-size:14px;
	line-height:20px;
}


.col-xs-no-padding {
	padding-left:0;
	padding-right:0;
}
@media (min-width: 768px) {
	.col-sm-no-padding {
		padding-left:0;
		padding-right:0;
	}
}
@media (min-width: 992px) {
	.col-md-no-padding {
		padding-left:0;
		padding-right:0;
	}
}
@media (min-width: 1201px) {
	.col-lg-no-padding {
		padding-left:0;
		padding-right:0;
	}
}

.condizioniVenditaCart {
	text-align:right;
	margin:15px 0 10px 0;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita {
	border:solid 1px #888;
	width:15px;
	height:15px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	vertical-align:sub;
	background:#fff;
	position:relative;
}

.condizioniVenditaCart label.confermaCondizioniDisabled {
	cursor:help;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita.confermaCondizioniDisabled ,
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita[disabled] {
	border:solid 1px #aaa;
	background:#eee;
	cursor:help;
	outline:0 !important;
}
.condizioniVenditaCart input[type="checkbox"].checkbox-condizioni-vendita:checked:before {
	position:absolute;
	font-family:FontAwesome !important;
	content: "\f00c";
	font-size:12px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	line-height:14px;
	text-align:center;
	overflow:hidden;
}
.condizioniVenditaCart a ,
.condizioniVenditaCart label {
	font-size:14px !important;
	line-height:normal;
}
.condizioniVenditaCart a {
	text-decoration:underline;
}

form#id_form_commento {
	position:relative;
}
.ajaxLoaderCommenti {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background:url(../img_default/ajax-loader.svg) no-repeat center center rgba(255,255,255,.5);
}
form#id_form_commento .cta-form-commenti-wrapper {
	text-align:right;
}
	form#id_form_commento .cta-form-commenti-wrapper button#submit_form_commento {
		border-color:#858e99 !important;
		color:#858e99 !important;
		font-weight:bold;
	}

form#id_form_carrello button.disabledButtonPayDisabled {
	opacity:.3 !important;
	cursor:help;
	outline:0 !important;
}

#fatturazione_partita_iva_div label.PI_mandatory:after {
	content:"*";
}



.checkbox-inline, .radio-inline {
	margin-top:0;
	margin-left:10px;
}

.inputError {
	outline:solid 1px #f00 !important;
	-webkit-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	-moz-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
}
input[type="checkbox"].inputError {
	outline:solid 1px #f00 !important;
	-webkit-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	-moz-box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
	box-shadow:0 0 5px 1px rgba(255,0,0,.9) !important;
}


.row.navbarContainer {
	margin-left:0;
	margin-right:0;
}
	.row.navbarContainer>div {
		float:left;
		width:auto;
		padding:0 0 0 0;
		margin:0 0 15px 0;
		min-height:27px;
		line-height:27px;
	}
	.row.navbarContainer>div.items-info {
		float:left;
	}
	.row.navbarContainer>div:not(.items-info) {
		float:right;
	}
	.row.navbarContainer>div ul.pagination {
		margin-top:0;
		margin-bottom:0;
	}

@media (max-width: 767px) {
	.row.navbarContainer>div {
		float:left !important;
		width:100%;
		text-align:center;
		padding:0 0 0 0;
	}
	.row.navbarContainer>div ul.pagination {
		margin:0 0 0 0;
		padding:0 0 0 0;
		width:100%;
		height:auto;
		min-height:0;
		max-height:0;
	}
		.row.navbarContainer>div ul.pagination>li {
			width:auto;
			display: none;
			height:auto;
		}
		.row.navbarContainer>div ul.pagination>li.naviArrow {
			display:inline-block;
			width:45px;
		}
		.row.navbarContainer>div ul.pagination>li.currentPageLi {
			display:inline-block;
		}
			.row.navbarContainer>div ul.pagination>li>* {
				width: 50px !important;
				min-width:100%;
				max-width:100%;
				padding-left:0;
				padding-right:0;
				height:36px;
				line-height:36px;
			}
				.row.navbarContainer>div ul.pagination>li>a>i.fa {
					height:36px;
					line-height:36px;
					font-size: 20px;
				}
}

span.openPageLayer {
	color:#00c;
	cursor:pointer;
}

.catalogueViewer h3 {
	text-transform:none;
	margin:0 0 5px 0;
	font-size:24px;
}
.catalogueViewer p {
	text-transform:none;
}
.catalogueViewer .catalogoButton {
	display:block;
	font-size:15px;
	margin:0 0 0 0;
	text-transform:none;
	background:#4d4f6b !important;
}
.catalogueViewer .catalogoButton:hover {
	background:#515484 !important;
}
.catalogueViewer .catalogueViewerItem {
	padding:10px 10px 10px 10px;
	margin:0 0 15px 0;
	background:rgba(77,79,107,.05);
}
.catalogueViewer .catalogueViewerItem.lastItem {
	margin:0 0 0 0;
}

.product-item .variazioniProdottoBox .listinoPrezziDettaglio {
	margin-bottom:10px !important;
}
.product-item .variazioniProdottoBox button.variazioniProdotto {
	display: flex;
	justify-content: space-between;
	width: 100%;
	position:relative;
	height:auto !important;
	background:rgba(255,255,255,.08) !important;
	color:#000 !important;
	text-align:left;
	white-space:normal;
	line-height:13px;
	padding:5px 20px 5px 20px !important;
	text-transform:none !important;
	box-sizing: border-box;
}
	.product-item .variazioniProdottoBox button.variazioniProdotto:before {
		content:"";
		position:absolute;
		width:15px;
		height:15px;
		left:10px;
		top:4px;
		background-image:url(../img_default/checkboxradio.png);
		background-repeat:no-repeat;
		background-position:-1px -33px;
	}
	.product-item .variazioniProdottoBox button.variazioniProdotto.yellow:before {
		background-position:-17px -33px;
	}
	.product-item .variazioniProdottoBox button.variazioniProdotto span {
		display:inline !important;
	}
.product-item .variazioniProdottoBox button.variazioniProdotto:hover ,
.product-item .variazioniProdottoBox button.variazioniProdotto:active ,
.product-item .variazioniProdottoBox button.variazioniProdotto:focus {
	background:rgba(255,255,255,.2) !important;
	color:#000 !important;
}
.product-item .variazioniProdottoBox button.variazioniProdotto.yellow {
	background:rgba(0,0,0,.15) !important;
	color:#fff !important;
	cursor:default;
}
.product-item .variazioniProdottoBox button.variazioniProdotto.yellow:hover ,
.product-item .variazioniProdottoBox button.variazioniProdotto.yellow:active ,
.product-item .variazioniProdottoBox button.variazioniProdotto.yellow:focus {
	color:#fff !important;
}
@media (max-width: 767px) {
	.productDetailBox.avvisamiAlert .price {
		margin-top:15px !important;
	}
	.productDetailBox.avvisamiAlert a.avvisamiQuandoDisponibile ,
	.productDetailBox.avvisamiAlert button.avvisamiQuandoDisponibile {
		margin-top:15px !important;
	}
	.productDetailBox.avvisamiAlert a.avvisamiQuandoDisponibile>span ,
	.productDetailBox.avvisamiAlert button.avvisamiQuandoDisponibile>span {
		display:inline-block !important;
	}
	
}

.labelProdottoNonDisponibile {
	display:none;
}
.productDetailBox.avvisamiAlert {
	
}
.productDetailBox .labelProdottoNonDisponibile {
	display:none;
	position:relative;
	background:rgba(255,0,0,.07);
	border:solid 1px rgba(255,0,0,1);
	color:rgba(255,0,0,1);
	font-weight:bold;
	padding:5px;
	width:100%;
	height:100%;
	margin:30px 0 30px 0;
}
.productDetailBox.avvisamiAlert .labelProdottoNonDisponibile {
	display:block;
}
	.productDetailBox .labelProdottoNonDisponibile>span {
		position:relative;
		display:block;
	}

.product-page .product-main-image div.download-copertina-hq {
	position:absolute;
	top:auto;
	bottom:10px;
	left:50%;
	padding:10px;
	transform:translate(-50%,0);
	background:rgba(255,255,255,.3);
	border-radius:10px !important;
	opacity:.8;
}
.product-page .product-main-image:hover div.download-copertina-hq {
	opacity:1;
}
.product-page .product-main-image div.download-copertina-hq:hover {
	background:rgba(255,255,255,.45);
}
	.product-page .product-main-image div.download-copertina-hq>a:hover {
		border:solid 1px rgba(255,255,255,.3) !important;
	}


.evento-text .evento-content {
	gap: 30px;
}
.evento-text .evento-content .evento-content-img {
    display: flex;
    justify-content: right;
	flex: 0;
    order: 2;
    min-width: 30%;
}
.evento-text .evento-content .evento-content-img>img {
	width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}
.evento-text .evento-content .evento-content-txt {
	order: 1;
    flex: 1;
}




@media (max-width: 767px) {
	#id_form_registrazione .richiestaConsensiRegistrazione>.form-group {
		margin-left:0;
		margin-right:0;
	}
}

	.productListItem .scolastica>h3 {
		background:transparent;
		font-size:16px;
		color:#555;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		padding:5px;
	}
		.productListItem .scolastica>h3 i.fa {
				font-size:18px;
		}
	.productListItem .scolastica>h4 {
		background:#999;
		font-size:13px;
		color:#fff;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		padding:0 5px;
		line-height:30px;
		height:28px;
		text-align:center;
		margin:10px 0 0 0;
	}


#screen_login_layer #modal_login_form_layer {
	border:0;
	width:calc(90% - 20px);
	max-width:450px;
	left:50%;
	top:-100%;
	transform:translate(-50%,-50%);
	margin:0 0 0 0;
	padding:50px 70px 25px 70px;
	color:#666;
	border-radius:3px !important;
}
	#screen_login_layer #modal_login_form_layer.active{
		top:50%;
	}
		#screen_login_layer #modal_login_form_layer h2 ,
		#screen_login_layer #modal_login_form_layer h3 {
			margin:0 0 0 0;
			transform:translate(0,-35px);
			text-align:center;
			font-weight:bold !important;
			font-size: 23px;
		}
		#screen_login_layer #modal_login_form_layer #id_form_login {
			padding:5px 0 0 0;
		}
		#screen_login_layer #modal_login_form_layer #btn_form_login {
			width:100%;
		}
		#screen_login_layer #modal_login_form_layer a.subscribe_link {
			display:inline-block;
		}
	#id_form_ordine_login .loginCheckForgottenPassword ,
	#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword {
		display:table;
		width:100%;
	}
	#id_form_ordine_login .loginCheckForgottenPassword ,
	#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword {
		display:table;
		width:100%;
	}
		#id_form_ordine_login .loginCheckForgottenPassword label.checkboxRimaniConnesso ,
		#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword label.checkboxRimaniConnesso {
			display:table-cell;
			width:50%;
			padding:0 0 0 0;
			margin:0 0 0 0;
			height:35px;
			line-height:35px;
			font-size:13px;
			color:#666 !important;
			font-weight:normal;
		}
			#id_form_ordine_login .loginCheckForgottenPassword label.checkboxRimaniConnesso input ,
			#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword label.checkboxRimaniConnesso input {
				-webkit-appearance:none;
				-moz-appearance:none;
				appearance:none;
				background:url("../img_default/checkboxradio.png") top left no-repeat;
				width:16px;
				height:16px;
				border:0;
				transform:translate(0,2px);
				margin:5px 2px 0 0;
			}
			#id_form_ordine_login .loginCheckForgottenPassword label.checkboxRimaniConnesso input:checked ,
			#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword label.checkboxRimaniConnesso input:checked {
				background-position:-16px 0 !important;
			}
		#id_form_ordine_login .loginCheckForgottenPassword .forgotPasswordBox ,
		#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword .forgotPasswordBox {
			display:table-cell;
			width:50%;
			padding:0 0 0 0;
			margin:0 0 0 0;
			height:35px;
			line-height:35px;
			font-size:13px;
			color:#666;
			text-align:right;
			font-weight:normal;
		}

	#screen_login_layer #modal_login_form_layer .closeLoginLayer {
		position:absolute;
		right:15px !important;
		top:15px !important;
		width:9px;
		height:9px;
		background:url(../img_default/remove-icon-small.png) no-repeat center center;
		background-size:9px auto;
		opacity:.7;
		transition:opacity .25s ease-in-out;
	}
	#screen_login_layer #modal_login_form_layer .closeLoginLayer:hover ,
	#screen_login_layer #modal_login_form_layer .closeLoginLayer:active ,
	#screen_login_layer #modal_login_form_layer .closeLoginLayer:focus {
		opacity:1;

	}
	#screen_login_layer #modal_login_form_layer .loginButtonBox {
		display:table;
		width:100%;
	}
	#screen_login_layer #modal_login_form_layer a#backto_login_link {
		background:#fff !important;
		border:solid 1px #666 !important;
		color:#666 !important;
	}



#add_to_cart_screen .btn.btn-primary.closeAddCart {
	background:#fff;
	border:solid 1px #666;
	color:#666;
	box-sizing:border-box;
	padding:6px 14px;
	margin-right:10px;
}

.colCartBuonoPagamentoSpedizione .promozione {
	
}
.colCartBuonoPagamentoSpedizione .promozione>h3.promozioneCarrello {
	margin:0 0 5px 0;
}
.colCartBuonoPagamentoSpedizione .promozione>.promo-descrizione {
	margin:0 0 10px 0;
}
.colCartBuonoPagamentoSpedizione .promozione>.promo-alert {
	margin:0 0 0 0;
	color:#f00;
}

@media (max-width: 767px) {
	.partnerProfilo .selezione .btn.selezioneRitiroPoint {
		font-size:13px;
	}
}
@media (max-width: 550px) {
	#add_to_wishlist_screen .addToWishlistLayer .btn.btn-primary ,
	#add_to_cart_screen .actionBar .btn.btn-primary {
		width:100%;
		margin:0 0 15px 0 !important;

	}

}
/*
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 h2 {
	font-size:22px !important;
	font-weight:normal !important;
	box-shadow:none !important;
}
*/
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 h2.title404 {
	font-size:26px !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 p {
	font-size:14px !important;
	font-weight:normal !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 div {
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 .quoteSentence h4 {
	font-size:14px !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 .generi404 a {
	font-size:16px !important;
}

.colCartBuonoPagamentoSpedizione .buono_sconto ,
.colCartRiepilogoOrdine .buono_sconto {
	background:#f5f5f5;
	border:solid 1px #eee;
	border-radius:5px !important;
	font-size:14px;
	padding:10px;
}
	.colCartBuonoPagamentoSpedizione .buono_sconto h3 ,
	.colCartRiepilogoOrdine .buono_sconto h3 {
		font-size:18px !important;
		background:none !important;
		font-weight:bold !important;
		color:#000;
		border-bottom:solid 1px rgba(0,0,0,.1);
		margin-bottom:10px;
		padding-bottom:5px;
	}
	.colCartBuonoPagamentoSpedizione .buono_sconto table ,
	.colCartRiepilogoOrdine .buono_sconto table {
		border: 0;
	}
	.colCartBuonoPagamentoSpedizione .buono_sconto .cartBuonoSconto ,
	.colCartRiepilogoOrdine .buono_sconto .cartBuonoSconto ,
	.colCartBuonoPagamentoSpedizione .buono_sconto .cartBuonoSconto table ,
	.colCartRiepilogoOrdine .buono_sconto .cartBuonoSconto table {
		font-size:14px;
		margin-bottom:0 !important;
	}
	.colCartBuonoPagamentoSpedizione .buono_sconto .cartBuonoSconto table .codiceSconto ,
	.colCartRiepilogoOrdine .buono_sconto .cartBuonoSconto table .codiceSconto {
		font-size: 17px;
		background: #999;
		padding:1px 10px;
		color: #fff;
	}

ul.main-toolbar>li>a {
	font-size:14px;
}
ul.sidecol-toolbar>li>a {
	font-size:22px;
	color:#ddd;
}
body.ecommerce .header-navigation>ul.sidecol-toolbar>li>a {
}
body.ecommerce .header-navigation>ul.sidecol-toolbar>li>a:after {
	
}
ul.sidecol-toolbar .top-cart-block .fa-shopping-cart {
	font-size:22px;
	line-height:20px;
	margin:0 0 0 0;
	color:#ddd;
}
	ul.sidecol-toolbar>li>a>i {
		font-size:22px;
		line-height:20px;
		margin:0 0 0 0;
	}

.popover-content ul.software {
	padding:0 0 0 0;
	margin:0 0 0 0;
	list-style:none;
	display:block;
}
.popover-content ul.software li {
	padding:10px 0 0 0;
}
.popover.fade.top .popover-title {
	text-transform:none !important;
}
.popover.fade.top .popover-content ul.software li:first-of-type {
	padding:0 0 0 0;
}

/* #######################################
dettaglio selezione formato: start
####################################### */
.sidebar-cart-box {
	padding:25px;
	margin-bottom:30px;
	background:#ddd;
}
.sidebar-cart-box .product-item {
	background:transparent;
}
	.sidebar-cart-box .prodotto-formati {
		margin:0 0 0 0;
		padding:0 0 0 0;
		list-style:none;
		width:auto;
		display:block;
		font-size:0;
		border-bottom:solid 1px #E6400C;
	}
		.sidebar-cart-box .prodotto-formati>li {
			margin:0 0 0 0;
			padding:0 0 0 0;
			list-style:none;
			display:inline-block;
			font-size:0;
		}
			.sidebar-cart-box .prodotto-formati>li>span.formatoLibro ,
			.sidebar-cart-box .prodotto-formati>li>a.formatoLibro {
				display:block;
				margin:0 0 0 2px;
				padding:5px 15px 3px 15px;
				font-size:14px;
				line-height:1.42857143;
				font-weight:normal;
				text-decoration:none;
				position:relative;
				text-transform:uppercase;
				background:#edeff1;
				color:#647484;
			}
			/*
			.sidebar-cart-box .prodotto-formati>li>span.formatoLibro ,
			.sidebar-cart-box .prodotto-formati>li>a.formatoLibro {
				display:block;
				margin:0 0 0 25px;
				padding:0 0 15px 0;
				font-size:16px;
				line-height:normal;
				font-weight:normal;
				text-decoration:none;
				position:relative;
				text-transform:capitalize;
			}
			*/
			.sidebar-cart-box .prodotto-formati>li.active>span.formatoLibro {
				color:#fff;
				background:#E6400C;
			}
			/*
			.sidebar-cart-box .prodotto-formati>li.active>span.formatoLibro:before {
				content:"";
				position:absolute;
				left:50%;
				bottom:3px;
				width:8px;
				height:8px;
				background:#fff;
				border-radius:100px;
				transform:translate(-50%,0);
			}
			*/
			.sidebar-cart-box .prodotto-formati>li:first-of-type>span ,
			.sidebar-cart-box .prodotto-formati>li:first-of-type>a {
				margin:0 0 0 0;
			}
/* #######################################
dettaglio selezione formato: end
####################################### */

.product-page .review-item {
	margin:0 15px 30px 15px;
	padding:0 10px 0 10px;
	border:none;
	width:auto;
	font-size:16px;
}
	.product-page .review-item .rateit {
		margin:0 0 0 0;
	}
#container_commenti {
	margin:0 0 30px 0;
}
#id_form_commento {
	margin:0 15px 30px 15px;
}
#container_commenti .review-item {
	margin:0 15px 15px 15px;
	padding:10px 10px 10px 10px;
	border:0;
	background:#ddd;
	width:auto;
	border-radius:5px !important;
	font-size:13px;
}
#container_commenti .review-item:last-of-type {
	margin-bottom:0;
}
	#container_commenti .review-item .rateit {
		margin:0 0 0 0;
		transform:translate(0,-5px)
	}
	#container_commenti .review-item .review-item-submitted>em {
		text-align:right;
		font-size:12px;
	}


ul.nav.nav-tabs>li>a i.nav-tabs-icons {
	display:none;
}

.row.productsList {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.row.productsList>.productListItem {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.row.productsList>.productListItem>.productImage {
			flex:auto 0 0;
		}
		.row.productsList>.productListItem>.productInfo {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column;
			flex:1 0 0;
		}
			.row.productsList>.productListItem>.productInfo>.productInfoContent {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: nowrap;
				flex-wrap: nowrap;
				flex-direction: column;
				/*
				flex:1 0 calc( 66px + 8px + 34px + 8px + 34px + 10px );
				*/
			}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .title {
					order:2;
				}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .subtitle {
					order:3;
				}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .author {
					order:1;
				}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .editore {
					display:none;
				}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .pages {
					display:none;
				}
				.row.productsList>.productListItem>.productInfo>.productInfoContent .abstract {
					display:none;
				}
			.row.productsList>.productListItem>.productInfo>.price-button {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				align-items: center;
				flex:0;
			}
				.row.productsList>.productListItem>.productInfo>.price-button>.pi-price  {
					flex:auto;
					display: -webkit-box;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					-webkit-flex-wrap: wrap;
					flex-wrap: wrap;
				}
					.row.productsList>.productListItem>.productInfo>.price-button>.pi-price>strong {
						order:1;
					}
					.row.productsList>.productListItem>.productInfo>.price-button>.pi-price>em {
						order:2;
						margin:0 0 0 8px;
					}
				.row.productsList>.productListItem>.productInfo>.price-button>button  {
					height:100% !important;
				}

.socialPaginaAutore {
	float:right;
}
body.ecommerce .row.productsList.top-images-large {
	
}
	body.ecommerce .row.productsList.top-images-large>.productListItem {
		padding:0 0 0 0;
		border:0;
		transition:background .3s;
		margin-bottom:32px;
	}
	body.ecommerce .row.productsList.top-images-large>.productListItem:hover {
		background:rgba(0,0,0,.02)
	}
		body.ecommerce .row.productsList.top-images-large>.productListItem>.productImage {
			flex:100% 0 0;
			max-width:none;
			text-align:center;
			padding:10% 15% 0 15%;
			margin:0 0 15px 0;
		}
			body.ecommerce .row.productsList.top-images-large>.productListItem>.productImage img.img-responsive {
				max-width:300px;
				height: auto;
			}
		body.ecommerce .row.productsList.top-images-large>.productListItem>.productInfo {
			flex:100% 0 0;
			padding:0 15% 10% 15%;
			margin-left:auto;
			margin-right:auto;
			max-width:calc(300px + 30%);
		}

form.mc-embedded-subscribe div.mce_inline_error {
	font-weight:normal !important;
	font-size:12px !important;
}
form.mc-embedded-subscribe label.mandatory.privacy div.mce_inline_error {
	float:right !important;
	margin:5px 0 0 15px !important;
	font-size:12px !important;
	text-transform:none;
}

@media (min-width: 992px) {
	body.ecommerce .row.productsList>div.productListItem.itemPos-md-1 {
		padding-left:0;
	}
	body.ecommerce .row.productsList>div.productListItem.itemCount-md-1.itemPos-md-1 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-md-2.itemPos-md-2 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-md-3.itemPos-md-3 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-md-4.itemPos-md-4 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-md-5.itemPos-md-5 {
		padding-right:0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	body.ecommerce .row.productsList>div.productListItem.itemPos-sm-1 {
		padding-left:0;
	}
	body.ecommerce .row.productsList>div.productListItem.itemCount-sm-1.itemPos-sm-1 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-sm-2.itemPos-sm-2 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-sm-3.itemPos-sm-3 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-sm-4.itemPos-sm-4 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-sm-5.itemPos-sm-5 {
		padding-right:0;
	}
}
@media (max-width: 767px) {
	body.ecommerce .row.productsList>div.productListItem.itemPos-xs-1 {
		padding-left:0;
	}
	body.ecommerce .row.productsList>div.productListItem.itemCount-xs-1.itemPos-xs-1 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-xs-2.itemPos-xs-2 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-xs-3.itemPos-xs-3 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-xs-4.itemPos-xs-4 ,
	body.ecommerce .row.productsList>div.productListItem.itemCount-xs-5.itemPos-xs-5 {
		padding-right:0;
	}
}


.rassegna-stampa-news-events.product-items-list {
	margin:0 15px 0 15px;
}
	.rassegna-stampa-news-events.product-items-list .list-item {
		margin-bottom:0;
	}
		.rassegna-stampa-news-events.product-items-list .list-item:after {
			content:"";
			width:100%;
			height:1px;
			background:#ddd;
			visibility:visible;
			margin:16px auto 8px auto;
		}

		.rassegna-stampa-news-events.product-items-list .list-item .item-date {
			display:inline-block;
			font-size:12px;
			color:rgba(0,0,0,.5);
		}
		.rassegna-stampa-news-events.product-items-list .list-item .item-submitted {
			margin:0 0 3px 0;
		}
			.rassegna-stampa-news-events.product-items-list .list-item .item-title {
				font-size:14px;
				margin:0 0 3px 0;
				font-weight:bold;
			}
		.rassegna-stampa-news-events.product-items-list .list-item .item-download .item-download-link {
			display:inline-block;
			font-size:12px;
		}

button.wishlistAltButton span {
	display:none;
}

.dettaglio-data-top {
	margin-bottom:30px;
}
.dettaglio-data-top .col-dettaglio-autori {
	flex:1 0 0;
	align-items:center;
	width:auto;
	margin-bottom:15px;
}
.dettaglio-data-top .col-dettaglio-social {
	flex:auto 0 0;
	align-items:top;
	width:auto;
	margin-bottom:15px;
}

.product-page table.product_info {
	width:100%;
}
	.product-page table.product_info>tbody>tr>td {
		padding:5px 5px 5px 0;
		font-size:15px;
		box-sizing:border-box;
	}
	.product-page table.product_info>tbody>tr>td:first-of-type {
		width:auto;
		min-width:150px;
		padding:5px 15px 5px 0;
	}
	.product-page table.product_info>tbody>tr>td:last-of-type {
		width:100%;
		padding:5px 0 5px 15px;
	}
	.product-page table.product_info>tbody>tr>td[colspan="2"] {
		padding:5px 0 5px 0;
	}

.sidebar-cart-box h3.deviceTitle {
	font-size:13px;
	color:#666;
	border:0;
	font-weight:600;
	padding:0 0 0 0;
	margin:15px 0 3px 0 !important;
}
.sidebar-cart-box .price-availability-block {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

@media (max-width: 1500px) {
	ul.nav.nav-tabs>li {
		margin:0 0 0 15px;
	}
}
@media (min-width: 1201px) {
	body.ecommerce .rootMainContainer>.main>.container {
		padding-left:32px;
		padding-right:32px;
	}
	body.ecommerce .rootMainContainer>.main>.container .dettaglioCol_3 {
		padding-left:32px;
	}
}
@media (max-width: 1200px) and (min-width: 992px) {
	body ,
	body.ecommerce {
		padding-top:98px !important;
	}
	body.ecommerce .rootMainContainer {
		padding-top:15px;
	}
	.header .container {
		border:0;
	}
}
@media (max-width: 1210px) and (min-width: 992px) {
	.ecommerce .header-navigation > ul > li > a {
		padding:30px 10px 30px 10px;
	}
	body.ecommerce.mainHeaderFixedActive .header-navigation > ul > li > a {
		padding:10px 10px 10px 10px;
	}
}
@media (min-width: 992px) {
	.cart-box-sm {
		display:none;
	}
	.cart-box-lg {
		display:block;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	body ,
	body.ecommerce {
		padding-top:110px !important;
	}
	body.ecommerce .rootMainContainer {
		padding-top:15px;
	}
	body.ecommerce.homepage .rootMainContainer {
		padding-top:0;
	}
	.header .header-search-form {
		transition:none;
	}
	body.ecommerce .header div.logo {
		display:block;
		text-align:center;
		
	}
	body.ecommerce .header .header-search-form div.logo {
		margin-bottom:15px;
	}
	body.ecommerce.mainHeaderFixedActive.ecommerce .header div.logo.tablet-logo {
		position:absolute;
		left:200px;
		right:200px;
	}
	body.ecommerce.mainHeaderFixedActive.ecommerce .header .header-search-form div.logo {
		display:none;
	}
}
@media (max-width: 991px) {
	.header .header-navigation {
		margin-top:0;
	}
	body.ecommerce .header div.logo .site-logo ,
	body.ecommerce .header div.logo .site-logo>img {
		display:inline-block;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:35px;
		float:none;
	}
	body.ecommerce .header .header-navigation li.logo {
		display:none;
	}

	body.ecommerce .header .header-navigation > ul > li > a {
		padding:20px 8px 20px 8px;
	}
	body.ecommerce .header .header-navigation li.menu-search {
		margin-left:0;
	}
	body.ecommerce .header .top-cart-block {
		margin:20px 8px 0 8px;
		padding-bottom:20px;
		transition:none;
	}
	body.ecommerce.touch-device .cartContainerHoverLayer {
		display: none !important;
	}
	body.ecommerce.mainHeaderFixedActive .header .top-cart-block {
		margin:10px 8px 0 8px;
		padding-bottom:10px;
	}
	
	.header .container {
		border:0;
	}
	.cart-box-sm {
		display:block;
	}
	.cart-box-lg {
		display:none;
	}
}
/*
@media (max-width: 991px) and (min-width: 768px) {
	.product-page .dettaglioCol_2 .cart-box-sm {
		width:auto;
	}
	.product-page .dettaglioCol_2 .boxTopInfo.product-page-content.detailTopInfo {
		width:auto;
	}
	.product-page .dettaglioCol_2 .product-page-content.productContent {
		width:auto;
	}
	.product-page .dettaglioCol_2 .boxInfoAggiuntive {
		width:auto;
	}
}
*/
@media (max-width: 991px) and (min-width: 768px) {
	.product-page .dettaglioCol_2 {
		width:100%
	}
	
	.product-page .dettaglioCol_4 {
		width:100%
	}
}

@media (min-width: 768px) {
	.container {
		width:100%;
	}
}
@media (min-width: 768px) {
	.header .mobi-cart {
		display:none;
	}
}
@media (min-width: 992px) {
	.header .mobi-toggler {
		display:none;
	}
}
@media (min-width: 768px) {
	.header .mobi-header {
		display:none;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	body.ecommerce.mainHeaderFixedActive .header .mobi-toggler {
		top:21px;
	}
}
@media (max-width: 991px) {
	.ecommerce .header-navigation>ul>li.header-cart:before ,
	.ecommerce .header-navigation>ul>li:not(.logo)>a:before {
		display:none !important;
	}
	body.ecommerce .header .mobi-toggler {
		display:block;
	}
	body.ecommerce .header .mobi-toggler ,
	body.ecommerce .header .mobi-cart {
		position:absolute;
		top:10px;
		float:none;
		width:auto;
		height:auto;
		border:none;
		margin:0 0 0 0;
		border-radius:0 !important;
		background:transparent;
		color:#ddd;
	}
	body.ecommerce .header .mobi-toggler {
		left:10px;
		right:auto;
		top:66px;
	}
	body.ecommerce .header .mobi-cart {
		left:auto;
		right:10px;
	}
	body.ecommerce .header .mobi-toggler:hover ,
	body.ecommerce .header .mobi-toggler:active ,
	body.ecommerce .header .mobi-toggler:focus ,
	body.ecommerce .header .mobi-cart:hover ,
	body.ecommerce .header .mobi-cart:active ,
	body.ecommerce .header .mobi-cart:focus {
		background:transparent;
		color:#ddd;
	}
	body.ecommerce .header .mobi-toggler i ,
	body.ecommerce .header .mobi-cart i {
		display:inline-block;
		font-size:22px;
	}
	body.ecommerce .header .mobi-cart i {
		margin-left:-1px;
	}
	
	
}

@media (max-width: 767px) {
	body ,
	body.ecommerce {
		padding-top:55px !important;
	}
	body.ecommerce .rootMainContainer {
		padding-top:60px;
	}
	body.ecommerce.homepage .rootMainContainer {
		padding-top:0;
	}

	body.ecommerce .rootMainContainer>.main>.news-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.evento-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.rassegna-sidebar-toggle ,
	body.ecommerce .rootMainContainer>.main>.search-filter-toggle {
		top:94px;
	}
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.news-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.evento-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.rassegna-sidebar-toggle ,
	body.ecommerce.mainHeaderFixedActive .rootMainContainer>.main>.search-filter-toggle {
		top:74px;
	}
	.pageNewsDetail .news-sidebar>.news-sidebar-toggle ,
	.eventoDettaglioPage .evento-sidebar>.evento-sidebar-toggle ,
	.rassegna_content .rassegna_sidebar>.rassegna-sidebar-toggle ,
	.searchFiltersResult>.search-filter-toggle {
		margin:0 0 0 0;
	}

	
	body.ecommerce .header-navigation ul.sidecol-toolbar {
		display:none;
	}
	body.ecommerce .header div.logo ,
	body.ecommerce.mainHeaderFixedActive .header div.logo {
		display:block;
		text-align:center;
	}
	body.ecommerce .header .header-search-form div.logo  {
		margin-bottom:10px;
	}
	body.ecommerce.mainHeaderFixedActive .header .header-search-form div.logo {
		margin-bottom:3px;
	}
	body.ecommerce.mainHeaderFixedActive .header .container {
		padding-top:3px;
		padding-bottom:3px;
	}
	body.ecommerce.mainHeaderFixedActive .header div.logo {
		
	}
		body.ecommerce .header div.logo a.site-logo {
			display:inline-block;
			margin:0 0 0 0;
			float:none;
		}
	.header .header-navigation {
		margin:0 0 0 0;
		padding:0 0 0 0;
		width:100% !important;
		background:transparent !important;
	}
	body.ecommerce .header-navigation>ul.main-toolbar {
		display:block;
		width:100%;
	}
	body.ecommerce .header .header-navigation li > a ,
	body.ecommerce .header .dropdown.open .dropdown-toggle ,
	body.ecommerce .header .header-navigation li.open > a {
		margin:0 0 0 0;
		color:#ddd !important;
		border:none !important;
	}
	body.ecommerce .header .header-navigation li > a:hover,
	body.ecommerce .header .header-navigation li.active > a,
	body.ecommerce .header .header-navigation li.open > a:hover {
		color:#ddd !important;
		border:none !important;
	}
	body.ecommerce .header .mobi-toggler ,
	body.ecommerce .header .mobi-search ,
	body.ecommerce .header .mobi-cart {
		position:absolute;
		top:10px;
		float:none;
		width:32px;
		height:32px;
		border:none;
		margin:0 0 0 0;
		border-radius:0 !important;
		background:transparent;
		color:#ddd;
	}
	body.ecommerce.mainHeaderFixedActive .header .mobi-toggler ,
	body.ecommerce.mainHeaderFixedActive .header .mobi-search ,
	body.ecommerce.mainHeaderFixedActive .header .mobi-cart {
		top:3px;
	}
	body.ecommerce .header .mobi-toggler {
		left:10px;
		right:auto;
	}
	body.ecommerce .header .mobi-search {
		left:auto;
		right:50px;
	}
	body.ecommerce .header .mobi-cart {
		left:auto;
		right:10px;
	}
	body.ecommerce .header .mobi-toggler:hover ,
	body.ecommerce .header .mobi-toggler:active ,
	body.ecommerce .header .mobi-toggler:focus ,
	body.ecommerce .header .mobi-search:hover ,
	body.ecommerce .header .mobi-search:active ,
	body.ecommerce .header .mobi-search:focus ,
	body.ecommerce .header .mobi-cart:hover ,
	body.ecommerce .header .mobi-cart:active ,
	body.ecommerce .header .mobi-cart:focus {
		background:transparent;
		color:#ddd;
	}
	body.ecommerce .header .mobi-toggler i ,
	body.ecommerce .header .mobi-search i ,
	body.ecommerce .header .mobi-cart i {
		display:inline-block;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		font-size:24px;
	}
	body.ecommerce .header .mobi-cart i {
		margin-left:-1px;
	}
	.product-page .dettaglioCol_1 {
		width:100%;
	}
	.product-page .dettaglioCol_2 {
		width:100%;
	}
	.product-page .dettaglioCol_3 {
		width:100%;
	}

	.product-page .product-main-image {
		max-width:350px;
	}
	.product-page .dettaglioCol_1 .dettaglio-page-headline {
		display:block;
	}
	.product-page .dettaglioCol_2 .dettaglio-page-headline {
		display:none;
	}
	body.ecommerce .header .header-navigation li.mobile-list {
		display:block;
	}
	body.ecommerce .header .header-navigation li.mobile-list.list-separator {
		background:rgba(255,255,255,.5);
		font-size:0;
		height:1px;
	}

}


@media (min-width: 992px) {
	.header .formSearch {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.header .formSearch .headerCercaAutocomplete {
			flex-grow:1;
		}
		.header .formSearch .headerAdvancedSearch {
			flex-grow:0;
		}
		.header .formSearch .easy-autocomplete .autocomplate-input {
			width:100%;
			max-width:none;
		}
		.header .formSearch .headerAdvancedSearch>a {
			font-size: 14px;
			display:block;
			height:100%;
			margin:0 0 0 15px;
			text-decoration:none !important;
		}
			.header .formSearch .headerAdvancedSearch>a>i {
				font-size:22px;
				display:block;
				height:100%;
				line-height:34px;
			}
}

@media (min-width: 768px) and (max-width: 991px) {
	.header .formSearch {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	body.ecommerce.mainHeaderFixedActive .header .formSearch {
		align-items: center;
		justify-content: center;
		height: 100%;
	}
		.header .formSearch .headerCercaAutocomplete {
			flex-grow:1;
		}
		.header .formSearch .headerAdvancedSearch {
			flex-grow:0;
		}
		.header .formSearch .easy-autocomplete .autocomplate-input {
			width:100%;
			max-width:none;
		}
		.header .formSearch .headerAdvancedSearch>a {
			font-size:14px;
			display:block;
			height:100%;
			margin:0 0 0 15px;
			text-decoration:none !important;
		}
			.header .formSearch .headerAdvancedSearch>a>i {
				font-size:22px;
				display:block;
				height:100%;
				line-height:34px;
			}
	.owl-carousel .owl-wrapper {
		margin-left:0;
		margin-right:0;
	}
		.owl-carousel .owl-wrapper .owl-item {
			padding-left:0;
			padding-right:0;
		}
}

@media (max-width: 767px) {
	.header .header-search-form {
		height:auto;
	}
	.header .formSearch {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	body.ecommerce.mainHeaderFixedActive .header .formSearch {
		align-items: center;
		justify-content: center;
		height: 100%;
	}
		.header .formSearch .headerCercaAutocomplete {
			flex-grow:1;
		}
		.header .formSearch .headerAdvancedSearch {
			flex-grow:0;
		}
		.header .formSearch .easy-autocomplete .autocomplate-input {
			width:100%;
			max-width:none;
		}
		.header .formSearch .headerAdvancedSearch>a {
			font-size:14px;
			display:block;
			height:100%;
			margin:0 0 0 15px;
			text-decoration:none !important;
		}
			.header .formSearch .headerAdvancedSearch>a>i {
				font-size:22px;
				display:block;
				height:100%;
				line-height:34px;
			}
	.owl-carousel .owl-wrapper {
		margin-left:0;
		margin-right:0;
	}
		.owl-carousel .owl-wrapper .owl-item {
			padding-left:0;
			padding-right:0;
		}
}

.tab-content .spacerProductDescription {
	margin:0 0 0 0 !important;
	height:30px !important;
	overflow:hidden !important;
}

body.ecommerce .lista_eventi_container .news_lista ,
body.ecommerce .newsLista .news_lista {
	margin:0 0 0 0 !important;
}
body.ecommerce .rassegnaSeparator ,
body.ecommerce .lista_eventi_container .separatoreEventi ,
body.ecommerce .newsLista .newsSeparator {
	background:#f00 !important;
	padding:0 0 0 0 !important;
	margin:0 0 96px 0 !important;
	display:table !important;
	width:100% !important;
	height:0 !important;
	overflow:hidden !important;
}
	body.ecommerce .rassegnaSeparator>img ,
	body.ecommerce .lista_eventi_container .separatoreEventi>img ,
	body.ecommerce .newsLista .newsSeparator>img {
		display:none;
	}

/*
#############################################################################################
*/
.sezioniCapitoli {
	margin-top:30px;
}
.sezioniCapitoli .sezioneCapitoloSingle {
	position:relative;
}

.sezioniCapitoli .sezioneCapitoloSingle h5 {
	margin:0 0 0 0;
	padding:0 0 0 5px;
	color:#999;
	font-size:16px;
	font-weight:400;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloContent {
	padding:0 0 0 0;
	border-left:solid 25px #ddd !important;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloContent:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 35px/1 FontAwesome;
	color:#fff;
	position:absolute;
	left:20px;
	top:5px;
	opacity:.3;
}
.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo {
	background-color:#f5f5f5;
	padding:5px;
	padding: 0 0 0 0;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText .abstractTextBox {
	border-color:#ccc;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloContent {
	border-color:#666;
}
.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo {
	display:table;
	width:100%;
}
	.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .autore {
		display:table-cell;
		padding: 5px 5px 5px 15px;
		line-height: normal;
		float:none;
		vertical-align:top;
	}
	.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: nowrap;
		margin-left: 15px;
		padding: 5px 0;
	}
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta a.btn:not(.wishlistAltButton) ,
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta button.btn {
			margin-left: 15px;
		}
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta a.btn:not(.wishlistAltButton)>span ,
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta button.btn>span {
			display:none;
			margin-left:15px;
		}
		.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .cta .wish-button a.btn.wishlistAltButton>span {
			display:none;
		}
.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .totPagine {
	display: inline-block;
	margin: 0 20px 0 15px;
	line-height: 28px;
	float:none;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText {
	padding-left:10px;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText .abstractTextBox {
	border-top:solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	display:block;
	padding:5px 5px 5px 10px;
	text-align:justify;
	width:100%;
	line-height:20px;
}
body.ecommerce.productDetail .popover {
	max-width:350px;
}
	body.ecommerce.productDetail .popover .popover-title {
		font-size:16px;
		font-weight:bold;
		color:#1e508c;
		background:transparent;
		padding:15px 15px 0 15px;
	}
	body.ecommerce.productDetail .popover .popover-content {
		padding:15px 15px 15px 15px;
		font-size:14px !important;
	}
	body.ecommerce.productDetail .popover .popover-content * {
		font-size:14px !important;
	}
	body.ecommerce.productDetail .popover .popover-content a {
		color:#f59471 !important;
		font-weight:bold !important;
	}

.productsList .search-page-body-filters {
	width:100%;
	padding:32px 3% 32px 3%;
}
	.productsList .search-page-body-filters label.btn.default {
		position:relative;
		text-transform:none;
		cursor:default;
		padding-right:38px;
		margin-right:10px;
		margin-bottom:10px;
	}
		.productsList .search-page-body-filters label.btn.default>a {
			position:absolute;
			top:50%;
			right:12px;
			transform:translate(0,-50%);
			font-size:20px;
		}
			.productsList .search-page-body-filters label.btn.default>a>i {
				font-size:24px;
			}
	/*
#############################################################################################
*/


/*
#############################################################################################
home product grid: start
#############################################################################################
*/
body.ecommerce .rootMainContainer .main .container .homeProductGrid {
	margin-bottom:-64px;
	margin-left:-32px;
	margin-right:-32px;
}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .itemWrapper {
		margin-bottom:64px;
		padding-left:32px;
		padding-right:32px;
	}
		body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item {
			background:transparent;
			height:100%;
			align-items:center;
		}
			body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .pi-img-wrapper {
				text-align:center;
			}
				body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .pi-img-wrapper>a {
					display:inline-block;
				}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .pi-img-wrapper>a .bookImage {
						display:block;
						position:relative;
					}
			body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .data-col {
				height:auto;
				display:flex;
				flex-flow:column;
			}
				body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList {
					flex:auto;
					display:flex;
					flex-flow:column;
					justify-content:flex-start;
				}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo {
						font-size:20px;
						line-height:24px;
						overflow:hidden;
						display:-webkit-box !important;
						-webkit-line-clamp:3 !important;
						-webkit-box-orient:vertical !important;
						font-weight:400 !important;
						max-height:72px;
						padding:0 0 0 0;
						height:auto;
						white-space: normal;
					}
						body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo>a {
							font-size:20px;
							line-height:24px;
							font-weight:bold;
						}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.subtitle ,
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.subtitle {
						font-size:17px;
						line-height:21px;
						overflow:hidden;
						display:-webkit-box !important;
						-webkit-line-clamp:2 !important;
						-webkit-box-orient:vertical !important;
						font-weight:400 !important;
						max-height:42px;
						padding:0 0 0 0;
						white-space: normal;
					}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.author ,
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.author {
						font-size:12px;
						line-height:15px;
						max-height:15px;
						overflow:hidden;
						color: #000;
						display:-webkit-box !important;
						-webkit-line-clamp:1 !important;
						-webkit-box-orient:vertical !important;
						margin: 0 0 8px 0;
						font-weight:normal !important;
						white-space:normal;
					}
						body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.author>a ,
						body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.author>a {
							font-size:12px;
							line-height:15px;
							text-transform:uppercase;
							display:inline-block;
							font-weight:bold;
						}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
						font-size:13px !important;
						line-height:20px;
						overflow:hidden;
						display:-webkit-box !important;
						-webkit-line-clamp:9 !important;
						-webkit-box-orient:vertical !important;
						font-weight:400 !important;
						max-height:calc(20px * 9);
						padding:0 0 0 0;
						margin:32px 0 0 0;
						white-space: normal;
						text-align:left;
					}
					body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .price-button {
						display:flex;
						align-items:center;
						padding:0 0 0 0;
					}
						body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item .price-button .pi-price  {
							flex:auto;
						}


@media (max-width: 1180px) {
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li ,
	ul.widget-body-content-list>li {
		padding:48px 48px 48px 48px;
	}
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li.nopadding ,
	ul.widget-body-content-list>li.nopadding {
		padding:0 0 0 0;
	}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
		max-height:calc(20px * 7);
		-webkit-line-clamp:7 !important;
		margin:16px 0 0 0;
	}
}
@media (max-width: 1070px) {
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
		max-height:calc(20px * 5);
		-webkit-line-clamp:5 !important;
	}
}

body.ecommerce .product-page .dettaglioCol_2 .product-main-image {
	display:none;
}
@media (min-width: 1401px) {
	body.ecommerce .product-page .dettaglioCol_1 {
		width:calc(33% - 210px) !important;
		margin-left:15px;
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		width:calc(100% - 33% - 290px - 15px) !important;
	}
	body.ecommerce .product-page .dettaglioCol_3 {
		width:calc(500px - 15px) !important;
		padding-right:0;
	}
}
@media (min-width: 1201px) and (max-width: 1400px) {
	body.ecommerce .product-page .dettaglioCol_1 {
		width:calc(44% - 210px) !important;
		margin-left:15px;
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		width:calc(100% - 44% - 290px - 15px) !important;
	}
	body.ecommerce .product-page .dettaglioCol_3 {
		width:calc(500px - 15px) !important;
		padding-right:0;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	body.ecommerce .product-page .dettaglioCol_1 {
		display:none;
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		width:calc(100% - 500px + 15px) !important;
	}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .product-main-image {
			display:block;
			width:300px;
		}
	body.ecommerce .product-page .dettaglioCol_3 {
		width:calc(500px - 15px) !important;
	}
	body.ecommerce.search-page h1 {
		padding-left:32px !important;
	}
	body.ecommerce.search-page h3.search-string {
		padding-left:32px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	body.ecommerce .product-page .dettaglioCol_1 {
		display:none;
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		width:100%;
	}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top:before ,
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top:after {
			content:"";
			display:table;
			width:100%;
			clear:both;
			height:0;
			overflow:hidden;
		}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .product-main-image {
			display:block;
			float:left;
			width:300px;
		}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .dettaglio-page-headline {
			display:block;
			float:left;
			width:calc(100% - 300px - 32px);
			margin-left:32px;
		}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top table.product_info {
			display:block;
			float:left;
			width:calc(100% - 300px - 32px);
			margin-left:32px;
		}
		body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .cart-box-sm {
			clear:both;
			margin-top:32px;
		}
	body.ecommerce .product-page .dettaglioCol_3 {
		width:100%;
	}
	body.ecommerce.search-page h1 {
		padding-left:16px !important;
	}
	body.ecommerce.search-page h3.search-string {
		padding-left:16px !important;
	}
}
@media (max-width: 767px) {
	body.ecommerce .product-page .dettaglioCol_1 {
		display:none;
	}
	body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .product-main-image {
		display:block;
		padding-top:32px;
		max-width:300px;
	}
	body.ecommerce .product-page .dettaglioCol_2 .dettaglio-data-top .dettaglio-page-headline {
		display:block;
	}
	body.ecommerce.search-page h1 {
		padding-left:0 !important;
	}
	body.ecommerce.search-page h3.search-string {
		padding-left:0 !important;
	}
}


@media (max-width: 767px) {
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
		max-height:calc(20px * 9);
		-webkit-line-clamp:9 !important;
		margin:16px 0 0 0;
	}
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li ,
	ul.widget-body-content-list>li {
		padding:32px 32px 32px 32px;
	}
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li.nopadding ,
	ul.widget-body-content-list>li.nopadding {
		padding:0 0 0 0;
	}
}
@media (max-width: 767px) {
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.author ,
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.author {
		font-size:13px !important;
		line-height:15px;
		max-height:30px;
		margin: 0 0 4px 0;
	}
		body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.author>a ,
		body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.author>a {
			font-size:13px !important;
			line-height:15px;
		}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo {
		font-size:16px !important;
		line-height:22px;
		max-height:66px;
		margin:0 0 4px 0;
	}
		body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo>a {
			font-size:16px !important;
			line-height:22px;
		}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.subtitle ,
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.subtitle {
		margin:0 0 4px 0;
	}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
		max-height:calc(20px * 3);
		-webkit-line-clamp:3 !important;
		margin:0 0 0 0;
	}
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li ,
	ul.widget-body-content-list>li {
		padding:16px 16px 16px 16px;
	}
	body.ecommerce .rootMainContainer .main .container ul.widget-body-footer-list>li.nopadding ,
	ul.widget-body-content-list>li.nopadding {
		padding:0 0 0 0;
	}
	.header-navigation .dropdown-menu li {
		margin-left: 0;
	}
}
/*
#############################################################################################
home product grid: end
#############################################################################################
*/

/*
################################################################################################################
NEWS, EVENTI, RASSEGNA LIASTA: start
################################################################################################################
*/
body.ecommerce h3.articoloAutorePage {
	font-size:24px;
	line-height:normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
body.ecommerce p.articoloBoxAutorePage {
	font-size:16px;
	line-height:normal;
	margin:0 0 90px 0;
	padding:0 0 0 0;
}

body.ecommerce .newsLista ,
body.ecommerce .newsLista .news_lista_toolbar ,
body.ecommerce .newsLista .news_lista_content p ,
body.ecommerce .newsLista .listaArticoliAutore ,
body.ecommerce .news_lista_content ,
body.ecommerce .rassegna-stampa_lista h3 ,
body.ecommerce .rassegna-stampa_lista ,
body.ecommerce .rassegna-stampa_lista .rassegna_lista_toolbar {
	font-size:16px;
	line-height:25px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
body.ecommerce .newsLista a.news_lista_title ,
body.ecommerce .lista_eventi_container a.news_lista_title ,
body.ecommerce .rassegna-stampa_lista a.news_lista_title {
	font-size:24px;
	display:inline-block;
	margin:0 0 8px 0;
}
body.ecommerce .newsLista .news_lista_toolbar ,
body.ecommerce .rassegna-stampa_lista .rassegna_lista_toolbar {
	margin:0 0 8px 0;
}
body.ecommerce .news_lista_content .eventoInfo {
	font-weight:bold;
	margin:0 0 8px 0;
}
body.ecommerce .newsLista .newsAbstract ,
body.ecommerce .news_lista_content .newsAbstract ,
body.ecommerce .rassegna-stampa_lista .rassegna_lista_content .rassegnaAbstract {
	margin: 0 0 20px 0 !important;
}
body.ecommerce .newsLista .newsImage ,
body.ecommerce .news_lista_content .newsImage ,
body.ecommerce .rassegna-stampa_lista .rassegna_lista_content .rassegnaImage {
	margin: 0 30px 20px 0 !important;
}
	body.ecommerce .newsLista .newsImage img ,
	body.ecommerce .news_lista_content .newsImage img ,
	body.ecommerce .rassegna-stampa_lista .rassegna_lista_content .rassegnaImage img {
		max-width:150px !important;
		width:100% !important;
		max-height:none !important;
		height:auto !important;
		box-shadow:none;
	}

	body.ecommerce .pageNewsDetail .row.txt_page ,
	body.ecommerce .eventoDettaglioPage .evento-content ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
		body.ecommerce .pageNewsDetail .row.txt_page .newsTxtContent ,
		body.ecommerce .eventoDettaglioPage .evento-content .evento-text ,
		body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegnaText {
			width:100%;
			padding-right:0;
		}
		body.ecommerce .pageNewsDetail .row.txt_page.active-sidebar-box .newsTxtContent ,
		body.ecommerce .eventoDettaglioPage .evento-content .evento-text ,
		body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegnaText {
			width:calc(100% - 400px + 32px);
			padding-right:32px;
		}
			body.ecommerce .eventoDettaglioPage .evento-content .evento-text .eventoFoto ,
			body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegnaImmagine {
				float:right;
				width:100%;
				max-width:30vw;
				margin:0 0 30px 30px;
			}
		body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar ,
		body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar ,
		body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar {
			width:400px;
			position:relative;
			right:-64px;
			margin:0 0 0 -32px;
		}
			body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .row.productsList ,
			body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .row.productsList {
				width:100%;
			}
			body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box ,
			body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box ,
			body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box {
				list-style:none;
				margin:0 0 0 0;
				background:#eee;
				padding:25px 25px 25px 25px;
				margin-bottom:32px;
			}
				body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box>li ,
				body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box>li ,
				body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box>li {
					list-style:none;
					margin:0 0 0 0;
					padding:0 0 32px 0;
				}
				body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box>li:last-of-type ,
				body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box>li:last-of-type ,
				body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box>li:last-of-type {
					padding:0 0 0 0;
				}
				body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box>li:before ,
				body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box:before ,
				body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box:before ,
				body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box>li:after ,
				body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box:after ,
				body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box:after {
					content:"";
					display:table;
					width:100%;
					height:0;
					overflow:hidden;
				}

.headerToolbarButtons>i.fa.fa-print ,
.headerToolbarButtons>i.fa.fa-envelope-o {
	font-family:"Font Awesome 5 Pro";
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	line-height:1;
	font-weight:400;
}
	.headerToolbarButtons>i.fa.fa-print:before {
		content: "\f02f";
	}
	.headerToolbarButtons>i.fa.fa.fa-envelope-o:before {
		content: "\f0e0";
	}


	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box .toolbarDettaglioLibro.allegatoBox ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro.allegatoBox ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box .toolbarDettaglioLibro.allegatoBox {
		float:none;
	}
		body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato ,
		body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato ,
		body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato {
			float:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
			body.ecommerce .eventoDettaglioPage .evento-content .evento-text .btn:not(.headerToolbarButtons) ,
			body.ecommerce .pageNewsDetail .row.txt_page .newsTxtContent .btn:not(.headerToolbarButtons) ,
			body.ecommerce .pageNewsDetail .row.txt_page .newsTxtContent :not(.productsList) .btn:not(.headerToolbarButtons) ,
			body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato a.dettaglioDownloadAttach ,
			body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach ,
			body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach {
				font-size: 16px;
				line-height: 35px !important;
				height: 35px !important;
				text-indent: 0 !important;
				padding:0 13px 0 13px !important;
				text-transform:none;
				font-weight:bold;
			}
				body.ecommerce .eventoDettaglioPage .evento-content .evento-text .btn:not(.headerToolbarButtons) ,
				body.ecommerce .pageNewsDetail .row.txt_page .newsTxtContent .btn:not(.headerToolbarButtons) {
				width:auto;
			}
				body.ecommerce .eventoDettaglioPage .evento-content .evento-text .btn:not(.headerToolbarButtons)>i ,
				body.ecommerce .pageNewsDetail .row.txt_page .newsTxtContent .btn:not(.headerToolbarButtons)>i ,
				body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato a.dettaglioDownloadAttach>i ,
				body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach>i ,
				body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach>i {
					display:none;
					position:static;
					left:auto !important;
					top:auto !important;
					bottom:auto !important;
					width:auto!important;
					line-height:normal!important;
					height:auto!important;
					
					font-size:22px !important;
					transform:translate(0,-2px);
					padding:0 0 0 0;
					text-indent: 0 !important;
					margin:0 5px 0 0;
				}
					body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar .news-sidebar-box .toolbarDettaglioLibro.allegatoBox .dettaglioAllegato a.dettaglioDownloadAttach>i:before ,
					body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach>i:before ,
					body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar .rassegna-sidebar-box .toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach>i:before {
						content: "\f1c1";
						font-family: "Font Awesome 5 Pro";
						font-weight:300;
					}
					body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar .evento-sidebar-box .toolbarDettaglioLibro.locandinaDownload .dettaglioAllegato a.dettaglioDownloadAttach>i:before {
						content: "\f03e";
						font-family: "Font Awesome 5 Pro";
						font-weight:300;
					}
				body.ecommerce .eventoDettaglioPage .owl-carousel .btn.btn-default>i ,
				body.ecommerce .pageNewsDetail .owl-carousel  .btn.btn-default>i ,
				body.ecommerce .rassegna-stampa_dettaglio .owl-carousel .btn.btn-default>i {
					display:block !important;
				}

	.page-content-toolbar {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items:center;
		margin:0 0 64px 0;
	}
		.page-content-toolbar>.content-toolbar-leftbar {
			flex:auto;
			font-size:16px;
		}
			.page-content-toolbar>.content-toolbar-rightbar .toolbarDettaglioLibro {
				margin-right:16px;
			}


body.ecommerce .pageNewsDetail .newsTxtContent .testoAggiuntivo {
	margin:48px 0 0 0;
	font-size:14px;
}
	body.ecommerce .pageNewsDetail .newsTxtContent h3.inserisci_commento ,
	body.ecommerce .pageNewsDetail .newsTxtContent .testoAggiuntivo h3 {
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
		padding-bottom:10px;
		margin:0 0 16px 0;		
	}
body.ecommerce #form_commenta_pagina {
	font-size:14px;
}

body.ecommerce .commentiArticolo h3 {
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:10px;
	margin:0 0 16px 0;
}
body.ecommerce .commentiArticolo ol {
	list-style:none;
	margin:0 0 30px 0;
	padding:0 0 0 0;
}
	body.ecommerce .commentiArticolo ol>li {
		padding:25px 25px 25px 25px;
		margin:0 0 15px 0;
		background:#eee;
		font-size:14px;
	}
	body.ecommerce .commentiArticolo ol>li:nth-of-type(odd) {
		background:#f8f8f8;
	}
	body.ecommerce .commentiArticolo ol>li:nth-of-type(even) {
		background:#eee;
	}
	body.ecommerce .commentiArticolo ol>li .commento {
		border-top:solid 1px rgba(0,0,0,.1);
		margin-top:5px;
		padding-top:10px;
	}
body.ecommerce.search-page h1 {
	font-size:28px;
	margin-bottom:16px;
	padding-left:64px;
}
body.ecommerce.search-page h3.search-string {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
	color:#858e99 !important;
	padding-left:64px;
}
body.ecommerce .searchFiltersResult h2 {
	font-size:28px;
	margin-bottom:60px;
}

#info_protection {
	position:fixed;
	max-width:400px;
	width:100%;
	height: auto;
	background:#fff;
	border:solid 1px #bbb;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	margin:0 0 0 0;
	border-radius:4px !important;
	box-shadow:0 10px 10px rgba(0,0,0,.2);
	z-index:200;
	display:none;
	padding: 15px;
	font-family:arial;
}
	#info_protection h3 {
		margin: 0 0 0 0 !important;
		font-size:18px;
		font-weight:bold;
		padding: 0 0 10px 0;
		border-bottom: 0;
		color:#1e508c;
	}
	#info_protection #info_protection_text {
		margin: 0 0 0 0;
		overflow:auto;
		font-size:12px;
		padding: 0 0 0 0;
	}
	#info_protection .closeInfoProtection {
		position:absolute;
		right:5px;
		top:5px;
		width:16px;
		height:16px;
		background:transparent;
		border-radius:3px;
		text-align:center;
		line-height:16px;
		font-size: 16px;
		font-weight:bold;
		color: #f59471;
		border: 0;
		padding:0 0 0 0;
		cursor:pointer;
	}

.top-cart-content-wrapper {
	text-transform:none;
}
.top-cart-content .text-right {
	padding-top: 20px;
	clear:both;
}
.top-cart-content table tbody tr:first-of-type {
	text-transform:uppercase;
}


.archivio-fascicoli {
	background:#ddd;
	padding:32px 32px 32px 32px;
	margin:0 0 32px 0;
}
.archivio-fascicoli.rivista-dettaglio {
	padding:0 0 0 0;
	margin:0 0 32px 0;
}
/*
body.ecommerce.productDetail.rivistaDettaglio .archivio-fascicoli.rivista-dettaglio {
	margin:0 -64px 32px -64px;
}
*/
	.archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info {
		padding:32px 64px 32px 64px;
	}
	.archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info.rivista-abbonamenti {
		padding:32px 64px 0 64px;
	}
		body.ecommerce .rootMainContainer .main .container .archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info>h4 {
			font-size:18px !important;
		}
	.archivio-fascicoli.rivista-dettaglio .productsList.archivio-fascicoli {
		padding:0 0 0 0;
	}
	.archivio-fascicoli.rivista-dettaglio .productsList.archivio-fascicoli {
		padding:0 0 0 0;
	}
	.archivio-fascicoli h3 {
		font-size:24px;
		font-weight:bold;
		margin:0 0 32px 0;
	}
	.archivio-fascicoli h4 {
		font-size:14px;
		text-transform:uppercase;
		font-style:normal;
		font-weight:700;
		margin:0 0 16px 0;
	}
		.archivio-fascicoli h4>a {
			font-size:14px;
			text-transform:uppercase;
			font-style:normal;
			font-weight:700;
			color:#000;
		}
			.archivio-fascicoli h4>a>i.list-dot {
				margin:0 0 0 5px;
			}
	.archivio-fascicoli .fascioli-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin:-5px -5px 27px -5px;
	}
		.archivio-fascicoli .fascioli-box>a {
			display:block;
			padding:0 5px 0 5px;
			margin:5px 0 5px 0;
			font-weight:700;
			line-height:13px;
			white-space:nowrap;
			overflow:hidden;
			text-overflow:ellipsis;
		}
			.archivio-fascicoli .fascioli-box>a>i.list-dot {
				font-size:7px;
				transform:translate(0,-1.5px);
				margin:0 6px 0 0;
			}
		.archivio-fascicoli .fascioli-box>a.btn-link {
			line-height:24px;
			background:#00f;
			color:#fff;
			border-radius:4px !important;
			text-align:center;
			text-decoration:none;
			margin:5px 5px 5px 5px;
			transition:transform .5s;
		}
		.archivio-fascicoli .fascioli-box>a.btn-link:hover {
			transform:scale(1.1);
		}
		.archivio-fascicoli .archivioAnnate>a {
			min-width:47px;
		}
		.archivio-fascicoli .archivioFascicoli>a {
			min-width:24px;
		}
		.archivio-fascicoli .fascioli-box:last-of-type {
			margin:-5px -5px -5px -5px;
		}

@media (min-width: 992px) {
	body.ecommerce .page-content-toolbar {
		flex-wrap: nowrap;
		gap: 60px;
		justify-content: space-between;
		align-items: flex-start;
	}
	body.ecommerce .page-content-toolbar .content-toolbar-rightbar {
		white-space: nowrap;
	}
}
@media (min-width: 992px) {
	.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage {
		height: 100%;
		max-height: 500px !important;
	}
	.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage>.bookImageWrapper>img {
		max-width: 100% !important;
		/*
		width: auto;
		*/
		max-height: 100% !important;
		height: auto !important;
	}
	.owl-wrapper .owl-item .product-item ,
	.owl-wrapper .owl-item.active .product-item {
		margin-right: 10px;
		margin-left: 10px;
	}

}
@media (max-width: 991px) {
	body.ecommerce h1 {
		font-size: 28px;
	}
	body.ecommerce .pageNewsDetail .row.txt_page.active-sidebar-box .newsTxtContent ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-text ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegnaText {
		width:100%;
		padding-right:0;
	}
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar {
		position:fixed;
		right:-100vw;
		top:0;
		z-index:5;
		height:calc(100vh - 131px);
		overflow:auto;
		width:100vw;
		margin:131px 0 0 0;
		padding:15px 15px 15px 15px;
		background:#eee;
		opacity:0;
		transition:right .5s linear 0s, opacity 1s linear 1s;
	}
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar::-webkit-scrollbar ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar::-webkit-scrollbar ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar::-webkit-scrollbar {
		width:3px;
	}
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar::-webkit-scrollbar-track ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar::-webkit-scrollbar-track ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar::-webkit-scrollbar-track {
		background:rgba(255,255,255,1);
	}
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar::-webkit-scrollbar-thumb ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar::-webkit-scrollbar-thumb ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar::-webkit-scrollbar-thumb {
		background:rgba(0,0,0,.3);
	}
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar.shown ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar.shown ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar.shown {
		right:0;
		opacity:1;
		transition:right .5s linear 0s, opacity 0s linear 0s;
	}
	body.ecommerce .page-content-toolbar {
		margin:0 0 32px 0s;
	}
	body.ecommerce .page-content-toolbar .content-toolbar-leftbar {
		order:2;
	}
	body.ecommerce .page-content-toolbar .content-toolbar-rightbar {
		order:1;
		margin-bottom:16px;
	}
	body.ecommerce .pageNewsDetail .row.txt_page .articoloFoto ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-text .eventoFoto ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegnaImmagine {
		float:none;
		width: 100%;
		max-width:100% !important;
		margin:0 0 30px 0;
	}	
	.headerBannerContainer .carousel .carousel-control.left {
		left:15px;
	}
	.headerBannerContainer .carousel .carousel-control.right {
		right:15px;
	}
	.owl-carousel .owl-controls .owl-buttons {
		display:none;
	}
	.owl-carousel .product-item .pi-img-wrapper h3.titolo a {
		font-size:16px;
		line-height:22px;
	}
	body.ecommerce .rootMainContainer .main .container .owl-carousel .product-item .pi-img-wrapper h3.titolo a {
		font-size:16px !important;
		line-height:22px !important;
	}
	.owl-carousel .product-item .pi-img-wrapper h4.subtitle ,
	.owl-carousel .product-item .pi-img-wrapper .h4.subtitle {
		font-size:14px;
		line-height:20px;
	}
	.owl-carousel .owl-item .itemWrapper .product-item h4.author ,
	.owl-carousel .owl-item .itemWrapper .product-item h4.author>a ,
	.owl-carousel .owl-item .itemWrapper .product-item .h4.author ,
	.owl-carousel .owl-item .itemWrapper .product-item .h4.author>a {
		font-size:12px;
	}
	body.ecommerce .rootMainContainer .main .container .owl-carousel .owl-item .itemWrapper .product-item h4.author ,
	body.ecommerce .rootMainContainer .main .container .owl-carousel .owl-item .itemWrapper .product-item h4.author>a ,
	body.ecommerce .rootMainContainer .main .container .owl-carousel .owl-item .itemWrapper .product-item .h4.author ,
	body.ecommerce .rootMainContainer .main .container .owl-carousel .owl-item .itemWrapper .product-item .h4.author>a {
		font-size:12px !important;
	}
	body.ecommerce .row.productsList .productListItem .productInfo h4.title ,
	body.ecommerce .row.productsList .productListItem .productInfo .h4.title ,
	body.ecommerce .row.productsList .productListItem .productInfo h4.title>a ,
	body.ecommerce .row.productsList .productListItem .productInfo .h4.title>a {
		font-size:16px;
		line-height:22px;
	}
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo h4.title ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo h4.title>a ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo .h4.title ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo .h4.title>a {
		font-size:16px !important;
		line-height:22px !important;
	}
	body.ecommerce .row.productsList .productListItem .productInfo p.subtitle {
		font-size:14px;
		line-height:20px;
	}
	body.ecommerce .row.productsList .productListItem .productInfo h4.author ,
	body.ecommerce .row.productsList .productListItem .productInfo h4.author>a ,
	body.ecommerce .row.productsList .productListItem .productInfo .h4.author ,
	body.ecommerce .row.productsList .productListItem .productInfo .h4.author>a {
		font-size:12px;
	}
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo h4.author ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo h4.author>a ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo .h4.author ,
	body.ecommerce .rootMainContainer .main .container .row.productsList .productListItem .productInfo .h4.author>a {
		font-size:12px !important;
	}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo {
		font-size:16px !important;
		line-height:22px !important;
	}
	
		
	.archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info {
		padding:32px 32px 32px 32px;
	}
	.archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info.rivista-abbonamenti {
		padding:32px 32px 0 32px;
	}
		body.ecommerce .rootMainContainer .main .container .archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info>h4 {
			font-size:18px !important;
		}

	.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage {
		height: 270px !important;
	}
	.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage>.bookImageWrapper>img {
		max-width: 100% !important;
		/*
		width: auto;
		*/
		height: auto !important;
		width: auto;
	}
	.owl-wrapper .owl-item .product-item ,
	.owl-wrapper .owl-item.active .product-item {
		margin-right: 10px;
		margin-left: 10px;
	}

}
@media (max-width: 767px) {
	body.ecommerce .pageNewsDetail .row.txt_page .news-sidebar ,
	body.ecommerce .eventoDettaglioPage .evento-content .evento-sidebar ,
	body.ecommerce .rassegna-stampa_dettaglio .rassegna_content .rassegna_sidebar {
		height:calc(100vh - 74px);
		margin:74px 0 0 0;
	}
	
	body.ecommerce .rootMainContainer .main .container .homeProductGrid {
		margin-left:-15px;
		margin-right:-15px;
	}
		body.ecommerce .rootMainContainer .main .container .homeProductGrid .itemWrapper {
			padding-left:15px;
			padding-right:15px;
		}
}
/*
################################################################################################################
NEWS, EVENTI, RASSEGNA LIASTA: end
################################################################################################################
*/

@media (max-width: 767px) {
	#user_lista_desideri .cartContentPage .table-wrapper-responsive ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive {
		overflow-x:auto !important;
	}
		#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr ,
		.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr {
			display:-webkit-box;
			display:-webkit-flex;
			display:-ms-flexbox;
			display:flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			padding-bottom: 15px;
			margin-bottom: 15px;
			border-bottom: solid 1px #999;
			align-items: center;
		}
		#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>thead ,
		.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr:first-of-type {
			display:none;
		}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td ,
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td {
				border:0 !important;
				font-size:16px !important;
			}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td * ,
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td * {
				font-size:16px !important;
			}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image ,
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image {
				display:inline-block !important;
				width:100px !important;
			}
				#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image img ,
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image img {
					width:100% !important;
				}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description ,
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
				display:inline-block !important;
				width:calc(100% - 100px) !important;
			}
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity {
				display:inline-block !important;
				width: 20% !important;
				order:1;
				padding-left: 0 !important;
				padding-right: 20px !important;
				white-space: nowrap;
				position: relative;
				align-self: flex-start;
			}
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity:after {
					content:"X";
					position: absolute;
					right: 0;
					top: 50%;
					transform: translate(0,-50%);
				}
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity input.quantitaProdottoCart {
					width: 100% !important;
				}
			
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price {
				display:inline-block !important;
				width: 60% !important;
				text-align:left;
				order:2;
			}
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price {
				display:inline-block !important;
				width: auto !important;
				text-align: center;
				order:2;
				padding-left: 12px !important;
			}
				#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price strong {
					font-weight:bold;
				}
				#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price span ,
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price span {
					color:#999;
				}
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-total {
				display:inline-block !important;
				width: 30% !important;
				text-align: center;
				order:3;
				flex: 1;
			}
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-total strong {
					font-size:18px;
					font-weight:bold;
				}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col {
				display:inline-block !important;
				width:20% !important;
				order:3;
			}
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col {
				display:inline-block !important;
				width: 20% !important;
				order:4;
			}
				#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col a.del-goods ,
				.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col a.del-goods {
					width: 50% !important;
				}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart {
				display:inline-block !important;
				width:20% !important;
				order:1;
			}
				#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart .btn {
					background:#669966 !important;
				}
					#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart .btn i {
						display:block;
						width:32px;
						height:32px;
						line-height:30px;
						font-size:20px;
						text-align:center;
						color:#fff !important;
					}
	
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image {
				padding-left:0 !important;
			}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
				padding-right:0 !important;
			}
			#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart {
				padding-left:0 !important;
			}
			.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
				padding-right:0 !important;
			}
		body.ecommerce .rootMainContainer .main .container .archivio-fascicoli.rivista-dettaglio .rivista-dettaglio-info>h4 {
			font-size:18px !important;
		}
	.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage {
		height: 235px !important;
	}
		.owl-wrapper .itemWrapper .product-item .pi-img-wrapper>a .bookImage>.bookImageWrapper>img {
			max-width: 100% !important;
			/*
			width: auto;
			*/
			height: auto !important;
		}
	.owl-wrapper .owl-item .product-item ,
	.owl-wrapper .owl-item.active .product-item {
		margin-right: 10px;
		margin-left: 10px;
	}

	body.ecommerce .row.productsList .productListItem .productImage>a {
		height: auto !important;
	}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .product-item {
		display: block;
		flex-flow: wrap;
		justify-content: center;
	}
	body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList {
		display: block;
		flex-flow: wrap;
		justify-content: center;
	}
}


.tooltip-inner {
	max-width:350px !important;
	min-width:350px;
	width:100%;
}
#select_metodo_spedizione>option[disabled] {
	display:none;
}
#select_metodo_pagamento>option[disabled] {
	display:none;
}
@media (max-width: 370px) {
	min-width:calc(100vw - 20px);
}


.personalizzazioneLayer.modal-open .modal {
	overflow-x: hidden;
	overflow-y: hidden !important;
}
.personalizzazioneLayer .personalizzazioneLayerBody .modal-body {
	position: relative;
	padding: 15px;
	overflow-y: auto !important;
	max-height: calc(100vh - 120px) !important;
	min-height: 300px;
}
.personalizzazioneLayer .personalizzazioneLayerBody {
	width:100%;
	max-width:900px;
}
.personalizzazioneLayer .personalizzazioneLayerBody table.personalizzazioneData tr:nth-child(odd) {
	background:rgba(0,0,0,.05);
}
.personalizzazioneLayer .personalizzazioneLayerBody table.personalizzazioneData tr:nth-child(even) {
	background:rgba(0,0,0,0);
}
.personalizzazioneLayer .personalizzazioneLayerBody table.personalizzazioneData td:first-of-type {
	padding:10px 25px 10px 10px;
	font-size:16px;
	width: 300px;
	vertical-align: top;
}
.personalizzazioneLayer .personalizzazioneLayerBody table.personalizzazioneData td:last-of-type {
	padding:10px 10px 10px 25px;
	font-size:16px;
	width:calc(100% - 300px);
	vertical-align: top;
}

.ajaxPaymentLoader {
	position:fixed;
	background:url(../img_default/ajax-loader.svg) no-repeat center center rgba(255,255,255,.7);
	background-size:150px auto;
	left:0;;
	right:0;
	top:0;
	bottom:0;
}

.ajaxPaymentLoader .validazioneInCorso {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	margin:80px 0 0 0;
	font-size:14px;
	font-weight:bold;
	color:#666;
}

/* ###############################################################################################
BOX-LIBRI-ABSTRACT
 ############################################################################################### */

 .box-libri-abstract .box-libri-wrapper .box-libri-item {
	 display: flex;
	 flex-direction: column;
 }
.box-libri-abstract .box-libri-wrapper .box-libri-item>h3 {
	background: #003C82;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 12px 15px;
	margin: 0 0 0 0;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content {
	display: flex;
	align-items: center;
	background: #F2F5F8;
	padding: 60px;
	height: 100%;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .data-image-product-text {
	display: none !important;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper {
	display: flex;
	align-items: center;
	gap: 60px;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content.no-image .box-libri-item-wrapper {
	gap: 0;
	flex-grow: 1;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.productImage {
	width: 30%;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.productImage img.img-responsive {
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data {
	width: 70%;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content.no-image .box-libri-item-wrapper>.product-data {
	width: auto;
	flex-grow: 1;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data h4.item-title {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 5px 0;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	line-height: 34px;
	max-height: calc(34px * 2);
	overflow: hidden;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data h5.item-subtitle {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 5px 0;
	color: #141215;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	line-height: 24px;
	max-height: calc(24px * 2);
	overflow: hidden;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data h4.author ,
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .h4.author {
	margin-top: 10px !important;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data h4.author ,
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data h4.author a  ,
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .h4.author ,
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .h4.author a  {
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 0 0;
	color: #141215;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .abstract {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 0 0;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	max-height: calc(20px * 3 + 41px);
	overflow: hidden;

}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .abstract:before {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	background: #D80012;
	margin: 20px 0 20px 0;

}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .price-button {
	display: flex;
	flex-grow: 1;
	align-items: center;
	margin: 20px 0 0 0;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .price-button>.pi-price  {
	flex-grow: 1;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .price-button>button  {
	flex-grow: 0;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .price-button>button>i  {
	display: none;
}
.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data .price-button>button>span  {
	display: block;
}

@media (max-width: 1024px) {
	.box-libri-abstract .box-libri-wrapper .box-libri-item:first-of-type {
		margin-bottom: 30px;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content {
		padding: 40px;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper {
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.box-libri-abstract .box-libri-wrapper .box-libri-item:first-of-type {
		margin-bottom: 30px;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content {
		padding: 24px;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper {
		gap: 24px;
		flex-wrap: wrap;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.productImage {
		width: 100%;
		flex-grow: 1;
		text-align: center;
	}
	.box-libri-abstract .box-libri-wrapper .box-libri-item>.box-libri-content .box-libri-item-wrapper>.product-data {
		width: 100%;
		flex-grow: 1;
	}
	.buono_sconto table .input-group {
		flex-direction: column;
	}
	.buono_sconto table .input-group button.applicaBuono {
		width: 100%;
	}
	
}



/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 1: start
 ############################################################################################### */
.product-page-data.layout-1 {
	display: flex;
	flex-grow: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.product-page-data.layout-1>.item-ppd  {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	box-sizing: border-box;
	order: 100;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-1>.item-ppd>.ppd-col-item  {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-1>.item-ppd>.ppd-col-item.ppd-video>iframe {
	width: 100%;
	height: 300px;
}


.product-page .product-page-data.layout-1 table.product_info>tbody {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.product-page .product-page-data.layout-1 table.product_info>tbody>tr {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.product-page .product-page-data.layout-1 table.product_info>tbody>tr>td {
	flex: auto;
	padding: 0 0 0 0 !important;
	min-width: 100px !important;
	font-style: normal !important;
}
.product-page .product-page-data.layout-1 table.product_info>tbody>tr>td.cell_1 {
	min-width: 110px !important;
}

@media (min-width: 768px) {
	.product-page-data.layout-1>.item-ppd {
		width: 50%;
	}
	.product-page-data.layout-1 .no-md {
		display: none;
	}
}
@media (max-width: 767px) {
	.product-page-data.layout-1 .no-sm {
		display: none;
	}
}
/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 1: end
 ############################################################################################### */


/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 2: start
 ############################################################################################### */
.product-page-data.layout-2 {
	display: flex;
	flex-grow: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.product-page-data.layout-2>.item-ppd  {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	box-sizing: border-box;
	order: 100;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-2>.item-ppd>.ppd-col-item  {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-2>.item-ppd>.ppd-col-item.ppd-video>iframe {
	width: 100%;
	height: 300px;
}


.product-page .product-page-data.layout-2 table.product_info>tbody {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.product-page .product-page-data.layout-2 table.product_info>tbody>tr {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.product-page .product-page-data.layout-2 table.product_info>tbody>tr>td {
	flex: auto;
	padding: 0 0 0 0 !important;
	min-width: 100px !important;
	font-style: normal !important;
}
.product-page .product-page-data.layout-2 table.product_info>tbody>tr>td.cell_1 {
	min-width: 110px !important;
}

@media (min-width: 1301px) {
	.product-page-data.layout-2>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-one-col {
		max-width: 300px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-main-col {
		max-width: calc(100% - 300px - 325px);
		padding-left: 80px;
		padding-right: 80px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-two-col {
		max-width: 325px;
	}
	.product-page-data.layout-2 .no-md {
		display: none;
	}
}
@media (min-width: 1200px) and (max-width: 1300px) {
	.product-page-data.layout-2>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-one-col {
		max-width: 250px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-main-col {
		max-width: calc(100% - 250px - 280px);
		padding-left: 40px;
		padding-right: 40px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-two-col {
		max-width: 280px;
	}
	.product-page-data.layout-2 .no-md {
		display: none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.product-page-data.layout-2>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-one-col {
		max-width: 200px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-main-col {
		max-width: calc(100% - 200px - 250px);
		padding-left: 40px;
		padding-right: 40px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-two-col {
		max-width: 250px;
	}
	.product-page-data.layout-2 .no-md {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.product-page-data.layout-2>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-one-col {
		max-width: 250px;
	}
	.product-page-data.layout-2>.item-ppd.ppd-main-col {
		max-width: calc(100% - 250px);
		padding-left: 40px;
		padding-right: 0;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-two-col {
		max-width: none;
	}
	.product-page-data.layout-2 .no-md {
		display: none;
	}
}

@media (max-width: 767px) {
	.product-page-data.layout-2>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-one-col {
		max-width: none;
	}
	.product-page-data.layout-2>.item-ppd.ppd-main-col {
		max-width:none;
		padding-left: 0;
		padding-right: 0;
	}
	.product-page-data.layout-2>.item-ppd.ppd-sidebar-two-col {
		max-width: none;
	}
	.product-page-data.layout-2 .no-md {
		display: none;
	}
	.product-page-data.layout-2 .no-sm {
		display: none;
	}
}
/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 2: end
 ############################################################################################### */


/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 3: start
 ############################################################################################### */
.product-page-data.layout-3 {
	display: flex;
	flex-grow: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.product-page-data.layout-3>.item-ppd  {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	box-sizing: border-box;
	order: 100;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-3>.item-ppd>.ppd-col-item  {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.product-page-data.layout-3>.item-ppd>.ppd-col-item.ppd-video>iframe {
	width: 100%;
	height: 300px;
}


.product-page .product-page-data.layout-3 table.product_info>tbody {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.product-page .product-page-data.layout-3 table.product_info>tbody>tr {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.product-page .product-page-data.layout-3 table.product_info>tbody>tr>td {
	flex: auto;
	padding: 0 0 0 0 !important;
	min-width: 100px !important;
	font-style: normal !important;
}
.product-page .product-page-data.layout-3 table.product_info>tbody>tr>td.cell_1 {
	min-width: 110px !important;
}

@media (min-width: 992px) {
	.product-page-data.layout-3>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-one-col {
		max-width: 45%;
		padding-right: 45px;
		padding-left: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-main-col {
		max-width: 55%;
		padding-left: 45px;
		padding-right: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-full-col {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.product-page-data.layout-3 .no-md {
		display: none;
	}
}
/*
@media (min-width: 1200px) and (max-width: 1300px) {
	.product-page-data.layout-3>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-one-col {
		max-width: 250px;
	}
	.product-page-data.layout-3>.item-ppd.ppd-main-col {
		max-width: calc(100% - 250px - 280px);
		padding-left: 40px;
		padding-right: 40px;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-two-col {
		max-width: 280px;
	}
	.product-page-data.layout-3 .no-md {
		display: none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.product-page-data.layout-3>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-one-col {
		max-width: 200px;
	}
	.product-page-data.layout-3>.item-ppd.ppd-main-col {
		max-width: calc(100% - 200px - 250px);
		padding-left: 40px;
		padding-right: 40px;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-two-col {
		max-width: 250px;
	}
	.product-page-data.layout-3 .no-md {
		display: none;
	}
}
*/
@media (min-width: 768px) and (max-width: 991px) {
	.product-page-data.layout-3>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-one-col {
		max-width: 50%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-main-col {
		max-width: 50%;
		padding-left: 40px;
		padding-right: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-full-col {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-two-col {
		max-width: none;
	}
	.product-page-data.layout-3 .no-md {
		display: none;
	}
}

@media (max-width: 767px) {
	.product-page-data.layout-3>.item-ppd {
		width: 100%;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-one-col {
		max-width: none;
	}
	.product-page-data.layout-3>.item-ppd.ppd-main-col {
		max-width:none;
		padding-left: 0;
		padding-right: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-full-col {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.product-page-data.layout-3>.item-ppd.ppd-sidebar-two-col {
		max-width: none;
	}
	.product-page-data.layout-3 .no-md {
		display: none;
	}
	.product-page-data.layout-3 .no-sm {
		display: none;
	}
}
/* ###############################################################################################
SCHEDA PRODOTTO LAYOUT 3: end
 ############################################################################################### */

/*
cart-product-detail-layer
*/
@media (max-width: 767px) {
	body.ecommerce.productDetail {
		padding-bottom: 116px !important;
	}
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: #fff;
	padding: 0 15px;
	box-shadow: 0 -5px 15px rgba(0,0,0,.3);
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox {
	flex-wrap: nowrap;
	align-items: center;
	margin: 0 0 10px 0;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>*:not(.price):not(button.btn.btn-default):not(.wish-button) {
	display: none;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>.price  ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox>button.btn.btn-default  {
	display: block;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	margin: 0 0 0 0;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price>em {
	font-weight: 300 !important;
	order: 1;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox .price>strong {
	order: 2;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default {
	padding: 0 0 0 0;
	flex: 0;
	min-width: 40px;
	width: 40px;
	height: 40px !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default i ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default i {
	display: block !important;
	font-size: 20px !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox a.btn.btn-default span ,
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button.productDetailBox button.btn.btn-default span {
	display: none !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .product-title {
	font-size: 18px;
	font-weight: 700;
	padding: 15px 0 0 0;
	margin: 0 0 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .product-title:after {
	content: "";
	display: block;
	height: 1px;
	background: #000;
	width: 100%;
	margin: 15px 0 10px 0;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton {
	padding: 0 0 0 0 !important;
	height: 40px !important;
	width: 40px !important;
	border: 0 !important;
	margin-left: 10px !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton>i {
	font-size: 16px !important;
	margin: auto !important;
}
body.ecommerce .no-option-novita .productOptions>.txtOption.prodottoNovita {
	display: none !important;
}

@media (min-width: 768px) {
	.cart-product-detail-layer {
		display: none !important;
	}
}

.easy-autocomplete-container.show-autocomplite-dropdown>ul {
	display: flex !important;
}
.sidebar .btn-group>.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	list-style: none;
	text-shadow: none;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	box-shadow: 5px 5px rgb(102 102 102 / 10%);
	border: 1px
	solid #efefef;
	font-size: 14px;
}
.sidebar .btn-group.open>.dropdown-menu {
	display: block;
}
.sidebar .btn-group>.dropdown-menu>li {
	padding: 4px 10px 4px 10px;
}
.sidebar .btn-group>.dropdown-menu>li>a {
	display: flex;
	align-items: center;
	text-align: left;
	padding: 3px 10px !important;
	width: 100%;
}
/*
cart-product-detail-layer
*/
.product-item .variazioniProdottoBox.list-dropdown .btn-group {
	width: 100%;
}
.product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto {
	background: transparent !important;
	color: #000 !important;
	border: solid 1px #000 !important;
	cursor: pointer;
}
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto.yellow:hover ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto.yellow:active ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto.yellow:focus ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto:not(.yellow):hover ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto:not(.yellow):active ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto:not(.yellow):focus {
	background: transparent !important;
	color: #000 !important;
	border: solid 1px #000 !important;
}
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto:before {
	content: none;
}
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu {
	width: 100%;
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
	margin: 5px 0 0 0;
	padding: 10px 10px 10px 10px;
}


body.ecommerce .product-item .variazioniProdottoBox.list-dropdown button.variazioniProdotto {
	background: transparent !important;
	color: #000 !important;
	border: solid 1px #000 !important;
	transition: none !important;
}
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto:not(.yellow) {
	width: 100%;
	background-color: transparent !important;
	padding: 5px 5px 5px 5px !important;
	border: 0 !important;
	color: #000 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu li.selected button.variazioniProdotto:not(.yellow) {
	background-color: rgba(0,0,0,.1) !important;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper.gallery-setted {
	bottom: 74px;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper>.productImage {
	display: none;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	cursor: pointer !important;
}

body.ecommerce.ordini .lista-ordini-wrapper {
	overflow: auto;
}
.lista_buoni>thead td {
	white-space: nowrap;
}
.lista_buoni>thead td ,
.lista_ordini>thead th {
	font-size: 14px;
    padding: 10px 10px;
    font-weight: bold;
    color: #666;
    position: relative;
}
.lista_buoni tr.odd {
	white-space: nowrap;
}
.lista_buoni tr.odd ,
.lista_ordini tr.odd {
	background-color: #efefef;
}
.lista_buoni tr.even ,
.lista_ordini tr.even {
	background-color: #fff;
}
.lista_buoni>tbody td ,
.lista_ordini>tbody td {
	padding: 0 10px;
    font-size: 14px;
    height: 30px;
}
@media (max-width: 1199px) {
	.easy-autocomplete-container.show-autocomplite-dropdown>ul {
		display: block !important;
	}
}

@media (max-width: 767px) {
	body.ecommerce.ordini .lista-ordini-wrapper {
		overflow: auto;
		margin-top: 40px;
	}
	.userOrdiniFilters {
		padding-bottom: 20px;
	}
}


body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto.yellow:hover ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto.yellow:active ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto.yellow:focus ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto:not(.yellow):hover ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto:not(.yellow):active ,
body.ecommerce .product-item .variazioniProdottoBox.list-dropdown .btn-group .dropdown-menu button.variazioniProdotto:not(.yellow):focus {
	background-color: rgba(0,0,0,.1) !important;
}


.colCartBuonoPagamentoSpedizione .promozione>h3.promozioneCarrello{
	margin: 0 0 15px 0!important;
}

.colCartBuonoPagamentoSpedizione .promozione>div {
	margin-bottom: 25px!important;
}

.colCartBuonoPagamentoSpedizione .promozione>div:last-of-type,
.colCartBuonoPagamentoSpedizione .promozione>div.promozioneCarrelloCustom {
	margin-bottom: 0!important;
}

.colCartBuonoPagamentoSpedizione .promozione>.promo-alert{
	margin-top: 5px!important;
}

.errore-attivazione {
	background-color: transparent;
    color: #c00;
    padding: 5px 10px;
    margin: 30px 0 0 0;
    border: solid 1px #c00;
    font-weight: bold;
}
.attiva-buono-loader {
	position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(255,255,255,.8);
}
.attiva-buono-loader:before {
	content: "";
	position: fixed;
    left: 50%;
    top: 50%;
	width: 174px;
	height: 174px;
	transform: translate(-50%,-50%);
    background: url(../img_default/ajax-loading.svg) no-repeat center center;
	opacity: .5;
}
a[disabled] {
	opacity: .5;
}


#buono_sconto_richiede_login {
	background: transparent;
    padding: 10px 10px;
    border: solid 1px #f00;
    margin: 5px 0 0 0;
    font-weight: normal;
}
#buono_sconto_richiede_login>p {
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight: normal;
}
#buono_sconto_richiede_login>button.class_login_link {
	margin-top: 10px;
    float: none;
}

@media (max-width: 767px) {
	.lista-buoni-wrapper ,
	.lista-ordini-wrapper {
			overflow: auto;
		max-height: calc(100vh - 200px);
	}
	.lista-buoni-wrapper::-webkit-scrollbar ,
	.lista-ordini-wrapper::-webkit-scrollbar {
		width: 5px !important;
		height: 5px !important;
	}
	.lista-buoni-wrapper::-webkit-scrollbar-thumb ,
	.lista-ordini-wrapper::-webkit-scrollbar-thumb {
		border-radius: unset !important;
		box-shadow: unset !important;
		border: unset !important;
		background-color: rgba(0,0,0,.3) !important;
		border: unset !important;
		border-left: unset !important;
	}
	.lista-buoni-wrapper::-webkit-scrollbar-track ,
	.lista-ordini-wrapper::-webkit-scrollbar-track {
		border-radius: unset !important;
		box-shadow: unset !important;
		border: unset !important;
		background-color: unset !important;
		border: unset !important;
		border-left: unset !important;
	}
	.lista_ordini td {
		white-space: nowrap;
	}

}

.OwlCarouselAutoriSlider .owl-carousel .author-item {
	display: flex;
	align-items: center;
}
.OwlCarouselAutoriSlider .owl-carousel .author-item .pi-img-wrapper {
	flex: 0 0 45%;
    padding: 10px 30px 20px 10px;
}
.OwlCarouselAutoriSlider .owl-carousel .author-item .pi-img-wrapper a.authorImg {
	padding: 100% 0 0 0;
    border-radius: 50% !important;
    box-shadow: 5px 5px 15px rgb(0 0 0 / 10%);
    margin: 0 0 0 0;
}
.OwlCarouselAutoriSlider .owl-carousel .owl-buttons {
	display: none;
}
.OwlCarouselAutoriSlider .owl-carousel.owl-theme .owl-controls {
	transform: translate(0,50px);
}


.responsive-table {
	overflow: auto;
	padding: 0 0 15px 0;
}
.responsive-table table.lista_prodotti thead th {
    padding: 0 0 0 0;
}
.responsive-table::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	border: 0;
}
.responsive-table::-webkit-scrollbar-track {
	background: transparent; 
}
.responsive-table::-webkit-scrollbar-thumb {
	background: #ddd; 
}
.responsive-table::-webkit-scrollbar-thumb:hover {
	background: #ccc; 
}

tr.qty-error input.quantitaProdottoCart {
	outline: solid 4px rgba(255,0,0,.4) !important;
}
tr.qty-warning input.quantitaProdottoCart {
	outline: solid 4px rgba(255,180,0,.4) !important;
}

.btn.btn-outline-primary {
	background-color: transparent !important;
	border: solid 1px  #999 !important;
	color: #999 !important;
}
.btn.btn-outline-primary:hover ,
.btn.btn-outline-primary:active ,
.btn.btn-outline-primary:focus {
	background-color: #999 !important;
	border: solid 1px  #999 !important;
	color: #fff !important;
}

.hidden-necessary-page-heading {
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}
.mainBody .h2.page-subtitle {
	-webkit-clip-path: inset(100%) !important;
	clip-path: inset(100%) !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	height: 1px !important;
	width: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	margin: 0 0 0 0 !important;
	opacity: 0;
}


html a:focus-visible {
	outline:solid 2px #000 !important;
}

.skip-blocks-component {
    position: absolute;
    top: auto;
    left: 0;
}
.skip-blocks-component>.skip-block {
    position: absolute;
    display: flex;
    top: calc(100% + 0.5rem);
    left: .5rem;
    z-index: 10;
    padding: 1rem;
    font-weight: 700;
    transform: translate(-200%,0);
    transition: transform .5s;
    outline: 0 !important;
    box-shadow: 0 0 1rem 1rem #fff;
    white-space: nowrap;
}
.skip-blocks-component>.skip-block:focus {
    transform: none
}

.rateit .rateit-preset {
    background: url(../img_default/star.png) left -48px !important;
    background-size: 16px auto !important;
}
.rateit .rateit-range {
    background: url(../img_default/star.png) !important;
    background-size: 16px auto !important;
}
.rateit .rateit-selected {
    background: url(../img_default/star.png) left -16px !important;
    background-size: 16px auto !important;
}
.rateit .rateit-hover {
    background: url(../img_default/star.png) left -32px !important;
    background-size: 16px auto !important;
}

picture.img-picture {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
picture.img-picture>img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
}



@media (max-width: 767px) {
	body.ecommerce.dettaglio-ordine.ordini .user-body>table ,
	body.ecommerce.dettaglio-ordine.ordini .user-body>table>tbody ,
	body.ecommerce.dettaglio-ordine.ordini .user-body>table>tbody>tr ,
	body.ecommerce.dettaglio-ordine.ordini .user-body>table>tbody>tr>td {
		display: block !important;
		text-align: left !important;
		padding: 0 0 0 0 !important;
	}
	body.ecommerce.dettaglio-ordine.ordini .user-body td.padding-left-50>table ,
	body.ecommerce.dettaglio-ordine.ordini .user-body td.padding-left-50>table>tbody ,
	body.ecommerce.dettaglio-ordine.ordini .user-body td.padding-left-50>table>tbody>tr ,
	body.ecommerce.dettaglio-ordine.ordini .user-body td.padding-left-50>table>tbody>tr>td {
		display: block !important;
		padding: 0 0 0 0 !important;
		text-align: left !important;
	}
	body.ecommerce.dettaglio-ordine.ordini .user-body td.padding-left-50>table>tbody>tr>td:last-of-type {
		padding: 0 0 10px 0 !important;
	}
	td.padding-left-50 {
		padding-left: 0 !important;
	}
}

.corriere-pay-wrapper {
	display: table;
	border-collapse: collapse;
	margin: 0 0 0 auto;
}
.corriere-pay-wrapper>.corriere-pay-item {
	display: table-cell;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}
.corriere-pay-wrapper>.corriere-pay-item:first-of-type {
	padding: 0 0 0 0;
}
.corriere-pay-wrapper>.corriere-pay-item>img {
	height: auto;
	width: auto;
	max-width: 100%;
}

.d-inline-block {
	display: inline-block !important;
}

.modal h2.modal-title {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.corriere-pay-wrapper {
		margin: 0 auto 0 auto;
	}
}
@media (max-width: 600px) {
	.corriere-pay-wrapper>.corriere-pay-item {
		padding: 0 0 0 15px;
	}
}
@media (max-width: 500px) {
	.corriere-pay-wrapper>.corriere-pay-item {
		padding: 0 0 0 10px;
	}
}

@media (min-width: 768px) {
	.goods-mobile-label {
		display: none;
	}
}

img.product-cover.img-responsive {
    width: var(--default-width);
    height: var(--default-height);
    aspect-ratio: var(--default-aspect-ratio) !important;
    background-color: #fefefe;
}

@media (max-width: 500px) {
	picture.img-picture>img {
		aspect-ratio: var(--mobile-aspect-ratio, initial);
	}
}


@media print {
	.grecaptcha-badge {
		display: none !important;
	}	
}


/* ################################################################################################
data-methods-selection="vertical": start
################################################################################################ */
:root {
	--font-family: "Source Sans Pro";
	--goods-wrapper-padding: 20px 0 20px 0;
	--goods-wrapper-margin: 0 0 20px 0;
	--goods-table-prices-font-size: 21px;
}
#id_form_carrello[data-layout="vertical-selection-methods"] {
	--font-header-family: "Source Sans Pro";
	--font-header-weight: 600;
	--font-header-size: 24px;
	--font-header-margin: 0 0 5px 0;
	--sticky-header-height: 80px;
	--main-color: #243547;
	--main-color-rgb: 36,53,71;
	--neutral-color-100: #fafafa;
	--neutral-color-200: #e5e5e5;
	--neutral-color-300: #ddd;
	--neutral-color-400: #d5d5d5;
	--neutral-color-500: #aaa;
	--neutral-color-600: #999;
	--neutral-color-700: #888;
	--neutral-color-filter: invert(55%) sepia(3%) saturate(0%) hue-rotate(138deg) brightness(95%) contrast(93%);
	--metodo-pagamento-margin: 0 0 40px 0;
	--metodo-spedizione-margin: 0 0 0 0;
	--border-label-width: 1px;
	--border-label-checked-width: 3px;
	--font-size-label: 18px;
	--font-weight-label: bold;
	--font-size-label-fees-text: 12px;
	--font-size-label-fees: 16px;
	--border-label-radius: 8px;
	--cart-columns-gap: 60px;
	--selected-label-border-color: #243547;
	--selected-label-text-color: #243547;
	--selected-label-icon-color: invert(17%) sepia(35%) saturate(624%) hue-rotate(169deg) brightness(96%) contrast(91%);

	font-family: var(--font-family);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label {
	display: flex;
	gap: 8px;
	min-height: 58px;
	border: solid var(--border-label-width) var(--neutral-color-600);
	color: var(--neutral-color-700);
	border-radius: var(--border-label-radius) !important;
	padding: 0 8px;
	margin: 0 0 0 0;
	align-items: center;
	font-size: var(--font-size-label);
	line-height: 1.1;
	font-weight: var(--font-weight-label);;
	cursor: pointer;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label[checked] ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked] {
	border: solid var(--border-label-checked-width) var(--selected-label-border-color);
	color: var(--selected-label-text-color);
	padding: 0 6px 0 6px;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label[checked]>img ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked]>img {
	filter: var(--selected-label-icon-color);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label>img ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>img {
	width: 40px;
	height: auto;
	filter: var(--neutral-color-filter);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label>input.cart-payment-methods-selection ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>input.cart-shipping-methods-selection {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item [data-list-item="info"] ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item [data-list-item="info"] {
	width: 100%;
	border: solid 1px rgba(var(--main-color-rgb),.08);
	background-color: rgba(var(--main-color-rgb),.06);
	color: var(--main-color);
	border-radius: var(--border-label-radius) !important;
	padding: 10px 10px 10px 10px !important;
	margin: 6px 0 0 0 !important;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item [data-list-item="info"] hr ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item [data-list-item="info"] hr {
	border-color: rgba(0,0,0,.3);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label[disabled] ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[disabled] {
	background-color: var(--neutral-color-100);
	border: solid 1px var(--neutral-color-300);
	color: var(--neutral-color-400);
	cursor: not-allowed;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label>.payment-methods-fees-wrapper ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>.shipping-methods-fees-wrapper {
	display: inline-flex;
    flex-direction: column;
	align-items: center;
	font-size: var(--font-size-label-fees-text);
	font-weight: normal;
	margin: 0 0 0 auto;
	color: var(--neutral-color-600);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label[checked]>.payment-methods-fees-wrapper ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked]>.shipping-methods-fees-wrapper {
	color: var(--main-color);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label>.payment-methods-fees-wrapper>span.payment-methods-fees ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>.shipping-methods-fees-wrapper>span.shipping-methods-fees {
	position: relative;
	white-space: nowrap;
	font-size: var(--font-size-label-fees);
	font-weight: normal;
	margin: 2px 0 0 0;
	padding: 2px 6px;
	border-radius: 6px !important;
	border: solid 1px #bbb;
	color: var(--neutral-color-600);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-payment-methods-list-wrapper>.payment-list>.payment-list-item>label[checked]>.payment-methods-fees-wrapper>span.payment-methods-fees ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked]>.shipping-methods-fees-wrapper>span.shipping-methods-fees {
	border-color: var(--main-color);
	color: var(--main-color);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.payment-list>.payment-list-item>label>.payment-methods-fees-wrapper>span.payment-methods-fees.payment-methods-no-fees ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>.shipping-methods-fees-wrapper>span.shipping-methods-fees.shipping-methods-no-fees {
	color: #ccc;
    border-color: var(--neutral-color-200);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.payment-list>.payment-list-item>label[checked]>.payment-methods-fees-wrapper>span.payment-methods-fees.payment-methods-no-fees ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked]>.shipping-methods-fees-wrapper>span.shipping-methods-fees.shipping-methods-no-fees {
	color: var(--main-color);
	border-color: var(--main-color);
}
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.payment-list>.payment-list-item>label>.payment-methods-fees-wrapper>span.payment-methods-fees.payment-methods-no-fees::before ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label>.shipping-methods-fees-wrapper>span.shipping-methods-fees.shipping-methods-no-fees::before {
	content: "";
    height: 1px;
    width: calc(100% - 6px);
    background-color: var(--neutral-color-500);
    position: absolute;
    transform: translate(-50%,calc(-50% + 2px));
    left: 50%;
    top: 50%;
}
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.payment-list>.payment-list-item>label[checked]>.payment-methods-fees-wrapper>span.payment-methods-fees.payment-methods-no-fees::before ,
#id_form_carrello [data-methods-selection="vertical"] .cart-shipping-methods-list-wrapper>.shipping-list>.shipping-list-item>label[checked]>.shipping-methods-fees-wrapper>span.shipping-methods-fees.shipping-methods-no-fees::before {
    background-color: var(--main-color);
}
#id_form_carrello [data-methods-selection="vertical"] .metodo_pagamento {
	margin: var(--metodo-pagamento-margin);
}
#id_form_carrello [data-methods-selection="vertical"] .metodo_spedizione {
	margin: var(--metodo-spedizione-margin);
}
#id_form_carrello [data-methods-selection="vertical"] .metodo_pagamento>h3 ,
#id_form_carrello [data-methods-selection="vertical"] .metodo_spedizione>h3 {
	font-family: var(--font-header-family) !important;
	font-size: var(--font-header-size) !important;
	font-weight: var(--font-header-weight) !important;
	margin: var(--font-header-margin) !important;
}

@media (min-width: 992px) {
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"] {
		display: flex;
		gap: var(--cart-columns-gap);
		margin-left: 0;
		margin-right: 0;
	}
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"]::before ,
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"]::after {
		content: none;
		display: none;
	}
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"]>[data-methods-selection="vertical"] ,
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"]>[data-column="sticky"] {
		padding-left: 0;
		padding-right: 0;
	}
	#id_form_carrello .payment-shipping-riepilogo[data-columns-wrapper="flex"]>.colCartRiepilogoOrdine[data-column="sticky"]>.colCartRiepilogoOrdine-content {
		position: sticky;
		top: var(--sticky-header-height);
	}
}
/* ################################################################################################
data-methods-selection="vertical": end
################################################################################################ */

.cssload-speeding-wheel {
	border-radius: 100px !important;
	border-width: 4px !important;
	width: 30px !important;
	height: 30px !important;
}

.fab.fa-twitter:before ,
.fa.fa-twitter:before {
	--twitter-icon: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='512' width='512'><path d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/></svg>"); 
	background: currentColor;
	mask-image: var(--twitter-icon);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: var(--twitter-icon);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}


#change_password_data.saving {
	position: relative;
}
#change_password_data.saving::before {
	content: "";
	position: absolute;
	display: block;
	inset: 0 0 0 0;
	background-color: #fff;
	opacity: .7;
	z-index: 500;
}

