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

body ,
body.ecommerce {
	font-family:Montserrat;
	padding-top:168px !important;
}

body.ecommerce h1 {
	font-family:"Libre Baskerville";
	font-size:40px;
	font-weight:bold;
}
@media (min-width: 1024px) {
	body.ecommerce h1 {
		margin-bottom:64px;
	}
	body.ecommerce.articolo_page h1 {
		margin-bottom:0;
	}
}
body.ecommerce h2:not(.modal-title) {
	font-family:"Libre Baskerville";
	font-size:24px;
	font-weight:normal;
}
body.ecommerce .footer h2:not(.modal-title) ,
body.ecommerce .pre-footer h2:not(.modal-title) {
	font-family:Montserrat;
	font-size:16px;
	font-weight:400;
	margin-bottom:32px;
}
ul.sidecol-toolbar>li>a>i {
	width:22px;
}
ul.sidecol-toolbar a.fa-shopping-cart:before {
	width:22px;
}
.ecommerce .header-navigation>ul.main-toolbar>li.header-cart:before ,
.ecommerce .header-navigation>ul.main-toolbar>li:not(.logo)>a:before {
	height:3px;
	width:0;
	border-radius:0;
	left:50%;
	right:auto;
	top:50%;
	transform:translate(-50%,15px);
	opacity:1;
	transition: width .5s;
}
.ecommerce .header-navigation>ul.main-toolbar>li.header-cart:hover:before ,
.ecommerce .header-navigation>ul.main-toolbar>li.active>a:before,
.ecommerce .header-navigation>ul.main-toolbar>li>a:hover:before,
.ecommerce .header-navigation>ul.main-toolbar>li>a:focus:before,
.ecommerce .header-navigation>ul.main-toolbar>li.open>a:before,
.ecommerce .header-navigation>ul.main-toolbar>li.open>a:hover:before,
.ecommerce .header-navigation>ul.main-toolbar>li.open>a:focus:before {
	width: 30px;
}
.owl-carousel .product-item .pi-img-wrapper h3.titolo {
	font-family:"Libre Baskerville";
}
.owl-carousel .product-item .pi-img-wrapper h3.titolo a {
	font-family:"Libre Baskerville";
}
.owl-carousel .product-item .pi-img-wrapper h4.subtitle ,
.owl-carousel .product-item .pi-img-wrapper .h4.subtitle {
	font-family:"Libre Baskerville";
}
.pagina404 .quoteSentence h3 {
	font-family:"Libre Baskerville" !important;
}
body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h3.titolo {
	font-family:"Libre Baskerville";
}
body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList h4.subtitle ,
body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList .h4.subtitle {
	font-family:"Libre Baskerville";
}
body.ecommerce .rootMainContainer .main .container .homeProductGrid .infoProductGridList p.abstract {
	font-family:"Libre Baskerville";
}
body.ecommerce.search-page h3.search-string {
	font-family:"Libre Baskerville";
}

.notItemAvailable ,
.txt_page {
    line-height: 25px;
    font-size: 16px;
}


form#id_form_carrello .colCartRiepilogoOrdine button.btn-cart-checkout {
	font-size:24px;
}
	form#id_form_carrello .colCartRiepilogoOrdine button.btn-cart-checkout>i {
		display:none;
	}

	body.ecommerce .dettaglio-page-headline h1 {
		margin:0 0 0 0;
	}
	body.ecommerce .dettaglio-page-headline h2 {
		margin:0 0 35px 0;
	}
.header .container {
	padding:0 0 0 0;
}
body.ecommerce .header-navigation > ul > li.header-social {
	margin:0 15px 0 20px;
	border-left:solid 1px rgba(255,255,255,.5);
	padding-top:10px;
	padding-left:20px;
	height:40px;
}
body.ecommerce .header-navigation > ul > li.header-social > a {
	display:inline-block;
	padding:0 10px !important;
	margin:0 0;
	height:20px;
	background:transparent;
	color:rgba(255,255,255,.5);
	transition:color .5s;
}
body.ecommerce .header-navigation > ul > li.header-social > a:hover {
	color:rgba(255,255,255,1);
}
body.ecommerce.mainHeaderFixedActive .header-navigation > ul > li.header-social {
	margin:10px 15px 0 0;
}

body.ecommerce.mobileMenuOpen {
	overflow:hidden;
}
body.ecommerce .header .container .header-navigation>ul.main-toolbar {
	max-height:calc(100vh - 140px);
	overflow-y:auto;
}
body.ecommerce.header-search-open {
	
}
body.ecommerce .easy-autocomplete-container ul {
	max-height:calc(100vh - 140px);
	overflow-y:auto;
}
span.productOptions {
	left:auto;
	bottom:auto;
	right:auto;
	top:auto;
}
body.ecommerce .header .container .header-navigation:not(.pre-header)>ul.main-toolbar>li ,
body.ecommerce .header .container .header-navigation:not(.pre-header)>ul.sidecol-toolbar>li {
	padding-bottom:10px;
}
body.ecommerce.mainHeaderFixedActive .header .container .header-navigation:not(.pre-header)>ul.main-toolbar>li ,
body.ecommerce.mainHeaderFixedActive .header .container .header-navigation:not(.pre-header)>ul.sidecol-toolbar>li {
	padding-top:10px;
}
.header .container .header-navigation.pre-header>ul.main-toolbar>li {
	padding-bottom:0;
}
body.ecommerce .product-page table.product_info td.cell_2 {
	font-family:"Libre Baskerville";
}
	body.ecommerce .product-page table.product_info td.cell_2 a {
		font-weight:bold;
	}
body.ecommerce .product-page>.row {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
}
body.ecommerce .product-page>.row:before {
	display:block;
	position:absolute;
	top:0;
	left:15px;
	bottom:0;
	z-index:0;
	box-sizing:content-box;
}
body.ecommerce .header-navigation {
	position:relative;
}
body.ecommerce .header-navigation>ul>li>.dropdown-menu {
	margin-top:0;
	border:0;
	padding:10px 10px 10px 10px;
}

.pre-header li {
	border:none;
}
body.ecommerce .owl-carousel .owl-item .itemWrapper .product-item h4>a {
	font-weight:bold;
	text-transform:uppercase;
}

/*
body.ecommerce.productDetail .price-button.productDetailBox .price > em {
	position:absolute !important;
	left:0;
	top:55px;
	margin-left:4px;
}
*/

.sidebar-cart-box {
	padding:25px;
	margin-bottom:30px;
}
	.sidebar-cart-box .prodotto-formati {
		margin:0 0 16px 0;
		padding:0 0 10px 0;
		list-style:none;
		width:auto;
		display:block;
		border-bottom:none;
	}
		.sidebar-cart-box .prodotto-formati>li {
			margin:0 0 0 0;
			padding:0 0 0 0;
			list-style:none;
			display:inline-block;
		}
			.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:14px;
				line-height:normal;
				font-weight:normal;
				text-decoration:none;
				position:relative;
				text-transform:uppercase;
				background:none;
			}
			.sidebar-cart-box .prodotto-formati>li.active>span.formatoLibro {
				font-weight:bold;
				background:none;
			}
			.sidebar-cart-box .prodotto-formati>li.active>span.formatoLibro:before {
				content:"";
				position:absolute;
				left:50%;
				bottom:3px;
				width:8px;
				height:8px;
				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;
			}
			.price-button .price ,
			.price-button .pi-price {
				font-family: "Libre Baskerville";
			}
			body.ecommerce .row.productsList .productListItem .productInfo h4.author>a ,
			body.ecommerce .row.productsList .productListItem .productInfo .h4.author>a {
				text-transform:uppercase;
				font-weight:bold;
			}
			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-family: "Libre Baskerville";
				font-weight:bold;
				font-size:20px;
				line-height:24px;
			}
			body.ecommerce .row.productsList .productListItem .productInfo h4.title ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.title {
				max-height:72px;
			}
			body.ecommerce .row.productsList .productListItem .productInfo p.subtitle {
				font-family: "Libre Baskerville";
				font-size:16px;
				line-height:20px;
				max-height:40px;
			}
			.row.productsList>.productListItem>.productInfo>.price-button {
				padding-top:10px !important;
				margin-top:10px !important;
			}
			.product-page .sidebar-cart-box .price-button .price em.sale {
				order:2;
				margin-left:12px;
				margin-right:0;
			}
			.product-page .sidebar-cart-box .price-button .btn.btn-default {
				border-radius:4px !important;
				font-weight:bold;
				margin-right:10px;
			}
			.product-page .sidebar-cart-box .price-button .btn.wishlistAltButton {
				border-radius:4px !important;
				font-weight:bold;
				padding-left:10px;
				padding-right:10px;
			}
				.product-page .sidebar-cart-box .price-button .btn.wishlistAltButton i {
					font-size:22px;
				}

body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox a.sottotitolo-rivista {
	font-family: "Libre Baskerville";
}
body.ecommerce .pagina_abbonamenti>table.abbonamenti.productContainerBox .pi-price {
	font-family: "Libre Baskerville";
	color: #f59471;
}

.wish-button {
	height:100%;
}
.wish-button .altWwishlistContainer {
	height:100%;
}
body.ecommerce .box_product_list {
	padding:40px 5% 0 5%;
}
ul.nav.nav-tabs {
	display:block;
	float:none;
	margin:0 0 0 0;
	padding:0 0 10px 0;
}
	ul.nav.nav-tabs>li {
		display:inline-block;
		float:none;
		margin:0 0 0 20px;
		padding:0 0 0 0;
	}
	ul.nav.nav-tabs>li:first-of-type {
		margin:0 0 0 0;
	}
		ul.nav.nav-tabs>li>a ,
		ul.nav.nav-tabs>li>a:hover ,
		ul.nav.nav-tabs>li.active>a ,
		ul.nav.nav-tabs>li.active>a:hover {
			display:block;
			margin:0 0 0 0;
			padding:0 0 15px 0;
			text-transform:none;
			text-transform:uppercase;
			font-weight:normal;
		}
		ul.nav.nav-tabs>li.active>a ,
		ul.nav.nav-tabs>li.active>a:hover {
			font-weight:bold;
		}
			ul.nav.nav-tabs>li.active>a:before {
				content:"";
				position:absolute;
				left:50%;
				bottom:3px;
				width:8px;
				height:8px;
				border-radius:100px;
				transform:translate(-50%,0);
			}
			ul.nav.nav-tabs>li>a span.nav-tabs-text {
				display:block;
			}
			ul.nav.nav-tabs>li>a i.nav-tabs-icons {
				display:none;
			}


.header-navigation .dropdown-menu > li > a:hover:after,
.header-navigation .dropdown-menu > li.active > a:after,
.header-navigation .header-navigation-content .header-navigation-col li > a:hover:after,
.header-navigation .header-navigation-content .header-navigation-col li.active > a:after {
	display:none;
}

.product-page .dettaglioCol_2 .detailTopInfo h3 ,
.product-page .dettaglioCol_2 .boxInfoAggiuntive h3 ,
.product-page .dettaglioCol_2 .tab-content h3 {
	font-family:Montserrat;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:10px;
	margin:0 0 16px 0;
}
.product-page .dettaglioCol_2 .tab-content {
	font-family:"Libre Baskerville";
	font-size:14px;
}
.product-page .dettaglioCol_2 .detailTopInfo .well ,
.product-page .dettaglioCol_2 .boxInfoAggiuntive .well ,
.product-page .dettaglioCol_2 .tab-content .well {
	font-size:14px;
	padding:0 0 0 0;
	margin:0 0 40px 0;
	font-family:"Libre Baskerville";
}
.product-page .dettaglioCol_2 .tab-content .downloads {
	font-family:Montserrat;
}
.product-page .dettaglioCol_2 .tab-content h4 {
	font-family:Montserrat;
	font-size:14px !important;
	font-weight:bold;
	margin:0 0 16px 0;
}
body.ecommerce .commentiArticolo h3 {
	font-family:Montserrat;
}
body.ecommerce .pageNewsDetail .newsTxtContent h3.inserisci_commento ,
body.ecommerce .pageNewsDetail .newsTxtContent .testoAggiuntivo h3 {
	font-family:Montserrat;
}

.btn {
	border-radius:4px !important;
}
.row.productsList > .productListItem > .productInfo > .price-button > button {
	padding-top:4px;
	padding-bottom:4px;
}

span.productOptions span.txtOption>.saleValue {
	background:#858e99 !important;
	width: 200px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	transform: translate(0, 0) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.row.productsList > .productListItem > .productInfo > .price-button > button>i {
	font-size:18px;
}
.productListItem .price-button .wish-button .altWwishlistContainer .wishlistAltButton {
	padding:0 8px;
	margin-left:5px;
}
	.productListItem .price-button .wish-button .altWwishlistContainer .wishlistAltButton>i {
		font-size:18px;
	}

body.ecommerce .header-navigation > ul > li > a {
	padding:10px 20px 10px 20px;
	line-height:20px;
}
body.ecommerce .header-navigation > ul > li.logo > a {
	padding:0 0 0 0;
}
body.ecommerce .header .top-cart-block {
	margin-top:10px;
	padding-bottom:3px;
}
body.ecommerce .header .formSearch .headerAdvancedSearch>a {
	display:inline-block;
	height:100%;
	margin:0 0 0 15px;
	text-decoration:none !important;
	text-transform:none;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 10px 0 10px;
	height: 34px !important;
	line-height: 32px !important;
	width: min-content;
}
body.ecommerce .header .formSearch .headerAdvancedSearch>a>i {
	display:none;
	font-size: 22px;
	height:100%;
	line-height:normal;
	transform: translate(0,-1px);
}
body.ecommerce .date-picker button.btn.button-date-picker {
	width:34px !important;
	height:34px !important;
	border:solid 1px #888;
	box-shadow:none;
	border-radius:0 4px 4px 0 !important;
}

body.ecommerce.homepage .owl-carousel .product-item .price-button {
	display:none;
}
body.ecommerce .owl-carousel .wish-button {
	display:none;
}
body.ecommerce .product-page table.product_info tr.productDetailInfoMarchioEditoriale {
	display: none !important;
}

body.ecommerce ul.widget-body-footer-list>li {
	list-style:none;
	display:block;
	margin:0 0 0 0;
	padding:64px 64px 64px 64px;
}
	body.ecommerce ul.widget-body-footer-list>li .slide-product-row {
		margin:0 0 0 0 !important;
		padding:0 0 0 0;
	}
			body.ecommerce ul.widget-body-footer-list>li .slide-product-row>.slide-product-col {
				padding:0 0 0 0;
			}
				body.ecommerce ul.widget-body-footer-list>li .slide-product-row>.slide-product-col>h2 {
					margin:0 0 64px 0;
				}
					body.ecommerce ul.widget-body-footer-list>li:nth-last-of-type(odd) {
					}
					body.ecommerce ul.widget-body-footer-list>li:nth-last-of-type(even) {
					}
						body.ecommerce ul.widget-body-footer-list>li:nth-of-type(odd) h2:after ,
						body.ecommerce.homepage ul.widget-body-content-list>li:nth-of-type(odd) h2:after ,
						body.ecommerce ul.widget-body-footer-list>li:nth-of-type(even) h2:after ,
						body.ecommerce.homepage ul.widget-body-content-list>li:nth-of-type(even) h2:after {
							background:url(../img_ancora/headline_border_dark.svg) left bottom no-repeat;
						}
						body.ecommerce.homepage ul.widget-body-footer-list>li.blueWrapper h2:after ,
						body.ecommerce.homepage ul.widget-body-footer-list>li:not(.whiteWrapper):not(.grayWrapper):nth-of-type(even) h2:after ,
						body.ecommerce.homepage ul.widget-body-content-list>li.blueWrapper h2:after ,
						body.ecommerce.homepage ul.widget-body-content-list>li:not(.whiteWrapper):not(.grayWrapper):nth-of-type(even) h2:after {
							background:url(../img_ancora/headline_border_light.svg) left bottom no-repeat;
						}
						body.ecommerce.homepage ul.widget-body-footer-list>li.blueLink h2:after ,
						body.ecommerce.homepage ul.widget-body-content-list>li.blueLink h2:after {
							background:url(../img_ancora/headline_border_blue.svg) left bottom no-repeat;
						}

ul.widget-body-footer-list>li ,
ul.widget-body-content-list>li {
	list-style:none;
	display:block;
	margin:0 0 0 0;
	padding:64px 64px 64px 64px;
}
ul.widget-body-footer-list>li.nopadding ,
ul.widget-body-content-list>li.nopadding {
	padding:0 0 0 0;
}
body.ecommerce ul.widget-body-footer-list>li h2 ,
body.ecommerce ul.widget-body-content-list>li h2 {
	font-family:Montserrat;
	font-weight:bold;
	text-transform: uppercase;
	font-size:22px;
}
body.ecommerce ul.widget-body-footer-list>li h2 a ,
body.ecommerce ul.widget-body-content-list>li h2 a {
	text-transform: uppercase;
	text-decoration: none !important;
}
body.ecommerce ul.widget-body-footer-list>li h2:after ,
body.ecommerce ul.widget-body-content-list>li h2:after {
	content:"";
	display:block;
	width:100%;
	height:10px;
	margin:16px 0 0 0;
}
body.ecommerce.homepage ul.widget-body-content-list>li {
	margin-bottom:32px;
}
body.ecommerce.homepage ul.widget-body-content-list>li:last-of-type {
	margin-bottom:0;
}
body.ecommerce .searchFiltersResult .filterSummary .filterPageNav span {
	font-family:Montserrat !important;
}

body.ecommerce .tagWord {
	display: none !important;
}


.mc_embed_signup .col-xs-6 {
	width:50% !important;
}
.pre-footer .mc_embed_signup .newsletterContainer {
	padding:8px 0 8px 0;
}
.pre-footer .mc_embed_signup .col-xs-6:first-of-type {
	width:70% !important;
	margin-bottom:15px;
}
.pre-footer .mc_embed_signup .col-xs-6:last-of-type {
	width:30% !important;
	margin-bottom:15px;
}
.mc_embed_signup #mce-EMAIL {
	padding-left:8px !important;
	padding-right:8px !important;
}
.mc_embed_signup form.mc-embedded-subscribe {
	clear: none;
	width: auto;
	display: block;
	margin: 0 0 0 0;
	color: #f59471 !important;
	font-weight: bold;
	padding-left: 30px;
	padding-right: 30px;
	position:relative;
}
.pre-footer .mc_embed_signup form.mc-embedded-subscribe {
	padding-left:32px;
	padding-right:0;
}
.mc_embed_signup .mc-field-group label {
	margin-bottom:0;
}
.mc_embed_signup .mc-field-group {
	clear:none;
	padding-bottom:0;
	min-height:0;
}
.mc_embed_signup .mc-field-group i.fa-asterisk {
	position:absolute;
	top:10px;
	right:20px;
	transform:translate(0,0);
	font-size:12px;
	color:#000;
}
.mc_embed_signup .indicates-required {
	font-size:14px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-weight:normal;
	color:rgba(255,255,255,.5);
	text-align:right;
}
.mc_embed_signup button.btn {
	color:#f59471 !important;
	padding-left:30px;
	padding-right:30px;
	font-weight:bold;
}
.mc_embed_signup div#mce-responses {
	padding:0 0 0 0;
	width:100%;
	margin:0 0 0 0;
}
.mc_embed_signup div.response {
	margin:15px 0 30px 0;
	padding:0 0 0 0;
	font-weight:normal;
	width:100%;
	color:#fff !important;
}
.mc_embed_signup>form.validate p.newsletterText {
	margin:30px 0 30px 0;
	font-size:14px;
	text-transform:none;
	font-weight:normal;
	color:rgba(255,255,255,.5)
}
.mc_embed_signup>form.validate label.mandatory.privacy {
	color:rgba(255,255,255,.5);
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:16px;
}
.mc_embed_signup>form.validate label.mandatory.privacy>a {
	color:rgba(255,255,255,.8);
}
.mc_embed_signup>form.validate label.mandatory.privacy>a:hover {
	color:rgba(255,255,255,1);
}
.mc_embed_signup>form.validate label.mandatory.privacy input[type="checkbox"] {
	-webkit-appearance:none;
	background:url("../img_ancora/newsletter_checkbox_0.png") no-repeat center center;
	background-size:contain;
	transform: translate(0,4px);
	width:22px;
	height:22px;
}
.mc_embed_signup>form.validate label.mandatory.privacy input[type="checkbox"]:checked {
	background:url("../img_ancora/newsletter_checkbox_1.png") no-repeat center center;
	background-size:contain;
}
.pre-footer .mc_embed_signup>form.validate p.newsletterText {
	margin:10px 0 10px 0;
	font-size:13px;
}
body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup:before {
	content:"";
	background:url("../img_ancora/newsletter_home_bg.png") no-repeat center center;
	background-size:cover;
	position:absolute;
	left:0;
	right:32px;
	top:0;
	bottom:0;
}
body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup {
	margin:-64px 0 -64px -64px;
	height:calc(100% + 128px);
	color:rgba(255,255,255,.5);
}
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup>form.validate {
		margin:0 128px 0 128px;
		padding:0 0 0 0;
	}
	@media (min-width: 1201px) {
		body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup>form.validate {
			position:absolute;
			top:50%;
			transform:translate(0,-50%);
		}
	}
		body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup>form.validate h2 {
			margin:0 0 0 0;
			font-family:"Libre Baskerville";
			font-size:40px;
			text-transform:none;
		}

body.ecommerce .pree-footer .mc_embed_signup>form.validate h2 {
	font-family:Montserrat;
}
body.ecommerce .header-navigation>ul.main-toolbar>li.mobile-home {
	display:none;
}
body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo {
	display:none;
	padding:0 0 0 0;
}
	body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo>a.logo-icon {
		background:url("../img_ancora/logo_sticky.svg") no-repeat center center;
		background-size:40px 40px !important;
		width:40px;
		height:40px;
		margin:0 0 0 20px;
		line-height:normal;
		transition:none !important;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo>a.logo-icon:hover {
		background:url("../img_ancora/logo_sticky_hover.svg") no-repeat center center;
		background-size:40px 40px !important;
	}
body.ecommerce.mainHeaderFixedActive .header-navigation>ul.main-toolbar>li.logo.sticky-logo {
	display:block;
}
.mc_embed_signup .indicates-required {
	display:none;
}
.mc_embed_signup  i.far.fa-asterisk {
	display:none;
}
.goods-page .btn-default.goToShopping>i {
	display:none;
}

@media (max-width: 1600px) {
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup>form.validate {
		margin:0 64px 0 64px;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .newsletterContainer {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .newsletterContainer .col-xs-6 {
		flex:0;
		width:auto;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .newsletterContainer .col-xs-6.mc-field-group {
		flex:auto;
	}

}
@media (max-width: 1200px) and (min-width: 992px) {
	body.ecommerce.homepage ul.widget-body-content-list>li.col-md-6 {
		width:100%;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup {
		padding-top:64px;
		padding-bottom:64px;
	}
}
@media (max-width: 991px) {
	body.ecommerce h1 {
		font-size: 28px;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo {
		display:none;
	}
	.ecommerce .header-navigation>ul.main-toolbar>li.header-cart:before ,
	.ecommerce .header-navigation>ul.main-toolbar>li:not(.logo)>a:before {
		display:none !important;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup {
		margin: 0 0 0 0;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup>form.validate {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		top:auto;
		transform: translate(0,0);
	}

	body.ecommerce .header-navigation>ul.main-toolbar>li.mobile-home {
		display:block;
	}

	body.ecommerce .header-navigation>ul.main-toolbar>li.dropdown a.dropdown-toggle:after {
		content:"";
		display:inline-block !important;
		position:absolute;
		top:50%;
		transform:translate(0,-50%);
		border:solid 6px;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.dropdown:not(.open) a.dropdown-toggle:after {
		margin:3px 0 0 6px;
		border-left-color:transparent !important;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.dropdown.open a.dropdown-toggle:after {
		margin:-3px 0 0 6px;
		border-top-color:transparent !important;
		border-left-color:transparent !important;
		border-right-color:transparent !important;
	}
}

body.ecommerce h3.articoloAutorePage {
	font-family:"Libre Baskerville";
	font-weight:bold;
	margin:0 0 8px 0;
}
body.ecommerce p.articoloBoxAutorePage {
	font-size:16px;
	line-height:normal;
	margin:0 0 90px 0;
	padding:0 0 0 0;
}
body.ecommerce .rassegna-stampa_lista h3,
body.ecommerce .rassegna-stampa_lista h3 a {
	font-family:"Libre Baskerville";
	font-weight:bold;
	font-size:24px;
}
	body.ecommerce .rassegna-stampa_lista h3 a>i {
		font-size:20px;
	}
body.ecommerce .news_lista a.news_lista_title {
	font-family:"Libre Baskerville";
	font-weight:bold;
	font-size:24px;
}
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu a ,
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu span {
		text-transform: none;
	}

body.ecommerce .header .header-navigation-tablet>ul.sidecol-toolbar>li.desktop-menu {
	display:block;
}

body.ecommerce .slider-abstract {
	margin:-48px 0 48px 0;
}

body.ecommerce .headerCercaAutocomplete a.close-header-search {
	position:absolute;
	top:0;
	right:16px;
	font-size:25px;
	line-height:32px;
	height:34px;
	width:34px;
	color:#f59471;
}
	body.ecommerce .headerCercaAutocomplete a.close-header-search>i {
		font-size:25px;
		line-height:32px;
		height:34px;
		width:34px;
		text-align:center;
	}
.header-navigation-tablet .site-logo {
	display:none;
}

.rivista-dettaglio-page-info {
	transform:translate(0,-32px);
}
	.rivista-dettaglio-page-info h2 {
		font-family:"Libre Baskerville";
		font-size:24px;
		font-weight:normal;
	}
	.rivista-dettaglio-page-info h3 {
		font-family:"Libre Baskerville";
		font-size:20px;
		font-weight:normal;
	}
	.rivista-dettaglio-page-info h4 {
		font-size:18px;
		font-weight:700;
		margin:0 0 16px 0;
		padding:16px 0 0 0;
	}
	.rivista-dettaglio-page-info div.text-wrapper {
		font-size:15px;
		font-weight:normal;
		margin:0 0 16px 0;
	}

.pre-footer .footer-social-mobile {
	display:none;
}
.pre-footer .footer-social {
	margin:10px 0 0 0;
}
	.pre-footer .footer-social-mobile>a ,
	.pre-footer .footer-social>a {
		display:inline-block;
		line-height:22px;
		font-size:20px;
		margin:15px 15px 0 15px;
	}
	.pre-footer .footer-social-mobile>a:first-of-type ,
	.pre-footer .footer-social>a:first-of-type {
		margin:0 15px 0 0;
	}
	.pre-footer .footer-social-mobile>a:last-of-type ,
	.pre-footer .footer-social>a:last-of-type {
		margin:0 0 0 15px;
	}
		.pre-footer .footer-social-mobile>a>i ,
		.pre-footer .footer-social>a>i {
			font-size:20px;
			line-height:22px;
		}

		.screen-search-layer {
			background:rgba(0,0,0,.25);
		}

body.ecommerce .headerCercaAutocomplete a.close-header-search ,
body.ecommerce .headerCercaAutocomplete a.close-header-search>i {
	color: #1e508c;
}
.header-navigation ul > li.active > a,
.header-navigation ul > li > a:hover,
.header-navigation ul > li > a:focus,
.header-navigation ul > li.open > a,
.header-navigation ul > li.open > a:hover,
.header-navigation ul > li.open > a:focus {
	background:none;
}
.header-navigation .dropdown-menu {
	font-size: 16px;
}

body.ecommerce .main .mainBody {
	font-size: 16px;;
}


@media (max-width:991px) {
	body.ecommerce .header .header-navigation-tablet>ul.sidecol-toolbar>li.desktop-menu {
		display:none;;
	}
	.top-cart-info .top-cart-info-count {
		right:-5px;
		top:-5px;
	}
	body.ecommerce .header .header-navigation li.mobile-list {
		display:block;
	}
	.header .header-search-form {
		padding-right:64px;
	}
	body.ecommerce.mainHeaderFixedActive .header-navigation>ul.main-toolbar>li.logo.sticky-logo {
		display:none;
	}
}
@media (min-width: 992px) {
	body.ecommerce .header-navigation.pre-header {
		margin:-10px 0 10px 0;
		padding:10px 10px 20px 10px;
		position:relative;
	}
		body.ecommerce .header-navigation.pre-header ul.main-toolbar {
			display:block;
			list-style:none;
		}
			body.ecommerce .header-navigation.pre-header ul.main-toolbar>li.logo>.site-logo {
				width:auto;
				height:auto;
				max-height:none;
				max-width:none;
			}
				body.ecommerce .header-navigation.pre-header ul.main-toolbar>li.logo>.site-logo>img {
					width:auto;
					height:48px;
					max-height:none;
					max-width:none;
				}
	body.ecommerce .product-page .dettaglioCol_1 {
		padding:64px 15px 64px 79px
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		padding:64px 79px 64px 15px
	}
	body.ecommerce .product-page .dettaglioCol_1 ,
	body.ecommerce .product-page .dettaglioCol_2 ,
	body.ecommerce .product-page .dettaglioCol_3 {
		z-index:1;
	}
	body.ecommerce .header-navigation.pre-header .dropdown.user-data {
		position:relative;
	}
	body.ecommerce .header-navigation.pre-header ul.sidecol-toolbar {
		position:absolute;
		right:0;
		bottom:0;
	}
		body.ecommerce .header-navigation.pre-header ul.sidecol-toolbar>li {
			padding-left:0;
			padding-right:0;
			border:0;
			padding-bottom:10px;
		}
			body.ecommerce .header-navigation.pre-header ul.sidecol-toolbar>li.header-cart .top-cart-block {
				padding:0 0 0 0;
				margin:0 0 0 0;
			}
				body.ecommerce .header-navigation.pre-header ul.sidecol-toolbar>li.header-cart .top-cart-block>a {
					line-height:20px;
					padding:10px 20px 10px 20px;
					margin:0 0 0 0;
					width:auto;
				}
					body.ecommerce .header-navigation .top-cart-info .top-cart-info-count {
						right:2px;
						top:2px;
						min-width:20px;
						height:20px;
						padding:0 0 0 0;
						line-height:20px;
					}
					body.ecommerce .header-navigation.pre-header .top-cart-info .top-cart-info-count {
						right:0;
						top:0;
					}
			body.ecommerce:not(.mainHeaderFixedActive) .header-navigation:not(.pre-header) .sidecol-toolbar li.user-data ,
			body.ecommerce:not(.mainHeaderFixedActive) .header-navigation:not(.pre-header) .sidecol-toolbar li.header-cart {
				display:none;
			}

	body.ecommerce .top-cart-content {
		margin-top:10px;
	}
	.ecommerce .header-navigation>ul>li.user-data>a:before {
		bottom:0;
		top:auto;
		transform:none;
	}
	.ecommerce .header-navigation>ul>li.header-cart:before {
		bottom:10px;
		top:auto;
		transform:none;
	}
	body.ecommerce.mainHeaderFixedActive .header-navigation.pre-header {
		display:none !important;
	}
	body.ecommerce .header-navigation>ul>li.header-cart:before ,
	body.ecommerce .header-navigation>ul>li:not(.logo)>a:before {
		top:auto;
		bottom:0;
		transform:none;
	}
	body.ecommerce .header-navigation>ul>li.header-cart:before {
		bottom:10px;
	}
	body.ecommerce .header-navigation ul.sidecol-toolbar>li.header-cart .top-cart-block {
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
		body.ecommerce .header-navigation ul.sidecol-toolbar>li.header-cart .top-cart-block>a {
			line-height:20px;
			padding:10px 10px 10px 10px;
			margin:0 0 0 0;
			width:auto;
		}
			.top-cart-info .top-cart-info-count {
				right:0;
				top:0;
				min-width:0;
				padding:0 5px;
			}
	body.ecommerce.mainHeaderFixedActive .header .container {
		/*
		border-top:0;
		*/
	}
	body.ecommerce .header .header-search-form {
		top: 100%;
		left:0;
		right:0;
		bottom:0;
		height:auto;
		box-shadow:0 0 10px rgba(0,0,0,.3);
	}

	body.ecommerce .header .header-search-form {
		transition:none;
	}
	body.ecommerce.mainHeaderFixedActive .header .header-search-form {
		top:0;
		transition:none;
	}
	body.ecommerce .header .header-search-form .formSearch.desktop {
		position:absolute;
		left:0;
		right:0;
		top:50%;
		padding:0 64px 0 64px;
		transform:translate(0,-50%);
	}
	.header .formSearch .headerCercaAutocomplete {
		padding-left: 150px;
	}
	body.ecommerce.mainHeaderFixedActive .header .container .header-navigation:not(.pre-header)>ul.sidecol-toolbar>li.header-social {
		display: none;
	}
	.price-button.productDetailBox>.price {
		flex: 0 0 33% !important;
	}

	body.ecommerce .header-navigation>ul>li>.dropdown-menu.menu-wow ,
	body.ecommerce .header-navigation>ul>li>.dropdown-menu.menu-prodotti {
		left: 0 !important;
		right: 0 !important;
		padding: 40px 40px 40px 40px !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols h4 ,
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols h4 {
		padding-left: 0 !important;
		margin-bottom: 15px !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols a.menu-row ,
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols a.menu-row {
		padding: 10px 15px 10px 15px !important;
		line-height: normal !important;
		height: auto !important;
		margin: 0 0 5px 0 !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti {
		width: 100%;
	}
	/*
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti {
		max-width: 1600px;
		width: 100% !important;
	}
	*/
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols ,
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols {
		width: 25% !important;
		border-left: solid 1px #ddd !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols.menu-tematiche ,
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.menu-tematiche {
		width: 50% !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols {
		width: 20% !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols:first-of-type ,
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols:first-of-type {
		width: 25% !important;
		border-left: none !important;
	}
	body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols:first-of-type {
		width: 20% !important;
	}
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .cols-tematiche {
		column-count: 2;
		column-gap: 40px;
		column-fill: balance;
	}
}
@media (max-width: 1210px) and (min-width: 992px) {
	body.ecommerce .header-navigation > ul > li > a ,
	body.ecommerce.mainHeaderFixedActive .header-navigation > ul > li > a {
		padding:10px 10px 10px 10px;
		font-size:13px;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo>a.logo-icon {
		background-size:30px 30px !important;
		width:30px;
		height:30px;
		margin:0 10px 0 10px;
		transition:none !important;
	}
	body.ecommerce .header-navigation>ul.main-toolbar>li.logo.sticky-logo>a.logo-icon:hover {
		background-size:30px 30px !important;
	}
	body.ecommerce .header-navigation > ul > li.header-social {
		margin-left:30px !important;
	}
}

@media (max-width: 1200px) and (min-width: 992px) {
	body.ecommerce .product-page .dettaglioCol_2 {
		padding:64px 79px 64px 79px
	}
}
@media (max-width:991px) and (min-width: 768px) {
	body ,
	body.ecommerce {
		padding-top:131px !important;
	}
	body.ecommerce.mainHeaderFixedActive .header div.logo.tablet-logo {
		display:none;
	}
	body.ecommerce .header .mobi-toggler {
		top:77px;
		z-index:10;
	}
	body.ecommerce.mainHeaderFixedActive .header .mobi-toggler {
		top: 13px;
	}
	body.ecommerce .header div.logo.tablet-logo {
		padding:10px 0;
		background:#fff;
	}
	body.ecommerce .product-page .dettaglioCol_1 {
		padding-top:32px;
	}
	body.ecommerce .product-page .dettaglioCol_2 {
		padding-top:32px;
	}
	body.ecommerce .product-page .dettaglioCol_3 {
		padding-top:32px;
	}
	ul.sidecol-toolbar .top-cart-block .fa-shopping-cart {
		line-height:20px;
		margin:0 0 0 0;
		padding:10px 8px 10px 8px;
		width: 100%;
	}
	body.ecommerce.mainHeaderFixedActive ul.sidecol-toolbar .top-cart-block .fa-shopping-cart {
		padding:0 8px 0 8px;
	}
	body.ecommerce.mainHeaderFixedActive .top-cart-info .top-cart-info-count {
		top: -8px;
	}
	.header .header-navigation-tablet {
		position:relative;
	}
	body.ecommerce.header-search-open .top-cart-info .top-cart-info-count {
		display:none;
	}
	body.ecommerce .header div.logo .site-logo>img.tablet-logo-img {
		display:block;
	}
	body.ecommerce .header div.logo .site-logo>img.mobile-logo-img {
		display:none;
	}
	.headerCercaAutocomplete {
		position:static;
	}
	ul.widget-body-footer-list>li ,
	ul.widget-body-content-list>li {
		padding:32px 32px 32px 32px;
	}
	ul.widget-body-footer-list>li.nopadding ,
	ul.widget-body-content-list>li.nopadding {
		padding:0 0 0 0;
	}
	.header .header-search-form {
		padding:13px 64px 0 16px;
	}
	body.ecommerce .headerCercaAutocomplete a.close-header-search {
		top:10px;
	}
	body.ecommerce.mainHeaderFixedActive .headerCercaAutocomplete a.close-header-search {
		top:3px;
	}
	body.ecommerce.mainHeaderFixedActive .header-navigation-tablet .site-logo {
		display:block;
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
	}
		.header-navigation-tablet .site-logo>img.tablet-logo-img {
			height:26px;
			width:auto;
		}
}

@media (min-width: 992px) {
	ul.no-list-style.widget-body-content-list {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	ul.no-list-style.widget-body-content-list>li {
		width:100%;
	}
	ul.no-list-style.widget-body-content-list>li.col-md-6 {
		width:50%;
	}
	ul.no-list-style.widget-body-content-list>li.md-padding-right-32 {
		padding-right:32px;
	}
	ul.no-list-style.widget-body-content-list>li.md-padding-left-32 {
		padding-left:32px;
	}

}
@media (min-width: 1024px) {

	body.ecommerce .main .mainBody {
		padding-top:32px;
	}
	body.ecommerce.homepage .main .mainBody ,
	body.ecommerce.homepage_marchioeditoriale .main .mainBody {
		padding-top:16px;
	}
	body.ecommerce .main .breadcrumb {
		padding-left:64px;
		padding-right:64px;
	}
	body.ecommerce:not(.productDetail):not(.search-page):not(.product-list-page) .main .mainBody {
		padding-left:79px;
		padding-right:79px;
	}
		body.ecommerce.productDetail .main .mainBody h1 ,
		body.ecommerce.product-list-page .main .mainBody h1 {
			margin-left:64px;
			margin-right:64px;
		}
		body.ecommerce.product-list-page .main .authorInfoDesctiption .autoreInfo {
			margin-left:64px;
			margin-right:64px;
		}
		body.ecommerce.product-list-page .main .authorInfoDesctiption .autoreInfo>div:not(itemprop) {
			display: flex;
			gap: 40px;
			align-items: center;
			font-size: 16px;
			margin: 0 0 60px 0;
		}
		}
		body.ecommerce.product-list-page .main .authorInfoDesctiption .autoreInfo>div>img {
			flex: 0 0 100px;
			max-width: 100%;
			max-height: 200px;
			height: auto;
			width: auto;
			object-fit: cover;
			float: none !important;
			margin: 0 0 0 0 !important;
		}
		body.ecommerce.product-list-page .main .authorInfoDesctiption .autoreInfo>h1 {
			margin-left:0;
			margin-right:0;
		}
		body.ecommerce.product-list-page .main .listaLibriTitle {
			margin-left:64px;
			margin-right:64px;
		}

		body.ecommerce.productDetail .main .mainBody .product-page h1 {
			margin-left:auto;
			margin-right:auto;
		}
	body.ecommerce .main .mainBody .rivista-dettaglio-page-info {
		padding-left:64px;
		padding-right:64px;
	}
	/*
	body.ecommerce.productDetail.rivistaDettaglio .main .breadcrumb {
		padding-left:64px;
		padding-right:64px;
	}
	body.ecommerce.productDetail.rivistaDettaglio .main .mainBody {
		padding-left:79px;
		padding-right:79px;
	}
	body.ecommerce.productDetail.rivistaDettaglio .archivio-fascicoli.rivista-dettaglio {
		margin:0 -64px 32px -64px;
	}
	*/
	ul.no-list-style {
		margin-left:-64px;
		margin-right:-64px;
	}
	body.ecommerce.cartPage ul.no-list-style {
		margin-left:-32px;
		margin-right:-32px;
	}
	body.ecommerce.productDetail ul.no-list-style {
		margin-left:0;
		margin-right:0;
	}
}

@media (min-width: 1201px) {
	body.ecommerce.search-page .main .mainBody {
		width:calc(100% - 450px);
	}
	body.ecommerce.search-page .main .sidebar {
		width:450px;
	}
}

@media (max-width: 1500px) {
	body.ecommerce .footer>.container {
		padding-left:64px !important;
		padding-right:64px !important;
	}
}
@media (max-width: 1200px) {
	.header .container {
		border-left-width:15px !important;
		border-right-width:15px !important;
	}
	body.ecommerce .pre-footer {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	body.ecommerce .footer {
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
@media (max-width: 991px) {
	body.ecommerce .header .header-navigation.pre-header {
		display:none !important;
	}
	body.ecommerce .header {
		border-top:solid 16px #fff !important;
		border-bottom:solid 16px #fff !important;
	}
	body.ecommerce .header .container {
		border:0 !important;
	}
	.main .sidebar .searchFiltersResult {
		margin:146px 0 0 0;
	}
	body.ecommerce.mainHeaderFixedActive .main .sidebar .searchFiltersResult {
		margin:72px 0 0 0;
	}
	body.ecommerce .header .header-navigation>ul>li>a {
		padding:10px 8px 10px 8px;
		border-top:solid 1px rgba(255,255,255,.1) !important;
	}
	body.ecommerce .header .header-navigation>ul>li>a,
	body.ecommerce .header .header-navigation>ul>li>a:hover ,
	body.ecommerce .header .dropdown.open .dropdown-toggle,
	body.ecommerce .header .header-navigation>ul>li.active>a ,
	body.ecommerce .header .header-navigation>ul>li.active>a:hover ,
	body.ecommerce .header .header-navigation>ul>li.open>a ,
	body.ecommerce .header .header-navigation>ul>li.open>a:hover {
		padding:10px 8px 10px 8px;
		border-top:solid 1px rgba(255,255,255,.1) !important;
	}
	body.ecommerce .header .container .header-navigation:not(.pre-header)>ul.main-toolbar>li ,
	body.ecommerce .header .container .header-navigation:not(.pre-header)>ul.sidecol-toolbar>li {
		padding-bottom:0;
	}
	body.ecommerce.homepage ul.widget-body-content-list>li .mc_embed_signup:before {
		left:0;
		right:0;
		top:0;
		bottom:0;
	}
	ul.no-list-style {
		margin-left:-15px;
		margin-right:-15px;
	}
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu {
		position:relative;
		left:auto;
		top:auto;
		right:auto;
		bottom:auto;
		float:none;
		background:transparent;
		margin:0 0 0 25px;
		padding:0 0 0 0;
		border:0;
		box-shadow:none;
		width:auto;
	}
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu a ,
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu span {
		border-top:solid 1px rgba(255,255,255,.1) !important;
		color:#ddd;
		padding:10px 8px 10px 8px !important;
		line-height:normal;
		height:auto;
		text-transform:uppercase;
	}
	body.ecommerce .footer>.container {
		padding-left:32px !important;
		padding-right:32px !important;
	}
}
@media (max-width: 767px) {
	body ,
	body.ecommerce {
		padding-top:77px !important;
	}
	body.ecommerce .main .breadcrumb {
		padding-left:16px;
		padding-right:16px;
	}
	body.ecommerce .main .mainBody {
		/*
		padding-top:32px;
		padding-left:79px;
		padding-right:79px;
		*/
	}
	body.ecommerce .header .header-navigation.pre-header {
		display:none !important;
	}
	body.ecommerce .header .container {
		padding-top:8px;
		padding-bottom:8px;
	}
	.main .sidebar .searchFiltersResult {
		padding:75px 15px 15px 15px;
	}
	body.ecommerce .box_product_list {
		padding:30px 15px 0 15px;
	}
	.row.navbarContainer>div ul.pagination>li>* {
		height:36px;
		line-height:32px;
	}
	.row.navbarContainer>div ul.pagination>li>a>i.fa {
		height:36px;
		line-height:30px;
		font-size:20px;
	}

	body.ecommerce .rootMainContainer .main .container * {
		font-size:14px !important;
	}
	body.ecommerce .rootMainContainer .main .container h1 {
		font-size:20px !important;
	}
	body.ecommerce .rootMainContainer .main .container h2 {
		font-size:16px !important;
	}
	.breadcrumb {
		display:none;
	}
	body.ecommerce .header div.logo .site-logo>img.tablet-logo-img {
		display:none;
	}
	body.ecommerce .header div.logo .site-logo>img.mobile-logo-img {
		display:block;
		height:30px;
	}
	body.ecommerce .header div.logo a.site-logo {
		height:30px;
		margin:6px 0 6px 0;
	}
	body.ecommerce.mainHeaderFixedActive .header div.logo a.site-logo {
		margin:3px 0 3px 0;
	}
	ul.widget-body-footer-list>li ,
	ul.widget-body-content-list>li {
		padding:16px 16px 16px 16px;
	}
	ul.widget-body-footer-list>li.nopadding ,
	ul.widget-body-content-list>li.nopadding {
		padding:0 0 0 0;
	}
	.header .header-search-form {
		padding:13px 64px 0 16px;
	}
	body.ecommerce .headerCercaAutocomplete a.close-header-search {
		top: 30px;
	}
	body.ecommerce.mainHeaderFixedActive .headerCercaAutocomplete a.close-header-search {
		top:3px;
	}
	.main .sidebar .searchFiltersResult {
		margin:94px 0 0 0;
	}
	body.ecommerce.mainHeaderFixedActive .main .sidebar .searchFiltersResult {
		margin:74px 0 0 0;
	}
	body.ecommerce .slider-abstract {
		margin:-16px 0 16px 0;
	}
	.pre-footer .footer-social {
		display:none;
	}
	.pre-footer .footer-social-mobile {
		display:block;
		float:right;
		margin-right:-20px;
	}
	.pre-footer .footer-social-mobile>a {
		margin:0 0 0 0 !important;
		padding:0 10px;
	}
	.sidebar-cart-box {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
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 {
	background: #1e508c !important;
	color: #fff !important;
	border: 0 !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .price-button .wish-button .btn.wishlistAltButton {
	border: solid 2px #1e508c !important;
	background: #fff !important;
	color: #1e508c !important;
}
body.ecommerce.productDetail .rootMainContainer .main .container .cart-product-detail-layer .product-title:after {
	background: #1e508c;
}

body.ecommerce .header-navigation .dropdown-menu .menu-prodotti {
	display:table;
	width: 100%;
	max-width: 1600px;
	box-sizing:border-box;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
body.ecommerce .header-navigation .dropdown-menu .menu-prodotti.menu-wow {
	max-width: none;
}

body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols.col-left {
	font-weight: bold;
}
body.ecommerce .header-navigation .dropdown-menu.menu-wow .menu-prodotti .menu-prodotti-cols.col-left.download-catalogo {
	padding-top: 30px !important;
}
.header .header-search-form {
    min-height: 80px;
    height: 80px;
}
body.ecommerce .header .header-search-form {
    top: 100%;
}

@media (min-width: 992px) {
	body.ecommerce .header-navigation .dropdown-menu>li>ul.dropdown-menu-scolling-list {
		overflow-y:auto;
		overflow-x:hidden;
		max-height:calc(100vh - 350px);
		min-height:auto;
	}
	body.ecommerce .header-navigation .dropdown-menu>li>ul.dropdown-menu-scolling-list::-webkit-scrollbar {
		width:10px;
	}
	body.ecommerce .header-navigation .dropdown-menu>li>ul.dropdown-menu-scolling-list::-webkit-scrollbar-track {
		background:rgba(0,0,0,.05);
	}
	body.ecommerce .header-navigation .dropdown-menu>li>ul.dropdown-menu-scolling-list::-webkit-scrollbar-thumb {
		background:rgba(0,0,0,.15);
	}
	body.ecommerce .header-navigation .dropdown-menu>li>ul.dropdown-menu-scolling-list::-webkit-scrollbar-thumb:hover {
		background:rgba(0,0,0,.45);
	}
}




	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols {
		display:table-cell;
		width:auto;
		box-sizing:border-box;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-left {
		padding:0 15px 0 15px;
	}
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-right {
		padding:0 15px 0 15px;
	}
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols h4 {
			font-size:16px;
			white-space:nowrap;
			padding:0 15px 0 15px;
			line-height:35px;
			height:35px;
			margin:0 0 0 0;
			font-weight: 600;
		}
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols a.menu-row {
			display:block;
			font-size:16px;
			text-transform: none;
			padding:0 15px 0 15px;
			line-height:35px;
			height:35px;
			white-space:nowrap;
			text-decoration:none;
		}


@media (max-width: 991px) {
	body.ecommerce .header-navigation .dropdown-menu .menu-prodotti {
		display:block;
	}
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-left h4 {
			padding:0 0 0 10px;
		}
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-right h4 {
			padding:0 0 0 10px;
			margin:25px 0 0 0;
		}
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-left ,
		body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-right {
			display:block;
			padding:0 0 0 0;
		}
			body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols a.menu-row {
				border-top:solid 1px rgba(255,255,255,.1) !important;
				color: #ddd;
				padding: 10px 8px 10px 8px !important;
				line-height: normal;
				height: auto;
			}
			body.ecommerce .header-navigation .dropdown-menu .menu-prodotti .menu-prodotti-cols.col-left a.menu-row {
				border-bottom:solid 1px rgba(255,255,255,.1) !important;
			}
}

body.ecommerce .pre-footer {
	background:transparent;
	max-width:1900px;
	padding:0 32px 0 32px;
	margin-left:auto;
	margin-right:auto;
}
	body.ecommerce .pre-footer>.container {
		padding:64px 64px;
	}

body.ecommerce #add_to_cart_screen .infoProdotto .prodottoData h3 {
	font-family:"Libre Baskerville";
	font-weight:bold;
	color:#858e99;
	margin-top:0;
}
body.ecommerce #add_to_cart_screen .infoProdotto .prodottoData h4 {
	font-family:"Libre Baskerville";
	font-weight:bold;
	color: #858e99;
}
@media (max-width: 991px) {
	body.ecommerce .pre-footer {
		padding:0 0 0 0;
	}
	body.ecommerce .pre-footer>.container {
		padding:32px 32px 32px 32px;
	}
	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 .row.productsList .productListItem .productInfo p.subtitle {
		font-size:14px;
		line-height:20px;
	}
}

body.ecommerce .pre-footer img.logo-footer {
	width:150px;
	height:auto;
}
body.ecommerce .pre-footer img.headline-border {
	height:10px;
	margin:15px 0 15px 0;
	opacity:.6;
	display:block;
}
body.ecommerce .footer {
	background:transparent;
	max-width:1900px;
	padding:0 32px 0 32px;
	margin:0 auto;
}
	body.ecommerce .footer>.container {
		padding:16px 64px;
	}

body.ecommerce.cartPage #id_form_carrello button.refreshCart>i {
	display:none;
}
body.ecommerce.cartPage #cart_content_div {
	padding:16px 64px 16px 64px;
}
	body.ecommerce.cartPage #cart_content_div .cartContentPage {
		padding:0 15px 0 15px;;
	}
		body.ecommerce.cartPage #cart_content_div .cartContentPage #id_form_carrello .col-xs-no-padding {
		}
		body.ecommerce.cartPage #cart_content_div .cartContentPage #id_form_carrello .colCartRiepilogoOrdine>.row {
		}
		body.ecommerce.cartPage #cart_content_div .cartContentPage #id_form_carrello>.row {
		}

.rivisteLista h3.rivistaTitolo {
	font-family: "Libre Baskerville";
	font-weight: bold;
}
/*
##########################################################################################
*/

/*
@media (min-width: 992px) {
	.headerBannerContainer .carousel .carousel-indicators.full-theme {
		position:absolute;
		top:auto;
		left:auto;
		right:0;
		bottom:0;
		margin:0 0 0 0;
		background:#fff;
		padding:10px 64px 10px 64px;
		min-width:40%;
		width:auto;
		text-align:left;
		box-sizing:border-box;
	}
		.headerBannerContainer .carousel .carousel-indicators>li {
			overflow:visible;
		}
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li.active ,
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li.active:hover ,
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li ,
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li:hover {
			text-indent:0;
			font-weight:bold;
			color:#aaa;
			width:auto;
			height:auto;
			background:transparent !important;
			margin:0 16px 0 16px;
			padding:0 16px 0 16px;
			text-align:center;
		}
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li.active ,
		.headerBannerContainer .carousel .carousel-indicators.full-theme>li.active:hover {
			color:#f59471;
		}
			.headerBannerContainer .carousel .carousel-indicators.full-theme>li:after {
				content:"";
				display:block;
				position:absolute;
				left:50%;
				transform:translate(-50%,0);
				margin:4px 0 0 0;
				width:8px;
				height:8px;
				background:transparent;
				border-radius:10px !important;
			}
			.headerBannerContainer .carousel .carousel-indicators.full-theme>li:hover:after {
				background:#aaa;
			}
			.headerBannerContainer .carousel .carousel-indicators.full-theme>li.active:after {
				background:#f59471;
			}

}
*/
/*
##########################################################################################
*/

.cart_display .goods-page-description h3>a.cartLink {
	font-family:"Libre Baskerville";
	font-weight:bold;
	color:#f59471;
}
.cart_display .goods-page-description .listaAutoriCart {
	text-transform:uppercase;
	font-weight:bold;
	color:#858e99;
	margin-bottom:8px;
}
.cart_display .goods-page-price {
	font-family:"Libre Baskerville";
	font-weight:bold;
}
.cart_display .goods-page-total {
	font-family:"Libre Baskerville";
	font-weight:bold;
}

@media (min-width: 1501px) {
	body.ecommerce .pre-footer .footer-info {
		width:20%;
	}
	body.ecommerce .pre-footer .footer-link {
		width:36%;
	}
	body.ecommerce .pre-footer .newsletter-footer-wrapper {
		width:44%;
	}
}
@media (min-width: 992px) and (max-width: 1500px) {
	body.ecommerce .pre-footer>.container {
		padding:64px 64px;
	}
	body.ecommerce h1 {
		font-size:28px;
	}
}
@media (min-width: 768px) and (max-width: 1351px) {
	body.ecommerce .pre-footer .footer-info {
		width:40%;
	}
	body.ecommerce .pre-footer .footer-link {
		width:60%;
	}
	body.ecommerce .pre-footer .newsletter-footer-wrapper {
		width:100%;
		margin-bottom:0;
	}
	body.ecommerce .pre-footer .mc_embed_signup form.mc-embedded-subscribe {
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width: 1351px) {
    body.ecommerce .pre-footer .newsletter-footer-wrapper {
    	margin-top: 32px;
        padding-top: 32px;
    }
}

@media (min-width: 1401px) {
	body.ecommerce .product-page>.row:before {
		right:calc(500px);
	}
}
@media (min-width: 1201px) and (max-width: 1400px) {
	body.ecommerce .product-page>.row:before {
		right:calc(500px);
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	body.ecommerce .product-page>.row:before {
		right:calc(500px);
	}
	body.ecommerce.homepage .main .mainBody ,
	body.ecommerce.homepage_marchioeditoriale .main .mainBody {
			padding-top:0;
	}
}
@media (max-width: 991px) {
	body.ecommerce.cartPage #cart_content_div {
		padding:16px 0 16px 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	body.ecommerce .product-page>.row:before {
		left:0;
		right:0;
	}
}
@media (max-width: 767px) {
	body.ecommerce .product-page>.row:before {
		left:0;
		right:0;
	}
	.pre-footer .mc_embed_signup form.mc-embedded-subscribe {
		padding-left:0;
		padding-right:0;
	}

	body.ecommerce .header .formSearch .headerAdvancedSearch>a>i {
		display:inline-block;
	}
	body.ecommerce .header .formSearch .headerAdvancedSearch>a>span {
		display:none;
	}
	.pre-footer .mc_embed_signup .col-xs-6:first-of-type {
		width:100% !important;
		margin-bottom:15px;
	}
	.pre-footer .mc_embed_signup .col-xs-6:last-of-type {
		width:100% !important;
		margin-bottom:0;
		text-align:right;
	}
	body.ecommerce .footer>.container {
		padding-left:32px !important;
		padding-right:32px !important;
	}
}

#info_protection {
	font-family:Montserrat;
}
	#info_protection #info_protection_text a {
		color:#f59471 !important;
	}

.margin-bottom-8 {
	margin-bottom:8px;
}
.margin-bottom-16 {
	margin-bottom:16px;
}
.margin-bottom-32 {
	margin-bottom:32px;
}

body.ecommerce .pageContentText {
	margin-bottom:64px;
}

.rivisteLista img.img-responsive ,
.product-main-image img.img-responsive ,
body.ecommerce .row.productsList.top-images-large>.productListItem>.productImage img.img-responsive ,
.product-item .pi-img-wrapper img.img-responsive {
	box-shadow:0 0 18px rgba(0,0,0,.5);
}
.pillolaDettaglio .product-page-content:before {
	font-family: "Libre Baskerville";
	content: "\201C";
	font-size: 250px;
	line-height: 50px;
	position: absolute;
	font-weight: 900;
	left: 0;
	top: 50%;
	color: #f59471;
	transform: translate(0,-50%);
	margin: 75px 0 0 0;
}


.margin-bottom-32 {
	margin-bottom:32px !important;
}

.archivio-fascicoli h3 {
	font-family:"Libre Baskerville";
}


.newsListaGrid .itemElementNews {
    box-shadow: 0 5px 15px rgb(0,0,0,.15);
    padding-left: 0;
    padding-right: 0;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
}
.newsListaGrid .itemElementNews.col-md-3 {
	width: calc(25% - 40px);
}

.newsListaGrid .itemElementNews .newsData .categoriaNews a {
    font-size: 12px;
    color: #1E508C;
    font-weight: normal;
    text-transform: uppercase;
}
.newsListaGrid .itemElementNews .newsData .dateTime ,
.newsListaGrid .itemElementNews .newsData .dateTime * {
	color: #858E99;
	font-size: 14px;
}
.newsListaGrid .itemElementNews .newsImg .imageContentBg {
	background-color: #ddd;
}
.newsListaGrid .itemElementNews .newsData .titleNews {
	height:calc(26px * 4) !important;
}
.newsListaGrid .itemElementNews .newsData .titleNews a {
	font-family: "Libre Baskerville";
	color: #F59471 !important;
	font-size: 20px;
	line-height: 26px;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}
.newsListaGrid .itemElementNews .newsData:after {
	content: none;
	display: none;
}

@media (max-width: 991px) {
	.newsListaGrid .itemElementNews.col-sm-4 {
		width: calc(33.33333333% - 40px);
	}
}
@media (max-width: 767px) {
	.newsListaGrid .itemElementNews.col-xs-1 {
		width: calc(100% - 40px);
	}
}
ul.no-list-style.widget-body-content-list>li.width-50 {
    width: 50%;
}
.blogNews .newsListaGrid {
    float: none;
    height: 100%;
}
.blogNews .newsListaGrid .itemElementNews {
	width: calc(50% - 20px - 20px) !important;
}
.blogNews .newsListaGrid .itemElementNews .newsImg {
	display: block;
	position: relative;
	padding: 75% 0 0 0;
}
.blogNews .newsListaGrid .itemElementNews .newsImg .imageContentBg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ddd;
}
.blogNews .newsListaGrid .itemElementNews .newsData {
	
}
.blogNews .homepageContent .itemElementNews .titleNews {
	font-family: "Libre Baskerville";
	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: calc(24px * 3);
}

.homepageContent .blogNews .itemElementNews .newsData {
    display: flex;
    flex-direction: column;
}
.homepageContent .blogNews .newsListaGrid::before ,
.homepageContent .blogNews .newsListaGrid::after {
	content: none !important;
	display: none !important;
}

.homepageContent .blogNews {
	display: flex;
    flex-direction: column;
    height: 100%;
}
.homepageContent .blogNews .newsListaGrid {
	float: none;
    height: 100%;
	margin: 0 -30px !important;

	float: none;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}
.blogNews .newsListaGrid .itemElementNews {
	width: calc(50% - 30px - 30px) !important;
}
.homepageContent .blogNews .newsListaGrid .itemElementNews {
    height: 100%;
	margin-left: 30px;
	margin-right: 30px;
}
.homepageContent .blogNews .itemElementNews .newsData>.titleNews {
	order: 1;
	height: auto !important;
	padding: 20px 0 10px 0;
}
.homepageContent .blogNews .itemElementNews .newsData .dateTime {
	font-family: "Libre Baskerville";
	order: 2;
	color: #001C4650;
}
.homepageContent .blogNews .itemElementNews .newsData .dateTime>span {
	font-family: "Libre Baskerville";
	color: #001C4650;
}
.homepageContent .blogNews .itemElementNews .newsData .abstractNews {
	order: 3;
	font-family: "Libre Baskerville";
	font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    font-weight: 400 !important;
    max-height: calc(20px * 3);
	color: #001C4650;
	margin-top: 20px;
}
.homepageContent .blogNews .itemElementNews .newsData .categoriaNews {
	display: none;
	order: 3;
}



.padding-top-0 {
	padding-top: 0 !important;
}
.padding-bottom-0 {
	padding-bottom: 0 !important;
}
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.dropdown-menu.menu-wow .social-wow {
	display: flex;
    font-size: 18px;
    margin: 30px 0 0 15px;
    gap: 20px;
    align-items: center;
	flex-wrap: wrap;
}
.dropdown-menu.menu-wow .social-wow>a {
	font-size: 18px;
    display: inline-block;
    background: #E50072;
    color: #fff !important;
    border-radius: 3px !important;
}
.dropdown-menu.menu-wow .social-wow>a>i {
	font-size: 18px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}


@media (max-width: 1200px) {
	ul.no-list-style.widget-body-content-list>li.width-50 {
		width: 100%;
	}
	.homepageContent .blogNews .newsListaGrid .itemElementNews {
		height: auto;
	}
}
@media (max-width: 991px) {
	.dropdown-menu.menu-wow .social-wow {
	}
	body.ecommerce .header .header-navigation li.dropdown .dropdown-menu .social-wow>a ,
	.dropdown-menu.menu-wow .social-wow>a {
		background: #fff;
		color: #E50072 !important;
		padding: 0 0 0 0 !important;
	}
	.dropdown-menu.menu-wow .social-wow>a>i {
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
}
@media (max-width: 767px) {
	.homepageContent .blogNews .newsListaGrid {
		margin: 0 -15px !important;
	}
	.blogNews .newsListaGrid .itemElementNews {
		width: calc(50% - 15px - 15px) !important;
	}
	.homepageContent .blogNews .newsListaGrid .itemElementNews {
	    margin-left: 15px !important;
	    margin-right: 15px !important;
	}
}
@media (max-width: 500px) {
	.blogNews .newsListaGrid .itemElementNews {
		width: calc(100% - 15px - 15px) !important;
	}
}