@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i,800,800i,900,900i&display=swap&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,700,700i&display=swap&subset=latin-ext');

:root {
	--mobile-header-height: 62px;
	--mobile-search-height: 48px;
	
	--primary-color: #18161b;
	--primary-color-rgb: 24,22,27;
	--secondary-color: #e50513;
	--secondary-color-rgb: 229,5,19;

	--primary-light-color: #C3899F;
	--primary-light-color-rgb: 195,137,159;
	--logo-color: #002F87;
	--logo-color-rgb: 22,65,148;
	--text-color: #444444;
	--light-color: #edf2f5;
	--cart-color: var(--secondary-color);
	
	--point-selection-bg-primary: #e0535b;
	--point-selection-text-primary: #fff;
	--data-info-width: 500px;

}

body ,
body.ecommerce {
	background:none;
	color:#000;
	font-family:"Source Sans Pro", Helvetica, sans-serif;
}
.btn {
	padding:6px 14px 6px 14px;
}
.rootMainContainer {
	margin:auto;
	background:none;
}
.header {
	box-shadow:none;
	background:none;
	margin-bottom:0;
	position:relative !important;
	z-index:2;
	padding-bottom: 30px;
}
.modal.default  .modal-dialog .modal-content .modal-header h2 {
	font-size:22px;
}
.modal.default  .modal-dialog .modal-content .modal-body {
	font-size:15px;
}

.rassegna-stampa_lista .news_lista_title ,
.news_lista .news_lista_title {
	font-family:"Source Sans Pro" !important;
	font-size:24px;
	line-height:normal;
}
.main {
	background:#fff;
}
@media (max-width: 767px) {
	.main {
		margin-top:15px;
	}
}
body.ecommerce.homepage .main {
	padding-top:0;
}
.colNews .newsInfoText div.newsContentBox {
	margin-top:10px;
	margin-bottom:10px;
}
.colNews .newsInfoText div.abstract {
	overflow:hidden;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 13px !important;
	line-height: 16px;
	max-height: 32px !important;
}
.footerContainer {
	background: #f1eeee;
}
	.footerContainer .pre-footer .container {
		position:relative;
		margin-bottom:0 !important;
		max-width:1170px !important;
	}

.ecommerce .boxBodyGenriCollane h2 {
	border:none;
}
.articoloFoto {
	max-height:100%;
	float:left;
	margin:0 20px 20px 0;
}
.ctafooterBottom {
	padding:0 0 0 0;
}
	.ctafooterBottom i {
		color:#fff;
		height:14px;
		width:14px;
		text-align:center;
		margin:0 0 0 0;
	}
button.codeDirectDownloadSubmit {
	border:solid 1px #18161b !important;
	background:#18161b !important;
	color:#fff !important;
}
.ecommerce h1, .ecommerce h2, .ecommerce h3, .ecommerce h4, .ecommerce h5, .ecommerce h6 {
	font-family:"Source Sans Pro";
	text-transform:none;;
}
.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri {
	background:#f7f7f7;
	margin-left:0;
	margin-right:0;
	border:dotted 1px #cacacc;
}
	.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri ul.containerCol {
		padding:15px 15px 15px 5px;
		color:#18161b;
		margin:0 0 0 0;
	}
	.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri ul.containerCol > li {
		margin-bottom:8px;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
		position:relative;
		padding-left:15px;
	}
	.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri ul.containerCol > li:before {
		display: inline-block;
		position: absolute;
		font: normal normal normal 7px/1 FontAwesome;
		content: "\f111";
		top:7px;
		left:0;
	}
	.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri ul.containerCol > li:last-of-type {
		margin-bottom:0;
	}
		.ecommerce .boxBodyGenriCollane .containerBoxCollaneGeneri ul.containerCol > li > a {
			font-size:14px;
			color:#b0b0b0;
		}

.header .topHeaderToolbar {
	background:#eee;
}
	.header .topHeaderToolbar .headerToolbarContent {
		width:100%;
		max-width:1170px;
		margin:auto;
		text-align:right;
		position:relative;
	}
		.header .topHeaderToolbar ul.topHeaderLinks {
			vertical-align:top;
			list-style:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
			display:inline-block;
			position:relative;
			z-index:2;
		}
		.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata {
			margin:9px 20px 0 0;
			padding:0 25px 0 45px;
			border-right:solid 2px #fff;
		}
			.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata .HeaderPointMarker {
				background: url(../../img_gdo/marker.svg) no-repeat center center #c4b29c;
				background-size:16px auto;
				line-height: 34px;
				height: 34px;
				width: 34px;
				font-size: 22px;
				margin: 0 0 0 0;
				position: absolute;
				left: 0;
				top:-2px;
				border-radius: 50% !important;
			}
			.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li {
				margin:0 0 0 0;
				height:30px;
			}
			.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>span ,
			.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>a {
				display:inline;
				line-height:34px;
				font-size:18px;
				font-weight:400;
				background-color:transparent;
				color:#5a4b42;
			}
			.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>a:hover {
				display:inline;
				line-height:34px;
				font-size:18px;
				font-weight:400;
				background-color:transparent;
				color:#5a4b42;
			}
			@media (max-width: 991px) {
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata {
					padding:0 25px 0 25px;
				}
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata .HeaderPointMarker {
					background-size:13px auto;
					line-height:26px;
					height:26px;
					width:26px;
					font-size: 22px;
					top:-3px;
				}
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li {
					height:20px;
				}
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>span ,
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>a {
					line-height:22px;
					font-size:16px;
				}
				.header .topHeaderToolbar ul.topHeaderLinks.libreriaPointAssociata>li>a:hover {
					line-height:22px;
					font-size:16px;
				}
			}
		.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks {
			margin:7px 0;
		}
		.header .topHeaderToolbar ul.topHeaderLinks.registerLogin {
			float:right;
		}
			.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a {
				line-height:34px;
				height:34px;
				width:34px;
				font-size:22px;
				border-radius:100% !important;
			}
				.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a>i.fa {
					line-height:34px;
					height:34px;
					width:34px;
					font-size:22px;
					margin:0 0 0 0;
				}
			.header .topHeaderToolbar ul.topHeaderLinks>li {
				display:inline-block;
				padding:0 0;
				margin:0 0 0 5px;
			}
				.header .topHeaderToolbar ul.topHeaderLinks>li>a {
					display:block;
					color:#18161b;
					font-size:15px;
					padding:0 0;
					text-decoration:none;
					font-weight:600;
					line-height:34px;
				}
				.header .topHeaderToolbar ul.topHeaderLinks>li>a:hover {
					background:rgba(255,255,255,.3);
				}

.mainBody .homeProductGrid {
	display:table;
}
.mainBody .homeProductGrid .itemWrapper  {
	margin-bottom:25px;
}
.mainBody .homeProductGrid .itemWrapper.secondRow  {
}
.mainBody .homeProductGrid .itemWrapper .bookImage {
	display:inline-block;
	position:relative;
	margin:auto;
	height:250px;
}
.product-item {
	background:transparent;
}
.mainBody .homeProductGrid .product-item .pi-img-wrapper a {
	height:auto;
}
.mainBody .homeProductGrid .itemWrapper {
	text-align:center;
	position:relative;
	overflow:hidden;
}
.mainBody .homeProductGrid .product-item {
	display:inline-block;
	text-align:center;
	position: relative;
}
.mainBody .homeProductGrid .product-item h3 ,
.mainBody .homeProductGrid .product-item h4 {
	text-align:left;
}
.mainBody .homeProductGrid .product-item h3 a ,
.mainBody .homeProductGrid .product-item h4 a {
	font-family: "Source Sans Pro", Helvetica, sans-serif !important;
}

.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover {
	position:absolute;
	background:rgba(237,29,37,.8);
	left:-10px;
	right:-10px;
	bottom:0;
	top:100%;
	color:#fff;
	padding:15px;
	cursor:pointer;




}
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover * {
		color:#fff;
	}
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover h3 {
		height:auto !important;
		max-height:60px !important;
	}
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover h3 ,
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover h3 > a {
		font-size: 16px !important;
		line-height:20px !important;
		color:rgba(255,255,255,.9);
		text-decoration:none;
		font-weight: 600 !important;
	}
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover h4 ,
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover h4 > a {
		font-size: 13px;
		color:rgba(255,255,255,.9);
		transition:color .25s ease-in-out;
		text-decoration:none;
	}
	.mainBody .homeProductGrid .product-item .infoProductSlider.showInfo.showInfoOnHover a:hover {
		color:rgba(255,255,255,1);
	}
	.mainBody .homeProductGrid .product-item .infoProductSlider a {
		font-family:"Source Sans Pro", serif !important;
	}

.mainBody .homeProductGrid .product-item:hover .infoProductSlider.showInfo.showInfoOnHover {
	top: 80px;
	bottom:0;
}


.socialNetworkArticoliToolbar .shareText {
	font-family:"Source Sans Pro" !important;
	font-weight:400;
	line-height:30px;
	height:28px;
	font-size:18px;
}
.ecommerce h2:not(.modal-title) {
	text-transform:uppercase;
	font-size:24px;
}

.ecommerce h1.title, .ecommerce h2.title, .ecommerce h3.title {
	font-size:28px;
	border-bottom:solid 1px #939598;
}


.ecommerce .site-logo {
	padding-top:0;
	padding-bottom:0;
}

.pi-img-wrapper img.img-responsive {
	border:none;
}
.colNews .newsInfoText .sidebarNewsImage img {
	box-shadow:none !important;
	outline:solid 1px #ddd !important;
}
.homeProductGrid .product-item .bookImage img.img-responsive ,
.owl-carousel .product-item .bookImage img.img-responsive ,
.productImage img.img-responsive {
	box-shadow: 0 5px 12px rgba(0,0,0,.1) !important;
	outline:none !important;
}
body.ecommerce .owl-carousel .product-item {
	text-align:center;
}
body.ecommerce .owl-carousel .pi-img-wrapper {
	display:inline-block !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3 ,
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3.titolo {
	margin:0 0 8px 0 !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3>a ,
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3.titolo>a {
	line-height:18px !important;
	height: auto !important;
	display:-webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient:vertical !important;
}
.pi-img-wrapper div {
	background:transparent;
	position:relative;
	left:auto;
	top:auto;
	width:auto;
	height:auto;
	text-align:center;
	color:#fff;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider .author ,
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider .autore {
	display:block !important;
	overflow:hidden;
	margin:0 0 8px 0;
	width:150px;
	line-height:15px !important;
	height:30px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;	
	color:#5a4b42 !important;
	text-align:center !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider .tipo_formato ,
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider div.tipo_formato {
	display:block !important;
	overflow:hidden;
	margin:0 0 8px 0;
	width:150px;
	line-height:15px !important;
	height:30px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;	
	color:#5a4b42 !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider .editore ,
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider div.editore {
	display:block !important;
	overflow:hidden;
	margin:0 0 8px 0;
	width:150px;
	line-height:15px !important;
	height:30px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;	
	color:#5a4b42 !important;
	text-align:center !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider .edizione ,













.owl-carousel .product-item .pi-img-wrapper .infoProductSlider div.edizione {
	display:block !important;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:#000 !important;
}
.owl-carousel .product-item .pi-img-wrapper .infoProductSlider a {
	display:inline !important;
	min-width:0 !important;
	max-height:none !important;
	height:auto !important;
	position:relative !important;
	white-space:normal !important;
}
body.ecommerce .owl-carousel .product-item .pi-price {
	height:auto !important;
}
body.ecommerce .owl-carousel .product-item .pi-price strong {
	float:left;
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	text-align:left !important;
	font-size:17px !important;
	line-height:normal !important;
	height:auto !important;
}
	body.ecommerce .owl-carousel .product-item .pi-price strong span {
		padding:0 3px 0 0 !important;
		margin:0 0 0 0 !important;
		text-align:left !important;
		font-size:17px !important;
		line-height:normal !important;
		height:auto !important;
	}
		body.ecommerce .owl-carousel .product-item .pi-price strong span:after {
			display:none !important;
		}
body.ecommerce .owl-carousel .product-item .pi-price em.sale {
	float:right;
	padding:0 0 0 0 !important;
	margin:0 0 0 10px !important;
	text-align:left !important;
	font-size: 14px !important;
	line-height: 20px !important;
	height:auto !important;
	text-decoration:none;
	font-weight:300 !important;
	position:relative;
	color:#555;
}
body.ecommerce .owl-carousel .product-item .pi-price em.sale:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	height: 1px;
	background:#555;
	top:50%;
	transform:translate(0,-50%) rotate(-10deg);
}
	body.ecommerce .owl-carousel .product-item .pi-price em.sale span {
		padding:0 3px 0 0 !important;
		margin:0 0 0 0 !important;
		text-align:left !important;
		font-size: 14px !important;
		line-height:normal !important;
		height:auto !important;
		text-decoration:none;
		font-weight:300 !important;
		color:#555;
	}
.owl-carousel .product-item .pi-price em.sale {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	text-align:left !important;
	font-size:17px !important;
}
	.owl-carousel .product-item .pi-price em.sale span {
		padding:0 0 0 3px !important;
		margin:0 0 0 0 !important;
		font-size:17px !important;
	}
		.owl-carousel .product-item .pi-price em.sale span:before {
			display:none !important;
		}

body.ecommerce .row.productsList .productListItem .productImage img.img-responsive {
	border:none;
}
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-weight:600 !important;
	font-size: 15px;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.editore ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.editore {
	display:block;
}
body.ecommerce .row.productsList .productListItem .price-button>.pi-price {
	float: none;
	display: inline-block;
	vertical-align: top;
}
body.ecommerce .row.productsList .productListItem .price-button>button.btn.btn-default {
	float: none;
	display: inline-block;
	vertical-align: top;
	border-radius:50% !important;
}
body.ecommerce .row.productsList .productListItem .price-button .pi-price em.sale {
	font-size:16px !important;
	text-decoration:none !important;
	position:relative;
	font-weight:300 !important;
	color:#555 !important;
	float:right !important;
	margin:0 0 0 10px !important;
	padding:0 0 0 0 !important;
}
	body.ecommerce .row.productsList .productListItem .price-button .pi-price em.sale:before {
		content:"";
		position:absolute;
		left:0;
		right:0;
		height: 1px;
		background:#555;
		top:50%;
		transform:translate(0,-50%) rotate(-10deg);
	}
	body.ecommerce .row.productsList .productListItem .price-button .pi-price em.sale>span {
		font-size:16px !important;
		text-decoration:none !important;
		font-weight:300 !important;
		color:#555 !important;
	}
body.ecommerce .row.productsList .productListItem .price-button .pi-price strong {
	font-size:16px !important;
	text-decoration:none !important;
	position:relative;
	float:left !important;
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
}
	body.ecommerce .row.productsList .productListItem .price-button .pi-price strong>span {
		font-size:16px !important;
		text-decoration:none !important;
	}
body.ecommerce .sidebar {
	font-family:"Source Sans Pro", Helvetica, sans-serif;
	text-transform:none;
}
.ecommerce .mainBody h2 ,
.ecommerce .sidebar h2 ,
.ecommerce .mainBody .h2 ,
.ecommerce .sidebar .h2 {
	color: #18161b;
	padding: 0 0 0 0;
	line-height: 39px !important;
	min-height: 35px !important;
	height:auto !important;
	margin-bottom: 25px !important;
	border-top: none;
	font-family:Montserrat !important;
	font-weight:700 !important;
	font-size:26px !important;
	background: transparent;
	box-shadow:none;
	overflow: hidden;
	white-space:normal;
	text-transform: uppercase !important;
	border-bottom:0 !important;
	text-align:center;
}
.ecommerce .mainBody .txt_page h2 {
	border-bottom: none;
	margin: 0 0 0 0;
	white-space: normal;
	height: auto !important;
	line-height: normal !important;
}
.ecommerce .mainBody .pageSliderBox h2 {
	border-bottom:solid 1px #ddd;
}
.ecommerce .sidebar h2 ,
.ecommerce .sidebar h3 {
	line-height: 34px !important;
	height: auto !important;
	font-size:24px !important;
	margin-bottom:10px !important;
}
body.ecommerce .mainBody .sliderTitle h2 {
	font-size:28px !important;
	text-transform:uppercase !important;
}
.ecommerce .mainBody h2 a ,
.ecommerce .sidebar h2 a {
	color:#18161b;
	text-decoration:none;
}
.ecommerce .mainBody h2 a:hover ,
.ecommerce .sidebar h2 a:hover {
	color:#18161b;
}
.sidebar .product-item .pi-img-wrapper {
	max-width:85px;
}
.ecommerce .header .additional-nav {
	padding-right:0;
}
.ecommerce .breadcrumb {
	margin-top:-5px;
	margin-bottom:30px !important;
}
.ecommerce .breadcrumb ,
.ecommerce .breadcrumb ,
.ecommerce .breadcrumb > li {
	font-family:"Source Sans Pro" !important;
	font-weight:400;
	text-transform:none;
	color:#939598;
	font-size:13px;
}
.ecommerce .breadcrumb > li + li:before {
	color:#18161b;
}
	.ecommerce .breadcrumb > li a {
		color:#939598;
	}
	.ecommerce .breadcrumb > li a:hover {
		color:#18161b;
	}
	.ecommerce .breadcrumb > li.active {
		color:#18161b;
	}

.product-page table.product_info td {
	line-height:30px;
}
.mainBody .product-list .productInfo h3 {
	line-height:17px !important;
	height:51px !important;
}
.mainBody .product-list .productInfo h3 > a {
	line-height:17px !important;
}

.product-item .infoProductSlider {
	background: rgba(0,102,153,.85);
	border-top: solid 5px rgba(40,171,227,1);
	position:absolute;
	left: -10px;
	right: -10px;
	padding:10px;
	top:100%;
	bottom:0;
	transition:all .5s ease-in-out;
	display:block;
	height:auto;
	width:auto;
	font-family:"Source Sans Pro", serif !important;
}
.product-item .infoProductSlider ,
.product-item .infoProductSlider * {
		color:rgba(255,255,255,.8) !important;
}
.product-item .infoProductSlider a {
	color:#fff !important;
}

.product-item .infoProductSlider.showInfo {
	background:none;
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
}
	.product-item .infoProductSlider.showInfo h3 {
		height:54px;
	}
		.product-item .infoProductSlider.showInfo h3 a {
			color:#666;
		}
	.product-item .infoProductSlider.showInfo h4.author ,
	.product-item .infoProductSlider.showInfo .h4.author {
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		color:rgba(255,255,255,.8) !important;
	}
		.product-item .infoProductSlider.showInfo h4.author a ,
		.product-item .infoProductSlider.showInfo .h4.author a {
			color:#666;
		}


.owl-carousel .product-item:hover .infoProductSlider {
	top: 80px;
}
.owl-carousel .itemWrapper {
	overflow:hidden;
}
.owl-carousel .product-item .productOptions {
	transition:all .5s ease-in-out, opacity .3s ease-in, opacity 1s ease-out;
}
body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList > div.productListItem {
	padding-bottom:0;
}
body.ecommerce .pageNewsDetail.tipo_landing_page .linkButtonToDetail a.btn.btn-default {
	background:#E50513;
	color:#fff;
}
	body.ecommerce .pageNewsDetail.tipo_landing_page .linkButtonToDetail a.btn.btn-default i {
		margin-right:10px;
	}

body.site_code_cortina_molteni .productOptions ,
body.site_code_cortina_janssen .productOptions {
	display:none;
}
body.site_code_cortina_janssen .product-page .digitalProduct.dettaglio {

}
body.site_code_cortina_janssen.homepage .mainBody .homepageGridTabs h2 {
	margin-bottom:35px !important;
}

@media screen and (min-width: 768px) {
	.footerContainer {
		position:relative;
	}
	.footerContainer .bagFooterImage {
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:#f00;
		background:url(../../img_gdo_spinoff/bg_footer_image.png) calc(100% + 30px) -10px no-repeat;
		background-size:auto calc(100% + 25px);
		opacity:.15;
		z-index:0;
	}
}
.additional-nav .list-unstyled > li {
	border:none;
	padding:0 10px 0 0;
}
.additional-nav .list-unstyled > li > a {
	text-transform:uppercase;
}
.additional-nav .list-unstyled a i {

}

.header-navigation-content {
	padding: 10px 10px;
	min-width: 450px;
}
.dropdown-menu {
	z-index:99;
}
.dropdown-menu.normalList .header-navigation-content {
	padding: 0 10px;
	min-width: auto;
}
.dropdown-menu h4 {
	font-size:18px !important;
	padding:10px 0 0 8px;
	text-transform:uppercase;
}
.ecommerce .header-navigation-content h4 {
	color:#18161b;
	margin: 0 0 0 0;
	padding:0;
	border-bottom:none;
	text-transform:uppercase;
}
.ecommerce .header-navigation-content h4 a {
	display:block;
	padding:5px 5px 5px 20px;
	text-decoration:none;
	font-size:13px;
	line-height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	text-transform:none;
}
.ecommerce .header-navigation-content h4 a:hover {
	background:rgba(0,0,0,.05);
}

.header-navigation-content h4,
.ecommerce .header-navigation-content h4 {
  font: bold 13px "Source Sans Pro", "Source Sans Pro", sans-serif;
}

	.header-navigation-content h4 ,
	.ecommerce .header-navigation-content h4 > a {
		color:#666;
	}
	.ecommerce .header-navigation-content h4 a:before {
		display: inline-block;
		position:absolute;
		font: normal normal normal 10px/1 FontAwesome;
		content: "\f054";
		padding:0 0 0 0;
		margin:7px 0 0 0;
		left:5px;
		line-height:5px;
  	}

body.ecommerce .row.productsList .productListItem .productInfo p.abstract.subtitleVisible {
	display:none;
}
body.ecommerce .row.productsList .productListItem .productInfo .pages {
	display:none;
}
/*
body.ecommerce .row.productsList .productListItem .productInfo .price-button {
	display:none;
}
*/

body.ecommerce .header .form-control.siteSearch {
	border-color: #ddd;
}

.mainHeaderContent {
	width: 100%;
	display: block;
	position:relative;
	z-index: 2;
}
.header .cartSearchBox {
	padding-left:0;
	padding-right: 0;
	margin-top:0;
}
.header .cartSearchBox {
	margin-top: 35px;
}

	.headerTextInfo {
		position:absolute;
		font-family:"Source Sans Pro";
		width:400px;
		padding-left:30px;






		font-size:21.7px;
		left:355px;
		top:60px;
		line-height:30px;
		color:#6b6b6b;
		text-decoration:none;
		padding:0 15px 0 30px;
	}
		.headerTextInfo span.continua {
			font-family:"Source Sans Pro" !important;
			font-size:12px;
			color:#18161b;
			position:absolute;
			bottom:-5px;
			right:33px;
		}
			.headerTextInfo {
				color:#939598;
				text-decoration:none;
				border-radius:10px !important;
			}
				.headerTextInfo em {
					height:19px !important;;
					line-height:19px !important;;
					display:inline-block !important;;

				}
					.headerTextInfo em:before {
						height:19px !important;;
						line-height:19px !important;;
					}
		.headerTextInfo strong {
			color:#18161b;
		}
		.headerTextInfo i {
			font-size:55px;
			position:absolute;
			color:#18161b;
		}
		.openQuote {
			font-family:"Times New Roman", Times, serif;
			margin:5px 0 0 0;
			left:-5px;
		}
		.endQuote {
			font-family:"Times New Roman", Times, serif;
			margin:-15px 0 0 5px;
		}

body.ecommerce .header .additional-nav.upperHeader {


	margin:0 0 0 0;
	background:none;
	border-bottom:none;
	position:absolute;
	right:0;
}
body.ecommerce .header .additional-nav.upperHeader .list-inline {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
body.ecommerce .header .cartSearchBox .list-inline > li {
	vertical-align:top;
}
	body.ecommerce .header .cartSearchBox ul.list-unstyled.list-inline.pull-right {
		margin-top:0;
	}
	body.ecommerce .header .additional-nav.upperHeader .list-inline li.noborder {
		border:none;
	}
	body.ecommerce .header .additional-nav.upperHeader .list-inline li.nopadding {
		padding:0 0 0 0;
	}
	body.ecommerce .header .additional-nav.upperHeader .list-inline li.noborderLeft {
		border-left:none;
	}

body.ecommerce .header .row.mainHeaderContent {
	margin:0 0 0 0;
	height:auto;
}


.header-navigation i:not(.fa) {
	font-family:"Source Sans Pro" !important;
	font-weight:400;
	text-transform:none;
}
	body.ecommerce .header-navigation > ul > li > a {
		text-transform:none;
		width:100%;
	}

.top-cart-block {
	display:none;
}
.top-cart-block .fa.fa-shopping-cart {
	font-family:FontAwesome !important;
	font-size:16px !important;
}
	.top-cart-block .fa.fa-shopping-cart i {
		position:absolute;
		left:auto;
		right: -5px;
		top: -4px;
		font-style:normal;
		font-size:12px;
		line-height:16px;
		width:16px;
		height:16px;
		background: #18161b;
		color:#fff;
		text-align:center;
		font-family:"Source Sans Pro", Helvetica, sans-serif;
		border: none;
		text-indent:0;
		border-radius:50%;
	}
	.top-cart-block.emptyCart .fa.fa-shopping-cart i {
		display:none;
	}


.header .header-navigation {
	width:100%;
}
	.md-sm-size.top-cart-block {
		display:block;
		margin-top:5px;
		background:#eee;
		border:none
	}
	.md-sm-size.top-cart-block:hover {
		background:#e8e8e8;
	}
		.md-sm-size.top-cart-block .top-cart-info {
			background:transparent;
			color:transparent;
			border:none;
			border-radius:0 !important;
			float: left;
			padding:0 0 0 0;
			line-height:0;
			height:32px;
			position:relative;
			z-index:1;
		}
		.md-sm-size.top-cart-block a.fa.fa-shopping-cart {
			position: absolute;
			top:0;
			right:0;
			color:#fff;
			padding:0 0 0 0;
			font-size:22px !important;
			height:34px;
			width:34px;
			line-height:32px;
			text-decoration:none;
			background:#383838;
			margin-top:0;
			border:solid 3px #858585 !important;
			border-radius:100% !important;
		}
		.md-sm-size.top-cart-block a.fa.fa-shopping-cart:hover ,
		.md-sm-size.top-cart-block a.fa.fa-shopping-cart:active {
			background:#858585;
			border:solid 3px #858585 !important;
		}
		.top-cart-block .fa-shopping-cart:hover ,
		.top-cart-block .fa-shopping-cart:active {
			background:none;

		}
		.header .header-navigation .navbarCartBox .top-cart-info-count {
			text-decoration:none;
			color:#939598;
		}
			.header .md-sm-size .top-cart-info-count strong {
				font-weight:normal;
				position:absolute;
				right: -10px;

				top: -10px;
				min-width: 22px;
				height: 22px;
				line-height: 22px;
				text-align:center;
				border-radius: 100%;
				background: #18161b;
				color:#fff;
				border:none;
			}
		.top-cart-block.emptyCart .top-cart-info-count strong {
			display:none;
		}
		.top-cart-block .top-cart-info {
			padding:0 40px 0 10px;
		}
			.top-cart-block .top-cart-info .cartText {
				display:inline-block;
				height:34px;
				line-height:34px;
				text-decoration:none;
				color:#18161b;
				font-weight:bold;

			}


.top-cart-content:after {
	right: 26px;
}
.top-cart-content-wrapper{
	margin-top: -3px;
}
	.top-cart-info a {
	}

.additional-nav ul.list-unstyled {
	font-size:0;
}
.additional-nav .list-unstyled li {
	color:rgba(255,255,255,.5)!important;
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	line-height:20px !important;
	list-style:none !important;
	border:none !important;
	outline:0 !important;
	vertical-align:top;
}
.additional-nav .list-unstyled li a {
	line-height:20px !important;
	height:23px !important;
	font-family:"Source Sans Pro" !important;
	font-weight:300;
	font-size:12px;
	text-transform:none;
	color:rgba(255,255,255,.8) !important;
	text-decoration:none;
	padding:1px 8px 2px 8px;
	margin:0 0 0 0;
	transition:color .25s ease-in-out;
	border:none !important;
	display:block;
	border-bottom:solid 1px rgba(255,255,255,.3) !important;
	border-left:solid 1px rgba(255,255,255,.3) !important;
}
.additional-nav .list-unstyled li span {
	display:block;
	line-height:20px !important;
	height:23px !important;
	font-size:12px;
	padding-right:90px;
	border-bottom:solid 1px rgba(255,255,255,.3) !important;
	border-left:solid 1px rgba(255,255,255,.3) !important;
}

	.additional-nav .list-unstyled li a i.fa {
		line-height:19px !important;
	}


.additional-nav .list-unstyled li a:hover {
	color:rgba(255,255,255,1) !important;
}

.additional-nav .list-unstyled li.welcome {
	display:block;
	font-family:"Source Sans Pro" !important;
	font-weight:400;
	text-transform:none;
	text-align:right;

	font-size:14px;
	margin-bottom:5px;
}
	.additional-nav .list-unstyled li.welcome a {
		text-transform:none;
		font-weight:400;
		font-size:15px;
	}
.additional-nav .list-unstyled li.borderRight {
	border-right:solid 1px #ecebe1;
}

.sidebar .pi-img-wrapper {
	float:left;
}
.mainBody .pi-img-wrapper {
	margin-bottom:10px;
}
.product-item h3 {
	margin:5px 0;
	padding:0 0 0 0;
	font-size:15px;
	font-family: "Source Sans Pro" !important;
	font-weight:400;
}
.product-item h3 a ,
.product-item h3 {
	font-size:15px;
	font-weight:400 !important;
	line-height:18px !important;
}

.product-item h4.author ,
.product-item .h4.author {
	padding:5px 0 0 0;
	color:#939598;
	font-family: "Source Sans Pro" !important;
	font-weight:400;
}
.product-item .infoProductSlider h4.author ,
.product-item .infoProductSlider .h4.author {
	padding:0 0 0 0;
}

.product-item h4.author ,
.product-item .h4.author a ,
.product-item h4.author ,
.product-item .h4.author a {
	font-size: 13px;
	line-height:14px;
	text-transform:none;
	font-family:"Source Sans Pro" !important;
	font-weight:400 !important;
	margin:0 0 0 0;
}
.product-item h4.sottotitolo {
	font-size:12px;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.owl-carousel .product-item h3 {
	height:auto !important;
	max-height: 60px !important;
}
.owl-carousel .product-item h3 a {
	font-family: "Source Sans Pro", serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	text-align:center;
	text-decoration:none;
	font-weight:700 !important;
	color: #18161b!important;
}
.owl-carousel .product-item h4 ,
.owl-carousel .product-item h4 a {
	font-family:"Source Sans Pro", Helvetica, sans-serif !important;
	text-align:center;
	text-decoration:none;
	color: #999 !important;
}
.collaneHomepage .owl-carousel .product-item h4 ,
.collaneHomepage .owl-carousel .product-item h4 a {
	white-space:normal;
}



.infoProductSlider h3 ,
.infoProductSlider h3 a {
	max-height:90px;
	height:auto;
	line-height:18px !important;
}
.infoProductSlider h4.author ,
.infoProductSlider .h4.author {
	margin:0 0 8px 0;
}

.ecommerce .sidebar-news .genere_toolbar {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:none;
}
	.ecommerce .sidebar-news .genere_toolbar > ul {
		list-style-type:none;
		padding-left:0;
		padding-top:15px;
	}
		.ecommerce .sidebar-news .genere_toolbar > ul > li:not(.linkList) {

			list-style:none;
			border-bottom:dotted 1px #e0e0e0 !important;
			margin-bottom:15px;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li.first .evento_data {



			margin:0 0 15px 18px;
		}
		.ecommerce .sidebar-news .genere_toolbar.eventi > ul > li:not(.linkList) span {
			float:left;
			color:#bebebe;
			font-size:13px;
			border:solid 1px #e6e0d1;
			width:70px;
			min-height:50px;
			text-align:center;
			padding:0 0 5px 0;

		}
			.ecommerce .sidebar-news .genere_toolbar.eventi > ul > li:not(.linkList) span i ,
			.ecommerce .sidebar-news .genere_toolbar.eventi > ul > li:not(.linkList) span i * {
				font-size:20px;
				display:block;
				text-align:center;
				width:100%;
				padding:10px 0 5px 0;
			}
		.ecommerce .sidebar-news .genere_toolbar.eventi > ul > li:not(.linkList):before {
			/*
			float:left;
			content: "\f073";
			font: normal normal normal 18px/1 FontAwesome;
			color:#bebebe;
			*/
		}
		.ecommerce .sidebar-news .genere_toolbar.news > ul > li:not(.linkList):before {
			float:left;
			content: "\f1ea";
			font: normal normal normal 18px/1 FontAwesome;
			color:#bebebe;
		}
		.ecommerce .sidebar-news .genere_toolbar.news > ul > li {
			padding-bottom:15px;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li > a ,
		.ecommerce .sidebar-news .genere_toolbar > ul > li > div {
			display:block;
			color:#666;
			margin-left:80px !important;
		}
		.ecommerce .sidebar-news .genere_toolbar.news > ul > li > a ,
		.ecommerce .sidebar-news .genere_toolbar.news > ul > li > div {
			margin-left:35px !important;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li.gotoLink > a {
			margin-left:0 !important;
			font-size:13px !important;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li > div.evento_data {
			color:#b0b0b0;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li.linkList > a {
			text-transform:lowercase;
		}
		.ecommerce .sidebar-news .genere_toolbar > ul > li .newsDate {
			color:#b0b0b0;
			font-size:13px;
		}

.ecommerce .sidebar-news ,
.ecommerce .sidebar-products {
	background:none;
	border:none;
	padding:0 0 8px 0;
}
.ecommerce .sidebar-news .newsInfoText hr {
	border-top: solid 1px #ddd !important;
	border-bottom: none;
	padding: 8px;
	background: #fff;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin: 15px 0 0 0;
}
.product-page .product-item .dataUscitaProdotto {
	text-align:right;
	font-size:16px;
	font-weight:700;
	margin-bottom:15px !important;
}
.product-page .product-page-cart {
	position:relative;
}
.product-page .product-page-cart {
	padding-bottom: 0;
	margin-bottom: 0;
}
.ecommerce .sidebar-news .newsInfoText h3 ,
.ecommerce .sidebar-news .newsInfoText h3 a {
	font-family: "Source Sans Pro", serif !important;
	font-size:21px;
}
.ecommerce .sidebar-news .ctaNews {
	clear:both;
}
	.ecommerce .news_lista .news_lista_content a.news_lista_link ,
	.ecommerce .sidebar-news .ctaNews a {
		color:#18161b;
		font-weight:bold;
		text-decoration:none;
	}
	.ecommerce .news_lista .news_lista_content a.news_lista_link {
		font-size:0;
	}
	.ecommerce .news_lista .news_lista_content a.news_lista_link span ,
	.ecommerce .news_lista .news_lista_content a.news_lista_link:after {
		font-size:14px;
	}
	.ecommerce .news_lista .news_lista_content a.news_lista_link:hover ,
	.ecommerce .sidebar-news .ctaNews a:hover {
		color:#18161b;
	}
	.ecommerce .news_lista .news_lista_content a.news_lista_link:after ,
	.colNews .newsInfoText .ctaNews a:after {
		display:inline-block;
		font-family:FontAwesome;
		content: "\f138";
		padding-left:4px;
		text-decoration: none !important;
		color:#18161b;
		font-weight:normal;
	}
	.ecommerce .news_lista.lista_eventi .news_lista_content a.news_lista_link {
		font-size:13px;
	}
	.ecommerce .news_lista.lista_eventi  .news_lista_content a.news_lista_link:after {
		content:"";
	}
	.ecommerce .news_lista.lista_eventi  .news_lista_content a.news_lista_link i.fa {
		color:#18161b;
	}
	.ecommerce .news_lista a.news_lista_link {
		padding: 10px 0 0 0;
	}

	.ecommerce .ecommerce .sidebar-news .product-item ,
	.ecommerce .sidebar-products .product-item {
		background:none;
		margin:10px 0;


	}
		.ecommerce .sidebar-news h2 ,
		.ecommerce .sidebar-products h2 {
			text-transform:uppercase;
		}
			.ecommerce .sidebar-news h2 a ,
			.ecommerce .sidebar-products h2 a {
				height:18px;
				text-transform:uppercase;
			}
			.ecommerce .sidebar-news h2 a:hover ,
			.ecommerce .sidebar-products h2 a:hover {
				text-decoration:none;
			}
	.ecommerce .sidebar-news .product-item h3 ,
	.ecommerce .sidebar-products .product-item h3 {
		height:auto;
	}
	.ecommerce sidebar-news .product-item .price-button ,
	.ecommerce .sidebar-products .product-item .price-button {
		float:none;
		width:auto;
	}
	.ecommerce .sidebar-news .product-item .productInfo ,
	.ecommerce .sidebar-products .product-item .productInfo {
		display:table;
	}
	.ecommerce .generiHomepage .gotoLink {
		text-transform:uppercase;
		font-size:15px;
	}
	.ecommerce .generiHomepage .gotoLink ,
	.ecommerce .sidebar-news .gotoLink ,
	.ecommerce .sidebar-products .gotoLink {
		text-align:right;
	}
		.ecommerce .generiHomepage .gotoLink a ,
		.ecommerce .sidebar-news .gotoLink a ,
		.ecommerce .sidebar-products .gotoLink a {
			color:#939598;
			text-decoration:none;
		}
			.ecommerce .generiHomepage .gotoLink a i ,
			.ecommerce .sidebar-news .gotoLink a i ,
			.ecommerce .sidebar-products .gotoLink a i {
				display:inline-block;
				vertical-align:middle;
				font-size:18px;
				color:#18161b;
			}

			.ecommerce .generiHomepage .gotoLink a i:before ,
			.ecommerce .sidebar-news .gotoLink a i:before ,
			.ecommerce .sidebar-products .gotoLink a i:before {
				font: normal normal normal 18px/1 FontAwesome;
				content: "\f0da";
			}

	.ecommerce .sidebar-news .news-item {
		padding:0 0;
	}
		.ecommerce .sidebar-news .news-item .rassegnaStampaImg {
			float:left;
			margin-top:10px;
			margin-right:10px;
			max-width:30%;
			position:relative;
			z-index:1;
		}
			.ecommerce .sidebar-news .news-item .rassegnaStampaImg img {
				width:100%;
			}

	/*
	.ecommerce .sidebar-news .news-item .newsInfoText {
		display:table;
	}
	*/
		.ecommerce .sidebar-news .news-item .newsInfoText h3 {
			font-family:"Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif !important;
			font-size:18px;
			color:#939598;
			padding:0 0;
			margin:0 0 3px 0;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText h4 {
			font-size:12px;
			padding:0 0;
			margin:0 0 0 0;
			color:#46738c;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p {
			text-align:left;
			font-weight:normal;
			font-size:13px;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p.newsDate {
			margin:0 0 3px 0;
			color:#999;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p a i {
			display: inline-block;
			vertical-align:top;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p a i:before {
			font: normal normal normal 14px/1 FontAwesome;
			content: "\f105";
			vertical-align:top;
		}


.ecommerce h1, .ecommerce h2, .ecommerce h3, .ecommerce h4, .ecommerce h5, .ecommerce h6 {
	font-weight:400;
}
.ecommerce .archivio h4 {
	color:#939598;
	font-weight:400;
}

.ecommerce .sidebar-news h1 ,
.ecommerce .sidebar-news h2 ,
.ecommerce .sidebar-products h1 ,
.ecommerce .sidebar-products h2 {
	font-family:Montserrat;
}
body.ecommerce.productDetail .mainBody > h1 {
    color: #18161b;
    padding: 0;
    line-height: 35px !important;
    height: auto !important;
    margin-bottom: 35px !important;
    text-transform: none !important;
    font-size:28px;
    border: 0;
    font-family: Montserrat !important;
    font-weight: 600 !important;
	border-bottom:solid 1px #18161b;
	box-shadow:none;
}
body.ecommerce.cartPage h2:not(.modal-title) ,
body.ecommerce h1 ,
body.ecommerce .mainBody > h1 {
	color: #18161b;
	padding: 0;
	line-height:35px !important;
	height: auto !important;
	margin-bottom:30px !important;
	text-transform: none !important;
	font-size:28px;
	border: 0;
	font-family:"Source Sans Pro" !important;
	font-weight:400 !important;
	border-bottom:solid 1px #18161b;
}

body.ecommerce.productDetail .mainBody .product-page {
	padding-top:0;
	margin-right:0;
	/*
	padding-right:0;
	*/
}
body.ecommerce.productDetail .mainBody .subtitle h2 {
	font-weight:400;
	color:#939598;
	border:none;
	margin-bottom:25px;
	font-size:19px;
}
body.ecommerce.productDetail .mainBody .product-page .row.productInfo {
	margin-left:0;
	margin-right:0;
}
body.ecommerce.productDetail .mainBody .product-page .row.productInfoAbstract {
	font-size:16px;
	margin:15px 0 25px 0;
}
body.ecommerce.productDetail .mainBody .product-page .autoreName {
	padding-left:0;
	font-size:14px;
	text-transform:none;
	font-family:"Source Sans Pro" !important;
	font-weight:400;

	color:#939598;
	line-height:22px;
}
body.ecommerce.productDetail .mainBody .product-page .autoreName ,
body.ecommerce.productDetail .mainBody .product-page .autoreName a {
	padding-left:0;
	font-size:17px;
	font-family:"Source Sans Pro" !important;
	font-weight:400;
	line-height:22px;
}
body.ecommerce.productDetail .mainBody .product-page table.product_info td {
	line-height:normal;
	vertical-align:top;
	padding-top:8px;
	padding-bottom:8px;
}
body.ecommerce.productDetail .mainBody .product-page .col-sm-6.libro_info_acquisto {
	padding-left:0;
	padding-right:0;
	width:auto;
}
body.ecommerce.productDetail .mainBody .product-page .col-sm-6.libro_info_acquisto.alignLeft {
	text-align:left;
}
body.ecommerce.productDetail .mainBody .product-page .col-sm-6.libro_info_acquisto.alignRight {
	text-align:right;
}
body.ecommerce.productDetail .infoProductColLeft {
	/*
	padding-left:0;
	*/
}
body.ecommerce.productDetail .mainBody .product-page .estrattoWishlist {

}
body.ecommerce:not(.productDetailPage) div:not(.product-page ) .prodottoSale {
	display:none;
}

.ecommerce .mainBody .genereDescription {
	padding-left:0;
	padding-right:0;
	margin-top:-15px;
	text-align:justify;
}
div.genereDescriptionSeparator {
	margin:25px auto;
}
.estrattoWishlistBox {
	margin-left:0;
	margin-right:0;
	display:none;

}
	.estrattoWishlistBox > div {
		padding:0 0 0 0;
	}
.site_code_cortina_janssen .socialNetworkArticoliToolbar ,
.site_code_cortina_janssen .estrattoWishlistBox {
	display:none !important;
}
.btn.grayRed {
	text-transform:none;
	font-size:14px;
	color:#18161b;
	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_gdo_spinoff/wishlist_icon.png) no-repeat center center;
	}
	.btn.grayRed i.anteprima {
		background:url(../../img_gdo_spinoff/anteprima_icon.png) no-repeat center center;
	}
	.btn.grayRed span {
		vertical-align:top;
		height:20px;
		line-height:20px;
	}

body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar {
	display:table;
	border-top:0;
	border-bottom:0;
	float:none;
	padding:5px 10px;
	margin:5px 0 15px 0;
}
	body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar > div {
		line-height:28px;
		font-size:16px;
		font-weight:bold;
		color:#666;
	}

	body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar li {
		padding:0 0 0 0;
		margin:0 10px 0 0;
	}

body.ecommerce.productDetail .product-main-image img.img-responsive {
	border:none;
}
@media (max-width: 767px) {
	body.ecommerce.productDetail .product-main-image img.img-responsive {
		max-width:180px;
		margin:0 auto;
	}
}

.ecommerce .generiToolbarCol h2 {
	height:auto;
	line-height:normal;
	margin-bottom:3px;
	font-weight:500;
	text-transform:none;
}
.ecommerce .generiToolbarCol .genere_toolbar {
	background:none;
	padding:0 0 0 0;
	border:0;
}
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first {
	padding:0 0 0 0;



	margin:0 0 0 0;
}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > a.parent {
		font-size:15px;
		font-weight:normal;
		text-transform:none;

		padding:5px 10px;
		border:solid 1px #e6dfd1;
		border-top:dotted 1px #eaeaea;
		border-bottom:none;
		display:block;
		line-height:normal !important;
		vertical-align:middle;
		height:auto;
		text-decoration:none;
		transition:background .3s ease-in-out;
		color:#888;
	}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first:first-child > a.parent {
		border-top:solid 1px #e6dfd1;
	}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > a.parent {
		color:#fff;
		background:#18161b;
		font-weight:normal;
		text-shadow:none !important;
	}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > a.parent:hover {
		background:#bd1e3b;
	}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li > a.parent:hover {
		background:#f5f5f5;
		text-shadow:2px 2px 4px #fff;
	}
	.ecommerce .generiToolbarCol .genere_toolbar > ul > li:last-of-type {
		border-bottom:solid 1px #e6dfd1;

	}

		.ecommerce .generiToolbarCol .genere_toolbar > ul > li > a.parent > i {
			display:none;
		}
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > ul {
			margin: 0 0 0 20px;
		}
		.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li {
			line-height:normal;
			padding-left:0;
			margin-bottom:0;

		}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a {
				font-size:13px;
				font-weight:normal;
				text-transform:none;
				display:block;
				border-top:dotted 1px #eaeaea;
				border-left:solid 1px #e6dfd1;
				border-right:solid 1px #e6dfd1;
				padding:5px 10px;
				height:auto;
				color:#888;
				line-height:normal !important;
				background:#f9f9f9;
			}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a:hover {
				background:#f5f5f5;
			}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li.selected > a {
				color:#fff;
				background:#18161b;
				text-shadow:none !important;
			}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li.selected > a:hover {
				background:#bd1e3b;
			}
			.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a > i {
				display:none;
			}


.libro_info_acquisto {
	text-align:right;
}
.sidebar300 img {
	width:100%;
}
.banner300x80 img {
	width:100%;
	max-width:400px;
}
.ecommerce .formSearch {
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:relative;
	display:inline;
	vertical-align:top;
}

	.ecommerce .product-item .pi-price span {
		padding-right:5px !important;
	}

.ecommerce .formSearch.desktop {
	padding-left:0;
	position:relative;
	display:block;
}
	.ecommerce .formSearch.desktop input.siteSearch[name="s"] {
		margin-top:0 !important;
		border-radius:0 !important;
	}
	.ecommerce .formSearch.desktop a span {
		color:#999;

	}

.searchFiltersResult .generiToolbarCol ul > li ,
.searchFiltersResult .generiToolbarCol ul > li > a {
	height:auto;
}
.socialNetworksHeader {
	position:relative;
	z-index:2;
	height:22px;
	margin:0 -24px;
}
.socialNetworksHeader .socialHeaderBox {
	position:absolute;
	left:0;
	top:0;
	right:0;
	height:38px;
	background:url(../../img_gdo_spinoff/social_header_bg.png) no-repeat center top;
	z-index:2;
}
	.socialHeaderBox .socialIcons {
		width:210px;
		margin:auto;
		font-size:0;
	}
	.socialHeaderBox .socialIcons a {
		display:inline-block;
		background-image:url(../../img_gdo_spinoff/social_icon_header.png);
		width:25px;

		height:25px;

		margin:4px 10px 0 0;
	}
	.socialHeaderBox .socialIcons a:last-of-type {
		margin-right:0;
	}
	.socialHeaderBox a.facebook {
		background-position:0 0;
	}
	.socialHeaderBox a.twitter {
		background-position:-25px 0;
	}
	.socialHeaderBox a.youtube {
		background-position:-50px 0;
	}
	.socialHeaderBox a.googleplus {

		background-position:-125px 0;
	}
	.socialHeaderBox a.goodreads {
		background-position:-100px 0;
	}
	.socialHeaderBox a.anobii {
		background-position:-75px 0;
	}
	.socialHeaderBox a.facebook:hover {
		background-position:0 -25px;
	}
	.socialHeaderBox a.twitter:hover {
		background-position:-25px -25px;
	}
	.socialHeaderBox a.youtube:hover {
		background-position:-50px -25px;
	}
	.socialHeaderBox a.googleplus:hover {
		background-position:-125px -25px;
	}
	.socialHeaderBox a.goodreads:hover {
		background-position:-100px -25px;
	}
	.socialHeaderBox a.anobii:hover {
		background-position:-75px -25px;
	}
.pre-footer {
	background:none;
	color:#939598;
}
.pre-footer .pre-footer-col ,
.ecommerce .pre-footer .pre-footer-col {
	color: rgba(255,255,255,.8);
	padding-bottom:0;
}
	.pre-footer .pre-footer-col > ul ,
	.ecommerce .pre-footer .pre-footer-col > ul {
		margin-bottom:0;
	}
		.pre-footer .pre-footer-col > ul > li:last-of-type ,
		.ecommerce .pre-footer .pre-footer-col > ul > li:last-of-type {
			margin-bottom:0;
		}
.pre-footer .pre-footer-col li {
	margin-bottom:15px;
}
.footer h2 ,
.ecommerce .footer h2 ,
.pre-footer h2 ,
.ecommerce .pre-footer h2 {
	font-family:"Source Sans Pro" !important;
	font-weight:500 !important;
	font-size:16px;
	border-bottom:none;
	color:#5e5e5e;
}
.footerCredits {
	opacity:1 !important;
	display:table;
}
.footerCredits .creditsContainer {

	color:#939598;


	margin-left:36px;
	display:table;
}
.footerCredits .creditsContainer .creditElement ,
.footerCredits .creditsContainer .creditElement a {
	padding-left:0;
	line-height:21px;
	vertical-align:top;
}
.footerCredits .creditsContainer .creditElement a span {
	float:left;
	padding:0;
	line-height:21px;
	margin-right:5px;
	color: rgba(255,255,255,.8);
}

.footerCredits .creditsContainer .creditElement .biblos ,
.footerCredits .creditsContainer .creditElement .dgline {
	float:none;
}
.footerCredits .creditsContainer .creditElement .dgline i {
	float:left;
	background:url(../../img_default/logo_dgline_white.png) no-repeat left bottom;
	width:100px;
	height:21px;
}
.footerCredits .creditsContainer .creditElement .biblos i {
	float:left;
	background:url(../../img_gdo_spinoff/biblos_logo.png) no-repeat left bottom;
	width:100px;
	height:21px;
}

.pre-footer .footerLogo {
	background:url(../../img_gdo_spinoff/footer_logo.png) no-repeat left top;
	width:216px;
	height:34px;
	margin-bottom:5px;
}

.pre-footer ul.list-unstyled h3.subtitle ,
.ecommerce .pre-footer ul.list-unstyled h3.subtitle {
	font-size:16px;
	margin-top:15px;
}
.pre-footer .pre-footer-col a.blacklink {
	color: #fff;
	font-size:15px;
	text-transform:uppercase;
}
.pre-footer .pre-footer-col b ,
.ecommerce .pre-footer .pre-footer-col b {
	color:#5e5e5e;
}
.pre-footer a ,
.ecommerce .pre-footer a {
	color: #fff;
}
	.pre-footer h2 span.copyAndYear {
		color:#939598;
		font-weight:400 !important;
	}

.pre-footer .pre-footer-col.info-editore ,
.ecommerce .pre-footer .pre-footer-col.info-editore {
	border-left:none;
	padding-left:inherit;
}
.pre-footer .pre-footer-col.info-editore ul.list-unstyled ,
.ecommerce .pre-footer .pre-footer-col.info-editore ul.list-unstyled {
	margin-left:43px;
	border-left:solid 2px #18161b;
	color:#939598;
	padding-left:8px;
}

.footer {
	background:none;
	color: #fff;
	font-size: 12px;
	padding: 15px 0 0 0;
}
.footer .padding-top-10 {
	opacity: 1;
}
.ecommerce .footer .corrierePay {
	padding:0 0 0 0;
}
.ecommerce .footer .corrierePay img {
	width:100%;

	max-width:300px;
}

.header .socialBoxOpen {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1
}
	.header .socialBoxOpen .socialItem {
		position:absolute;
		top:-200px;
		width:210px;
		left:50%;
		margin:0 0 0 -105px;
		height:90px;
		background:url(../../img_gdo_spinoff/social_box_bg.png) no-repeat center bottom;
		z-index:1;
		transition:top .8s ease-in-out;
		text-align:center;
	}
	.header .socialBoxOpen .socialItem.active {
		top:20px;
	}
		.header .socialBoxOpen .socialItem .row {
			margin:35px auto 0 auto;
			display:inline-block;
			width:auto;
		}
			.header .socialBoxOpen .socialItem .row > div {
				padding:0 0 0 0;
				height:28px;
				line-height:28px;
				display:inline-block;
				vertical-align:top;
			}
				.header .socialBoxOpen .socialItem .row > div.icon a {
					display:inline-block;
					height:28px;
					width:28px;
					transition:background .25s ease-in-out;
					padding:0 0 0 0;
				}
			.header .socialBoxOpen .socialItem.facebookBox .row > div.icon {
				padding:0 8px 0 0;
			}
			.header .socialBoxOpen .socialItem.facebookBox .row > div.interactiveBox {
				padding:4px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.facebookBox .row > div.icon a {
					background:url(../../../img/socialnetworks/facebook.png) no-repeat left bottom #fff;
				}
				/*
				.header .socialBoxOpen .socialItem.facebookBox .row > div.icon a {
					background:url(../../../img/socialnetworks/facebook.png) no-repeat left top #fff;
				}
				.header .socialBoxOpen .socialItem.facebookBox .row > div.icon a:hover {
					background:url(../../../img/socialnetworks/facebook.png) no-repeat left bottom #fff;
				}
				*/
			.header .socialBoxOpen .socialItem.twitterBox .row > div.icon {
				padding:0 8px 0 0;
			}
			.header .socialBoxOpen .socialItem.twitterBox .row > div.interactiveBox {
				padding:4px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.twitterBox .row > div.icon a {
					background:url(../../../img/socialnetworks/twitter.png) no-repeat left bottom #fff;
				}
				/*
				.header .socialBoxOpen .socialItem.twitterBox .row > div.icon a {
					background:url(../../../img/socialnetworks/twitter.png) no-repeat left top #fff;
				}
				.header .socialBoxOpen .socialItem.twitterBox .row > div.icon a:hover {
					background:url(../../../img/socialnetworks/twitter.png) no-repeat left bottom #fff;
				}
				*/
			.header .socialBoxOpen .socialItem.youtubeBox .row > div.icon {
				padding:0 8px 0 0;
			}
			.header .socialBoxOpen .socialItem.youtubeBox .row > div.interactiveBox {
				padding:2px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.youtubeBox .row > div.icon a {
					background:url(../../../img/socialnetworks/youtube.png) no-repeat left bottom #fff;
				}
				/*
				.header .socialBoxOpen .socialItem.youtubeBox .row > div.icon a {
					background:url(../../../img/socialnetworks/youtube.png) no-repeat left top #fff;
				}
				.header .socialBoxOpen .socialItem.youtubeBox .row > div.icon a:hover {
					background:url(../../../img/socialnetworks/youtube.png) no-repeat left bottom #fff;
				}
				*/
			.header .socialBoxOpen .socialItem.anobiiBox .row > div.interactiveBox {
				padding:2px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.anobiiBox .row > div.icon a {
					background:url(../../../img/socialnetworks/anobii.png) no-repeat left bottom #fff;
				}
				/*
				.header .socialBoxOpen .socialItem.anobiiBox .row > div.icon a {
					background:url(../../../img/socialnetworks/anobii.png) no-repeat left top #fff;
				}
				.header .socialBoxOpen .socialItem.anobiiBox .row > div.icon a:hover {
					background:url(../../../img/socialnetworks/anobii.png) no-repeat left bottom #fff;
				}
				*/
			.header .socialBoxOpen .socialItem.goodreadsBox .row > div.interactiveBox {
				padding:2px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.goodreadsBox .row > div.icon a {
					background:url(../../../img/socialnetworks/goodreads.png) no-repeat left bottom #fff;
				}
				/*
				.header .socialBoxOpen .socialItem.goodreadsBox .row > div.icon a {
					background:url(../../../img/socialnetworks/goodreads.png) no-repeat left top #fff;
				}
				.header .socialBoxOpen .socialItem.goodreadsBox .row > div.icon a:hover {
					background:url(../../../img/socialnetworks/goodreads.png) no-repeat left bottom #fff;
				}
				*/
			.header .socialBoxOpen .socialItem.googleplusBox .row > div.interactiveBox {
				padding:2px 0 0 0;
			}
				.header .socialBoxOpen .socialItem.googleplusBox .row > div.icon a {
					background:url(../../../img/socialnetworks/googleplus.png) no-repeat left bottom #fff;
				}


body.ecommerce .pagination > li > span {
	color: #fff;
	background-color:#18161b;

}

.product-page-content {
	width: 100%;
	overflow: hidden;
	padding: 10px 13px 0 13px;
}
#id_form_registrazione button.form_button {
	background:#18161b;
}
#id_form_registrazione button.form_button:hover ,
#id_form_registrazione button.form_button:active {
	background:#18161b;




}
.ecommerce .sidebar-news .genere_toolbar > ul > li.linkList > a {
	font-size:15px;
	text-transform:uppercase;
}
.ecommerce .price-button .price > em span, .price-button .pi-price > em ,
.ecommerce .price-button .price > em span, .price-button .pi-price > em span {
	font-size:12px !important;
}
.mainBody .homeProductGrid .product-item .pi-img-wrapper a {
	height:200px;
}
.mainBody .homeProductGrid .product-item .pi-img-wrapper {
	margin-bottom:10px;
	height:200px;
	vertical-align:bottom;
	display:table;
}
.mainBody .homeProductGrid .product-item .pi-img-wrapper .bookImage {
	display:inline-block;
	position:relative;
	margin:auto;
	height:auto;
}
.mainBody .homeProductGrid .product-item .pi-img-wrapper a {
	height:auto;
	display:table-cell;
	vertical-align:bottom;
}

.col-md-3 .product-item .pi-img-wrapper img.img-responsive {
	max-height:200px;
}
.product-item .pi-img-wrapper img.img-responsive {

	 max-height: 250px;
}
.homepageGridTabs .homeProductGrid {
	display:none;
}
.homepageGridTabs .homeProductGrid.active {
	display:block;
}
.homeBooksTabs {
	list-style:none;
	display:table;
	padding:0 0 0 0;
	margin:0 0 25px 0;
}
	body.ecommerce .homeBooksTabs > li {
		list-style:none;
		display:table-cell !important;
		visibility:inherit !important;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
		.homeBooksTabs > li > a {
			display:block;
			height:30px;
			line-height:30px;
			color:#b3b1aa;
			padding:0 25px;
			text-decoration:none;
			font-size:18px;
			text-transform:uppercase;
		}
		.homeBooksTabs > li.active > a {
			color:#fff;
			background:#d8d2c5;
		}
		.homepageGridTabs.displayNone {
			display:none;
		}
.headerSocialLink {
	margin-left:0;
	font-size:0;
}
	.headerSocialLink li:last-of-type a {
		margin-right:0;
	}

.pre-footer .headerSocialLink {
	margin:0 2px 0 0;
	padding-left:0px;
	font-size:0;
}
	.headerSocialLink li {
		font-size:0;
		padding:0;
	}
		.headerSocialLink li a {
			position:relative;
			display:block;
			margin:0 8px 0 0 ;
			width:24px;
			height:24px;
			line-height:24px;
			text-align:center;
			text-decoration:none;
			background:#939598;
			border-radius:0 !important;
			overflow:hidden;
			transition:all .3s ease-in-out;
		}
		.pre-footer .headerSocialLink li a {
			background:rgba(255,255,255,.1);
		}
			.headerSocialLink li a i {
				display:block;
				line-height:24px;
				font-size:16px;
				width:100%;
				margin:0;
				color:rgba(255,255,255,.8);
				transition:all .3s ease-in-out;
			}
			.headerSocialLink li a.social_anobii i.fa {
				text-indent: -500px;
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				background: url(../../img_default/fa_anobii.png) center center no-repeat;
				background-size: 25px 25px;
				transition: all .3s ease-in-out;
				opacity:.8;
			}
		.headerSocialLink li a:hover {
			background:rgba(255,255,255,.3);
		}
		.headerSocialLink li a.social_facebook:hover {
			background:#3a5795;
		}
		.headerSocialLink li a.social_instagram:hover {
			background: rgb(92,63,215);
			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%);
			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%);
			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%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c3fd7', endColorstr='#ffe00e',GradientType=0 );
		}
			.headerSocialLink li a:hover i {
				color:#fff;
				opacity:1 !important;
			}


.claudiana_voxmail * {
	text-transform:none;
}
	.claudiana_voxmail .privacy_policy {
		overflow:auto;
		height:64px;
		color:rgba(0,0,0,.7);
		border:solid 1px rgba(0,0,0,.3);
		line-height:15px;
		padding:2px;
		font-size:12px;
 	}
	.claudiana_voxmail .noPaddingCol {
		padding-left:0;
		padding-right:0;
	}
	.claudiana_voxmail .emailAlert {
		display:none;
		text-align:center;
		font-size:14px;
		color:#f00;
	}

.sidebar  .banner {
	display:block;
	text-align:center;
	margin-bottom:30px;
}
.sidebar .banner img {
	display:block;
	width:100%;
	max-width:300px;
	height:auto;
	margin:auto;
}
.ecommerce .header-navigation .headerCart {
	float:right;
	padding-right:10px;
}


.headerBannerContainer {
	width:100%;
	max-width:1170px;
	margin:0 auto 30px auto;
	background:transparent;
	position:relative;
	z-index:0;
	border-radius: 5px !important;
	overflow: hidden;
}

.sezioniCapitoli .sezioneCapitoloSingle {
	position:relative;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract {
	text-align:left;
	padding-left:15px;
}
.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;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloAbstract .abstractText .abstractTextBox {
	border-color:#ccc;
}
.sezioniCapitoli .sezioneCapitoloSingle .capitoloContent {
	border-color:#666;
}
.sezioniCapitoli .sezioneCapitoloSingle .infoCapitolo .autore {
	margin: 0 5px 0 15px;
	line-height: 28px;
	float: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;
}
/* fascicoli - articoli */





@media (min-width: 1180px) {
	body .main .container .sidebar {
		max-width:315px;
		min-width:315px;
		padding-right:0;
	}
	body .main .container .mainBody:not(.col-md-12) {
		width:calc(100% - 315px);
		padding-left:0;
	}
}
@media (min-width: 992px) and (max-width: 1179px) {
	body .main .container .sidebar {
		max-width:330px;
		min-width:315px;
	}
	body .main .container .mainBody:not(.col-md-12) {
		width:calc(100% - 330px);
	}
}
@media (min-width: 992px) {
	body.site_code_cortina_foreign .main .container .mainBody {
		padding-left:0;
		padding-right:0;
	}
	.header .header-navigation {
		margin-top:auto;
	}

	.header .header-navigation > ul {
		position:relative;
		float:left;
		width:100%;
	}
		.header .header-navigation > ul > li {
			margin-right:0;
			width:25%;
		}
	.header-navigation .searchBox {
		display:none;
	}

	.mainBody .homeProductGrid .itemPerRiga_md_0 {
		clear:both;
		border-top:solid 1px #ddd;
		margin-bottom:30px;
	}
	.mainBody .homeProductGrid .itemPerRiga_md_0:last-of-type {
		display:none;





	}
	.mainBody .homeProductGrid .itemPerRiga_sm_0 {
	}
	.mainBody .homeProductGrid .itemPerRiga_xs_0 {
	}
}

@media (min-width: 992px) {
	.header.hasTopToolbar .header-navigation > ul {
		float: none;
		display: flex;
		justify-content: space-between;
		width: 80%;
		margin: auto;
		position: static;
	}
}
@media (min-width: 768px) {
	.header.hasTopToolbar .header-navigation > ul {
		float: none;
		display: flex;
		justify-content: space-between;
		width: calc(100% - 40px);
		margin: auto;
		position: static;
	}

		.header.hasTopToolbar .header-navigation>ul>li {
			/*
			width:calc(16.66666667% - 10px);
			*/
			margin:0;
			padding:0 0 0 0;
			width: auto;
		}
		.header-navigation .dropdown-menu li {
		  border-bottom: 0;
		}
	}		.header-navigation .dropdown-menu li a {
				font-family: Montserrat;
				font-weight: 600;
				font-size:14px !important;
			}
}

@media (min-width: 1200px) {
	.container {
		max-width:1170px;
		width:100%;
	}
}

@media (min-width: 768px) {
	body.ecommerce .mainBody  .row.productsList .productListItem .productInfo .productInfoContent {
		display: table-cell;
		width: 100%;
		height: 133px;
	}
	body.flipDropdownLayers .header-navigation ul.dropdown-menu.normalList {
		transform:translate(-50%,0);
	}
		body.ecommerce .mainBody .row.productsList .productListItem .productInfo .author {
			max-height: none;
			overflow:hidden;
		}
	.header-navigation .dropdown-menu > li:first-child {
		border-top:none;
	}
	.header-navigation .dropdown-menu.normalList li > a:hover {
		background:#18161b;
	}

	.header-navigation > ul > li.dropdown.open > a:after {
		display:none !important;
	}
	.header-navigation .dropdown-menu {
		box-shadow:none;

	}


	.header-navigation > ul > li > .dropdown-menu .header-navigation-content {
		background:#fff;
		border:solid 1px #e6e6e6;
		box-shadow:0 5px 10px rgba(0,0,0,.2);
	}
}
.ecommerce .header-navigation {
	font-family:"Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif !important;
}
.ecommerce .header-navigation li.home span {
	text-indent:-500px;
	display:inline-block;
	white-space:nowrap;
	overflow:hidden;
	vertical-align:top;
	max-width: 0px;
	margin-left: -5px;
}
.ecommerce .header-navigation li.home i {
	height:auto;
	line-height:15px;
	font-size:24px;
	display:inline-block;
	vertical-align: middle;
	text-align:center;
	margin:-3px 0 0 0;
	padding:0 0 0 0;
	width:auto;
}
.slide-product-row {
	margin-left:auto !important;
	margin-right:auto !important;
}
.slide-product-col {
	padding-left:0 !important;
	padding-right:0 !important;
}
.owl-buttons {
	right: 0;
	left: 0;
	top: 0;
	height: 1px;
	z-index: 5;
}
	.owl-buttons > div {
		position:absolute;
		border-radius:0 !important;
		top:0;
		width:40px;
		height:382px;
		opacity:.9 !important;
		font-size:0;
		text-indent:-500px;
		background:transparent !important;
		transition:all .3s ease-in-out;
	}
	.owl-carousel:hover .owl-buttons > div {
		opacity:1 !important;
	}
	.owl-carousel .owl-buttons > div:hover {
		opacity:1 !important;
	}
	.owl-buttons .owl-prev:hover ,
	.owl-buttons .owl-next:hover {
		background:none !important;
	}
	.owl-buttons .owl-prev {
		left: -10px;
		text-align: left;
		margin:0 0 0 0;
	}
	.owl-buttons .owl-next {
		right: -10px;
		text-align: right;
		margin:0 0 0 0;
	}
		.owl-buttons .owl-prev:before {
			position:absolute;
			width:40px;
			text-indent:7px;
			height:40px;
			border: 0 !important;
			right:0;
			top:50%;
			transform: translate(0,-50%);
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background: rgba(51,51,51,.2);
			font-family: FontAwesome;
			content:"\f104";
			font-size:50px;
			line-height: 36px;
			color:#fff;
			border-radius:50%;
			text-align:left;
			transition:border .3s, background .3s;
		}

		.owl-buttons .owl-next:before {
			position:absolute;
			width:40px;
			text-indent:14px;
			height:40px;
			border: 0 !important;
			right:0;
			top:50%;
			transform: translate(0,-50%);
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background: rgba(51,51,51,.2);
			font-family: FontAwesome;
			content:"\f105";
			font-size:50px;
			line-height: 36px;
			color:#fff;
			border-radius:50%;
			text-align:left;
			transition:border .3s, background .3s;
		}
		.owl-buttons .owl-next:hover:before ,
		.owl-buttons .owl-prev:hover:before {
			border: 0 !important;
			background:#18161b;
		}
		.owl-buttons .owl-next:focus-visible:before ,
		.owl-buttons .owl-prev:focus-visible:before {
			border: 0 !important;
			background:#18161b !important;
		}


	.footerContainer h3 {
		font-family: Montserrat;
		font-weight: 700 !important;
		font-size:16px;
		margin-bottom:5px;
		letter-spacing:1px;
	}
	.product-page h3 {
		color:#18161b;
		padding:0;
		line-height:normal !important;
		height:auto !important;
		margin-bottom:0 !important;
		text-transform: none !important;
		font-size:20px;
		border: 0;
		font-family: "Source Sans Pro" !important;
		font-weight: 400 !important;
		box-shadow: none;
	}
	.product-page .tab-content .tab-pane h3 {
		font-size:18px !important;
		margin-bottom:30px !important;
	}
	.product-page .well {
		background: rgba(40,171,227,.07);

	}


@media (min-width: 768px) {
	body.ecommerce li.searchHeaderToolbar {
		float:right !important;
	}
		body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch {
			height:40px;
			border:solid 1px #ddd !important;
			width:330px;
			font-family:"Source Sans Pro" !important;
			font-size:19px !important;
			font-weight:400 !important;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch::-webkit-input-placeholder {
			color:#ccc;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch::-moz-placeholder {
			color:#ccc;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch::-ms-input-placeholder {
			color:#ccc;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch::-moz-placeholder {
			color:#ccc;
		}







		body.ecommerce li.searchHeaderToolbar .formSearch button.siteSearch {
			width:32px;
			height:32px;
			position:absolute;
			right:4px;
			top:4px;
			border:none;
			border-radius:0 !important;
			background:transparent;
			color:#fff;
			transition:background .3s ease-in-out;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch button.siteSearch:hover {
			background:#18161b;
		}


	.header .header-right-side {
		float:right;
		font-size:0;
		height:auto;
		margin: 5px 0 0 0;
		/* height: 40px; */
	}

	.header .header-navigation li.menuLogo img {
		height:40px;
	}
	.header .top-cart-block {
		display:none;
		margin-top:0;
	}
	
			
			
			
	.header .headerRigthSide .top-cart-block {
		display:inline-block !important;
		float:left;
	}
	.top-cart-block.col-xs-no {
		vertical-align:top;
	}
		.header .header-right-side .headerWishlist.fa.fa-heart:hover ,
		.header .header-right-side .top-cart-block.col-xs-no .fa.fa-shopping-cart:hover {
			color: #ff4b11 !important;
		}
		.header .header-right-side .headerRigthSide {
			padding:0 0 0 0;
		}
		.header .header-right-side .headerSocialNetworks {
			margin: 15px 40px 15px 0;
			display:inline-block;
			vertical-align:top;
			width:165px;
			height:60px;
			font-size:0;
		}
			.header .header-right-side .headerSocialNetworks .socialText {
				display:block;
				height:18px;
				margin-bottom:4px;
				color:#999;
				font-size: 13px;
				text-align:center;
				background:none;
				line-height:18px;
				font-family:"Source Sans Pro";
				text-transform:uppercase;
				letter-spacing:.5px;
			}
			.header .header-right-side .headerSocialNetworks .socialLink {
				display:inline-block;
				height:32px;
				line-height:32px;
				text-align:center;
				background:#aaa;
				color:#fff;
				vertical-align:top;
				transition:all .3s ease-in-out;
				margin:0 2px;
			}
			.header .header-right-side .headerSocialNetworks .socialLink.itemLength1 {

				width:calc(100% - 4px);
			}
			.header .header-right-side .headerSocialNetworks .socialLink.itemLength2 {
				width:calc(50% - 4px);
			}







			.header .header-right-side .headerSocialNetworks .socialLink.itemLength3 {
				width:calc(33.333333% - 4px);
			}
			.header .header-right-side .headerSocialNetworks .socialLink.itemLength4 {

				width:calc(25% - 4px);
			}
			.header .header-right-side .headerSocialNetworks .socialLink.itemLength5 {
				width:calc(20% - 4px);
			}
				.header .header-right-side .headerSocialNetworks .socialLink i.fa {
					font-size:22px;
					line-height:32px;
					transition:font-size .1s ease-in-out;
				}
			.header .header-right-side .headerSocialNetworks .socialLink.social-facebook {
				background:#3b5997;
			}
			.header .header-right-side .headerSocialNetworks .socialLink.social-twitter {
				background:#55acee;
			}
			.header .header-right-side .headerSocialNetworks .socialLink.social-youtube {
				background:#e52d27;
			}
			.header .header-right-side .headerSocialNetworks .socialLink.social-instagram {
				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 */
				position:relative;
			}
			.header .header-right-side .headerSocialNetworks .socialLink.social-anobii {
				background:#2c3855;
				position:relative;
			}
				.header .header-right-side .headerSocialNetworks .socialLink.social-anobii i.fa {
					text-indent:-500px;
					position:absolute;
					left:0;
					top:0;
					right:0;
					bottom:0;
					background:url(../../img_default/fa_anobii.png) center center no-repeat;
					background-size:25px 25px;
					transition:all .1s ease-in-out;

				}

				.header .header-right-side .headerSocialNetworks .socialLink:hover i.fa {
					font-size:30px;
				}
				.header .header-right-side .headerSocialNetworks .socialLink.social-anobii:hover i.fa {
					background-size:34px 34px;
				}


	
}




@media (min-width: 992px) {
	.header-navigation.fixed ul.megamenu-dropdown .linkRow>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow>a {
		font-size:15px !important;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow.highlight>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow.highlight>a {
		font-size:17px !important;
	}
	.ecommerce .header-navigation > ul > li.dropdown:hover > a > i.fa.fa-angle-down:before ,
	.ecommerce .header-navigation > ul > li.dropdown.open > a > i.fa.fa-angle-down:before {
		content: "\f106";
	}
	.container {
		max-width:1170px;
		width:100%;
	}
		.headerNavTollbar {
			background: none;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-shadow:none;
		}
		.header .headerNavTollbar {
			background: none;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-shadow:none;
			clear:both;
			z-index: 1;
			position: relative;
		}
			.ecommerce .header-navigation {
				font-family:"Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif !important;
			}
			.ecommerce .header-navigation.fixed {
				height: 40px;
			}
			.ecommerce .header-navigation > ul > li.open > a ,
			.ecommerce .header-navigation > ul > li > a {
				line-height: 30px;
				letter-spacing:normal;
				color:#18161b;
				position:relative;
				background:none;
			}
			.ecommerce .header-navigation.fixed > ul > li.open > a ,
			.ecommerce .header-navigation.fixed > ul > li > a {

				line-height: 45px;
				height: 40px;

			}
			.ecommerce .header-navigation.fixed > ul > li.open > a ,
			.ecommerce .header-navigation.fixed > ul > li > a {
				color: rgba(255,255,255,1);
			}

			.ecommerce .header-navigation > ul > li.active > a,
			.ecommerce .header-navigation > ul > li > a:hover,
			.ecommerce .header-navigation > ul > li > a:focus,
			.ecommerce .header-navigation > ul > li.open > a,
			.ecommerce .header-navigation > ul > li.open > a:hover,
			.ecommerce .header-navigation > ul > li.open > a:focus {
				background-color:transparent;
			}
			.ecommerce .header-navigation li.dropdown:hover a:after {
				display:none !important;
			}

			.ecommerce .header-navigation


			.ecommerce .header-navigation ul > li:not(.cart) > a:before {
				content:" ";
				position:absolute;
				left:0;
				right:0;
				bottom: -5px;
				color:rgba(255,255,255,0);
				height: 3px;
				transition:all .2s ease-in-out;
				z-index: 5;
			}
			.ecommerce .header-navigation.fixed ul > li:not(.cart) > a:before {
				bottom: -3px;
				height: 3px;
			}
			.ecommerce .header-navigation ul > li:not(.cart).active > a:before,
			.ecommerce .header-navigation ul > li:not(.cart) > a:hover:before,
			.ecommerce .header-navigation ul > li:not(.cart) > a:focus:before,
			.ecommerce .header-navigation ul > li:not(.cart).open > a:before,
			.ecommerce .header-navigation ul > li:not(.cart).open > a:hover:before,
			.ecommerce .header-navigation ul > li:not(.cart).open > a:focus:before ,
			.ecommerce .header-navigation > ul > li:not(.cart).active > a:before,
			.ecommerce .header-navigation > ul > li:not(.cart) > a:hover:before,
			.ecommerce .header-navigation > ul > li:not(.cart) > a:focus:before,
			.ecommerce .header-navigation > ul > li:not(.cart).open > a:before,
			.ecommerce .header-navigation > ul > li:not(.cart).open > a:hover:before,
			.ecommerce .header-navigation > ul > li:not(.cart).open > a:focus:before ,
			.ecommerce .header-navigation > ul > li:not(.cart).open:hover > a:before ,
			.ecommerce .header-navigation > ul > li:not(.cart):hover > a:before {
				background: #18161b;
				height: 3px;
			}
			.ecommerce .header-navigation.fixed ul > li:not(.cart).active > a:before,
			.ecommerce .header-navigation.fixed ul > li:not(.cart) > a:hover:before,
			.ecommerce .header-navigation.fixed ul > li:not(.cart) > a:focus:before,
			.ecommerce .header-navigation.fixed ul > li:not(.cart).open > a:before,
			.ecommerce .header-navigation.fixed ul > li:not(.cart).open > a:hover:before,
			.ecommerce .header-navigation.fixed ul > li:not(.cart).open > a:focus:before ,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart).active > a:before,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart) > a:hover:before,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart) > a:focus:before,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart).open > a:before,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart).open > a:hover:before,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart).open > a:focus:before ,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart).open:hover > a:before ,
			.ecommerce .header-navigation.fixed > ul > li:not(.cart):hover > a:before {
				background:#18161b;
				height: 3px;
			}


			.ecommerce .header-navigation.fixed > ul > li.open:hover > a ,
			.ecommerce .header-navigation.fixed > ul > li:hover > a {
				color:rgba(255,255,255,1);

			}
			.header-navigation > ul > li.dropdown.open > a:after ,
			.header-navigation > ul > li.dropdown:focus > a:after ,
			.header-navigation > ul > li.dropdown:active > a:after ,
			.header-navigation > ul > li.dropdown:hover > a:after ,
			.header-navigation > ul > li:hover > a:after {
				display:none;
			}
			.header-navigation > ul > li > .dropdown-menu {
				padding-top:5px;
				background:none;
				box-shadow:none;
			}
			.header-navigation > ul > li > .dropdown-menu .header-navigation-content {
				background:#fff;
				border:solid 1px #e6e6e6;

				box-shadow:0 5px 10px rgba(0,0,0,.2);
			}
			.header-navigation .dropdown-menu > li:first-child {
				border-top:none;
			}
			.ecommerce .header-navigation > ul > li > .dropdown-menu {
				margin-top: 0;
				max-width: 100%;
				margin-left: -10px;
				margin-right: -10px;
				top:auto;
				background:#fff;
				border: solid 1px #ccc;
				padding: 2px;
				border-radius: 5px !important;
				box-shadow:0 3px 12px rgba(0,0,0,.3)
			}
			.ecommerce .header-navigation.fixed > ul > li > .dropdown-menu {
				max-width: 1170px;
				margin-left:auto;
				margin-right:auto;
				margin-top: 0;
				right: 0 !important;
			}
			.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownGeneriLista {
				border-left:solid 1px #ddd;
			}
			.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownPromo {
				border-left:solid 1px #ddd;
			}

.header-navigation,
.header-navigation .dropdown {
  /* position: relative; */
}
	
	.header-navigation .dropdown-menu li > a {
		padding:1px 15px;
	}
	.header-navigation-content .row {
		margin:0 0 0 0;
	}
	.header-navigation-content ul {
		margin:0 0 5px 0;
	}
	.container {
		max-width:1170px;
		width:100%;
	}
	.header .container {
		padding-left: 15px;
		padding-right: 15px;
		max-width:none;
		border-bottom:solid 1px #ddd;
		box-shadow:none;
	}
		body.ecommerce .header .row.mainHeaderContent {
			max-width:1170px;
			height:120px;
			margin:auto !important;
		}
		.header .container .header-navigation {
			max-width:1170px;
			margin:auto !important;
			float:none !important;
			text-align: center;
			position: relative;
		}
	.ecommerce .header-navigation.fixed {
		position:fixed;
		left:0;
		top:-60px;
		right:0;
		background:#18161b;
		box-shadow:none;
		z-index:999;
		transition:top .25s ease-in-out;
	}
	body.mainHeaderFixedActive.ecommerce .header-navigation.fixed {
		top:0;
	}
		.ecommerce .header-navigation.fixed > ul {
			max-width:1170px;
			width:100%;

			margin:auto;
		}
		.ecommerce .header-navigation.fixed ul > li.searchBox {
			position:relative;
		}
		.ecommerce .header-navigation.fixed ul > li.dropdown .dropdown-menu {
			max-width:1170px;
			width:auto !important;
			right:0;
			left:0;
		}
		.ecommerce .header-navigation.fixed ul > li.dropdown.dropdown-megamenu .dropdown-menu {
			width:calc(100% - 20px) !important;
			max-width:1170px;
			right:auto;
			left:50%;
			transform:translate(-50%,0) !important;
		}

		
		.ecommerce .header-navigation.fixed ul {
			width:100%;
			max-width:1170px;
		}
		.ecommerce .header-navigation.fixed ul > li.cart {
			float:right;
			margin-right:10px;
		}
		.ecommerce .header-navigation.fixed ul > li > a {
			margin-left:0 !important;
			margin-right:0 !important;
			padding-left:3px !important;
			padding-right:3px !important;
			white-space:nowrap;
			font-size:14px;
		}
		.ecommerce .header-navigation.fixed ul > li.searchBox > form.fixedSearchForm > input.siteSearch {
			width:175px !important;
			height: 31px;
			line-height: 31px;

			margin: 2px 0 0 0;
			font-family: "Source Sans Pro" !important;
			font-weight: 400 !important;
		}
		.ecommerce .header-navigation.fixed ul > li.searchBox > form.fixedSearchForm > button.siteSearch {
			width:27px;
			height:27px;
			position:absolute;
			right:2px;
			top:4px;
			background:transparent;
			border:none;
			border-radius:100% !important;
			color:#18161b;
		}
		.ecommerce .header-navigation.fixed ul > li.searchBox > form.fixedSearchForm > button.siteSearch:hover ,
		.ecommerce .header-navigation.fixed ul > li.searchBox > form.fixedSearchForm > button.siteSearch:active {
			background:#18161b;
			color:#fff;
		}
		.ecommerce .header-navigation.fixed ul > li.searchBox > form.fixedSearchForm > button.siteSearch:before {
			font: normal normal normal 18px/1 FontAwesome;
			content: "\f002";
		}
		.ecommerce .header-navigation.fixed ul > li.logo > a {
			background:url(../../img_gdo_spinoff/logo_fixed.png) no-repeat left top;
			background-size:220px;
			width:47px;
			height:40px;
			margin-top:0;
		}
	.main .container .sidebar {
		padding-left:15px;
		padding-right:15px;;
	}
}

.comeacquistare {
	position:relative;
	z-index:0;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	body.ecommerce li.searchHeaderToolbar {
		padding-right:5px;
	}

	
		.header .topHeaderToolbar ul.topHeaderLinks>li>a {
			font-size:14px;
			padding:0 8px;
			line-height:21px;
		}
		.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a {
			line-height:21px;
			font-size:16px;
		}
			.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a>i.fa {
				line-height:21px;
				font-size:16px;
			}
		

	body.ecommerce li.searchHeaderToolbar .formSearch input.siteSearch {
			height:34px;
			font-size:18px !important;
			width:183px !important;
		}
		body.ecommerce li.searchHeaderToolbar .formSearch button.siteSearch {
			width:26px;
			height:26px;
		}
	.header .header-right-side .headerSocialNetworks {
		margin: 10px 15px 15px 0;
		display: inline-block;
		vertical-align: top;
		width:80px;
		height:48px;
	}
		.header .header-right-side .headerSocialNetworks .socialText {
			height:16px;
			font-size:13px;
			line-height:16px;
			letter-spacing:.5px;
		}
		.header .header-right-side .headerSocialNetworks .socialLink {
			width:38px;

			height:28px;



			line-height:28px;
		}
			.header .header-right-side .headerSocialNetworks .socialLink i.fa {
				font-size:20px;


				line-height:28px;

			}
			.header .header-right-side .headerSocialNetworks .socialLink:hover i.fa {
				font-size: 28px;
				line-height: 28px;
			}
	
			



	.ecommerce .header-navigation li.home i {
		height:auto;
		line-height:20px;
		font-size: 21px;
		display:inline-block;
		vertical-align:text-top;
	}

	.additional-nav {
		padding-right:0;
	}
	.ecommerce .header-navigation > ul > li.open > a ,
	.ecommerce .header-navigation > ul > li > a {
		font-size:18px !important;
	}
	.mainBody .homeProductGrid .itemPerRiga_md_0 {
	}
	.mainBody .homeProductGrid .itemPerRiga_sm_0 {
		clear:both;
	}
	.mainBody .homeProductGrid .itemPerRiga_xs_0 {
	}
	.md-sm-size.top-cart-block {
		display:block;
		margin-top:3px;
		background:none;

		border:none
	}
	body.ecommerce .header .row.mainHeaderContent {
		height:96px;
	}

	body.ecommerce .header {
		box-shadow:none;
		border-bottom:solid 3px #ddd;
		background:#fff;
	}

	body.ecommerce .header .additional-nav.upperHeader {
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.headerBannerContainer.topBanner {
		width:auto !important;
		margin-left:-15px !important;
		margin-right:-15px !important;
	}
	.comeacquistare {
		width:auto !important;
	}
}
@media screen and (max-width: 1190px) and (min-width: 992px) {
	.header .mainHeaderContent {
		/* padding-left:15px; */
		/* padding-right:15px; */
	}
	body.ecommerce .header .headerlinks {
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.header .cartSearchBox {
		position:absolute;
		right: 15px !important;
		bottom:0 !important;
		margin:0 0 0 0 !important;
	}
}
@media screen and (max-width: 991px) {
	.ecommerce .header-navigation.fixed {
		display:none !important;
	}
	.facebookLikeBoxOnlyDesktop {
		display:none;
	}
	.ecommerce .header-navigation > ul > li.open > a ,
	.ecommerce .header-navigation > ul > li > a {
		height:auto;
		font-size:15px;
		letter-spacing:normal;
		color:rgba(255,255,255,1);
		position:relative;
		background:none;
	}
	.sidebar .generiToolbarCol {
		display:none;
	}
}

@media (min-width: 768px) {
	.dropdown-menu.normalList {
		min-width:250px;
	}
	.header-navigation .dropdown-menu li > a {
		padding:5px 15px;
		font-size:14px;
		color:#444444;
	}
	.ecommerce .header-navigation > ul > li.searchBox > a {

		padding-top:8px;
	}
	.header-navigation li.socialNetworks {
		display:none;
	}
	.dropdown-menu .header-navigation-col h4 {
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.ecommerce .header-navigation-content ul.children {
		display:none;
	}
	.container {
		width:auto;
	}
	.ecommerce .header-navigation > ul > li.dropdown.open > a > i.fa.fa-angle-down:before {
		content: "\f106";
	}
}
.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownPromo .headerBannerMenu {
	padding-right:8px;
}
@media (max-width: 767px) {

	.ecommerce .header-navigation > ul > li > .dropdown-menu .colsMobile {
		padding-left:0;
		padding-right:0;
	}
	.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownGeneriLista {

		padding-left:0;
		padding-right:0;
		border-top: 3px solid rgba(255,255,255,.2) !important;
		font-size: 14px;
	}
	.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownPromo {
		padding-left:0;
		padding-right:0;
		border-top: 3px solid rgba(255,255,255,.2) !important;
		font-size: 14px;
	}
		.ecommerce .header-navigation > ul > li > .dropdown-menu .headerDropdownPromo .headerBannerMenu {
			padding-left:8px;
			padding-right:8px;
		}
	
	.header .top-cart-block {
		display:block;
	}


	
	body.ecommerce .header .row.mainHeaderContent {
		margin:0 0 0 0;
		height:auto;
	}

	.top-cart-block {
		display:block;
		background:none;
		border:none;

	}
		.top-cart-block .fa-shopping-cart {
			color: rgba(0,0,0,.8);
			border:none;
			height:40px;
			line-height:40px !important;
			width:40px;
			border-radius:50% !important;
			text-align:center !important;



			padding:11px 0 0 0 !important;
			text-indent:-1px !important;
			top:0;
		}


	.header .header-navigation .navbarCartBox {
		display:none;
	}

	.socialNetworksHeader {
		display:none;
	}
	.ecommerce .header-navigation-content h4:before {
		content:"";
		display:none;
	}
	.ecommerce .header-navigation-content h4 a:before {
		display: inline-block;
		position:absolute;
		font: normal normal normal 8px/1 FontAwesome;
		content: "\f054";
		padding:0 0 0 0;
		margin:7px 0 0 0;
		left:5px;
		line-height:5px;
	}
	.ecommerce .header-navigation-content h4.parentNode a:before {
		content: "\f078";
	}
	.header-navigation li.socialNetworks {
		display:block;
		color: rgba(255,255,255,.95) !important;
		font-weight: 400;
		border-bottom: 1px solid rgba(255,255,255,.2) !important;
		font-size:0 !important;
		padding:10px 0;
	}
		body.ecommerce div.rootMainContainer .header .headerNavTollbar .header-navigation > ul > li.socialNetworks > a {
			display:inline-block;
			border:0 !important;
			width:28px;
			height:28px;
			padding:0 0 0 0 !important;
			margin:0 5px 0 0 !important;
			background-repeat:no-repeat;
			transition:background .25s ease-in-out;
		}
		.header-navigation li.socialNetworks a.facebookIcon {
			background:url(../../../img/socialnetworks/facebook.png) no-repeat left top transparent !important;
		}
		.header-navigation li.socialNetworks a.facebookIcon:hover {
			background:url(../../../img/socialnetworks/facebook.png) no-repeat left bottom #fff !important;
		}
		.header-navigation li.socialNetworks a.twitterIcon {
			background:url(../../../img/socialnetworks/twitter.png) no-repeat left top transparent !important;
		}
		.header-navigation li.socialNetworks a.twitterIcon:hover {
			background:url(../../../img/socialnetworks/twitter.png) no-repeat left bottom #fff !important;
		}
		.header-navigation li.socialNetworks a.youtubeIcon {

			background:url(../../../img/socialnetworks/youtube.png) no-repeat left top transparent !important;
		}
		.header-navigation li.socialNetworks a.youtubeIcon:hover {
			background:url(../../../img/socialnetworks/youtube.png) no-repeat left bottom #fff !important;
		}
		.header-navigation li.socialNetworks a.anobiiIcon {
			background:url(../../../img/socialnetworks/anobii.png) no-repeat left top transparent !important;
		}
		.header-navigation li.socialNetworks a.anobiiIcon:hover {

			background:url(../../../img/socialnetworks/anobii.png) no-repeat left bottom #fff !important;
		}

		.header-navigation li.socialNetworks a.goodreadsIcon {
			background:url(../../../img/socialnetworks/goodreads.png) no-repeat left top transparent !important;
		}
		.header-navigation li.socialNetworks a.goodreadsIcon:hover {
			background:url(../../../img/socialnetworks/goodreads.png) no-repeat left bottom #fff !important;
		}

	.cart_display th.goods-page-image ,
	.cart_display td.goods-page-image {
		display:table-cell;
		width:55px;

	}
	.cart_display td.goods-page-image {
		padding-left:10px;

		padding-right:10px;
	}
	.cart_display td.goods-page-image img, .checkout-image img {

		width:35px;
	}

	.mainBody .homeProductGrid .itemPerRiga_md_0 {
	}
	.mainBody .homeProductGrid .itemPerRiga_sm_0 {
	}
	.mainBody .homeProductGrid .itemPerRiga_xs_0 {
		clear:both;
	}
.header-navigation .dropdown-menu {
	
	overflow:auto;
}	
}
@media (max-width: 991px) {
	.header .mobi-toggler {

		margin-left:0px !important;
	}
	.rootMainContainer {
		display:block;
		margin:auto;
		box-shadow: none;
		background:none;
		padding:0 0;
	}
	.pre-footer .row {
		margin-left:0;
		margin-right:0;
	}
	.pre-footer
	.headerTextInfo {
		display:none;
	}

	.footerContainer .creditsContainer {
		margin-left:0;
	}

	.footerContainer .info-editore {
		padding-left:0 !important;
	}
	.footerContainer .pre-footer-col {
		margin-bottom:25px;
	}
	.footerContainer .info-editore .list-unstyled {
		margin-left:0 !important;
	}

	.pre-footer {
		margin:0 0;
		padding:0 0;
	}

	.header .headerNavTollbar ,
	.header .header-navigation {
		background:none;
		margin-bottom:0;
	}
	.header .headerNavTollbar {
		background:#fff;
		margin-top:0;
		margin-left:0;
		margin-right:0;
		border-bottom:none;
		clear:both;
	}


	.headerTextInfo {
		display:none;
	}
	.ecommerce .header-navigation > ul > li > a {
		color: #999;
	}
	.header .header-navigation li > a:hover,
	.header .header-navigation li.active > a,
	.header .header-navigation li.open > a:hover ,
	.ecommerce .header-navigation ul > li.active > a,
	.ecommerce .header-navigation ul > li > a:hover,
	.ecommerce .header-navigation ul > li > a:focus,
	.ecommerce .header-navigation ul > li.open > a,
	.ecommerce .header-navigation ul > li.open > a:hover,
	.ecommerce .header-navigation ul > li.open > a:focus {
		color: #666 !important;
		background-color: transparent;
	}
	.ecommerce .formSearch input.siteSearch {
		width:100% !important;
	}
	.md-sm-size.top-cart-block .top-cart-info {
		padding:0;
	}
		.top-cart-block .top-cart-info .cartText {
		display:none;
	}
}

@media (max-width: 767px) {
	.ecommerce .header-navigation li.home span {
		display:block;
		text-indent:0;
		max-width:none;
		margin-left:0;
		
	}
	.ecommerce .header-navigation li.home i {
		display:none;
		vertical-align:text-top;
	}
	.ecommerce .header .header-navigation li > a,
	.ecommerce .header .dropdown.open .dropdown-toggle,
	.ecommerce .header .header-navigation li.open > a {
		padding: 0 10px 9px;
	}
		.header-navigation-content {
		padding:0 5px;
		min-width: 0;
	}
	.ecommerce .header.menuOpened {
		position:fixed;
		left:0;
		top:0;
		right:0;
		margin-bottom:0;
	}
	.ecommerce .header .cartSearchBox {
		display:none;
	}
	.homeBooksTabs > li > a {
		padding-left:5px;
		padding-right:5px;
	}
	.header {
		background: #fff;
	}
	.header .top-cart-block {
		margin-bottom:0 !important;
		margin-top:0 !important;
	}
	.header .headerNavTollbar {
		background:none;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
		border-top:none;
		border-bottom:none;
		display: block;
		position: relative;
		z-index: 1;
	}

	body.ecommerce.mainHeaderFixedActive .header .headerNavTollbar {
		height:auto!important;
		overflow:hidden;
	}
	body.ecommerce.mainHeaderFixedActive .header .headerNavTollbar.showSticky {
		height:auto !important;
	}
	body.ecommerce .header-navigation > ul > li {
		padding:0 10px !important;
	}
	.ecommerce .row.headerNavTollbar .xs-searchForm {
		padding-left:10px;
		padding-right:10px;
	}	
	.header .header-navigation li > a,
	.header .header-navigation li > a,
	.header .header-navigation li > a {
		color: rgba(0,0,0,.9) !important;
		font-size:18px;
	}
	.header .header-navigation li input.siteSearch {
		font-size:18px;
	}
	.header .header-navigation li > a,
	.header .dropdown.open .dropdown-toggle,
	.header .header-navigation li.open > a	{
		color: rgba(0,0,0,.95) !important;
		border-bottom: 1px solid rgba(255,255,255,.2) !important;
	}

	.header .header-navigation li > a:hover,
	.header .header-navigation li.active > a,
	.header .header-navigation li.open > a:hover ,
	.ecommerce .header-navigation ul > li.active > a,
	.ecommerce .header-navigation ul > li > a:hover,
	.ecommerce .header-navigation ul > li > a:focus,
	.ecommerce .header-navigation ul > li.open > a,
	.ecommerce .header-navigation ul > li.open > a:hover,
	.ecommerce .header-navigation ul > li.open > a:focus {
		color: rgba(0,0,0,1) !important;
	}

	.header .header-navigation li > a:hover,
	.header .header-navigation li.active > a,
	.header .header-navigation li.open > a:hover {
		color: rgba(0,0,0,1) !important;
		border-bottom: 1px solid rgba(0,0,0,.4) !important;
	}
	.header .header-navigation li.dropdown:hover > a:after ,
	.header .header-navigation li.dropdown > a:after {
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f107";
		position:static !important;
		display:inline !important;
		border:none !important;
	}
	.header .header-navigation li.dropdown.open:hover > a:after ,
	.header .header-navigation li.dropdown.open > a:after {
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f106";
		position:static !important;
		display:inline !important;
		border:none !important;
	}
	.header-navigation-content h4, .ecommerce .header-navigation-content h4 {
		font-family:"Source Sans Pro" !important;
		color:rgba(0,0,0,.8);
		font-size:14px;
		padding:0 0 0 0;
	}
		.ecommerce .header-navigation-content h4 > a {
			display:block;

			font-family: "Source Sans Pro" !important;
			color:rgba(0,0,0,.8);
			font-size:14px;
			padding:10px 10px 10px 20px;
			text-decoration:none;
			border-bottom: 1px solid rgba(0,0,0,.2) !important;
		}
		.ecommerce .header-navigation-content h4 > a:hover {
			border-bottom: 1px solid rgba(0,0,0,.4) !important;
			background: rgba(0,0,0,.1) !important;

		}
		.ecommerce .header-navigation-content ul.children {
			margin-left:20px;
		}
			.ecommerce .header-navigation-content ul.children a {
				padding:10px 10px 10px 20px;
				font-size:14px;
				white-space:normal;
			}
			.ecommerce .header-navigation-content ul.children a:before {
				display: inline-block;
				position: absolute;
				font: normal normal normal 8px/1 FontAwesome;
				content: "\f054";
				padding: 0 0 0 0;
				margin: 7px 0 0 0;
				left: 5px;
				line-height: 5px;
			}
}

@media (max-width: 405px) {
	.top-cart-content-wrapper {
		left:0;
		right:0;
	}
	.top-cart-content {
		width:100% !important;
	}
}

.fa.fa-shopping-cart {
	/*
	background-image:url(../../img_gdo_spinoff/cart_icon_off.png);
	background-size:contain;
	text-indent:-1000px;
	background-repeat:no-repeat;
	background-position:center center;
	*/
}
.header-navigation.fixed .fa.fa-shopping-cart {
	width:34px;
	height:34px;
	text-indent:0;
	font-size:22px !important;
	font-family:FontAwesome !important;
	border:none;
	line-height:36px !important;
	margin:3px 0 0 0;
	position:relative;
	padding:0 0 0 0 !important;
	color:#fff;
	border-radius:50% !important;
	background: url(../../img_gdo/carrello.svg) no-repeat center center transparent !important;
	background-size: 23px auto !important;
}
.header-navigation.fixed .fa.fa-shopping-cart:before {
	display:none;
}
	.header-navigation.fixed .fa.fa-shopping-cart i {
		color: #fff;
		background: #ff8800;
		position:absolute;
		right: -7px;
		top: -2px;
		width:16px;
		height:16px;
		line-height: 18px;
		font-size: 11px;
		font-style:normal;
		border-radius: 0;
		border-radius: 50% !important;
		text-align: center;
		overflow: hidden;
	}
.header-navigation.fixed .fa.fa-heart {
	width:34px;
	height:34px;
	text-indent:0;
	font-size:20px !important;
	font-family:FontAwesome !important;
	border:none;
	line-height:38px;
	margin:3px 0 0 0;
	position:relative;
	padding:0 0 0 0 !important;
	color:#fff;
	border-radius:50% !important;
	background:#c9b49f !important;
}


@media (max-width: 991px) {
	.mainHeaderContent .top-cart-block .fa.fa-shopping-cart {
		font-size:20px !important;
		line-height:17px !important;
		text-indent:3px;
		text-decoration:none;
	}
}
.mainHeaderContent .md-sm-size.top-cart-block .fa.fa-shopping-cart {
	font-size:24px !important;
	line-height:28px !important;
	text-indent:7px;
	text-decoration:none;
}

.top-cart-block .fa.fa-shopping-cart:before {
	/*display:none;*/
}

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


.mediaPrintLogo {
	display:none;
}
@media print {

	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;
	}
	#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-family: "Source Sans Pro" !important;
		font-weight: 400 !important;

		font-size:23px !important;
		color:#939598 !important;
	}
	body.ecommerce .main #productTab li a {
		font-family: "Source Sans Pro" !important;
		font-size:23px !important;
		font-weight: 400 !important;
		color: #939598 !important;

		text-transform:none;
	}
	.product-page-content .tab-content {

		padding:20px 0;
		background: #fff;
	}
	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;
	}
}

.site_code_cortina_elililly .productSecondCol {
	display:none !important;
}
@media (min-width: 992px) {
	.site_code_cortina_elililly .col-md-4.dettaglioCol_2_1 {
		width:66.66666667% !important;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.site_code_cortina_elililly .col-sm-6.dettaglioCol_2_1 {
		width:66.66666667% !important;
	}
	.header-navigation > ul > li > .dropdown-menu {
		margin-top:0 !important;
		background:#fff !important;
		border:solid 1px #18161b;
	}
	body.ecommerce.mainHeaderFixedActive .header .container {
		border-top:none;
		margin-top:0;
	}
}
@media (max-width: 767px) {
	.header-navigation > ul > li > a > i.fa-angle-down {
		display:none;
	}
}

.homeProductGrid .product-item .price-button ,
.owl-carousel .product-item .price-button {
	display:none;
}
.owl-carousel .product-item .price-button {
	display:block;
	
	
}

.owl-carousel .product-item .price-button {
	vertical-align: top;
	display: table;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.owl-carousel .product-item .price-button .pi-price {
	display:table;
	vertical-align:top;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	float:none;
}	

.owl-carousel .product-item .price-button button {
	/*
	float: none;
	*/
	display: table-cell;
	vertical-align: top;	
}


.downloadCatalogoStoricoMd {
	position:relative;
	margin-bottom:30px;
	border:solid 1px #f0f0f0;
	box-shadow:0 5px 10px rgba(0,0,0,.3);
	padding:10px;
	text-decoration:none !important;
	color:#939598 !important;
	text-align:center;
}
	.downloadCatalogoStoricoMd img {
		display:block;
		max-width:100%;
		margin:auto;
	}
	.downloadCatalogoStoricoMd .downloadCatalogoStoricoTxt {
		font-family:"Source Sans Pro";
		font-weight:600;
		font-size:16px;
		padding:8px 0 0 0;
		text-align:center;
	}
		.downloadCatalogoStoricoMd .downloadCatalogoStoricoTxt .btn {
			background:#18161b;
		}
		.downloadCatalogoStoricoMd .downloadCatalogoStoricoTxt .btn:hover ,

		.downloadCatalogoStoricoMd .downloadCatalogoStoricoTxt .btn:active ,
		.downloadCatalogoStoricoMd .downloadCatalogoStoricoTxt .btn:focus {
			background:#18161b;

		}

.downloadCatalogoStoricoSm {
	display:table;
	position:relative;
	margin-bottom:30px;
	border:solid 1px #f0f0f0;
	box-shadow:0 5px 10px rgba(0,0,0,.3);
	padding:10px 0;
	text-decoration:none !important;
	color:#939598 !important;
}
	.downloadCatalogoStoricoSm img {
		display:block;
		max-width:100%;
	}
	.downloadCatalogoStoricoSm .col-xs-nopadding {
		float:none;
		padding:0 0 0 0;
		display:table-cell;
		vertical-align:middle;
	}
		.downloadCatalogoStoricoSm .downloadCatalogoStoricoTxt .btn {
			background:#18161b;
		}
		.downloadCatalogoStoricoSm .downloadCatalogoStoricoTxt .btn:hover ,
		.downloadCatalogoStoricoSm .downloadCatalogoStoricoTxt .btn:active ,
		.downloadCatalogoStoricoSm .downloadCatalogoStoricoTxt .btn:focus {
			background:#18161b;

		}



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

.owl-carousel .product-item .pi-img-wrapper img.img-responsive {
	max-height: 192px !important;
}

.downloadAllegatoFile .iconDownload {
	background:#18161b;
}
.downloadAllegatoFile .infoDownload {

	background:#00aeef;
}
.downloadAllegatoFile:hover .iconDownload {
	background:#017fbd !important;
}
.downloadAllegatoFile:hover .infoDownload {
	background:#05bbff !important;
}
.rassegnaStampaFileName .rassegnaStampaFileBox {
	font-size:18px;
	font-weight:400;
}

.product-page .dettaglioCol_2_2 .productPageAbstractTitle {
	display:none !important;
}
.product-page .dettaglioCol_2_2 .productPageAbstract {
	font-size:14px !important;
}
.relativeContainer {
	position:relative;
}

	.ecommerce .generiHomepage .gotoLink {
		text-transform:uppercase;
		font-size:14px;
	}
	.ecommerce .generiHomepage .gotoLink ,
	.ecommerce .sidebar-news .gotoLink ,
	.ecommerce .sidebar-products .gotoLink {
		text-align:right;
		padding-top:10px;
		font-size: 16px;
		font-weight: 400;
	}
		.ecommerce .generiHomepage .gotoLink a ,
		.ecommerce .sidebar-news .gotoLink a ,
		.ecommerce .sidebar-products .gotoLink a {
			color:#939598;
			text-decoration:none;

		}
		.ecommerce .generiHomepage .gotoLink a:focus ,
		.ecommerce .generiHomepage .gotoLink a:active ,
		.ecommerce .generiHomepage .gotoLink a:hover ,
		.ecommerce .sidebar-news .gotoLink a:focus ,
		.ecommerce .sidebar-news .gotoLink a:active ,
		.ecommerce .sidebar-news .gotoLink a:hover ,
		.ecommerce .sidebar-products .gotoLink a:focus ,
		.ecommerce .sidebar-products .gotoLink a:active ,
		.ecommerce .sidebar-products .gotoLink a:hover {
				color:#18161b !important;
		}
			.ecommerce .generiHomepage .gotoLink a i ,
			.ecommerce .sidebar-news .gotoLink a i ,
			.ecommerce .sidebar-products .gotoLink a i {
				display:inline-block;
				vertical-align: 0;
				font-size: 16px;
				color:#18161b;
			}

			.ecommerce .generiHomepage .gotoLink a i:before ,
			.ecommerce .sidebar-news .gotoLink a i:before ,
			.ecommerce .sidebar-products .gotoLink a i:before {
				font: normal normal normal 16px/1 FontAwesome;
				content: "\f138";
			}

.eventiBadge {
	position:absolute;
	right:-3px;
	top:-3px;
	background:#18161b;
	color:#fff;

	padding:0 5px;

	font-size:15px;
	font-weight:bold;
	line-height:19px;
	min-width:19px;
	height:19px;
	border-radius:9px !important;
}

.owl-theme .owl-controls .owl-page span {
	border-radius: 0 !important;
}

@media (min-width: 992px) {
	.row-md {
		margin-left:-15px;
		margin-right:-15px;
	}
	.row-md:before ,
	.row-md:after {
		content:" ";
		clear:both !important;
		display:table !important;
		width:100% !important;
		height:0 !important;
		font-size:0 !important;
	}
	.col-md-100 {
		float:none !important;
		width:auto !important;

		padding-left:0 !important;
		padding-right:0 !important;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.row-sm {
		margin-left:-15px;
		margin-right:-15px;
	}
	.row-sm:after {
		content:" ";
		clear:both !important;
		display:table !important;
		width:100% !important;
		height:0 !important;

		font-size:0 !important;
	}
	.col-sm-100 {
		float:none !important;
		width:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.col-sm-1-5 {
		width:12.5% !important;
	}
}
@media (max-width: 767px) {
	.row-xs {
		margin-left:-15px;
		margin-right:-15px;
	}
	.row-xs:after {
		content:" ";
		clear:both !important;
		display:table !important;
		width:100% !important;
		height:0 !important;
		font-size:0 !important;
	}
	.col-xs-100 {
		float:none !important;
		width:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.header .header-right-side {
		display:none !important;
	}
	.header .header-navigation .searchHeaderToolbar {
		display:none !important;
	}
	.top-cart-block .fa.fa-shopping-cart i {
		display:none !important;
	}
	.ecommerce .header-navigation > ul > li.open > a ,
	.ecommerce .header-navigation > ul > li > a {
		font-size:16px;
	}
}

.bannerResponsive ,
.bannerResponsive .bannerResponsive {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
#id_form_newsletter #btn_newsletter_form {
	background:#18161b !important;
}
#id_form_newsletter #btn_newsletter_form:hover {
	background:#18161b !important;
}

.pillolaDettaglio {
	position:relative;
}
	.pillolaDettaglio .product-page-content:before {
		font-family:FontAwesome;
		content:"\f10d";

		font-size:110px;
		position:absolute;
		left:20px;
		top:50px;
		color:#999;
	}
	.pillolaDettaglio .pillolaText {
		padding-top:25px;
		line-height:22px;
		padding-left:120px;
		font-style:oblique;
		font-size:16px;
	}

.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;

	}


.ecommerce #productTab.nav-tabs a {
	background:transparent !important;
	color:#666;
	font-size:16px;
}
.ecommerce #productTab.nav-tabs .active a {
	color:#18161b !important;
}
	.ecommerce #productTab.nav-tabs .active a:before {
		content:" ";
		position:absolute;
		bottom: 0;
		left:0;
		right:0;
		background:#18161b !important;
		height:5px;
	}
	.ecommerce #productTab.nav-tabs li:not(.active) a:hover:before {
		content:" ";
		position:absolute;
		bottom: 0;
		left:0;
		right:0;
		background:rgba(0,102,153,.2) !important;
		height:5px;
	}

.header-navigation > ul {
}
	.header-navigation > ul > li {
		margin:0 0;
		padding:0 0 0 0;
		text-align:center;
	}
	.header-navigation > ul > li.cartToolbar {
		margin-left:0;
	}
	
	@media (max-width: 1020px) {
		.header-navigation > ul > li {
			margin:0 40px;
		}
	}

	.header-navigation.fixed > ul > li {
		margin:0 15px;
		text-align:center;
	}
	.header-navigation > ul > li.home {
		margin:0 15px 0 15px !important;
		text-align:center;
	}
	body.ecommerce .header-navigation > ul > li {
		padding:0 0 0 20px;
	}
		body.ecommerce .header-navigation > ul > li > a {
			font-family:Montserrat;
			font-weight:600;
			font-size:18px;
			line-height: 30px !important;
			display: inline-block;
			text-align:center;
			padding: 10px 15px;
			margin:0 0 0 0;
			text-transform:uppercase;
			z-index: 1;
			letter-spacing: 2px !important;
		}
		body.ecommerce .header-navigation:not(.fixed) > ul > li > a {
			border-bottom: 0;
		}
		body.ecommerce .header-navigation:not(.fixed) > ul > li > a:hover {
			color: #fff;
		}
	body.ecommerce .header-navigation.fixed > ul > li > a {
		font-size:16px;
		font-weight:100;
		padding:0 20px 0 20px !important;
		line-height:40px !important;
	}
		body.ecommerce .header-navigation.fixed > ul > li .header-navigation-col h3 {
			font-size:15px !important;
		}


/*
############################### 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: 77px;
			}

			ul.eventiBoxFirstImage li:hover .eventoContent {
				background:#fbfbfb;
			}
				ul.eventiBoxFirstImage li.first .hoverImage {
					background:rgba(255,0,0,.2);
					position:absolute;
					top:0;
					left:0;
					right:0;
					bottom:0;
					transition:all .5s ease-in-out;
					opacity:0;
				}
					ul.eventiBoxFirstImage li.first .hoverImage i.fa {
						position:absolute;
						border-radius:50% !important;
						font-size:40px;
						color:rgba(255,255,255,0) !important;
						width:60px;
						height:60px;
						line-height:60px;
						left:50%;
						top:50%;
						transform:translate(-50%, -50%);
					}
						ul.eventiBoxFirstImage li.first .hoverImage i.fa:before {
							text-shadow: 2px 2px 0 #00f; ;
						}
				ul.eventiBoxFirstImage li.first:hover .hoverImage {
					opacity:1;
				}
		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: 5px 10px 3px 10px;
					margin:0 0 0 0;
					background:rgba(0,102,153,.85);
					box-shadow: 0 5px 0px rgba(40,171,227,.8);
					font-size: 24px;
					z-index:1;
					text-transform:none;
					font-family: "Source Sans Pro" !important;
					font-weight: 600 !important;
				}
				ul.eventiBoxFirstImage > li > .eventoContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size: 14px;
					text-decoration:none;
				}
				ul.eventiBoxFirstImage.onelineTitle > li > .eventoContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
					font-family: "Source Sans Pro";
				}
				ul.eventiBoxFirstImage > li.first > .eventoContent > h4 {
					font-size: 16px;
				}
					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:#444444;
				}
				ul.eventiBoxFirstImage.onelineTitle > li > .eventoContent > p.eventoLocation {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
/*
############################### 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:77px;
			}
			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: 5px 10px 3px 10px;
					margin:0 0 0 0;
					background:rgba(0,102,153,.85);
					box-shadow: 0 5px 0px rgba(40,171,227,.8);
					font-size: 24px;
					z-index:1;
					text-transform:none;
					font-family: "Source Sans Pro" !important;
					font-weight: 600 !important;
				}
				ul.newsBoxFirstImage > li > .newsContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size: 14px;
					text-decoration:none;
				}
				ul.newsBoxFirstImage.onelineTitle > li > .newsContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
					font-family: "Source Sans Pro";
				}
				ul.newsBoxFirstImage > li.first > .newsContent > h4 {
					font-size:16px;
				}
					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: 77px;
			}
			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: 5px 10px 3px 10px;
					margin:0 0 0 0;
					background:rgba(0,102,153,.85);
					box-shadow: 0 5px 0px rgba(40,171,227,.8);
					font-size: 24px;
					z-index:1;
					text-transform:none;
					font-family: "Source Sans Pro" !important;
					font-weight: 600 !important;
				}
				ul.rassegnaBoxFirstImage > li > .rassegnaContent > h4 {
					font-weight:700 !important;
					padding:0 0 0 0;
					margin:0 0 3px 0;
					font-size: 14px;
					text-decoration:none;
				}
				ul.rassegnaBoxFirstImage.onelineTitle > li > .rassegnaContent > h4 {
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
					font-family: "Source Sans Pro";
				}


				ul.rassegnaBoxFirstImage > li.first > .rassegnaContent > h4 {
					font-size: 16px;
				}
					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
*/

@media (max-width: 1130px) and (min-width: 992px) {
	.header-navigation.fixed > ul > li {
		padding: 0 0 0 0 !important;
		margin:0 15px 0 15px;
	}
}




/*
############################################################################################################
############################################################################################################
LE RANE: start
############################################################################################################
############################################################################################################
*/
@media (min-width: 992px) {
	body.ecommerce.areaDefaultSelected .headerNavTollbar {
		background:#f1eeee;
		box-shadow:0 5px 0px rgba(0,227,86,.8);
	}
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart).active > a:before ,
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart) > a:hover:before ,
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart) > a:focus:before ,
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart).open > a:before ,
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart).open > a:hover:before ,
	body.ecommerce.areaDefaultSelected .header-navigation ul > li:not(.cart).open > a:focus:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart).active > a:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart) > a:hover:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart) > a:focus:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart).open > a:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart).open > a:hover:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart).open > a:focus:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart).open:hover > a:before ,
	body.ecommerce.areaDefaultSelected .header-navigation > ul > li:not(.cart):hover > a:before {
		background:rgba(0,227,86,1);
	}
	body.ecommerce.areaDefaultSelected .header-navigation.fixed {
		background:#f1eeee;
		box-shadow:0 5px 0px rgba(0,227,86,.8);
	}
	body.ecommerce.areaDefaultSelected .mainBody h2 ,
	body.ecommerce.areaDefaultSelected .sidebar h2 {
		color: rgba(0,167,126,.85);
		border-bottom: solid 4px  rgba(0,227,86,.8);
	}
	body.ecommerce.areaDefaultSelected.cartPage h2 ,
	body.ecommerce.areaDefaultSelected h1 ,
	body.ecommerce.areaDefaultSelected .mainBody > h1 {
		color:#f1eeee;
		box-shadow:0 5px 0px rgba(0,227,86,.8);
	}
	body.ecommerce.areaDefaultSelected .footerContainer {
		background:#f1eeee;

		box-shadow:0 -4px 0px rgba(0,227,86,.8);
	}
	body.ecommerce.areaDefaultSelected .product-item .infoProductSlider {
		border-top: solid 4px rgba(0,227,86,.8);
	}

	body.ecommerce.areaDefaultSelected .owl-carousel .product-item h3 a {
		color: #f1eeee !important;
	}

}

/*

############################################################################################################
############################################################################################################
LE RANE: end
############################################################################################################
############################################################################################################
*/
body.ecommerce .header .headerlinks > ul > li > a {
	display:inline-block;
	font-size:14px;
	margin:0 10px;
	color:#000;
}
body.ecommerce .header .headerlinks > ul > li > a:hover ,
body.ecommerce .header .headerlinks > ul > li > a:active ,
body.ecommerce .header .headerlinks > ul > li > a:focus {
	color:#18161b;
}

@media (max-width: 1110px) {
	body.ecommerce .header .headerlinks > ul > li > a {
		margin:0 5px;
	}
}
@media (max-width: 1000px) {
	body.ecommerce .header .headerlinks > ul > li > a {
		margin:0 4px;


	}
}
@media (max-width: 991px) and (min-width: 768px) {
	body.ecommerce .header .headerlinks {
		margin-left:15px !important;
		margin-right:15px !important;
	}
		body.ecommerce .header .headerlinks > ul > li > a {
			margin:0 10px 5px 10px;
		}
	.header .header-right-side {
		height:auto;
	}
	.header .header-right-side .headerRigthSide {
		top:0;
		transform:none;
	}
	
	
	.header .header-right-side .headerSearch #id_form_cerca input.siteSearch {
		line-height:26px;
		height:26px;
		background:transparent;
	}

	body.ecommerce .header .header-navigation {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	body.ecommerce .header .header-navigation > ul > li {
		padding:0 0 0 0 !important;
		margin:0 0 0 0 !important;
	}
	body.ecommerce .header .header-navigation > ul > li > a ,
	body.ecommerce .header .header-navigation > ul > li:hover > a ,
	body.ecommerce .header .header-navigation > ul > li > a:hover {
		font-size:15px !important;
		color:#18161b;
	}
	body.ecommerce .header-navigation > ul > li > a {
		color: #18161b;
	}
	body.ecommerce .header .header-navigation > ul > li > a:hover,
	body.ecommerce .header .header-navigation > ul > li.active > a,
	body.ecommerce .header .header-navigation > ul > li.open > a:hover ,
	body.ecommerce .header .header-navigation > ul > li.active > a,
	body.ecommerce .header .header-navigation > ul > li > a:hover,
	body.ecommerce .header .header-navigation > ul > li > a:focus,
	body.ecommerce .header .header-navigation > ul > li.open > a,
	body.ecommerce .header .header-navigation > ul > li.open > a:hover,
	body.ecommerc .headere .header-navigation > ul > li.open > a:focus {
		color: #18161b !important;
	}
	


	body.ecommerce .header .header-navigation > ul > li:first-of-type > a {
		margin:0 0 0 0 !important;

	}
	body.ecommerce .header .header-right-side .headerSocialNetworks {
		display:none;
	}
	.header .header-right-side .headerSearch {
		width:220px !important;
		font-size:4px;
		height:28px;
		line-height:28px;
		padding:0 0 0 0;
	}
		.header .header-right-side .headerSearch input.autocomplate-input.siteSearch {
			height:28px;
			line-height:28px;
		}

	body.ecommerce .header-navigation > ul > li > a {
		padding:5px 10px 5px 10px;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li {
		margin:0 0 0 0 !important;
		width:auto;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li.home {

		margin:0 0 0 0 !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li.home > a {
		line-height:30px !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li.catalogo > a {
		margin: 12px 0 0 16px !important;
		line-height:20px !important;
		padding-right:20px;
		height:24px !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li.casaeditrice > a {
		padding-right:10px;

	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li.eventiNews > a {
		padding-right:10px;
	}


}
@media (max-width: 767px) {
	body.ecommerce .header {
		background:#18161b;
	}

	body.ecommerce .header-navigation > ul {
		display:block;
		text-align:left;
	}
	body.ecommerce .header-navigation > ul > li {
		text-align:left;
	}

		body.ecommerce .header .header-navigation > ul > li > a ,
		body.ecommerce .header .header-navigation > ul > li > a:hover,
		body.ecommerce .header .header-navigation > ul > li.active > a,
		body.ecommerce .header .header-navigation > ul > li.open > a:hover ,
		body.ecommerce .header .header-navigation > ul > li.active > a,
		body.ecommerce .header .header-navigation > ul > li > a:hover,
		body.ecommerce .header .header-navigation > ul > li > a:focus,
		body.ecommerce .header .header-navigation > ul > li.open > a,
		body.ecommerce .header .header-navigation > ul > li.open > a:hover,
		body.ecommerc .headere .header-navigation > ul > li.open > a:focus {
			text-align:left;
			display:block;
			font-size:18px;
			color:#fff !important;
		}
			body.ecommerce .header .header-navigation > ul a ,
			body.ecommerce .header .header-navigation > ul a:hover,
			body.ecommerce .header .header-navigation > ul > li.active a,
			body.ecommerce .header .header-navigation > ul > li.open a:hover ,
			body.ecommerce .header .header-navigation > ul > li.active a,
			body.ecommerce .header .header-navigation > ul > li a:hover,
			body.ecommerce .header .header-navigation > ul > li a:focus,
			body.ecommerce .header .header-navigation > ul > li.open a,
			body.ecommerce .header .header-navigation > ul > li.open a:hover,
			body.ecommerc .headere .header-navigation > ul > li.open a:focus {
				text-align:left;
				display:block;
				color:#fff !important;
				border-bottom: 1px solid rgba(255,255,255,.2) !important;
			}

		

	body.ecommerce .headerNavTollbar .header-navigation > ul > li {
		margin-left:0;
		margin-right:0;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h3 ,
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h4 {
		margin:0 0 0 0 !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h3.noLinkheader ,
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h4.noLinkheader {
		color:rgba(255,255,255,.7);
		font-size:18px;
		line-height:40px;
		border-bottom: 1px solid rgba(255,255,255,.2) !important;
		margin:0 0 0 10px !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h3 > a {
		font-size:18px;
		line-height:40px;
		margin:0 0 0 10px !important;
	}
	body.ecommerce .headerNavTollbar .header-navigation > ul > li h3 > a:before {
		font: normal normal normal 16px/1 FontAwesome;
		content: "\f105";
		padding: 0 7px 0 0;
	}

	body.ecommerce .headerNavTollbar .header-navigation > ul > li h4 > a {
		margin:0 0 0 20px !important;
	}

}




@media (min-width: 768px) {
	.dropdown-menu.megamenuGeneriTreeList h3 {
		font-size:15px !important;
		line-height:20px !important;
		margin:0 0 0 0 !important;
	}
		.dropdown-menu.megamenuGeneriTreeList h3 a {
			padding:5px;
			display:block;
			text-decoration:none;

			font-weight:600 !important;
		}
		.dropdown-menu.megamenuGeneriTreeList h3 a:hover {
			text-decoration:none;
			background:rgba(0,0,0,.05);
		}
	.dropdown-menu.megamenuGeneriTreeList h4 {
		font-size:13px !important;
		line-height:20px !important;
		margin:0 0 0 10px !important;
	}
		.dropdown-menu.megamenuGeneriTreeList h4 a {
			padding:5px 5px 5px 20px;
		}
	.dropdown-menu.megamenuGeneriTreeList .header-navigation-col {
		border-left:solid 1px rgba(0,0,0,.05);
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.dropdown-menu.megamenuGeneriTreeList .header-navigation-col:first-of-type {
		border-left:none;
	}
	.ecommerce .dropdown-menu.magamenuReparti .row {
		margin-left:-10px;
		margin-right:-10px;
	}
	.ecommerce .header-navigation > ul > li > .dropdown-menu.magamenuReparti {
		left: 0;
		right: 0;
		margin-left:0;
		margin-right:0;
		width: auto;
		max-width: none;
	}

	.ecommerce .dropdown-menu.magamenuReparti h3 {

		font-size: 15px !important;
		line-height:20px !important;
		margin:0 0 5px 0 !important;
		font-weight:400 !important;
		color:#18161b;
		font-family:"Source Sans Pro" !important;
	}
		.ecommerce .dropdown-menu.magamenuReparti h3 a {
			padding:5px;
			display:block;
			text-decoration:none;
		}
		.ecommerce .dropdown-menu.magamenuReparti h3 a:hover {
			text-decoration:none;
			background:rgba(0,0,0,.05);
		}
	.ecommerce .dropdown-menu.magamenuReparti h4 {
		font-size:13px !important;
		line-height:20px !important;
		margin:0 0 0 10px !important;
	}
		.ecommerce .dropdown-menu.magamenuReparti h4 a {
			padding:5px 5px 5px 17px;
		}
			.ecommerce .dropdown-menu.magamenuReparti h4 a:before {
				content: "\f054";
				color:#18161b;
			}
	.ecommerce .dropdown-menu.magamenuReparti .header-navigation-col {
		border-left:none;
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.ecommerce .dropdown-menu.magamenuReparti .header-navigation-col:first-of-type {
		border-left:none;
	}

}
@media (max-width: 991px) and (min-width: 768px) {
	.ecommerce .header-navigation > ul > li > .dropdown-menu.magamenuReparti {
		left:10px;
		right:10px;
	}
	.ecommerce .header-navigation li.casaeditrice .dropdown-menu.normalList {
		min-width:170px;
	}
	.ecommerce .header-navigation > ul > li.dropdown.open > a > i.fa.fa-angle-down:before {
		content: "\f106";
	}
}


body.ecommerce #productTab.nav-tabs {
	border-bottom:solid 1px rgba(0,102,153,.2);
}
	body.ecommerce #productTab.nav-tabs > li > a {
		font-family: Montserrat !important;
		font-weight: 600 !important;
		font-size:16px !important;
		text-transform:none !important;
		padding: 0 0 6px 0 !important;
		margin:0 0 0 30px !important;
		color:rgba(0,102,153,.5);
		letter-spacing: 1px;
	}
	body.ecommerce #productTab.nav-tabs > li:first-of-type > a {
		margin:0 0 0 0 !important;
	}
	body.ecommerce .product-page-content .tab-content {
		padding: 20px 0;
		background: #fff;
	}
		body.ecommerce .product-page-content .tab-content #dettaglio_eventi ,
		body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa ,
		body.ecommerce .product-page-content .tab-content #dettaglio_articoli ,
		body.ecommerce .product-page-content .tab-content #container_commenti ,
		body.ecommerce .product-page-content .tab-content #dettaglio_descrizione {
			font-family:"Source Sans Pro";
			font-size:15px;
		}
		body.ecommerce .product-page-content .tab-content #dettaglio_descrizione {
			line-height:24px;
			text-align:justify;
		}
			body.ecommerce .product-page-content .tab-content #dettaglio_eventi > p > strong ,
			body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa > p > strong ,
			body.ecommerce .product-page-content .tab-content #dettaglio_articoli > p > strong {
				font-weight:normal;
				color:#999;
				display:block;
				margin-bottom:20px;
			}
			body.ecommerce .product-page-content .tab-content #dettaglio_eventi .review-item-submitted ,
			body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa .review-item-submitted ,

			body.ecommerce .product-page-content .tab-content #dettaglio_articoli .review-item-submitted {
				font-size:15px !important;
				margin:0 0 0 0 !important;
			}
				body.ecommerce .product-page-content .tab-content #dettaglio_eventi .review-item-submitted strong ,
				body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa .review-item-submitted strong ,
				body.ecommerce .product-page-content .tab-content #dettaglio_articoli .review-item-submitted strong {
					font-family:"Source Sans Pro" !important;
					font-weight:600 !important;

					font-size:17px !important;
				}
				body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa .review-item-submitted em ,
				body.ecommerce .product-page-content .tab-content #dettaglio_articoli .review-item-submitted em {
					font-size:14px !important;
				}
				body.ecommerce .product-page-content .tab-content #dettaglio_articoli .review-item-submitted em {
					display:none !important;
				}
				body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa .review-item-submitted strong {
					margin:0 0 0 0 !important;
				}
			body.ecommerce .product-page-content .tab-content #dettaglio_rassegnastampa .review-item-content ,
			body.ecommerce .product-page-content .tab-content #dettaglio_articoli .review-item-content {
				font-size:14px !important;
				padding-bottom:10px;
			}


body.ecommerce .mainBody .product-page .well {
	background:transparent;

	min-height:0;
	padding:0 0 0 0;
	margin-bottom:35px;
	font-size:15px;
	line-height:24px;
	text-align:justify;
}
.boxTopInfo.product-page-content.detailTopInfo .well {
	background:transparent;
	min-height:0;
	padding:0 0 0 0;
	margin-bottom:35px;
	font-size:15px;
}

body.ecommerce .product-page-content .well {
	background:transparent;
	min-height:0;
	padding:0 0 0 0;
	margin-bottom:35px;
	font-size:15px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .well {
	margin-bottom:10px;
}


.pillolaDettaglio {
	position:relative;
}
	.pillolaDettaglio .product-page-content {
		padding: 0 0 0 185px;
	}

	.pillolaDettaglio .product-page-content:before {
		font-family:FontAwesome;
		content:"\f10d";
		font-size:140px;
		position:absolute;
		left:45px;
		top:-7px;
		color:#ddd;
	}
	.pillolaDettaglio .pillolaText {
		padding-top:0;
		line-height:24px;
		padding-left:0;
		font-style:normal;
		font-size:18px;
		font-weight:300;
		color:#666;
	}

.product-page table.product_info {
	font-family:"Source Sans Pro";
	font-size:16px !important;
	line-height:normal !important;
}
	.product-page table.product_info td.cell_1 {
		padding:0 0 10px 0 !important;
		color:#aaa;
	}
	.product-page table.product_info td.cell_2 {
		padding:0 0 10px 20px !important;
		color:#666;
	}

body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar {
	border-top:0;
	border-bottom: 0;
	padding:5px 10px;
}
	body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar > div {
		color:#aaa;
	}

.social-icons.font-icons > li > a {
	border-radius:3px !important;
}


@media (min-width: 992px) {
	body.ecommerce ul.breadcrumb {
		margin-left:-15px;
		margin-right:-15px;
	}
}
@media (max-width: 767px) {
	body.ecommerce .header .headerlinks {
		display:none;
	}
	body.ecommerce ul.breadcrumb {
		display:none;
	}
	.product-page {
		padding-left:0;
		padding-right:0;
	}
	.shareLabel {
		border-bottom:none;
		margin-bottom: 10px;
	}
	.social-icons.font-icons {
		text-align:left;
	}
	.shareLabel {
		margin-bottom:0;
	}
	.social-icons.font-icons > li:first-of-type {
		margin-left:0 !important;
	}
}

@media (max-width: 991px) {
	.pillolaDettaglio .product-page-content {
		padding: 0 0 0 120px;
	}
	.pillolaDettaglio .product-page-content:before {
		font-size:100px;
		left:15px;
	}
		.pillolaDettaglio .pillolaText {
			line-height:22px;
			font-size:18px;
	}
}
@media (max-width: 767px) {
	.pillolaDettaglio .product-page-content {
		padding: 0 0 0 105px;
	}
	.pillolaDettaglio .product-page-content:before {
		font-size: 80px;
		left: 0;
	}
		.pillolaDettaglio .pillolaText {
			line-height: 24px;
			font-size: 20px;
	}
}


.ecommerce .sidebar-news .news-item {
	padding: 0;
	background: none;
}
	.ecommerce .sidebar-news .news-item .rassegnaStampaImg {
		float:left;
		margin-top:10px;
		margin-right:10px;
		max-width:30%;
		position:relative;
		z-index:1;
	}
		.ecommerce .sidebar-news .news-item .rassegnaStampaImg img {
			width:100%;
		}

	.ecommerce .sidebar-news .news-item .newsInfoText {

		display:table;
	}
		.ecommerce .sidebar-news .news-item .newsInfoText h3 {
			font-family:Abel, "Source Sans Pro", Helvetica, sans-serif !important;
			color:#000;
			height:auto !important;
			padding:0 0;
			margin: 0 0 5px 0 !important;
			font-size:18px !important;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText h3 > a {
			line-height: 16px !important;
			font-size: 16px !important;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText h4 {
			font-size:12px;
			padding:0 0;
			margin:0 0 0 0;
			color:#46738c;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p {
			text-align:left;
			font-weight:normal;
			font-size:13px;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p.newsDate {
			margin:0 0 3px 0;
			color:#999;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p a i {
			display: inline-block;
			vertical-align:top;
		}
		.ecommerce .sidebar-news .news-item .newsInfoText p a i:before {
			font: normal normal normal 14px/1 FontAwesome;
			content: "\f105";
			vertical-align:top;
		}


.newsletter_hor {
	float:left;
	width:100%;
	background:transparent;
	padding:20px 0 5px 0;
	color:rgba(0,102,153,.85);
}
	.newsletter_hor button#btn_newsletter_form {
		background:rgba(0,102,153,.85);

	}
	.newsletter_hor button#btn_newsletter_form:hover {
		background:rgba(0,102,153,1);
	}
	.newsletter_hor .nesletterTitle {
		padding-top:15px;
	}
	.newsletter_hor .fa.fa-envelope.fa-2x {
		margin-top:20px;
	}


.owl-carousel .product-item {
	margin-left:auto !important;
	margin-right:auto !important;
	width:150px !important;
	max-width:150px !important;
	min-width:150px !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;
	height: auto;
}
body.ecommerce .owl-carousel .product-item .pi-img-wrapper .infoProductSlider {
	text-align:left;
	height:120px;
	width:150px;
	margin-top:5px;
}
body.ecommerce .owl-carousel .product-item .pi-img-wrapper>a {
	height:245px !important;
	max-height:245px !important;
}
	body.ecommerce .owl-carousel .product-item .pi-img-wrapper>a>.bookImage {
		display: block;
		width:150px;
	}
		body.ecommerce .owl-carousel .product-item .pi-img-wrapper>a img.img-responsive {
			width:150px !important;
			max-width:150px !important;
			min-width:150px !important;
			height:245px !important;
			max-height:245px !important;
			min-height:245px !important;
		}

body.ecommerce .owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3 {
	margin:0 0 15px 0;
}
body.ecommerce .owl-carousel .product-item .pi-img-wrapper .infoProductSlider h3 a {
	text-align:center;
}
body.ecommerce .owl-carousel .product-item .pi-img-wrapper .infoProductSlider>a {
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	font-size:13px !important;
}

.owl-carousel .product-item .infoProductSlider {
    top: auto !important;
    bottom: auto !important;

}
.product-item .infoProductSlider {
    background:transparent;
		border-top:none;
    position: relative;
    left: auto;
    right:auto;
    padding: 0;
    top: 100%;
    bottom: auto;
    transition: all .5s ease-in-out;
    display: block;
    height: auto;
    width: auto;
    font-family: "Source Sans Pro", serif !important;
}

@media (min-width: 992px) {
	body.homepage .main .container {
		max-width:1170px;
		width:100%;
		margin:0 auto;
	}
	body .footer .creditsBox {
		width:100%;
		text-align:right;
	}
}
.fullWidthBg .col-md-12.col-sm-12 {
	max-width:1170px;
	margin-left: auto;
	margin-right:auto;
	float:none;
}
.fullWidthBg .fullWidthBgContent {
	max-width:1170px;
	margin-left: auto;
	margin-right:auto;
	float:none;
}
.fullWidthBg.newsletter {
	background: rgba(40,171,227,.1);
}

	.fullWidthBg.newsletter #form_newsletter_id_hor {
		margin:0 0 0 0 !important;
	}
.homeNewsBox.fullWidthBg {
	background: rgba(40,171,227,.1) !important;
	margin-bottom:55px !important;
	padding:25px 0 !important;
}
	.homeNewsBox.fullWidthBg ul.newsBoxFirstImage ,
	.homeNewsBox.fullWidthBg ul.rassegnaBoxFirstImage ,
	.homeNewsBox.fullWidthBg ul.eventiBoxFirstImage {
		background:#fff;
	}



body.ecommerce .header .headerlinks {
	width:100%;
	max-width:1170px;
	margin:8px auto 0 auto;
}
	body.ecommerce .header .headerlinks > ul {
		list-style:none;
		padding:0 0 0 0;
		margin:0 0 0 0;
		display:table;
		font-family: "Source Sans Pro";
		font-size:14px;
		color:#000;
	}
		body.ecommerce .header .headerlinks > ul > li {
			list-style:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
			display:table-cell;
		}
		body.ecommerce .header .headerlinks > ul > li:first-of-type {
			white-space:nowrap;
			padding:0 15px 0 0;
			font-weight:500;
		}


.paginaRivistaDettaglio .ultimoFascicolo td:first-of-type {
	background:transparent;
}
.paginaRivistaDettaglio .ultimoFascicolo td:last-of-type {
	background:transparent;
	color: #666;
}
.paginaRivistaDettaglio .abbonatiAllaRivista td:first-of-type {
	background: rgb(64,200,244);
	background: -moz-linear-gradient(top, rgba(64,200,244,1) 0%, rgba(0,102,153,1) 100%);
	background: -webkit-linear-gradient(top, rgba(64,200,244,1) 0%,rgba(0,102,153,1) 100%);
	background: linear-gradient(to bottom, rgba(64,200,244,1) 0%,rgba(0,102,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#18161b',GradientType=0 );
	padding:15px 7.5px 15px 15px !important;
	border-radius:7px 0 0 7px !important;
}
.paginaRivistaDettaglio .abbonatiAllaRivista td:last-of-type {
	background: rgb(64,200,244);
	background: -moz-linear-gradient(top, rgba(64,200,244,1) 0%, rgba(0,102,153,1) 100%);
	background: -webkit-linear-gradient(top, rgba(64,200,244,1) 0%,rgba(0,102,153,1) 100%);
	background: linear-gradient(to bottom, rgba(64,200,244,1) 0%,rgba(0,102,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#18161b',GradientType=0 );
	padding:15px 15px 15px 7.5px !important;
	border-radius:0 7px 7px 0 !important;
	color: #fff;
}
.paginaRivistaDettaglio .ultimoFascicolo .fascicoloTitolo > a > strong ,
.paginaRivistaDettaglio .abbonatiAllaRivista .fascicoloTitolo > a > strong {
	font-size:17px !important;
}
.paginaRivistaDettaglio .ultimoFascicolo .fascicoloAbstract {
	color: #000;
	display:block;
	display:-webkit-box;
	font-size:12px;
	line-height:16px;
	max-height:48px;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	text-shadow:none;
}
.paginaRivistaDettaglio .abbonatiAllaRivista .fascicoloAbstract {
	color: #fff;
	display:block;
	display:-webkit-box;
	font-size:12px;
	line-height:16px;
	max-height:48px;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	text-shadow:1px 1px 1px rgba(0,102,153,1);
}
.paginaRivistaDettaglio .abbonatiAllaRivista .ctaLink a {
	color: #fff;
	text-shadow:1px 1px 1px rgba(0,102,153,1);

}
.paginaRivistaDettaglio .ultimoFascicolo .ctaLink a {
	color: #18161b;
	text-shadow:none;

}
.paginaRivistaDettaglio .abbonamentoLista.rivistaList {
	border:none !important;

}
body.ecommerce .row.productsList div.productListSeparator .itemSeparator {
	width:100%;
}

body.news_landing_page .categoriaDescrizione {
	border-bottom:0;
}
body.news_landing_page .newsLista .news_lista_toolbar {
	display:none;
}
body.news_landing_page .newsLista .newsImage {
	display:none;
}
body.news_landing_page .newsLista .news_lista_content {
	border-top:solid 1px #ddd;
	padding-top:10px;
}
	body.news_landing_page .newsLista .news_lista_content > p {
		padding:0 0 0 0;
		margin:0 0 0 0;
	}

body.news_landing_page .newsLista .newsSeparator img {
	width:100%;
	margin-bottom:20px;
	background:transparent !important;
}


@media (max-width: 767px) {
	.rivisteLista .row.hidden {
		border-bottom:solid 1px #ddd;
		clear:both;
		margin-bottom:30px;
		padding-top:30px;
		margin-left:auto;

		margin-right:auto;
	}
}

#productTabContent .spacerProductDescription {
	overflow:hidden;
	font-size:0;
	height:0;
}

.authorInfoDesctiption .autoreInfo .product_list {
	font-size: 15px !important;
	margin-bottom: 25px !important;
}
body.ecommerce .mainBody .socialNetworkArticoliToolbar {
	border-top:0;
	border-bottom:0;
	background:#f9f9f9;
}

.socialNetworkArticoliToolbar .social-icons li {
	margin-bottom:0 !important;
}

img.news_header_image {
	max-width:100%;
	width:auto;
	height:auto;
	margin:-15px 0 35px 0;
}



.rivisteLista {
	padding:0 15px;
}
	.rivisteLista:before ,
	.rivisteLista:after {
		content:" ";
		display:table;
		width:100%;
		height:0;
		overflow:hidden;
		clear:both;
	}
.rivisteLista .rivistaText {
	display:none !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:30px;
	padding-top:30px;
	margin-left:auto;
	margin-right:auto;
}
.rivisteLista h3.rivistaTitolo {
	margin:0 0 12px 0;
	border-bottom:solid 2px rgba(40,171,227,.8);
}
.rivisteLista h3.rivistaTitolo a {
	text-decoration:none;
}
.rivisteLista h4.rivistaSottoTitolo {
	margin:0 0 5px 0;
	font-size: 15px;
	line-height: 19px;
}
.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;
}
.rivisteLista .listaRivisteEven {
	border-right:none;
}
.rivisteLista .listaRivisteOdd h3.rivistaTitolo a.titolo ,
.rivisteLista .listaRivisteEven h3.rivistaTitolo a.titolo {
	font-size:15px;
}
.rivisteLista .listaRivisteOdd a.titolo ,
.rivisteLista .listaRivisteEven a.titolo {
	font-size:15px;
}
.rivisteLista .listaRivisteOdd h3.rivistaTitolo a.titolo ,
.rivisteLista .listaRivisteEven h3.rivistaTitolo a.titolo {
	font-size:23px;
}

.rivisteLista hr.ctaSeparator {
	margin:0 0 5px 0 !important;
}

hr.ctaSeparator {}

hr.ctaSeparator {}
@media (max-width: 767px) {
	.rivisteLista .row.hidden {
		border-bottom:solid 1px #ddd;
		clear:both;
		margin-bottom:30px;
		padding-top:30px;
		margin-left:auto;
		margin-right:auto;
	}
}
.rassegnaText ,
.txt_page {
	font-size:15px;
	font-size: 16px;
}


.rassegnaText img ,
.txt_page img {
	max-width:100%;
	height:auto;
}

.articleDateTxtIcon {
	display:none !important;
	margin:0 0 0 0 !important;
}
.newsNavbar {
	margin-bottom:0 !important;
}

ul.tagcloud{
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
	width:100%;
	text-align:justify;
	margin-bottom:30px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
ul.tagcloud li{
	display:inline;
}
ul.tagcloud a{
	margin-right:8px;
}
ul.tagcloud a:hover{
	text-decoration:underline;
}
a.size1{
	font-size:80%;
	color:#18161b;
}
a.size1:hover ,
a.size1:active ,
a.size1:focus {
	color:#017ab7;
}

a.size2{
	font-size:100%;
	color:#008ec8;
}
a.size2:hover ,
a.size2:active ,
a.size2:focus {
	color:#01a1e2;

}
a.size3{
	font-size:120%;
	color:#00aeef;
}
a.size3:hover ,
a.size3:active ,
a.size3:focus {
	color:#00baff;
}

a.size4{
	font-size:140%;
	color:#67b6d5;
}
a.size4:hover ,
a.size4:active ,
a.size4:focus {
	color:#47beec;
}

a.size5{
	font-size:170%;
	color:#bcbdbf;
}
a.size5:hover ,
a.size5:active ,
a.size5:focus {
	color:#a2a3a3;
}





.cartContainerHoverLayer .top-cart-content:after {
	display:none !important;
}
.additional-nav.upperHeader .buyOptionsLogo {
	position:absolute;
	left:0;
	top:41px;
	white-space:nowrap;
}
.additional-nav.upperHeader .buyOptionsLogo a {
	display:inline-block;
	height:25px;
	opacity:.8;
	transition:opacity .3s ease-in-out;
}
.additional-nav.upperHeader .buyOptionsLogo a:hover {
	opacity:1;
}

.additional-nav.upperHeader .buyOptionsLogo a.cartaDocente {
	background:url(../../img_gdo_spinoff/carta_docente_logo.png) no-repeat center center;
	background-size:contain;
	width:65px;
}
.additional-nav.upperHeader .buyOptionsLogo a.diciottoApp {
	background:url(../../img_gdo_spinoff/18app_logo.png) no-repeat center center;
	background-size:contain;
	width:50px;
	margin-left:25px;
}
body.ecommerce .header .mainHeaderContent .top-cart-content {
	border:solid 1px #ddd !important;
}



@media (max-width: 767px) {
	.dropdown-megamenu .header-navigation-content .header-navigation-col {
		padding-left:20px;
	}
}

@media (min-width: 768px) {
	body.ecommerce .dropdown-menu .header-navigation-content .col-sm-2p4 {
		width:20%;
		float:left;
		position:relative;
		min-height:1px;
		padding-right:10px !important;
		padding-left:10px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {

	body.ecommerce .header .additional-nav.upperHeader .buyOptionsLogo {
		display:none;
	}
	body.ecommerce .header .headerRigthSide .top-cart-block {
		top:0;
	}
	body.ecommerce .main {
		padding-left:15px;
		padding-right:15px;
	}
	
	
}
@media (max-width: 767px) {
	body.ecommerce .header {
		position:relative !important;
	}
	
	body.ecommerce .mobileHideSiteBody {
		display:block !important;


	}
	.header .headerNavTollbar {
		padding-left:0;
		padding-right:0;
	}
}



/*
####################################################################################
TREE GENERI: start
####################################################################################
*/
/*
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
ul.jstree-container-ul li.jstree-open > a > i.fa.fa-folder:before {
		content: "\f07c" !important;
	}
		ul.jstree-container-ul li > a {
			border:solid 1px #ddd;
			margin-top:-1px;
		}
	ul.jstree-container-ul li > a > i.fa {
		display:none;
	}
	ul.jstree-container-ul a.jstree-anchor {
		background:transparent !important;
		box-shadow:none !important;
		width:calc(100% - 24px);
		padding:8px!important;
		font-size:15px !important;
		white-space:normal !important;
	}
	ul.jstree-container-ul > li > a.jstree-anchor {
		font-size:15px !important;
	}
	ul.jstree-container-ul > li.jstree-open > a.jstree-anchor {
		background:#18161b !important;
		color:#fff !important;
	}
	ul.jstree-container-ul li > a.jstree-anchor {
		line-height:18px !important;
		height:auto !important;
	}
	ul.jstree-container-ul li.jstree-open > a {
		background:rgba(0,0,0,.05) !important;
		color:rgba(0,0,0,.8);
	}
	ul.jstree-container-ul a.jstree-clicked {
		background:rgba(0,52,102,.8) !important;
		color:rgba(255,255,255,1);
	}
	ul.jstree-container-ul > li > a.jstree-clicked {
		background:#18161b !important;
		color:#fff !important;
	}
	.jstree-default .jstree-wholerow ,
	.jstree-default .jstree-wholerow-clicked ,
	.jstree-default .jstree-wholerow-hovered {
		background:transparent !important;
		display:none;
	}
	ul.jstree-hidden {
		display:none;
	}
	.jstree-default .jstree-icon {
		margin:4px 0 0 0 !important;
	}
		.jstree-default li.jstree-leaf > i.jstree-icon {
			cursor:default;
		}
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
*/

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

TREE GENERI: end
####################################################################################
*/


.footerContainer a.casaEditriceLink {
	color:rgba(255,255,255,.7) !important;
	text-decoration:none;
	transition:all .3s ease-in-out;
}
.footerContainer a.casaEditriceLink:hover {
	color:rgba(255,255,255,1) !important;
}
.footerContainer .phoneNumber {
	position:relative;
	display:block;
	text-decoration:none;
	top:12px;
	height:50px;
}
	.footerContainer .phoneNumber .phoneIcon {
		position:absolute;
		top:16px;
		left:2px;
		font-size:40px;
		transform:rotate(46deg);
		text-indent:-10px;
		color:#007bd2;
	}
	.footerContainer .phoneNumber .phoneNumberTxt {
		position:absolute;
		top:0;
		left:22px;
		font-family:"Source Sans Pro";
		font-weight:bold;
		font-size:19px;
		color:#fff;
	}
	.footerContainer .phoneNumber .phoneInfoTxt {
		position:absolute;
		top:27px;

		left:24px;
		font-family:"Source Sans Pro";
		font-weight:normal;
		text-transform:uppercase;
		font-size:10px;
		letter-spacing:.8px;
		color:rgba(255,255,255,.4);
	}
	
	.footerContainer .creditsBox {
		padding:0 0 0 0;
	}
		.footerContainer .credits {
			float:none;
			display:inline-block;
			padding:0 0 0 0;
		}
			.footerContainer .creditsBox .credits a.creditsLink {
				display:table;
				float:none;
				padding:0 0 0 0;
				height:21px;
				text-decoration:none;
				color:rgba(255,255,255,1);
				opacity:.7;
				transition:opacity .3s ease-in-out;
			}
			.footerContainer .creditsBox a.creditsLink:hover {
				opacity:1;
			}
				.footerContainer .creditsBox a.creditsLink > i {
					display:table-cell;
					width:60px;
					position:relative;
					background-repeat:no-repeat;
					background-position:0 0;
					background-size:60px 21px;
				}
				.footerContainer .creditsBox .credits.dgline a.creditsLink > i {
					background:url(../../img_default/logo_dgline_black.png) no-repeat left top !important;
					background-size:60px 21px !important;
				}
				.footerContainer .creditsBox .credits.biblos {
					margin-left:40px;
				}
				.footerContainer .creditsBox .credits.biblos a.creditsLink > i {
					background:url(../../img_default/biblos_logo_black.png) no-repeat left top !important;
				}
				.footerContainer .creditsBox .credits a > span {
					display:table-cell;
					position:relative;
					font-size:10px;
					vertical-align:bottom;
					padding:0 8px 3px 0;
					color: #444444 !important;
				}
	
	.footerContainer .corrierePayBox {
		display:table;
		padding:0 0 0 0;
		height:21px;
		vertical-align:middle;
	}
		.footerContainer  .corrierePayBox .corrierePay {
			display:table-cell;
			text-align:right;
			vertical-align:middle;
			padding:0 0 0 0;
		}
			.footerContainer  .corrierePayBox .corrierePay img {
				vertical-align:middle;
				display:inline-block;
			}
	
	@media (max-width: 1199px) {
		.footerContainer .corrierePayBox {
			padding:0 10px 0 0;
		}
		.footerContainer .creditsBox {
			padding:0 0 0 10px;
		}
	}
	@media (max-width: 767px) {
		.footerContainer .creditsBox {
			padding:0 0 0 0;
			margin-bottom:20px;
		}
		.footerContainer .creditsBox:before ,
		.footerContainer .creditsBox:after {
			content:" ";
			display:table;
			clear:both;
			height:0;
			overflow:hidden;
		}
		.footerContainer .creditsBox .credits.dgline {
			float:left;
			padding:0 0 0 10px;
		}
		.footerContainer .creditsBox .credits.biblos {
			float:right;
			margin-left:0;
			padding:0 10px 0 0;
		}

		
		.footerContainer .corrierePayBox {
			width:100%;
			padding:0 0 0 0;
		}
			.footerContainer .corrierePayBox .corrierePay {
				text-align:center;
			}
	}
	
	
.info_metodo_pagamento_spedizione {
	font-family:"Source Sans Pro", Helvetica, sans-serif;
}

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

.sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node a {
	display:block;
	width:auto;
	color:#18161b !important;
}
.sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node a.jstree-clicked {
	display:block;
	width:auto;
	color:#fff !important;
}
	.sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node > a.jstree-anchor {
		text-indent:20px;
		padding:6px 8px !important;
		border:none;
	}
		.sidebarGeneriToolbar ul.jstree-container-ul ul.jstree-children li.jstree-node {
			margin-left:0;
		}
			.sidebarGeneriToolbar ul.jstree-container-ul ul.jstree-children a.jstree-anchor {
				text-indent:0;
				margin-left:21px;
			}
			
	.sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node.jstree-open > .jstree-anchor {
		background:#ddd !important;
		color:#18161b !important;
	}

	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul li.jstree-node.jstree-selected .jstree-anchor.jstree-clicked ,
	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul li.jstree-node.jstree-open .jstree-anchor.jstree-clicked {
		background:rgba(0,52,102,.8) !important;
		color:#fff !important;
	}
	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-selected > .jstree-anchor ,
	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-selected > .jstree-anchor.jstree-clicked ,
	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-open > .jstree-anchor.jstree-clicked {
		background:#18161b !important;
		color:#fff !important;
		
	}
	.sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-goto > .jstree-anchor.jstree-clicked {
		background:#ddd !important;
		color:#18161b !important;
	}
	
	.jstree-default li.jstree-node > i.jstree-icon {
		background-image: url(../../img_gdo_spinoff/32px.png) !important;
	}
	.sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node i.jstree-icon {
		position:absolute;
		z-index:1;
	}
	.sidebarGeneriToolbar ul.jstree-container-ul .jstree-leaf i.jstree-icon ,
	.sidebarGeneriToolbar ul.jstree-container-ul ul.jstree-children i.jstree-icon {
		background:none !important;
		display:none !important;
	}
	.sidebarGeneriToolbar ul.jstree-container-ul > li.jstree-node i.jstree-icon {
		background-position: -36px -4px !important;
	}	
	.sidebarGeneriToolbar ul.jstree-container-ul > li.jstree-node.jstree-closed i.jstree-icon {
		background-position: -4px -4px !important;
	}	
	.sidebarGeneriToolbar ul.jstree-container-ul > li.jstree-node.jstree-selected i.jstree-icon {
		background-position: -36px -36px !important;
	}	
	.sidebarGeneriToolbar ul.jstree-container-ul > li.jstree-node.jstree-selected.jstree-closed i.jstree-icon {
		background-position: -4px -36px !important;
	}	
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
*/
.pi-price {
	font-family:Montserrat, Helvetica, sans-serif !important;
	font-weight:500 !important;
	font-size:16px !important;
}
	.pi-price strong {
		font-weight:700 !important;
		font-size:16px !important;
	}
.goods-page-price , .goods-page-price *:not(i.fa) ,
.goods-page-total , .goods-page-total *:not(i.fa)  ,
.checkout-price , .checkout-price *:not(i.fa)  ,
.checkout-total , .checkout-total *:not(i.fa)  {
	font-family:"Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif !important;
	font-size:15px !important;
}
.shopping-total em,
.checkout-total-block em {
	font:14px "Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif;
	text-transform:none;
}

.shopping-total strong,
.checkout-total-block strong {
	font:17px "Source Sans Pro", "Source Sans Pro", Helvetica, sans-serif;
	text-transform:none;
}


/*
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
.generiToolbarSingolo ul.jstree-container-ul>li>a {
}
.generiToolbarSingolo .sidebarGeneriToolbar ul.jstree-container-ul>li.jstree-node>a {
	color:#18161b !important;
	line-height: 34px !important;
	height: 35px !important;
	font-size: 24px !important;
	margin-bottom: 10px !important;
	font-family: "Source Sans Pro" !important;
	font-weight: 400 !important;
	background: transparent;
	border-bottom: solid 1px #18161b;
	box-shadow: none;
	overflow: hidden;
	white-space: nowrap;
	padding:0 0 0 0 !important;
	text-indent:0 !important;
}
.generiToolbarSingolo .sidebarGeneriToolbar ul.jstree-container-ul li.jstree-node.jstree-open > .jstree-anchor {
	background:transparent !important;
}
	.generiToolbarSingolo .sidebarGeneriToolbar ul.jstree-container-ul>li.jstree-node>i.jstree-icon {
		position:absolute !important;
		right:0 !important;
	}
	
.generiToolbarSingolo .sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-selected > .jstree-anchor ,
.generiToolbarSingolo .sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-selected > .jstree-anchor.jstree-clicked ,
.generiToolbarSingolo .sidebarGeneriToolbar .jstree.jstree-default ul.jstree-container-ul > li.jstree-node.jstree-open > .jstree-anchor.jstree-clicked {
	background:transparent !important;
	color: #18161b !important;
}
	.generiToolbarSingolo .sidebarGeneriToolbar ul.jstree-container-ul > li.jstree-node.jstree-selected i.jstree-icon {
		background-position-y:-4px !important;

#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################
#####################################################################################


#####################################################################################
#####################################################################################
#####################################################################################

}
*/


.price>strong>span {
	margin-right:5px;
}
.price>em.sale>span {
	margin-left:3px;
}
.pi-price>strong>span {
	margin-right:5px;
}
.pi-price>em.sale>span {
	margin-left:5px;
}
.shopping-total span.metodoPagamentoSpedizione ,
.checkout-total-block span.metodoPagamentoSpedizione {
	font:14px "Source Sans Pro", sans-serif;
}
/*
span.productOptions .txtOption {
	font-family: "Source Sans Pro", sans-serif;

}
span.productOptions * {
	font-family: "Source Sans Pro", sans-serif;
}
*/

#id_form_carrello .goods-data td,
#id_form_carrello .checkout-page td ,
.goods-data td,
.checkout-page td {
	border-bottom:none !important;
}
#id_form_carrello .buono_sconto {
	margin-bottom:10px;
}
#id_form_carrello .buono_sconto>h3.buonoscontoCarrello {
	display:none;
}

#id_form_carrello .buono_sconto>label {
	font-weight:500;
	font-size:16px;
	color: #18161b;
	font-family: "Source Sans Pro" !important;
}
#id_form_carrello .goods-data td,
#id_form_carrello .checkout-page td ,
.goods-data td,
.checkout-page td {
	padding: 0 0 20px 0;
}
#id_form_carrello .buono_sconto table {
	border-bottom:none;
}
#id_form_carrello .buono_sconto table td {
	padding: 0 0 5px 0;
}
#id_form_carrello .metodo_pagamento h3 ,
#id_form_carrello .metodo_spedizione h3 {
	font-weight:500;
	font-size:16px;
	color: #18161b;
	font-family: "Source Sans Pro" !important;
}

#id_form_carrello button.btn.blue.applicaBuono {
	font-size:14px;
	background:transparent !important;
	border:solid 1px #18161b;
	color:#18161b;
	box-sizing:border-box;
	padding:6px 14px;
	margin-left:20px;
}

#id_form_carrello .info_metodo_pagamento_spedizione {
	font-size:13px;
}

#id_form_carrello .cart-info-msg {
	color: #555;
	line-height:18px;
	font-weight:normal;
	border-top: solid 2px #18161b;
	padding:5px 0 0 0;	
}
#id_form_carrello .cart-info-msg>a {
	color:#18161b;
}
#id_form_carrello .btn.emptyCart ,
#id_form_carrello .btn.refreshCart {
    border: solid 1px #18161b;
    color: #18161b;
}
#id_form_carrello .btn.emptyCart:hover ,
#id_form_carrello .btn.emptyCart:focus ,
#id_form_carrello .btn.emptyCart:active ,
#id_form_carrello .btn.refreshCart:hover ,
#id_form_carrello .btn.refreshCart:focus ,
#id_form_carrello .btn.refreshCart:active {
    background-color: #18161b;
    color: #fff;
}

#id_form_carrello .del-goods-col .del-goods {
	color: #18161bbf !important;
    border-radius: 100px !important;
    border: solid 1px #18161b80;
    background: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
#id_form_carrello .del-goods-col .del-goods:hover ,
#id_form_carrello .del-goods-col .del-goods:focus ,
#id_form_carrello .del-goods-col .del-goods:active {
	color: #fff !important;
    border: solid 1px #18161b;
    background: #18161b;
}
#id_form_carrello .del-goods-col .del-goods>i {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
}


.homepageContent ,
.homepageSlider {
	margin-left:auto;
	margin-right:auto;
	max-width: 1170px;
}
.header .ioSonoGoodbook {
	position:absolute;
	background:url(../../img_gdo_spinoff/io_sono_goodbook.png);
	width:152px;
	height:60px;
	right:15px;
	top:50%;
	transform: translate(0,-50%);
}
.homeRowTopImgNews .newsImage {
	margin-bottom:25px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.header .ioSonoGoodbook {
		width:152px;
		height:60px;
		right:15px;
		top:50%;
		transform: translate(0,-50%);
	}

}
@media (max-width: 767px) {
	.header .ioSonoGoodbook {
		display:none;
	}
	.headerToolbarContent {
		display:none;
	}
	.header .header-navigation .dropdown-menu.normalList li {
		padding-left: 30px;
	} 
		.header .header-navigation .dropdown-menu.normalList li>a {
			font-size:15px;
			padding:8px 0 8px 8px;
		}
	.headerBannerContainer.topBanner {
		margin-left:-15px !important;
		margin-right:-15px !important;
		width:auto !important;
	}
	body.ecommerce.homepage .comeacquistare {
		width:auto !important;
	}

}

body.ecommerce.homepage h2:not(.login-layer-title):not(.modal-title) {
	border: none !important;
	text-align: left;
	font-size: 28px !important;
	font-weight: 700 !important;
	height: auto !important;
	line-height: normal !important;
	overflow: visible;
	border-bottom:solid 2px #000 !important;
}
body.ecommerce .homeGenereList h2 {
	border-bottom:none !important;
}
body.ecommerce.homepage .classificaProdotti h2 {
	border-bottom:none !important;
	text-align:center;


} 

@media (min-width:992px) {
	.oneColLayout {
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

body.ecommerce .header {
	border-bottom:none !important;
}
.header .container {
	border-bottom:none !important;

}




ul.jstree-container-ul {
	width:100%;
	max-width:300px;
}
.jstree li.jstree-node {
	cursor:default;
}
	ul.jstree-hidden {
		display: none;
	}
		.jstree li.jstree-node>.jstree-wholerow {
			cursor:default;
		}
		.jstree a.jstree-anchor {
			display: inline-block;
			line-height:30px;
			min-height:30px;
			height:auto;
			width:calc(100% - 30px);
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
		}
		.jstree li.jstree-node>i.jstree-icon {
			display:inline-block;
			line-height:24px;
			min-height:24px;
			width: 24px;
			height:auto;
			margin: 3px 3px 3px 3px;
		}
		.jstree li.jstree-node.jstree-leaf>a.jstree-anchor {
			margin-left:30px;
		}
			.jstree li.jstree-node.jstree-leaf>i.jstree-icon {
				display:none;
			}
			.jstree li.jstree-node>a.jstree-anchor>i.jstree-icon {
				display:none;
		}
		.jstree ul.jstree-children li.jstree-node a {
			font-size:13px;
		}




.homeRowTopImgNews .newsImage {

	border:none !important;
}
.site-logo img.logoImg {
	display:block;
}

@media (min-width: 768px) {
	.header-navigation.fixed ul.megamenu-dropdown .linkRow>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow>a {
		display:block;
		text-decoration:none;
		padding:8px;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow.highlight>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow.highlight>a {
		font-weight:900;
		font-size:15px;
		padding:8px;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow>a:hover ,
	.header .header-navigation ul.megamenu-dropdown .linkRow>a:hover {
		background:rgba(0,0,0,.05);
	}
	.header-navigation.fixed ul.megamenu-dropdown .headerDropdownGeneriLista {
		border-left:solid 1px #ddd;
	}
}
@media (max-width: 767px) {
	.header-navigation.fixed ul.megamenu-dropdown .headerDropdownGeneriLista ,
	.header-navigation.fixed ul.megamenu-dropdown .headerDropdownGeneriLista .colsMobile {
		padding-left:0;
		padding-right:0;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow>a {
		display:block;
		text-decoration:none;
		padding:8px;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow.highlight>a ,
	.header .header-navigation ul.megamenu-dropdown .linkRow.highlight>a {
		font-weight:900;
		font-size:15px;
		padding:8px;
	}
	.header-navigation.fixed ul.megamenu-dropdown .linkRow>a:hover ,
	.header .header-navigation ul.megamenu-dropdown .linkRow>a:hover {
		background:rgba(0,0,0,.05);
	}
	
}
@media (max-width: 991px) and (min-width: 768px) {
	.header .header-navigation ul.dropdown-menu.megamenu-dropdown {
		background:#fff !important;
		box-shadow:0 2px 8px rgba(0,0,0,.2);
	}
}

body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox button.btn.btn-default {
	margin-right:0;
	width:100%;
	border-radius:8px !important;
	margin-bottom:15px;
}
	body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox button.btn.btn-default>span {
		font-size: 13px;
		position:relative;
		top:2px;
		padding-left:8px;
		display:inline-block;
	}

body.ecommerce.productDetail .product-page .box-col-cart .btn.addToWishlist {
	margin-right:0;
	width:100%;
	border-radius:8px !important;
	background: #737373 !important; /* da modificare */
	text-transform:none !important;
	font-size: 13px;
	font-weight: 700 !important;
}
	body.ecommerce.productDetail .product-page .box-col-cart .btn.addToWishlist i.wishlist {
		display:inline-block;
		position:relative;

		top:-3px;
		vertical-align:top;
		background:url(../../img_gdo/wish_icon.svg) no-repeat center center !important;
		background-size:30px auto !important;
		opacity:.8;
		color:#fff;
		height:32px;
		width:32px;
		line-height:32px;
		margin: 0 0 0 0;
	}
	body.ecommerce.productDetail .product-page .box-col-cart .btn.addToWishlist span {
		display:inline-block;
		position:relative;
		top:-3px;
		vertical-align:top;
		height:32px;
		line-height:32px;
		margin: 0 0 0 0;
		font-family: Montserrat !important;
		font-weight: 700 !important;
	}
body.ecommerce.productDetail .product-page .box-col-cart .btn.addToWishlist:hover {
	background: #18161b !important;
}

body.ecommerce.productDetail .product-page .box-col-cart #cart_variazioni_prodotto_default {
	display:table;
}
body.ecommerce.productDetail .product-page .box-col-cart .cartButtonBox #cart_variazioni_prodotto_default {
	width:100%;
}

body.ecommerce.productDetail .product-page .box-col-cart .price-availability-block {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight:300;
	color:#5a4b42;
	font-size:13px;
}
	body.ecommerce.productDetail .product-page .box-col-cart .price-availability-block .product-item {
		margin:0 0 0 0;
		padding:5px 0 10px 0;
		font-weight:300;
		color:#5a4b42;
		font-size:13px;
	}

.box-col-info-point {
	background:#aaa; /* da modificare */
	border-radius: 15px !important;
	min-height: 100px;
	padding: 15px;
	margin-bottom:15px;
}
	.box-col-info-point h3 {
		color:#fff !important;
		line-height:36px !important;
		vertical-align:top;

		font-size:16px;
		text-transform:uppercase !important;
		letter-spacing:-1.0px;
		font-weight:300 !important;
		border-bottom:solid 1px #fff;
		margin-bottom:15px !important;
	}

		.box-col-info-point i.emailIcon {
			position:relative;
			display:inline-block;
			background:url(../../img_gdo/email_icon.svg) no-repeat center center !important;
			width:30px;
			height:30px;
			background-size:30px auto !important;
			opacity:.8;
			color:#fff;
			vertical-align:top;
			top:0;
		}
	.box-col-info-point .infoPoint>p ,
	.box-col-info-point .infoPoint>p>a {
		font-size:15px;
		text-align:center;
		color:#fff;
	}

.box-col-search-point {
	background: #efefef;
	border-radius:15px !important;
	min-height:100px;
	padding:15px;
	margin-bottom:15px;
	display:table;
	width:100%;
}
	.box-col-search-point h3 {
		position: relative;
		padding: 0 0 0 0;
		text-transform: uppercase !important;
		color: #5a4b42 !important;
		font-size: 14px;
		line-height: 19px !important;
		min-height:60px;
		font-family: Montserrat !important;
		font-weight: 700 !important;
	}
		.box-col-search-point h3 i.pinIcon {
			background: url(../../img_gdo/map_marker.png) no-repeat left top;
			background-size: 45px auto;
			position: absolute;
			top: -3px;
			left: -5px;
			min-height: 70px;
			width: 46px;
		}

body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer {
	position:relative;
}
	body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>a.wishlistAltButton ,
	body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>button.wishlistAltButton {
		width:45px;
		line-height:42px;
		height:42px;
		border:none !important;
		padding:0 0 0 0 !important;
		border-color:transparent !important;
		background:#ddd !important;
		position:absolute;
		right:0;
		top:0;
	}
	body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>a.wishlistAltButton:hover ,
	body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>button.wishlistAltButton:hover {
		background:#ddd !important;
	}
		body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>a.wishlistAltButton>i.fa ,
		body.ecommerce.productDetail .product-page .product-item .price-button.productDetailBox .altWwishlistContainer>button.wishlistAltButton>i.fa {
			margin:0 0 0 0 !important;
			padding:0 0 0 0 !important;
			line-height:42px;
			font-size:23px;
			width:100%;
			text-align: center;
			color:#148462 !important;
		}
	

body.ecommerce .homepageSlider.editoriAmiciSlider {
	margin-top:30px;
}

body.ecommerce .homepageSlider.classificaProdotti .owl-carousel {
		margin-top:0;
	}
		body.ecommerce .homepageSlider.classificaProdotti .owl-carousel .product-item {
			position: relative;
			padding-top: 30px;

			background: transparent;
		}
			body.ecommerce .homepageSlider.classificaProdotti .owl-carousel .product-item>span {
				position:absolute;
				width:55px;
				height:55px;
				top:0px;
				left:50%;
				transform:translate(-50%,0);
				z-index:99;
				border-radius:50% !important;
				line-height:60px;
				font-size:40px;
				text-align: center;
				font-weight:400;
				box-shadow: 0 2px 5px rgba(0,0,0,.8);
				background:#18161b;
				color:#fff;
			}




.fullwidthContainer {
	width: 100%;
	max-width: 1170px;
	margin: auto;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 30px !important;
}
	.pillolaDettaglio.fullwidthContainer .product-page-content:before {
		left: 0;
	}



body.ecommerce .price-button a.btn.btn-default ,
body.ecommerce .price-button a.btn.add2cart ,
body.ecommerce .price-button a.btn.btn-default.add2cart ,
body.ecommerce .price-button button.btn.btn-default ,
body.ecommerce .price-button button.btn.add2cart ,
body.ecommerce .price-button button.btn.btn-default.add2cart {
	border-radius:5px !important;
}


.giacenzaColorDisponibileCorto {
	color:#349835;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.giacenzaColorDisponibileMedio {
	color:#349835;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.giacenzaColorDisponibileLungo {
	color:#caab1f;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.giacenzaColorDisponibileLibreriaSingolo {
	color:#349835;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.giacenzaColorDisponibileLibreriaMulti {
	color:#349835;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.giacenzaColorMagazzino {
	color:#349835;
	font-size:14px;
	font-weight:400;
	text-align:center;
	padding:5px 0 10px 0;
	display:block;
}
.difficileReperibilita {
	padding:5px 0 10px 0;
}
	.difficileReperibilita .infoMsg {
		color:#c00;
		font-size:15px;
		font-weight:700;
	}
	.difficileReperibilita a {
	}

body.ecommerce h1.defaultTitle ,
body.ecommerce.productDetail h1.productTitle {
	background:none !important;
	color:#18161b !important;
	border:none !important;
	font-size:32px !important;
	line-height:normal !important;
	padding:0 0 0 0 !important;
	margin:0 0 10px 0 !important;
	height:auto !important;
	overflow:visible !important;
}
body.ecommerce.productDetail h2.productAuthors {
	background:none !important;
	color:#5a4b42 !important;
	border:none !important;
	font-size:24px !important;
	height:auto !important;
	overflow:visible !important;
	font-style:italic !important;
}
table.product_info td ,
table.product_info td a {
	font-size:18px;
}
table.product_info td.cell_1 {
	text-transform: capitalize;
	color:#5a4b42 !important;
}
table.product_info td.cell_1.fullWidthTd {
	text-transform:lowercase !important;
	color:#5a4b42 !important;
}
table.product_info td.cell_1.fullWidthTd:first-letter {
	text-transform:capitalize !important;
}
table.product_info td.cell_1 {
	color:#5a4b42 !important;
}

body.ecommerce .skewHeader {
	/*
	border-top: solid 3px #18161b;
	*/
}
	body.ecommerce .skewHeader h1.skewHeader ,
	body.ecommerce .skewHeader h2.skewHeader ,
	body.ecommerce .skewHeader h3.skewHeader {
		display:block;
		/*
		-ms-transform:skewX(-25deg);
		-webkit-transform:skewX(-25deg);
		transform:skewX(-25deg);
		transform-origin:100% 100%;
		*/
		border-radius:0 0 0 0;
		background-color:transparent!important;
		padding:0 0 0 0 !important;
		margin:0 0 15px 0 !important;
		color:#18161b;
		border:none !important;
		font-size: 30px !important;
		line-height:normal !important;
		height: auto !important;
		box-shadow: none;
		overflow:visible !important;
		white-space:normal !important;
		letter-spacing: 2px;
	}
	body.ecommerce .skewHeader.classificaProdotti h1.skewHeader ,
	body.ecommerce .skewHeader.classificaProdotti h2.skewHeader ,
	body.ecommerce .skewHeader.classificaProdotti h3.skewHeader {
		margin:0 0 20px 0 !important;
	}
	body.ecommerce .skewHeader h1.skewHeader>span ,
	body.ecommerce .skewHeader h2.skewHeader>span ,
	body.ecommerce .skewHeader h3.skewHeader>span ,
	body.ecommerce .skewHeader h1.skewHeader>a ,
	body.ecommerce .skewHeader h2.skewHeader>a ,
	body.ecommerce .skewHeader h3.skewHeader>a {
		display:block;
		text-align:center;
		/*
		-ms-transform:skewX(25deg);
		-webkit-transform:skewX(25deg);
		transform:skewX(25deg);
		transform-origin:100% 100%;
		*/
		background-color:transparent;
		padding:0 0 0 0 !important;
		margin:0 0 0 0 !important;
		line-height:normal !important;
		font-weight:700 !important;
		font-size: 30px !important;
		/*
		max-width:750px !important;
		*/
		color:#18161b;
		text-transform:uppercase;
	}
	body.ecommerce .skewHeader.uppercaseText h1.skewHeader>span ,
	body.ecommerce .skewHeader.uppercaseText h2.skewHeader>span ,
	body.ecommerce .skewHeader.uppercaseText h3.skewHeader>span ,
	body.ecommerce .skewHeader.uppercaseText h1.skewHeader>a ,
	body.ecommerce .skewHeader.uppercaseText h2.skewHeader>a ,
	body.ecommerce .skewHeader.uppercaseText h3.skewHeader>a {
		
	}

@media (max-width: 767px) {
	body.ecommerce .skewHeader h1.skewHeader>span, body.ecommerce .skewHeader h2.skewHeader>span ,
	body.ecommerce .skewHeader h3.skewHeader>span, body.ecommerce .skewHeader h1.skewHeader>a ,
	body.ecommerce .skewHeader h2.skewHeader>a, body.ecommerce .skewHeader h3.skewHeader>a {
		font-size:20px !important;
	}
}


	.blogNews {
		width:100%;
		max-width:1170px;
		margin:0 auto auto auto;
		/*
		padding:55px 0 40px 0;
		*/
		padding:55px 0 0 0;
	}
	.blogNews.skewHeader {
		padding:0 0 40px 0;
	}

		.blogNews .headerBlog {
			background:#18161b;
			color:#fff;
			text-transform:uppercase;
			font-size: 32px !important;
			font-weight:400;
			/*
			margin:0 0 45px 0;
			*/
			margin:0 0 20px 0;
		}
			.blogNews .headerBlog h3 {
				text-transform:uppercase;
				font-size: 32px;
				font-weight:400;
				line-height:44px;
				height:44px;
				padding:4px 0 0 0;
				margin:0 0 0 0;
				text-align:center;
				position:relative;
			}
				.blogNews .headerBlog h3:before {
					content:"";
					position:absolute;
					width:85px;
					height:85px;
					background:url(../../img_gdo/blog_icon.png) no-repeat center center;
					background-size:contain;
					z-index:1;
					left:15px;
					bottom:15px;
				}
		.blogNews .contentBlog a>h3 {
			font-family:"Source Sans Pro";
			font-weight:400;
			font-size:20px;
			line-height:23px;
			height:46px;
			display: -webkit-box;
			-webkit-line-clamp:2;
			-webkit-box-orient:vertical;
			margin-bottom:20px;
		}
		.blogNews .contentBlog .blogImg {
			display: block;
			width:auto;
			height:200px;
			overflow: hidden;
			background:#ddd;
			
		}
			.blogNews .contentBlog .blogImg>img {
				width:auto;
				max-width:100%;

			}



.pre-footer-col .footerLink {
	margin:0 0 8px 0;
}
.pre-footer-col .footerLink:last-child {
	margin:0 0 0 0;
}
.pre-footer-col .headerSocialLink {
	padding:5px 0 0 0;
}
	.pre-footer-col .headerSocialLink li a {
		background: rgba(0,0,0,.1) !important;
		color: rgba(0,0,0,.8) !important;
		width:32px;
		height:32px;
		line-height:32px;
		border-radius:50% !important;
	}
		.pre-footer-col .headerSocialLink li a>i {
			color:rgba(255,255,255,1) !important;
			transition:all .3s;
			line-height:32px;
			font-size:20px;
		}
		.header .socialNetworks li a.social_facebook:hover ,
		.pre-footer-col .headerSocialLink li a.social_facebook:hover {
			background:#3a5795 !important;
		}
		.header .socialNetworks li a.social_twitter:hover ,
		.pre-footer-col .headerSocialLink li a.social_twitter:hover {
			background:#1dcaff !important;
		}
		.header .socialNetworks li a.social_instagram:hover ,
		.pre-footer-col .headerSocialLink li a.social_instagram:hover {
			background: rgb(92,63,215) !important;
			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%) !important;
			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%) !important;
			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%) !important;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c3fd7', endColorstr='#ffe00e',GradientType=0 ) !important;
		}
		.header .socialNetworks li a.social_pinterest:hover ,
		.pre-footer-col .headerSocialLink li a.social_pinterest:hover {
			background:#bd081c !important;
		}
		.header .socialNetworks li a.social_youtube:hover ,
		.pre-footer-col .headerSocialLink li a.social_youtube:hover {
			background:#f00 !important;
		}





.footer {
	background:#fff;
}




@media(max-width: 991px) and (min-width: 768px) {
	.main .mainBody {
		padding-left:0;
		padding-right:0;
	}
	.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks {
		margin:5px 10px 5px 0;
	}
	.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a {
		line-height:28px;
		padding:0 0 0 0;
		height:26px;
		width:26px;
		font-size:18px;
		border-radius:100% !important;
	}
		.header .topHeaderToolbar ul.topHeaderLinks.socialNetworks>li>a>i.fa {
		line-height:26px;
		padding:0 0 0 0;
		height:26px;
		width:26px;
		font-size:18px;
	}
	
	
	.header .headerNavTollbar {
		background:transparent !important
	}
	
	.ecommerce.mainHeaderFixedActive .header-navigation.fixed {
		display:block !important;
	}
	body.ecommerce .header-navigation.fixed {
		position:fixed;
		top:0;
		right:0;
		left:0;
		background: #18161b;
		z-index:100;
	}
	.ecommerce .header-navigation.fixed > ul > li.home.open > a ,
	.ecommerce .header-navigation.fixed > ul > li.home > a {
		opacity:.8;
	}
	body.ecommerce .header-navigation.fixed > ul > li {
		padding:0 0 0 0 !important;
		margin:0 15px !important;
	}
	body.ecommerce .header-navigation.fixed > ul > li:first-child {
		margin:0 15px !important;
	}
	body.ecommerce .header-navigation.fixed > ul > li.cart {
		float:right;
		margin:0 10px 0 0 !important;
	}
	body.ecommerce .header-navigation.fixed > ul > li > a {
		padding:0 0 0 0 !important;
		margin:0 0 0 0 !important;
		line-height:35px;
	}
	body.ecommerce .header-navigation.fixed > ul > li.open > a ,
	body.ecommerce .header-navigation.fixed > ul > li > a {
		font-size:15px !important;
	}
	body.ecommerce .header-navigation.fixed > ul > li > a>span:not(.home) {
		line-height:35px;
	}
	body.ecommerce .header-navigation.fixed .fa.fa-heart ,
	body.ecommerce .header-navigation.fixed .fa.fa-shopping-cart {
		width:28px;
		height:28px;
		font-size:18px !important;
		line-height:30px;
		margin:3px 0 0 0 !important;
		padding:0 0 0 0 !important;
	}
	
	body.ecommerc .header .header-navigation > ul > li:hover > a:hover:before {
		display:block !important;
		content:" " !important;
		position:absolute !important;
		left:0 !important;
		right:0 !important;
		bottom:-6px !important;
		height:8px !important;
	}

}

.footerContainer * ,
.footerContainer h3 ,
.footerContainer a ,
.footerContainer div,
.footerContainer span {
	color: rgba(0,0,0,.6) !important;
}
.footerContainer .footerCercaPoint {
	border:0;
	height:auto;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border-radius:0 0 0 0 !important;
}
	.box-col-search-point .colPointSearch ,


	.footerCercaPoint .footerPointSearch {
		float:left;
		width: 100%;
		padding: 0 0 0 0;
		box-sizing:border-box;
	}
	.box-col-info-point .colPointSearch ,
	.box-col-search-point .colPointSearch {
		width:100%;
		padding:10px 0 0 0;
		box-sizing:border-box;
	}
	.box-col-info-point .colPointSearch {
		padding:5px 0 0 0;
	}
	@media (max-width: 767px) {
		.box-col-search-point .colPointSearch ,
		.footerCercaPoint .footerPointSearch {
			float:left;
			width:100%;
			padding:20px 20px 0 0;
			box-sizing:border-box;
		}
		.box-col-search-point .colPointSearch {
			padding:20px 0 0 0;
		}
	}
.box-col-search-point .colPointSearch .searchTxt ,
.footerCercaPoint .footerPointSearch .searchTxt {
	font-size:14px;
	text-transform:uppercase;
	padding:0 0 5px 0;
	line-height:normal;
	font-family: Montserrat;
	font-weight: 700;
	letter-spacing: 1px;
}
.box-col-info-point .colPointSearch {
	display:none;
}
.box-col-info-point .colPointSearch .searchFormGmapLayer ,
.box-col-search-point .colPointSearch .searchFormGmapLayer ,
.box-col-search-point .colPointSearch form.searchForm {
	position:relative;
	padding-bottom:10px;
}
.footerCercaPoint .footerPointSearch form.searchForm {
	position:relative;
	padding-bottom: 10px;
}
	.box-col-info-point .colPointSearch .searchFormGmapLayer .searchInputGmap ,
	.box-col-search-point .colPointSearch .searchFormGmapLayer .searchInputGmap ,
	.box-col-search-point .colPointSearch form.searchForm .searchPointInput ,
	.footerCercaPoint .footerPointSearch form.searchForm .searchPointInput {
		background:#fff;
		border:solid 1px #18161b;
		border-radius:5px !important;
		font-size:15px;
		padding:5px 30px 5px 10px;
		height:30px;
		width:100%;
		box-sizing:border-box;
	}
	.box-col-info-point .colPointSearch .searchFormGmapLayer .searchPointRitiro ,
	.box-col-search-point .colPointSearch .searchFormGmapLayer .searchPointRitiro ,
	.box-col-search-point .colPointSearch form.searchForm .searchPointButton ,
	.footerCercaPoint .footerPointSearch form.searchForm .searchPointButton {
		background:transparent;
		color:rgba(24,22,27,.7) !important;
		border:none;
		position:absolute;
		right:0;
		top: 0;
		padding:0 0 0 0;
		height:30px;
		line-height:30px;
		width:30px;
		z-index:1;
		transition:color .3s;
	}
	.box-col-info-point .colPointSearch .searchFormGmapLayer .searchPointRitiro:hover ,
	.box-col-search-point .colPointSearch .searchFormGmapLayer .searchPointRitiro:hover ,
	.box-col-search-point .colPointSearch form.searchForm .searchPointButton:hover ,
	.footerCercaPoint .footerPointSearch form.searchForm .searchPointButton:hover {
		color:rgba(24,22,27,1) !important;
	}
		.box-col-info-point .colPointSearch .searchFormGmapLayer .searchPointRitiro>i.fa ,
		.box-col-search-point .colPointSearch .searchFormGmapLayer .searchPointRitiro>i.fa ,
		.box-col-search-point .colPointSearch form.searchForm .searchPointButton>i.fa ,
		.footerCercaPoint .footerPointSearch form.searchForm .searchPointButton>i.fa {
			color:rgba(24,22,27,.7) !important;
			font-size:20px;
			line-height:27px;
			height:30px;
			width: 30px;
		}
		.box-col-info-point .colPointSearch .searchFormGmapLayer .searchPointRitiro:hover>i.fa ,
		.box-col-search-point .colPointSearch .searchFormGmapLayer .searchPointRitiro:hover>i.fa ,
		.box-col-search-point .colPointSearch form.searchForm .searchPointButton:hover>i.fa ,
		.footerCercaPoint .footerPointSearch form.searchForm .searchPointButton:hover>i.fa {
			color:rgba(24,22,27,1) !important;
		}
.box-col-info-point .colPointSearch .searchFooterTxtInfo ,
.box-col-search-point .colPointSearch .searchFooterTxtInfo ,
.footerCercaPoint .footerPointSearch .searchFooterTxtInfo {
	font-size: 13px;
	margin-bottom:5px;
}
.box-col-info-point .colPointSearch .searchFooterTxtInfo {
	color:#fff;
}
.box-col-info-point .select-new-point {
	text-align:right;
	padding:10px 0 0 0;
	font-size:14px;
	border-top:solid 1px rgba(255,255,255,.5);
}
	.box-col-info-point .select-new-point a.showPointSearch {
		color:#fff;
	}
.footerCercaPoint .footerPointMap {
	float:right;
	background:url(../../img_gdo/map.jpg) no-repeat center center #f00;
	background-size: cover;
	height:100%;
	width:55%;
}
.pre-footer .footer {
	padding:15px 0 0 0;
	margin:0 0 0 0;
	background: #efefef;
}
	.pre-footer .footer .container {
		padding:0;
		margin:0 auto;
		color: #444444 !important;
	}
	@media (max-width: 767px) {
		.footerCercaPoint .footerPointMap {
			display:none;
		}
		.footerCercaPoint {
			margin-left:0;
		}		
		.footerCercaPoint:before {
			left:-10px;
		}		
		.pre-footer .footer {
			padding:15px 15px 0 15px;
		}
	}

.partnerProfilo.partnerSelezionato {
	margin-top:35px;
}
	.partnerProfilo .partnerLogo {
		position:relative;
	}
	.partnerProfilo .partnerProfiloCheck {
		display:table;
		width:100%;
		clear:both;
		text-align:left;
	}
		.partnerProfilo .partnerProfiloCheck .partnerSelezionato {
			position:relative;
			display:inline-block;
			width:310px;
			text-align:left;
		}
		.partnerProfilo .partnerProfiloCheck .partnerSelezionato>i.fa {
			font-size:60px;
			height: 60px;
			line-height: 60px;
			z-index: 2;
			position: relative;
			border: coral;
		}
		.partnerProfilo .partnerProfiloCheck .partnerSelezionato>span {
			font-size:20px;
			white-space:nowrap;
			position: absolute;
			left: 8px;
			top: 50%;
			transform: translate(0,-50%);
			color:#fff;
			background: #18161b;
			padding: 3px 15px 0 50px;
			line-height: 32px;
			display: block;
			border-radius: 100px !important;
			z-index: 1;
		}
			.partnerProfilo .partnerProfiloCheck .partnerSelezionato>span:before {
				content:"";
				position:absolute;
				width: 38px;
				height: 38px;
				left: -1px;
				top: -2px;
				background: #fff;
				border-radius: 100% !important;
			}



@media (max-width: 767px) {
	body.ecommerce .header {
		position:fixed !important;
	}
	body.ecommerce.mobileMenuOpen .header {
		max-height:100vh !important;
		overflow-y: unset !important;
	}
	body.ecommerce.mobileMenuOpen .header::-webkit-scrollbar {
		width:2px;
	}
	body.ecommerce.mobileMenuOpen .header::-webkit-scrollbar-track {
		background:transparent;
	}
	body.ecommerce.mobileMenuOpen .header::-webkit-scrollbar-thumb {
		background:#bbb;
	}
}


	.chisiamo_page {
		font-size:18px;
		position:relative;
		z-index:0;
	}
	.page-point-header ,
	.pointMap {
		position:relative;
		z-index:0;
	}
	.chisiamo_page .uppercase {
		text-transform:uppercase;
	}
	.chisiamo_page h3 {
		color:#18161b;
		font-size:40px;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	.chisiamo_page p {
		font-size:18px;
		margin: 0 auto 40px auto;
		padding: 15px 0 0 0;
		max-width: 750px;
		text-align: center;
	}
	.chisiamo_page .chisiamo-top {
		width:100%;
		height:765px;
		overflow:hidden;
		margin: 0 0 40px 0;
		position: relative;
	}
		.chisiamo_page .chisiamo-top>.chisiamo_text {
			position:absolute;
			top:35px;
			right:20px;
			z-index:2;
			max-width: 60%;
		}
			.chisiamo_page .chisiamo-top>.chisiamo_text>h3 {
				font-family:"Advent Pro" !important;
				font-weight: 200 !important;
				color: #18161b;
				font-size: 70px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				text-align:left;
			}
			.chisiamo_page .chisiamo-top>.chisiamo_text>p {
				font-size:18px;
				margin:0 0 0 0;
				padding: 15px 0 0 5px;
				text-align:left;
			}
			.chisiamo_page .chisiamo-top>img {
				position:relative;
				max-width:none;
				left:50%;
				transform:translate(-50%,0);
				z-index:1;
			}

	.chisiamo_page .chisiamo-top .goodbook_video {
		position: absolute;
		right: 20px;
		bottom: 60px;
		height: 350px;
		width: 450px;
		z-index: 2;
	}
	@media (max-width: 991px) and (min-width: 768px) {
		.chisiamo_page .chisiamo-top {
			height:650px;
		}
		.chisiamo_page .chisiamo-top>.chisiamo_text>h3 {
			font-size:50px;
		}
		.chisiamo_page .chisiamo-top>.chisiamo_text>p {
			font-size:16px;
		}
		.chisiamo_page .chisiamo-top .goodbook_video {
			bottom:20px;
		}

	}
	@media (max-width: 767px) {
		.chisiamo_page {
			margin-left:-15px;

			margin-right:-15px;
		}
		.chisiamo_page .chisiamo-top {
			height:700px;
		}
		.chisiamo_page .chisiamo-top>.chisiamo_text {
			top:15px;
			right:15px;
			left:15px;
			max-width:none;
		}
		.chisiamo_page .chisiamo-top>.chisiamo_text>h3 {
			font-size:38px;
			line-height:35px;
			text-align:right;
		}
		.chisiamo_page .chisiamo-top>.chisiamo_text>p {
			font-size:15px;
			line-height:15px;
			width:75%;
			float:right;
			text-align:right;
		}
		.chisiamo_page .chisiamo-top>img {
			transform: translate(-40%,0);
		}		
		.chisiamo_page .chisiamo-top .goodbook_video {
			bottom:20px;
			width:calc(100% - 30px);
		}
	}



@media (min-width:992px) {
	body.ecommerce.productDetail .product-page {
		padding:0 15px;
		margin-right:0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_1 {
		width:300px;
		padding:0 15px 0 0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 {
		width:calc(100% - 300px);
		padding:0 0 0 15px;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 .dettaglio_info {
		width:calc(100% - 270px);
		padding:0 0 0 0;
		float:left;
		box-sizing:border-box;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_3 {
		float:right;
		box-sizing:border-box;
		width:270px;
		padding:0 0 0 15px;
	}
		body.ecommerce.productDetail .product-page .dettaglioCol_3 .box-col-cart {
			background: #efefef;
			border-radius:15px !important;
			min-height:100px;
			padding:15px;
		}
}
@media (min-width:768px) and (max-width: 991px) {
	body.ecommerce.productDetail .product-page {
		padding:0 15px;
		margin-right:0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_1 {
		width:250px;
		padding:0 15px 0 0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 {
		width:calc(100% - 250px);
		padding:0 0 0 15px;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 .dettaglio_info {
		width:100%;
		padding:0 0 0 0;
		float:left;
		box-sizing:border-box;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_3 {
		float:right;
		box-sizing:border-box;
		width:100%;
		padding:0 0 0 0;
	}
		body.ecommerce.productDetail .product-page .dettaglioCol_3 .box-col-cart {
			background: #efefef;
			border-radius:15px !important;
			min-height:100px;
			padding:15px;
		}
}
@media (max-width: 767px) {
	body.ecommerce.productDetail .product-page {
		padding:0 15px;
		margin-right:0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_1 {
		width:100%;
		padding:0 0 0 0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 {
		width:100%;
		padding:0 0 0 0;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_2_1 .dettaglio_info {
		width:100%;
		padding:0 0 0 0;
		float:left;
		box-sizing:border-box;
	}
	body.ecommerce.productDetail .product-page .dettaglioCol_3 {
		float:right;
		box-sizing:border-box;
		width:100%;
		padding:0 0 0 0;
	}
		body.ecommerce.productDetail .product-page .dettaglioCol_3 .box-col-cart {
			background: #efefef;
			border-radius:15px !important;
			min-height:100px;
			padding:15px;
		}
	.product-page-content.productContent {
		padding-left:15px !important;
		padding-right:15px !important;
	}
}
body.ecommerce.productDetail .product-page .dettaglioCol_3 .box-col-cart .clearBoth {
	font-size:0 !important;
}

body.ecommerce.productDetail .cartTxtInfoButton:after {
	content:"";
	position:relative;
	display:block;

	height:5px;
	background:rgba(255,255,255,.3);
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:15px;
}
	body.ecommerce.productDetail .cartTxtInfoButton .price-button.productDetailBox .price {
		color:#444444;
	}
		body.ecommerce.productDetail .cartTxtInfoButton .price-button.productDetailBox .price>em.sale {
			color: #444444;
		}
		body.ecommerce.productDetail .cartTxtInfoButton .price-button.productDetailBox .price>stong {
			float:left;
		}
		body.ecommerce.productDetail .cartTxtInfoButton .msgRisparmio {
			font-size:17px;
			letter-spacing: -0.4px;
			padding:0 0 0 0;
			width:auto;
			color:#5a4b42;
		}
			body.ecommerce.productDetail .cartTxtInfoButton .msgRisparmio .scontoTipoVal {
				color:#18161b;
				letter-spacing: -0.4px;
			}
	
			body.ecommerce.productDetail .cartTxtInfoButton .price-button .price > em {
				font-size:16px !important;

				font-weight:300 !important;
				text-decoration:none;
				position:relative;
				color:#555;
			}
			body.ecommerce.productDetail .cartTxtInfoButton .price-button .price > strong {
				font-size:30px !important;
			}
				body.ecommerce.productDetail .cartTxtInfoButton .price-button .price > strong span {

					font-size:25px !important;
				}

/*
button.btn i.fa.fa-shopping-cart {
	background:url(../../img_gdo/carrello.svg) no-repeat center center !important;
	background-size:15px 15px !important;
	color:#fff;
}
*/

.price-button button.btn:not(.bookingAvailable) i.fa.fa-shopping-cart {
	background:url(../../img_gdo/carrello.svg) no-repeat center center !important;
	background-size:20px auto !important;
	opacity: 1;
	color:#fff;
}
.price-button button.btn:not(.bookingAvailable) i.fa.fa-shopping-cart:before {
	display:none;
}
.price-button button.btn:not(.bookingAvailable):hover i.fa.fa-shopping-cart {
	background:url(../../img_gdo/default/carrello.svg) no-repeat center center !important;
	background-size:20px auto !important;
	opacity:1;
	color:#fff;
}
.cartButtonBox .price-button button.btn:not(.bookingAvailable) i.fa.fa-shopping-cart ,
.cartButtonBox .price-button button.btn:not(.bookingAvailable):hover i.fa.fa-shopping-cart {
	background-size:32px auto !important;
}
.top-cart-block a.fa.fa-shopping-cart {
	background:url(../../img_gdo/carrello_color.php?color=E50513) no-repeat center center !important;
	background-size:30px auto !important;
}
.top-cart-block a.fa.fa-shopping-cart:before {
	display:none;
}

.banner img {
	max-width:100%;
	height:auto;
}


body.ecommerce .mainBody .product-page .boxTopInfo.product-page-content.detailTopInfo ,
body.ecommerce .mainBody .product-page .boxInfoAggiuntive {
	width: 100%;
	overflow: hidden;
	padding:0 15px;
	background:#f3eeea;
	border-radius:15px !important;
	margin:0 0 30px 0 !important;
}
	body.ecommerce .mainBody .product-page .boxTopInfo.product-page-content.detailTopInfo h3 ,
	body.ecommerce .mainBody .product-page .boxInfoAggiuntive h3 {
		font-size:20px !important;
		text-transform:uppercase !important;
		text-align:center;
		padding:15px 0 10px 0;
		position:relative;
		margin:0 0 0 0 !important;
	}
		body.ecommerce .mainBody .product-page .boxTopInfo.product-page-content.detailTopInfo h3:after ,
		body.ecommerce .mainBody .product-page .boxInfoAggiuntive h3:after {
			content: "";
			position: relative;
			display: block;
			bottom:-6px;
			height:5px;
			background:rgba(255,255,255,.3);
			margin-left:-15px;
			margin-right:-15px;
			margin-bottom:0;
		}
	body.ecommerce .mainBody .product-page .boxTopInfo.product-page-content.detailTopInfo .well ,
	body.ecommerce .mainBody .product-page .boxInfoAggiuntive .well {
		padding:15px 0;
		margin:0 0 0 0;
	}




html body.ecommerce .owl-carousel .itemWrapper .product-item .hoverBox {
	display:none;
}
html body.ecommerce.deviceHasMouse .owl-carousel .itemWrapper .product-item .hoverBox {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:-100%;
	height:245px;
	background:rgba(0,0,0,.7);
	transition:top .3s;
	color:#fff;
}
html body.ecommerce.deviceHasMouse .owl-carousel .itemWrapper .product-item:hover .hoverBox {
	top:0;
}
html body.ecommerce.deviceHasMouse .classificaProdotti .owl-carousel .itemWrapper .product-item:hover .hoverBox {
	top:30px;
}

	html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton {
		text-align:center;
	}
		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn {
			background:#18161b !important;
			width:50px !important;
			height:50px !important;
			line-height:50px !important;
			border-radius:50% !important;
			position:relative;
			float:none;
			transition:background .3s;
		}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn i.fa-shopping-cart {
				position: absolute;
				display:block;
				top:0;
				right:0;
				bottom:0;
				left:0;
				background: url(../../img_gdo/carrello.svg) no-repeat center center !important;
				background-size: 32px auto !important;
			}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn.bookingAvailable i.fa-shopping-cart {
				background: url(../../img_gdo/carrello_booking.svg) no-repeat center center !important;
				background-size: 26px auto !important;
				bottom:1px;
			}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn i.fa-shopping-cart:before {
				display:none;
			}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn span {
				display:none;
			}
		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton button.btn:hover {
			background:#18161b !important;
		}
		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideCartButton label.cartText {
			display:block;
			padding:8px 0 0 0;
			font-size:16px;
			font-weight:300 !important;
		}

	html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct {
		text-align:center;
		margin:30px 0 30px 0;
	}
	html body.ecommerce.deviceHasMouse .classificaProdotti .owl-carousel .hoverBox .slideGoToProduct {
		margin:50px 0 30px 0;
	}
		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct a.linkGoToProduct {
			display:inline-block;
			background:#18161b !important;
			width:50px !important;
			height:50px !important;
			line-height:50px !important;
			border-radius:50% !important;
			position:relative;
			float:none;
			transition:background .3s;
		}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct a.linkGoToProduct:before {
				content:"";
				position: absolute;
				display:block;
				top:0;
				right:0;
				bottom:0;
				left:0;
				background: url(../../img_gdo/dettaglio_default.svg) no-repeat center center !important;
				background-size: 32px auto !important;
			}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct a.linkGoToProduct.libro:before {
				background: url(../../img_gdo/dettaglio_libro.svg) no-repeat center center !important;
				background-size: 32px auto !important;
			}
			html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct a.linkGoToProduct.film:before {
				background: url(../../img_gdo/dettaglio_film.svg) no-repeat center center !important;
				background-size: 32px auto !important;
			}
		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct a.linkGoToProduct:hover {
			background:#18161b !important;
		}

		html body.ecommerce.deviceHasMouse .owl-carousel .hoverBox .slideGoToProduct label.goToLinkText {
			display:block;
			padding:8px 0 0 0;
			font-size:16px;
			font-weight:300 !important;
		}



.product-page .dettaglio_info .social-network-toolbar {
	float:left;
	padding-top:10px;
	padding-bottom:15px;
}
	.product-page .dettaglio_info .social-network-toolbar ul > li {
		width:32px;
		height:32px;
		line-height:32px;
		margin:0 3px 0 0;
	}
		.product-page .dettaglio_info .social-network-toolbar ul > li > a {
			background: #aaa !important;
			border-radius:50% !important;
			width:32px;
			height:32px;
			line-height:32px;
			transition:background .3s;
		}
		.product-page .dettaglio_info .social-network-toolbar ul > li > a:hover {
			width:32px;
			height:32px;
			line-height:32px;
			z-index:0;
			background:#18161b !important;
		}
			.product-page .dettaglio_info .social-network-toolbar ul > li > a:hover > i.fa {
				font-size:17px;
			}

@media (max-width: 991px) {
	.product-page .dettaglio_info .social-network-toolbar {
		float:left;
		padding-top:0;
		padding-bottom:30px;
		margin-top:-10px;
		width:100%;
	}
	.product-page .dettaglio_info .social-network-toolbar ul > li {
		width:32px;
		height:32px;
		line-height:32px;
		margin:0 10px 0 0;
	}
}

#id_form_carrello .cart_display td.goods-page-price>span {
	text-decoration:none !important;
	float:right;
	display:block;
	margin:0 0 0 5px;
	position:relative;
	color: #555;
}
	#id_form_carrello .cart_display td.goods-page-price>span:before {
		content:"";
		position:absolute;
		left:0;
		right:0;
		height:1px;
		background:#555;
		top:50%;
		transform:translate(0,-50%) rotate(-10deg);
	}
#id_form_carrello .cart_display td.goods-page-price>strong {
	display:block;
}

.float-none {
	float:none !important;
}

@media (min-width: 992px) {
	.colCartBuonoPagamentoSpedizione {
		padding-left:0;
		padding-right:50px;
	}
		.colCartBuonoPagamentoSpedizione .infoVarieBox .buono_sconto {
			margin-bottom:15px !important;
		}
		.colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento td {
			padding: 0 0 10px 0 !important;
		}	
	.colCartRiepilogoOrdine {
		padding-left:50px;
		padding-right:0;
	}
}

.shopping-total, .checkout-total-block {
	background:#fff;
	padding:0 0 0 0;
}
.shopping-total .shopping-total-price {
	background: #18161b;
	margin-left:0;
	margin-right:0;
	width:auto;
}
.shopping-total li, .checkout-total-block li {
	border:0;
	border-top:solid 1px #ddd;
}
.shopping-total li, .checkout-total-block li {
	padding:20px 10px 20px 10px;
}
.shopping-total li.metodoSelezionato ,
.checkout-total-block li.metodoSelezionato {
	padding:29px 10px 11px 10px;
}
	.shopping-total span.metodoPagamentoSpedizione ,
	.checkout-total-block span.metodoPagamentoSpedizione {
		top:12px;
		left:10px;
	}



	.chiSiamoBottomImg {
		background:url(https://goodbook.mediabiblos.it/archivio/chi_siamo_libro.jpg) no-repeat center center;
		width:100%;
		max-width:1035px;
		height:auto;
		margin-left:auto;
		margin-right:auto;
	}
		.chiSiamoBottomImg .chiSiamoInfoBottom {
			display:table;
			font-size:20px;
			line-height:28px;
			position:relative;
			z-index:1;
		}
			.chiSiamoBottomImg .chiSiamoInfoBottom>span {
				color:#18161b;
			}
		.chiSiamoBottomImg .bottomImgTxtBox1 {
			float:left;
			width:41.5%;
			padding:35px 0 0 55px;
			margin:0 0 0 0;
		}
			.chiSiamoBottomImg .bottomImgTxtBox1:before {
				content:"";
				position:absolute;
				left:22px;
				top:0;
				border-top:solid 2px #18161b;
				border-left:solid 2px #18161b;
				z-index:2;
				width:65%;
				height:75%;
				border-radius:35px 0 0 0 !important;
				transform:skew(-20deg);
				z-index:1;
			}
		.chiSiamoBottomImg .bottomImgTxtBox2 {
			float:right;
			width:41.5%;
			padding:0 35px 30px 0;
			margin:66px 0 0 0;
		}
			.chiSiamoBottomImg .bottomImgTxtBox2:before {
				content:"";
				position:absolute;
				right:22px;
				bottom:0;
				border-right:solid 2px #18161b;
				border-bottom:solid 2px #18161b;

				z-index:2;
				width:70%;
				height:70%;
				border-radius:0 0 35px 0 !important;
				transform:skew(-20deg);
				z-index:1;
			}
		.chiSiamoBottomImg .middleSeparator {
			clear:both;
		}
		.chiSiamoBottomImg .bottomImgTxtBox3 {
			clear:both;
			float:none;
			width:68%;
			padding:7px 35px 28px 35px;
			margin:295px auto 0 auto;
			text-align:center;
		}
			.chiSiamoBottomImg .bottomImgTxtBox3>div {

				font-size:34px;
				letter-spacing:-2.2px;

				line-height:38px;
				color:#18161b;
				
			}
			.chiSiamoBottomImg .bottomImgTxtBox3>span {
				position:absolute;
				left:50%;
				bottom:-12px;
				transform:translate(-50%,0);
				font-size:22px;
				background:#fff;
				padding:2px 15px 0 15px;
				z-index:2;
			}
			.chiSiamoBottomImg .bottomImgTxtBox3:before {
				content:"";
				position:absolute;
				left:10px;
				bottom:0;
				border-left:solid 2px #18161b;
				border-bottom:solid 2px #18161b;
				z-index:2;
				width:70%;
				height:100%;
				border-radius:0 0 0 35px !important;
				transform:skew(20deg);
				z-index:1;
			}
			.chiSiamoBottomImg .bottomImgTxtBox3:after {
				content:"";
				position:absolute;
				right:10px;
				bottom:0;
				border-right:solid 2px #18161b;
				border-bottom:solid 2px #18161b;
				z-index:2;
				width:70%;
				height:100%;
				border-radius:0 0 35px 0 !important;
				transform:skew(-20deg);
				z-index:1;

			}


	@media (max-width: 1050px) {
		.chiSiamoBottomImg {
			padding-left:20px;
			padding-right:20px
		}
		.chiSiamoBottomImg .chiSiamoInfoBottom {
			font-size:16px;
			line-height:24px;
		}
		.chiSiamoBottomImg .bottomImgTxtBox1 {
			width:45%;
				padding:20px 0 0 55px;
		}
		.chiSiamoBottomImg .bottomImgTxtBox2 {
			width:45%;
			padding:0 35px 20px 0;
		}
		.chiSiamoBottomImg .bottomImgTxtBox3 {
			width:100%;
		}
			.chiSiamoBottomImg .bottomImgTxtBox3>div {
				font-size:28px;
				font-size:28px;
				letter-spacing:-1.5px;
				line-height:30px;
			}
	}
	@media (max-width: 767px) {
		.chiSiamoBottomImg {
			padding-left:10px;
			padding-right:10px
		}
		.chiSiamoBottomImg .chiSiamoInfoBottom {
			font-size:14px;
			line-height:20px;
		}
		.chiSiamoBottomImg .bottomImgTxtBox1 {
			width:auto;
			float:none;
			padding:20px 0 0 40px;
		}
		.chiSiamoBottomImg .bottomImgTxtBox2 {
			width:auto;
			float:none;
			padding:0 20px 20px 0;
			margin: 40px 0 0 0;
		}
		.chiSiamoBottomImg .bottomImgTxtBox3 {
			width:calc(100% - 30px);
			padding:7px 25px 28px 25px;
			margin:280px auto 0 auto;
			text-align: center;
		}
		.chiSiamoBottomImg .bottomImgTxtBox3>div {
			font-size:20px;
			line-height:24px;
			white-space:nowrap;
		}
		.chiSiamoBottomImg .bottomImgTxtBox3>span {
			font-size:14px;
			line-height:18px;
			padding:0 10px;
			bottom:-8px;
		}
	}


@media (max-width: 1211px) and (min-width: 992px) {
	.rootMainContainer {
		padding-left:15px;
		padding-right:15px;
	}
	.rootMainContainer .header {
		margin-left:-15px;
		margin-right:-15px;
	}
	.rootMainContainer .footerContainer {
		margin-left:-15px;
		margin-right:-15px;	
	}
	.rootMainContainer .footerContainer .footer .row {
		margin-left:0;
		margin-right:0;
	}
}

.boxComeAcquistare h3 {
	font-size:35px;
	text-align: center;
	font-weight:400;
	color:#444444;
	margin:0 0 35px 0;
	text-transform:uppercase;
}
.comeAcquistare {
	display:table;
	max-width:1170px;
	width:100%;
	margin:0 auto;
}
	.boxComeAcquistare .comeAcquistare .step1 {
		display:table-cell;
		text-align:center;
		width:33.3333%;
		padding:0 0;
		position:relative;
		z-index:0;
		text-decoration:none !important;
	}
		/*
		.boxComeAcquistare .comeAcquistare .step1:before {
			content:"";
			position:absolute;
			width:35%;
			top:0;
			bottom:0;
			left:50%;
			transform:translate(-50%,0);
			background:#fff;
			z-index:1;
		}
		*/
		.boxComeAcquistare .comeAcquistare .step1>img {
			width:60%;
			height:auto;
			position:relative;
			z-index:2;
		}
		.boxComeAcquistare .comeAcquistare .step1>span {
			display:block;
			font-size:25px;
			text-transform:uppercase;
			color:#f15f30;
			letter-spacing:-1px;

			position:relative;
			z-index:2;
			text-decoration:none !important;
		}
		.boxComeAcquistare .comeAcquistare .step1>div {
			display:block;
			padding:5px 0 0 0;
			font-size:15px;
			line-height:18px;
			position:relative;
			z-index:2;

		}
			.boxComeAcquistare .comeAcquistare .step1>div>span {
				display:block;
				text-decoration:none !important;
				color:#fff;
			}
	.boxComeAcquistare .comeAcquistare .step2 {
		display:table-cell;
		text-align:center;
		width:33.3333%;
		padding:0 0;
		position:relative;
		z-index:0;
		text-decoration:none !important;
	}
		/*
		.boxComeAcquistare .comeAcquistare .step2:before {
			content:"";
			position:absolute;
			width:26%;
			top:0;
			bottom:0;
			left:50%;
			transform:translate(-50%,0);
			background:#fff;
			z-index:1;
		}
		.boxComeAcquistare .comeAcquistare .step2:after {
			content:"";
			position:absolute;
			width:12%;
			top:0;
			bottom:0;
			left:20%;
			background:#fff;
			z-index:1;
		}
		*/
		.boxComeAcquistare .comeAcquistare .step2>img {
			width:60%;
			height:auto;
			position:relative;
			z-index:2;
		}
		.boxComeAcquistare .comeAcquistare .step2>span {
			display:block;
			font-size:25px;
			text-transform:uppercase;

			color:#f15f30;

			position:relative;
			z-index:2;
			text-decoration:none !important;
		}
		.boxComeAcquistare .comeAcquistare .step2>div {
			display:block;
			padding:5px 0 0 0;
			font-size:15px;
			line-height:18px;
			position:relative;
			z-index:2;
		}
			.boxComeAcquistare .comeAcquistare .step2>div>span {
				display:block;
				color:#fff;
				text-decoration:none !important;
			}
	.boxComeAcquistare .comeAcquistare .step3 {
		display:table-cell;
		text-align:center;
		width:33.3333%;
		padding:0 0;
		position:relative;
		z-index:0;
		text-decoration:none !important;
	}
		/*
		.boxComeAcquistare .comeAcquistare .step3:before {
			content:"";
			position:absolute;
			width:19%;
			top:0;
			bottom:0;
			left:50%;
			transform:translate(-48%,0);
			background:#fff;
			z-index:1;
		}
		.boxComeAcquistare .comeAcquistare .step3:after {
			content:"";
			position:absolute;
			width:12%;
			top:0;
			bottom:0;
			left:20%;
			background:#fff;
			z-index:1;
		}
		*/
		.comeAcquistare .step3>img {
			width:60%;
			height:auto;
			position:relative;
			z-index:2;
		}
		.boxComeAcquistare .comeAcquistare .step3>span {
			display:block;
			font-size:25px;
			text-transform:uppercase;
			color:#f15f30;
			position:relative;
			z-index:2;
			text-decoration:none !important;
		}
		.boxComeAcquistare .comeAcquistare .step3>div {
			display:block;
			padding:5px 0 0 0;
			font-size:15px;
			line-height:18px;
			position:relative;
			z-index:2;
		}
			.boxComeAcquistare .comeAcquistare .step3>div>span {
				display:block;
				color:#fff;
				text-decoration:none !important;
			}
@media (max-width: 767px) {
	.comeAcquistare {
		background:none;
	}
	.boxComeAcquistare .comeAcquistare .step1 ,
	.boxComeAcquistare .comeAcquistare .step2 ,
	.boxComeAcquistare .comeAcquistare .step3 {
		display:table;
		width:100%;
		margin-bottom:40px;
	}

}


	.homeCategoriaGrid .homeGridProduct:before ,
	.homeCategoriaGrid .homeGridProduct:after {
		content:"";
		display:table;
		width:100%;
		clear:both;
		height:0;
		overflow:hidden;
	}
		.homeCategoriaGrid .homeGridProduct .product-item {
			margin-left:auto !important;
			margin-right:auto !important;
			width:150px !important;
			max-width:150px !important;
			min-width:150px !important;
		}
			.homeCategoriaGrid .homeGridProduct .prodotto_libro.itemWrapper {
				overflow:hidden;
				margin-bottom:55px;
			}
			@media (min-width: 992px) {
				.homeCategoriaGrid .homeGridProduct .prodotto_libro.itemWrapper.col-md-20perc {
					width:20% !important;
				}
			}
	
			.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper {
				margin:auto;
				height:auto;
			}	
	
				.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper .infoProductSlider {
					text-align: left;
					height: 120px;
					width: 150px;
					margin-top: 5px;
				}
	
	
	
			.homeCategoriaGrid .homeGridProduct .pi-img-wrapper>a img.img-responsive {
				width:150px !important;
				max-width:150px !important;
				min-width:150px !important;
				height:245px !important;
				max-height:245px !important;
				min-height:245px !important;
			}
			.homeCategoriaGrid .homeGridProduct .product-item h3 {
				height:auto !important;
				max-height:60px !important;
				margin: 0 0 8px 0 !important;
				font-size:15px;
				font-weight:400 !important;
			}
				.homeCategoriaGrid .homeGridProduct .product-item h3>a {
					text-align:center;
					min-width:0 !important;
					max-height:60px !important;
					position:relative !important;
					white-space:normal !important;
					line-height:18px !important;
					height:36px !important;
					display:-webkit-box !important;
					-webkit-line-clamp:2 !important;
					-webkit-box-orient:vertical !important;
					color:#18161b !important;

					font-family:"Source Sans Pro", serif !important;
					font-size:14px !important;
					text-decoration:none;
					font-weight:700 !important;
				}

				.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper .infoProductSlider .author ,
				.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper .infoProductSlider .autore {
					display:block !important;
					overflow:hidden;
					margin:0 0 8px 0;
					width:150px;
					line-height:15px !important;
					height:30px !important;
					display:-webkit-box !important;
					-webkit-line-clamp:2 !important;
					-webkit-box-orient:vertical !important;
					color:#5a4b42 !important;
					text-align:center !important;
				}
				.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper .infoProductSlider .editore ,
				.homeCategoriaGrid .homeGridProduct .product-item .pi-img-wrapper .infoProductSlider div.editore {
					display:block !important;
					overflow:hidden;
					margin:0 0 8px 0;
					width:150px;
					line-height:15px !important;
					height:30px !important;
					display:-webkit-box !important;
					-webkit-line-clamp:2 !important;
					-webkit-box-orient:vertical !important;
					color:#5a4b42 !important;
					text-align:center !important;
				}
				.homeCategoriaGrid .homeGridProduct .product-item .price-button {
					vertical-align:top;
					display:table;
					width:150px;
					margin-left:auto;
					margin-right:auto;
					float:none;
				}
					.homeCategoriaGrid .homeGridProduct .product-item .pi-price {
						height:auto !important;
						display:table;
						vertical-align:top;
						text-align:center;
						margin-left:auto;
						margin-right:auto;
						float:none;
					}
						.homeCategoriaGrid .homeGridProduct .product-item .pi-price strong {
							float:left;
							padding:0 0 0 0 !important;
							margin:0 0 0 0 !important;
							text-align:left !important;
							font-size:17px !important;
							line-height:normal !important;
							height:auto !important;
						}
							.homeCategoriaGrid .homeGridProduct .product-item .pi-price strong span {
								padding:0 3px 0 0 !important;
								margin:0 0 0 0 !important;
								text-align:left !important;
								font-size:17px !important;
								line-height:normal !important;
								height:auto !important;
							}
						.homeCategoriaGrid .homeGridProduct .product-item .pi-price em.sale {
							float:right;
							padding:0 0 0 0 !important;
							margin:0 0 0 10px !important;
							text-align:left !important;
							font-size:17px !important;
							line-height:normal !important;
							height:auto !important;
							text-decoration:none;
							font-weight:300 !important;
							position:relative;
							color:#555;
						}
							.homeCategoriaGrid .homeGridProduct .product-item .pi-price em.sale span {
								padding:0 3px 0 0 !important;
								margin:0 0 0 0 !important;
								text-align:left !important;
								font-size:17px !important;
								line-height:normal !important;
								height:auto !important;
								text-decoration:none;
								font-weight:300 !important;
								color:#555;
							}
							.homeCategoriaGrid .homeGridProduct .product-item .pi-price em.sale:before {
								content: "";
								position: absolute;
								left: 0;
								right: 0;
								height: 1px;
								background: #18161b;
								top: 50%;

								transform: translate(0,-50%) rotate(-10deg);
							}

	html body.ecommerce .homeCategoriaGrid .homeGridProduct .product-item .hoverBox {
		display:none;
	}
	html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .product-item .hoverBox {
		display:block;
		position:absolute;
		left:0;
		right:0;
		top:-100%;
		height:245px;
		background:rgba(236,224,212,.9);
		transition:top .3s;
	}
	html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .product-item:hover .hoverBox {
		top:0;
	}

		html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton {
			text-align:center;
		}
			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn {
				background:#c9b49f !important;
				width:50px !important;
				height:50px !important;
				line-height:50px !important;
				border-radius:50% !important;
				position:relative;
				float:none;
				transition:background .3s;
			}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn i.fa-shopping-cart {
					position: absolute;
					display:block;
					top:0;
					right:0;
					bottom:0;
					left:0;
					background: url(../../img_gdo/carrello.svg) no-repeat center center !important;
					background-size: 32px auto !important;
				}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn.bookingAvailable i.fa-shopping-cart {
					background: url(../../img_gdo/carrello_booking.svg) no-repeat center center !important;
					background-size: 26px auto !important;
					bottom:1px;
				}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn i.fa-shopping-cart:before {
					display:none;
				}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn span {
					display:none;
				}
			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton button.btn:hover {
				background:#18161b !important;
			}
			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideCartButton label.cartText {
				display:block;
				padding:8px 0 0 0;
				font-size:16px;
				font-weight:300 !important;
			}

		html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct {
			text-align:center;
			margin:30px 0 30px 0;
		}
			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct a.linkGoToProduct {
				display:inline-block;
				background:#c9b49f !important;
				width:50px !important;
				height:50px !important;
				line-height:50px !important;
				border-radius:50% !important;
				position:relative;
				float:none;
				transition:background .3s;
			}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct a.linkGoToProduct:before {
					content:"";
					position: absolute;
					display:block;
					top:0;
					right:0;
					bottom:0;
					left:0;
					background: url(../../img_gdo/dettaglio_default.svg) no-repeat center center !important;
					background-size: 32px auto !important;
				}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct a.linkGoToProduct.libro:before {
					background: url(../../img_gdo/dettaglio_libro.svg) no-repeat center center !important;
					background-size: 32px auto !important;
				}
				html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct a.linkGoToProduct.film:before {
					background: url(../../img_gdo/dettaglio_film.svg) no-repeat center center !important;
					background-size: 32px auto !important;
				}
			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct a.linkGoToProduct:hover {
				background:#18161b !important;

			}

			html body.ecommerce.deviceHasMouse .homeCategoriaGrid .homeGridProduct .hoverBox .slideGoToProduct label.goToLinkText {
				display:block;
				padding:8px 0 0 0;
				font-size:16px;
				font-weight:300 !important;
			}


body.homepagelibri .main .banner {
	margin-bottom:40px;
}



/*
NEWS GRIGLIA: start
*/
	.homeNewsGrid.newsListaGrid {
		margin:auto;
		width:100%;
		max-width:1170px;
	} 
	.homeNewsGrid.newsListaGrid .newsListWrapper {
		margin-left:-15px;
		margin-right:-15px;
	}

	.newsListaGrid .itemElementNews .newsData * {
		color:#5a4b42;
	}
	.newsListaGrid .itemElementNews .newsData .categoriaNews a {
		font-family:"Source Sans Pro";
		font-weight:600;
		color:#18161b;
	}
	.newsListaGrid .itemElementNews .newsData .categoriaNews a:hover {
		color:#ff4b11;
	}
	.newsListaGrid .itemElementNews .newsData:after {
		background:#18161b;
	}
	.newsListaGrid .itemElementNews .newsData .titleNews {
		height: 84px !important;
	}
	.newsListaGrid .itemElementNews .newsData .titleNews a {
		font-family:"Source Sans Pro" !important;
		font-weight:600;
		font-size:17px;
		line-height:21px;
		text-overflow:ellipsis;
		-webkit-line-clamp:4;
		-webkit-box-orient:vertical;
	}
	.newsListaGrid .itemElementNews .newsData .titleNews a:active ,
	.newsListaGrid .itemElementNews .newsData .titleNews a:focus ,
	.newsListaGrid .itemElementNews .newsData .titleNews a:hover {
		color:#18161b;
	}
	.newsListaGrid .itemElementNews .newsData {
		box-shadow:0 3px 10px rgba(0,0,0,.2);
	}
	.newsListaGrid .itemElementNews .newsImg {
		background-color:#ddd;
		box-shadow:0 3px 10px rgba(0,0,0,.2);
		height: 200px;
	}

/*
NEWS GRIGLIA: end
*/
.pre-footer .footerLink a {
	font-size:15px;
}



.editoriAmiciDettaglio .facebookIcon {
	display:inline-block;
	color:#3b5998 !important;
	font-size:20px !important;

	font-weight:normal !important;
	margin-bottom:15px;

}
.editoriAmiciDettaglio .facebookText {
	color:#3b5998 !important;
	font-weight:700 !important;
	text-decoration:none;
	margin-bottom:25px !important;
}
.editoriAmiciDettaglio .schedaEditoreAmicoData {
	float:left;
	padding:0 0 0 15px;
}
.editoriAmiciDettaglio p {
	clear:both;
}
.editoriAmiciDettaglio img.schedaEditoreAmicoImg {
	float:left;
	max-width:300px;
	height:auto;
	margin:0 15px 15px 0;
}
	.editoriAmiciDettaglio img.schedaEditoreAmicoImg {
		float:left;
		max-width:300px;
		height:auto;
		margin:0 20px 30px 0;
	}


body.ecommerce.art_categoria_editori-amici img.articoloFoto {
	display:none;
}

body.ecommerce.dir_categoria_editori-amici .newsListaGrid .itemElementNews .newsData .titleNews {
	height:42px !important;
}
body.ecommerce.dir_categoria_editori-amici .newsListaGrid .itemElementNews .newsData .dateTime {
	display:none;
}
body.ecommerce.dir_categoria_editori-amici .newsListaGrid .itemElementNews .newsImg {
	height:250px;
}
@media (max-width: 767px) {
	body.ecommerce.dir_categoria_editori-amici .newsListaGrid .itemElementNews .newsImg {
		height: 300px;
	}	
}


body.ecommerce input.form-control:not([type="checkbox"]):not([type="radio"]) {
	border:solid 1px #c4c4c4 !important;
}
body.ecommerce select.form-control {
	border:solid 1px #c4c4c4 !important;
}
body.ecommerce .form-control.select2-container.select2-container-active ,
body.ecommerce .form-control.select2-container {
	border:solid 1px #c4c4c4 !important;
}

form#form_advanced_search ,
form#id_form_registrazione label {
	color:rgba(24,22,27,1);
}
form#id_form_registrazione .richiestaConsensiRegistrazione label {
	color:#000;
}

body.ecommerce.productDetail .mainBody .product-page table.product_info td.productAddComment {
	text-align:left;
	text-transform:none;
	padding-top:15px !important;
}
.partnerProfilo .partnerInfo .partner-indirizzo ,
.partnerProfilo .partnerInfo .partner-comune ,
.partnerProfilo .partnerInfo .partner-telefono ,
.partnerProfilo .partnerInfo .partner-email ,
.partnerProfilo .partnerInfo .partner-sito ,

.partnerProfilo .partnerInfo .partner-sito>a ,

.partnerProfilo .partnerInfo .partner-orari ,
.partnerProfilo .partnerInfo .partner-orari * ,
.partnerProfilo .partnerInfo .partner-social ,
.partnerProfilo .partner-descrizione {
	font-size:15px !important;
	line-height:18px !important
}
.partnerProfilo .partner-descrizione img {
	width:auto !important;
	max-width:100% !important;
	height:auto !important;
}
.partnerProfilo .selezione {
	padding:0 0 0 0;
}


.headerBannerMenu img {
	width:100%;
	max-width:100%;
	height:auto;
}
.headerBannerMenu .headerBannerMenuText {
	font-size:15px;

	line-height:18px;
	padding:15px 0 10px 0;
}

/*
body.ecommerce .cartMessage ,
body.ecommerce .infoVarieBox .promozione {
	border:solid 1px #18161b;
	background:#0ff;
	border-radius:5px !important;
	padding: 3px 10px 10px 10px;
}
*/
body.ecommerce .cartMessage ,
body.ecommerce .infoVarieBox .promozione {
	border: solid 1px #966d67;
	background: #f1b0a7;
	border-radius: 5px !important;
	padding: 3px 10px 10px 10px;
}
	/*
	body.ecommerce .cartMessage h2 ,
	body.ecommerce .infoVarieBox .promozione h3.promozioneCarrello {
		color:#18161b !important;
		border-bottom: solid 1px #18161b !important;
		font-size:18px !important;
		font-weight:600 !important;
		padding:5px 0 3px 0 !important;
		margin:0 0 10px 0 !important;
		line-height:normal !important;
	}
	*/
	body.ecommerce .cartMessage h2 ,
	body.ecommerce .infoVarieBox .promozione h3.promozioneCarrello {
		font-family: Montserrat !important;
		font-weight: 700 !important;
		font-size: 18px;
		border: 0 !important;
		margin: 0 0 5px !important;
		line-height: normal !important;
		color: #000 !important;
	}

	body.ecommerce .cartMessage p ,
	body.ecommerce .infoVarieBox .promozione span ,
	body.ecommerce .infoVarieBox .promozione strong {
		color:#000 !important;
		font-size:17px !important;
		margin:0 0 0 0 !important;
	}

body.ecommerce .infoVarieBox .buono_sconto {
	padding-top:10px;
}
	body.ecommerce .infoVarieBox .buono_sconto .cartBuonoSconto {
		font-size: 18px !important;
		font-weight: 600 !important;
		color:#18161b;
	}

		body.ecommerce .infoVarieBox .buono_sconto .cartBuonoSconto table {

			color:#000;
			margin:10px 0 0 0;
		}
			body.ecommerce .infoVarieBox .buono_sconto .cartBuonoSconto table td:first-child {
				border-right: solid 1px #c4c4c4 !important;
				border-bottom: solid 1px #c4c4c4 !important;
				width:100%;
				padding:0 0 0 0 !important;
			}
				body.ecommerce .infoVarieBox .buono_sconto .cartBuonoSconto table .codiceSconto {
					font-weight:400 !important;
					font-size:20px;
				}
			body.ecommerce .infoVarieBox .buono_sconto .cartBuonoSconto table td:last-child {
				padding:0 0 0 10px !important;
			}

@media (min-width: 768px) {
	.row.equal {
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		display: -webkit-box;
		flex-wrap: wrap;
	}
}



	#mc_embed_signup{
		background:#fff;
		clear:left;
		font:14px "Source Sans Pro";
		padding:40px 0 15px 0 !important;
		width:100% !important;
		max-width:1170px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	@media (max-width: 767px) {
		#mc_embed_signup{
			padding:0 15px 15px 15px !important;
		}
		#mc_embed_signup .col-sm-8 {
			margin-bottom:15px;
		}

	}
		#mc_embed_signup form#mc-embedded-subscribe-form {
			padding:0 15px !important;
		}
			#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group {
				padding:0 0 0 0 !important;
				width:auto;
				min-height:0;
			}
			#mc_embed_signup form#mc-embedded-subscribe-form .newsletterText {
				max-width:600px;
				font-size:18px;
				line-height:23px;
				margin:0 auto 25px auto;
			}
			#mc_embed_signup form#mc-embedded-subscribe-form .submitDivButton {
				text-align:right;
			}
			#mc_embed_signup div#mce-responses {
				top:0 !important;
				padding:15px 0 0 0 !important;
				width:auto !important;
				margin:0 -15px !important;
				clear:both !important;
				text-align: center;
				float:none !important;
			}
				#mc_embed_signup div.response {
					border-top: solid 1px #f00;
					margin: 0 0 0 0 !important;
					padding: 10px 0 0 0 !important;
					font-weight: bold !important;
					float: none !important;
					top: 0 !important;
					z-index: 1 !important;
					width: auto !important;
					color: #f00;
				}
				#mc_embed_signup div.response#mce-success-response {
					border-top:solid 1px #555;
					color:#555;
					font-size:18px;
				}
				#mc_embed_signup .button {
					background-color:#18161b !important;
					border-radius:17px !important;
					color: #fff;
					cursor: pointer;
					display: inline-block;
					font-size:15px;
					font-weight: normal;
					height:34px !important;
					line-height:34px !important;
					margin:0 0 0 0 !important;
					padding:0 25px 0 25px !important;
					text-align: center;
					text-decoration: none;
					vertical-align: top;

					white-space: nowrap;


					width: auto;
					text-transform:uppercase;
				}
				#mc_embed_signup table.mc-table {
					width:100%;
					max-width:480px;
					margin:0 auto;
				}
					#mc_embed_signup table.mc-table td:last-child {
						padding:0 0 0 40px;
					}

					#mc_embed_signup .mc-field-label {
						text-align:center;
						padding:20px 0 0 0;
					}
						#mc_embed_signup .mc-field-label .mc-field-group {
							display:inline-block;
							text-align:left;
						}

	#mc_embed_signup h3{
		color:#18161b;
		text-transform:uppercase;
		line-height:35px !important;
		height:auto !important;
		margin-bottom:30px !important;
		font-size:24px;
		border:0;
		font-family:"Source Sans Pro" !important;
		font-weight:400 !important;
		border-bottom:solid 1px #18161b;
		text-align:center;
		padding:0 0 0 0;
	}
	#mc_embed_signup .clear {
		height:auto;
		font-size:inherit;
		line-height:normal;
		overflow:visible;
	}
	#mc_embed_signup input {
		padding:4px !important;
		text-indent:0 !important;
		line-height:normal;
		height:34px;
	}
	#mc_embed_signup input[type="checkbox"] {
		width:15px !important;
		height:15px !important;
		display:inline-block !important;
		vertical-align:baseline;
	}
	#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
		border:1px solid #f00 !important;
		outline:solid 1px #f00;
	}
		#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
		margin:0 0 0 0 !important;
		padding:5px 0 5px 0 !important;
		color:#f00 !important;
	}


.header .headerNewsletter:not(.menu_link) {
	position:absolute;
	padding:5px 0 0 45px;
	height: 34px;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	z-index:50;
	text-align:left;
	text-decoration:none !important;
	color:#5a4b42;
	font-size:13px !important;
}
	.header .headerNewsletter:not(.menu_link) .newsletterLink {
		background: url(../../img_gdo/newsletter_icon.svg) no-repeat center center #c4b29c;
		background-size: 25px auto;
		line-height: 34px;
		height: 34px;
		width: 34px;
		font-size: 22px;
		margin: 0 0 0 0;
		position: absolute;
		left: 0;
		top:0;
		border-radius: 50% !important;
	}
	@media (max-width: 991px) {
		.header .headerNewsletter:not(.menu_link) .newsletterLink {
			background-size:20px auto;
			line-height:26px;
			height:26px;
			width:26px;
			top:4px;
			left:10px;
		}
	}
	.header .headerNewsletter:not(.menu_link):hover .newsletterLink {
		background-color:#18161b;
	}


.header .headerNewsletter.menu_link {
	padding-left: 33px !important;
}
	.header .headerNewsletter.menu_link .newsletterLink {
		background: url(../../img_gdo/newsletter_icon.svg) no-repeat center center #5a4b42;
		background-size:17px auto;
		line-height:17px;
		height:17px;
		width:17px;
		font-size: 22px;
		margin: 0 0 0 0;
		position: absolute;
		left:8px;
		top:10px;
		border-radius: 50% !important;
	}


.row.row-no-margin {
	margin-left:0;
	margin-right:0;
}

@media (min-width:992px) {
	body.ecommerce.contattaci_page h1 {
		margin:0 auto 15px auto !important;
		max-width:none;
	}
	form#form_contattaci {
		margin:0 auto 0 auto;
		max-width: none;
		padding:30px;
		box-shadow:0 5px 8px rgba(0,0,0,.15);
	}	
}
body.ecommerce .formError .formErrorContent {
	font-size:13px !important;
}


.getGeoLocation a.setGeoLocation ,
.pointMap .searchForm.addedSearch .getGeoLocation a.setGeoLocation ,
.pointMap .searchForm.addedSearch .getSavedLocation a.setSavedLocation ,
.pointMap #col_point .getGeoLocation a.setGeoLocation ,
.pointMap #col_point .getSavedLocation a.setSavedLocation {
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	color:#000;
	line-height:33px;
	height:30px;
	background:url(../../img_gdo/set_geo_location.png) no-repeat left center;
	text-indent:32px;
}
.getGeoLocation a.setGeoLocation:hover ,
.pointMap #col_point .getGeoLocation a.setGeoLocation:hover ,
.pointMap #col_point .getSavedLocation a.setSavedLocation:hover {
	color:#000 !important;
}



table.cart_display tbody tr:nth-child(odd) {
	background:#f9f9f9;
}
table.cart_display tbody tr:nth-child(odd) td:last-of-type {
	background:#fff;
}
#id_form_carrello .cart_display td.goods-page-image{
	padding-left:10px !important;
}
table.cart_display tbody tr:nth-child(even) ,
table.cart_display tbody tr:nth-child(1) {
	background:transparent;
}


table.cart_display .dispMagazzinoInterno ,
table.cart_display .giacenzaColorMagazzino ,
table.cart_display .giacenzaColorDisponibileMedio ,
table.cart_display .giacenzaColorDisponibileLungo {
	text-align:left;
}
.goods-page .goods-data {
	padding: 20px 0;
}

.info_metodo_pagamento_spedizione {
	padding:0 0 0 0 !important;
	background:transparent;
	border:0;
	color:#18161b;
	line-height:17px;
	font-weight:400;
	margin:10px 0 0 0 !important;
}

#screen_login_layer #modal_login_form_layer h2 ,
#screen_login_layer #modal_login_form_layer h3 {
	text-transform:uppercase !important;
}
#screen_login_layer #modal_login_form_layer .login-error-msg ,
#screen_login_layer #modal_login_form_layer #login_error_msg {
	margin:30px 0 30px 0;
}
#screen_login_layer #modal_login_form_layer .login-wrong-user-pwd {
	font-weight: bold;
	margin: 5px auto 0 auto;
	max-width: none;
}

.homeFullWidth {
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
}
.footerCercaPoint.homeFullWidth {
	border:0;
	background:#aaa; /* da modificare */
	color:rgba(255,255,255,.8);
	border-radius:5px !important;
	padding:40px 60px;
	height:330px;
}
	.footerCercaPoint.homeFullWidth .footerPointSearch {
		padding:0 40px 0 0;
		width:65%;
	}
		.footerCercaPoint.homeFullWidth .footerPointSearch .searchTxt {
			font-family:Montserrat;
			font-size:32px;
			font-weight:700;
			line-height:normal;
			letter-spacing:2px;
		}
		.footerCercaPoint.homeFullWidth .footerPointSearch .searchFooterTxtInfo {
			font-size:16px;
			margin-bottom:5px;
		}
		.footerCercaPoint.homeFullWidth input.searchPointInput.searchInputGmap {
			color:#000;
		}
	.footerCercaPoint.homeFullWidth .footerPointMap {
		width:35%;
	}
	.footerCercaPoint.homeFullWidth .getGeoLocation a.setGeoLocation ,
	.footerCercaPoint.homeFullWidth .pointMap #col_point .getGeoLocation a.setGeoLocation ,
	.footerCercaPoint.homeFullWidth .pointMap #col_point .getSavedLocation a.setSavedLocation ,
	.footerCercaPoint.homeFullWidth .getGeoLocation a.setGeoLocation:hover ,
	.footerCercaPoint.homeFullWidth .pointMap #col_point .getGeoLocation a.setGeoLocation:hover ,
	.footerCercaPoint.homeFullWidth .pointMap #col_point .getSavedLocation a.setSavedLocation:hover {
		color:#fff !important;
	}
.footerCercaPoint.homeFullWidth:before {
	display:none;
}

.row.row-flex {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	
}
.flex-vert-align-middle {
	display:flex;
	align-items:center;
}
body.ecommerce h1 ,
body.ecommerce .mainBody h1 ,
body.ecommerce .mainBody > h1 {
	font-family:Montserrat !important;
	font-weight:700 !important;
	font-size:30px !important;
	letter-spacing:2px;
}


.scolasticaBox {
	display:block;
	position:relative;
	margin:0 0 30px 0;
}
	.scolasticaBox .scolasticaText {
		position:absolute;
		left:15px;
		bottom:15px;
		right:15px;
		background:rgba(0,0,0,.5);
		padding:15px;
	}
		.scolasticaBox .scolasticaText h3 {
			font-size:45px;
			color:rgba(255,255,255,.85);
		}
		.scolasticaBox .scolasticaText h6 {
			font-size:25px;
			color:rgba(255,255,255,.85);
		}



	.scolasticaWidget {
		display:block;
		position:relative;
		margin:0 0 30px 0;
		overflow:hidden;
	}
	.scolasticaWidget #scolastica_classe .classi a.btn {
		border:solid 1px #18161b;
		color:#18161b !important;
	}
	
	.scolasticaBannerBox {
		display:block;
		position:relative;
		margin:0 0 30px 0;
		overflow:hidden;
	}
	.scolasticaWidget .headerBannerContainer {
		max-width:calc(1170px - 400px);
		margin:0 0 0 0;
	}
		.scolasticaWidget .headerBannerContainer .carousel-control.right {
			width: calc(15% + 25px);
		}
			.scolasticaWidget .headerBannerContainer .carousel-control span.fa {
				margin-left:-32px;
			}
	.scolasticaWidget .headerBannerInfo {
		position:absolute;
		right:-57px;
		top: -10px;
		bottom: -5px;
		width:500px;
		background: #18161b;
		transform:skew(-15deg, 0);
		border-left:solid 10px #fff;
	}
		.scolasticaWidget .headerBannerInfo .bannerInfoWrapper {
			transform:skew(15deg, 0);
			font-family:Montserrat;

			font-weight:600;
			text-transform:uppercase;
			padding: 25px 90px 0 0;
			color:#fff;
		}
			.scolasticaWidget .headerBannerInfo .bannerInfoWrapper h4 {
				font-family:Montserrat !important;
				font-weight:600 !important;
				text-transform:uppercase;
				text-align:center;
				font-size:25px;
				background:url(../../img_gdo/banner_separator.png) center bottom no-repeat;
				padding-bottom: 30px;
			}
			.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul {
				list-style:none;
				margin:0 0 0 0;
				padding:0 0 0 0;
				font-family:Montserrat !important;
				font-weight:600 !important;
				text-transform:uppercase;
				font-size:16px;
			}
				.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul {
					list-style:none;
					margin:0 0 0 55px;
					padding: 5px 0 0 0;
					font-family:Montserrat !important;
					font-weight:600 !important;
					text-transform:uppercase;
					font-size:16px;
				}
				.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul:before {
					content:"";
					position:absolute;
					border-left:dotted 2px #fff;
					width:1px;
					height:120px;
					margin: 10px 0 0 17.5px;
					z-index:0;
				}
					.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul>li {
						padding:0 0 0 0;
						margin:0 0 10px 0;
						line-height:normal;
						line-height: 40px;
					}
					.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul>li>a {
						color: #fff;
						text-decoration:none;
					}
						.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul .box-icon {
							position:relative;
							background:#fff;
							font-size:23px;
							color:#18161b;
							height: 35px;
							width: 35px;
							line-height: 32px;
							border-radius:25px;
							z-index:1;
							margin: 0 5px 0 0;
						}
						.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul i.fa-map-marker.box-icon {
							font-size: 27px;
							line-height: 35px;
						}

	.scolasticaWidget .scolastica-selezione-scuola {
		margin-left:0;
		margin-right:0;
	}
		.scolasticaWidget .scolastica-trova-scuola ,
		.scolasticaWidget .scolastica-codice-scuola {
			border:solid 1px rgba(0,0,0,.2);
			border-radius:5px !important;
			padding:15px;
		}
			.scolasticaWidget .scolastica-trova-scuola h3.box-title ,
			.scolasticaWidget .scolastica-codice-scuola h3.box-title {
				font-family:Montserrat !important;
				font-weight:600 !important;
				text-transform:uppercase;
				font-size:15px;
			}
			.scolasticaWidget .scolastica-trova-scuola label.control-label ,
			.scolasticaWidget .scolastica-codice-scuola label.control-label {
				display:none;
			}
			.scolasticaWidget .scolastica-trova-scuola .col-sm-9 {
				width:100%;
			}
			.scolasticaWidget .scolastica-selezione-scuola .scolastica-trova-scuola {
				width:calc(58.33333333% - 30px) !important;
			}
			.scolasticaWidget .scolastica-selezione-scuola>.col-sm-1.col-xs-12 {
				width:20px;
			}
			.scolasticaWidget #form_get_school .form-group:last-of-type {
				margin-bottom:0;
			}
	.scolasticaWidget #group_school_classes_from_code {
		border-top:0 !important;
	}
	.scolasticaWidget h3.scolasticaTitle {
		text-transform:uppercase;
		margin-bottom:30px;
	}
		.scolasticaWidget h3.scolasticaTitle>i {
			background:#18161b;
			color:#fff;
			height:33px;
			width:33px;
			vertical-align:top;
			border-radius:120px;
			line-height:33px;
			text-align:center;
			font-size:20px;
		}
	body.ecommerce.homepage .scolasticaWidget h2 {
		border:0 !important;
	}




#books {
	min-height:0 !important;
	margin:0 0 50px 0;
}
#books.loading {
	min-height:80px !important;
}
#libri_adottati .selectionToolbar .selectionButtons button.selectAllBooks {
	width:180px !important;
}

h3.scolasticaTitle {
	font-family:Montserrat !important;
	font-weight:700 !important;
	font-size:30px !important;
	letter-spacing:2px;
	color:#18161b;
}
p.scolasticaText {
	font-family:Montserrat !important;
	font-weight:400 !important;
	font-size:20px !important;
	letter-spacing:1px;
	color:#333;
	margin:0 0 40px 0;
}


	body.ecommerce .header .pre-header .pre-header-toolbar {
		width:100%;
		max-width:1170px;
		padding:0 0 0 0;
		margin:0 auto 0 auto;
		height:40px;
		position:relative;
		text-align: right;
	}
		body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro {
			display:block;
			position: relative;
			right: auto;
			top: auto;
			transform: translate(0,0);
			font-size: 14px;
			height: 40px;
			line-height: 40px;
			left: 0;
			text-align: left;
			padding-left: 40px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
			body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro strong {
				font-size: 14px;
				margin:0 5px 0 5px;
			}
			body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro i.fa-map-marker {
				font-size: 25px;
				position: relative;
				position: absolute;
				top: 50%;
				transform: translate(calc(-100% - 8px), -50%);
				margin: 0 0 0 0;
				color: #fff;
				background: #18161b;
				width: 30px;
				height: 30px;
				border-radius: 50%;
			}
				body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro i.fa-map-marker:before {
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
				}


			
		body.ecommerce .header .pre-header .pre-header-toolbar .client-logo {
			display:block;
			position:absolute;
			right:0;
			top:50%;
			transform:translate(0,-50%);
			height:30px;
		}
			body.ecommerce .header .pre-header .pre-header-toolbar .client-logo>img {
				height:30px;
				width:auto;
			}

#id_form_carrello .cart_display td.goods-page-description h3>a {
	font-weight:600 !important;
}
#id_form_carrello .cart_display td.goods-page-description .listaAutoriCart {
	font-size:14px;
}
#id_form_carrello .cart_display td.goods-page-description .giacenzaColorDisponibileLungo {
	font-size:14px;
}
#id_form_carrello .cart_display td.goods-page-total strong {
	font-weight:600 !important;
}

body.ecommerce .carrello-servizio-copertine {
	background: transparent;
	border: none;
	border-radius: 0 !important;
	padding: 0 0 0 0;
	font-size:17px;
	margin: 0 0 60px 0 !important;
}
	body.ecommerce .carrello-servizio-copertine h3 ,
	body.ecommerce .carrello-servizio-copertine .h3 ,
	body.ecommerce.cartPage .carrello-servizio-copertine .h3 {
		font-family:Montserrat !important;
		font-weight:700 !important;
	    font-size:22px;
		text-align: center;
		color: #18161b;
		border-bottom: solid 1px #18161b;
		padding: 0 0 10px 0;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper {
		font-family:Montserrat !important;
		font-weight:normal !important;
		font-size:18px;
		text-align: center;
		color: #fff;
		padding: 30px 30px 30px 30px;
		background: #18161b;
		margin: 30px auto 0 auto;
		max-width: 600px;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper .carrello-servizio-copertine-warning {
		font-family: Montserrat !important;
		font-weight: normal !important;
		font-size: 14px;
		text-align: center;
		color: var(--primary-light-color);
		max-width: 560px;
		margin: 30px auto 0 auto;
		padding: 15px 0 0 0;
		border-top: solid 1px var(--primary-light-color);
		border-radius: 0 !important;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper .carrello-servizio-copertine-warning>h3 {
		font-family: Montserrat !important;
		font-weight: 700 !important;
		font-size: 14px;
		text-align: center;
		margin: 0 0 5px 0;
		text-transform: uppercase;
		padding: 0 0 0 0;
		border: 0;
		color: var(--primary-light-color);
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper>p {
		max-width: 560px;
		font-size:18px;
		margin: 0 auto 30px auto;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default {
		font-size:16px !important;
		text-transform: uppercase !important;
		color: #18161b !important;
		background: rgba(255,255,255,.9) !important;
		border: 0 !important;
		padding: 5px 15px !important;
		line-height: 48px !important;
		max-width: 560px;
		border-radius: 5px !important;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default:hover ,
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default:active ,
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default:focus {
		background: rgba(255,255,255,1) !important;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default[data-action="unset"] {
		padding: 0 15px !important;
		line-height: 34px !important;
		font-weight: normal !important;
		border: solid 1px rgba(255,255,255,.9) !important;
		color: rgba(255,255,255,.9) !important;
		background-color: transparent !important;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default>i {
		display:none;
	}


#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox {
	margin-bottom: 20px !important;
}
#id_form_carrello h2.cart-section-header ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox>h2.cart-section-header {
	text-transform: uppercase !important;
	font-family: Montserrat !important;
	font-weight: 700 !important;
	font-size: 22px;
	text-align: center;
	color: #18161b;
	border-bottom: solid 1px #18161b;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
}
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione {
	margin-left: 60px;
	margin-right: 60px;
}
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento>h3:before ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione>h3:before {
	content: "Seleziona un ";
	text-transform: ;
}
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento>h3 ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione>h3 {
	font-size: 16px;
	font-weight: 700 !important;
	color: #444;
	text-transform: lowercase;
	font-family: Montserrat !important;
	margin: 0 0 10px 0;
}
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento>h3:first-letter ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione>h3:first-letter {
	text-transform: uppercase;
}
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento>h3:after ,
#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione>h3:after {
	bottom: 0;
	color: #18161b;
	content: '*';
	position: absolute;
	transform: translate(-100%, 0);
}
#id_form_carrello select#select_metodo_pagamento ,
#id_form_carrello select#select_metodo_spedizione {
	border: solid 2px #18161b !important;
	border-radius: 5px !important;
	height: 48px;
	box-sizing: border-box;
}

.shopping-total .shopping-total-price {
    background:#ddd;
	color:#444;
}
.shopping-total .shopping-total-price em ,
.shopping-total .shopping-total-price strong.price {
	color:#444;
}
#id_form_carrello .colCartRiepilogoOrdine {
	padding: 0 60px 0 60px !important;
}
#id_form_carrello .colCartRiepilogoOrdine:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	margin: 0 0 30px 0;
}
#id_form_carrello .colCartRiepilogoOrdine h3.riepilogoOrdine {
	font-size: 16px;
	font-weight: 700 !important;
	color: #444;
	font-family: Montserrat !important;
	margin: 0 0 10px 0;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li {
	border: 0 !important;
	padding: 29px 20px 29px 20px !important;
	background: #f1eeee;
	font-family: Montserrat !important;
	margin-bottom: 5px;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li.metodoSelezionato {
	padding:20px 20px 20px 20px !important;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li.shopping-total-price {
	background: #18161b;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li * {
	font-family: Montserrat !important;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li>em {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	font-size: 16px;
	color: #444 !important;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li>span {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	font-size: 14px;
	font-style: italic;
	color: #444 !important;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li>strong {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	font-size: 18px;
	color: #444 !important;
}
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li.shopping-total-price em ,
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li.shopping-total-price span ,
#id_form_carrello .colCartRiepilogoOrdine .shopping-total>ul>li.shopping-total-price strong {
	font-weight: 700 !important;
	color: #fff !important;
}
#id_form_carrello .colCartRiepilogoOrdine .cartRiepilogoRisparmio {
	font-family: Montserrat !important;
	background: transparent !important;
	color: #444 !important;
	font-size: 14px !important;
	font-style: italic !important;
}
#id_form_carrello .colCartRiepilogoOrdine .cartRiepilogoRisparmio>strong {
	font-family: Montserrat !important;
	background: transparent !important;
	color: #444 !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	margin: 0 0 0 15px !important;
}
#id_form_carrello .colCartRiepilogoOrdine .condizioniVenditaCart {
	font-family: Montserrat !important;
	font-size: 14px;
	text-align: left;
	padding: 0 0 0 0 !important;
	padding: 0 0 0 0;
	margin: 20px 0 40px 0 !important;
}
#id_form_carrello .colCartRiepilogoOrdine .condizioniVenditaCart input.checkbox-condizioni-vendita {
	transform: translate(0, -2px);
	margin-right: 5px;
}
#id_form_carrello .colCartRiepilogoOrdine .condizioniVenditaCart a.openPageLayer {
	font-weight: 700;
}
#id_form_carrello .colCartRiepilogoOrdine button.disabledButtonPayDisabled ,
#id_form_carrello .colCartRiepilogoOrdine button#btn_form_cassa {
	font-family: Montserrat !important;
	display: block !important;
	width: calc(100% - 120px);
	font-weight: 700 !important;
	padding: 13px 0 13px 0;
	font-size: 16px !important;
	margin: 0 auto 0 auto;
	float: none;
}
#id_form_carrello .colCartRiepilogoOrdine button.disabledButtonPayDisabled>i ,
#id_form_carrello .colCartRiepilogoOrdine button#btn_form_cassa>i {
	display: none !important;
}

.cart-two-asterisk {
	display: inline-block;
	background: #e9efef;
	color: #cd0e12;
	padding: 3px 10px;
	font-weight: 600;
}





#reg_error_div .errorMessage h3 ,
	#reg_login_alert_div .errorMessage h3 {
		background:#18161b;
	}
	#reg_error_div .errorMessage p.alertText ,
	#reg_login_alert_div .errorMessage p.alertText {
		padding:30px 15px 40px 15px;
	}

.selezione_copertinatura .dropdown-menu li>a ,
.selezione_copertinatura .dropdown-menu li>span {
	line-height:18px !important;
}	
.selezione_copertinatura .dropdown-menu {
	border:solid 3px #18161b !important;
	border-radius:5px !important;
	font-family:"Source Sans Pro";
}
.selezione_copertinatura .dropdown-menu li.selected>a ,
.selezione_copertinatura .dropdown-menu li.selected>span ,
.selezione_copertinatura .dropdown-menu li.selected>a:hover ,
.selezione_copertinatura .dropdown-menu li.selected>span:hover {
	background:rgba(24,22,27, .8) !important;
	color:#fff;
	font-weight:bold;
	font-family:"Source Sans Pro";
}

.top-cart-content-wrapper tbody tr:first-of-type td:first-of-type {
	text-align:left !important;
}
.top-cart-content-wrapper tbody td:nth-child(2) {
	text-align:left !important;
}
@media (min-width: 992px) {
	body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro {
		font-weight:700;
	}
}
@media (max-width: 1200px) {
	body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro {
		/*
		left:15px;
		transform:translate(0,calc(-50% - 3px));
		*/
	}
	body.ecommerce .header .pre-header .pre-header-toolbar .client-logo {
		right:15px;
		transform:translate(0,-50%);
	}
}

@media (max-width: 767px) {
	body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro {
		left:15px;
		transform:translate(0,0);
	}
	body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro span {
		display:none;
	}
	body.ecommerce .header .pre-header .pre-header-toolbar .punto-ritiro span.punto-ritiro-indirizzo {
		display:inline;
	}
	body.ecommerce .pre-header ,
	body.ecommerce.mainHeaderFixedActive .pre-header {
		display:none !important;
	} 
	.scolasticaWidget .scolastica-selezione-scuola .scolastica-trova-scuola {
		width:100% !important;
		margin-bottom:30px;
	}
}





#modalInsertSms .modal-header {
	border:0;
}
#modalInsertSms .modal-header .modal-title {
	font-weight:700 !important;
}
#modalInsertSms .input-group .input-group-addon {
	border-color:transparent;
	background:transparent;
	}
#modalInsertSms .input-group .input-group-addon i.fa {
	font-size:45px;
	color:#18161b;
}
#modalInsertSms p.text-top {
	margin-bottom:25px;
}
#modalInsertSms p.text-bottom {
	margin-top:25px;
}

.modal.modal-image-copertine .modal-dialog .thumb {
	width: 100% !important;
}

@media (min-width: 768px) {
	.modal.modal-image-copertine .modal-dialog {
		width:100% !important;
		max-width: 1200px !important;
	}
}

@media (max-width: 767px) {
	.scolasticaWidget .headerBannerInfo {
		position:relative;
		right:auto;
		top:auto;
		bottom:auto;
		width: auto;
		transform:skew(0, 0);
		border-left:0;
	}
	.scolasticaWidget .headerBannerInfo .bannerInfoWrapper {
		transform:skew(0, 0);
		padding:25px 0 25px 0;
	}
	.scolasticaWidget .headerBannerInfo .bannerInfoWrapper ul {
		margin:0 0 0 30px;
		padding:5px 0 0 0;
	}
}

span.productOptions span.txtOption.prodottoSale {
	background: #f1eeee !important;
	color: #7f7f7f !important;
	font-family:Montserrat !important;
	display:block !important;
	padding:15px 15px 15px 15px;
	width: 100%;
	min-width:160px;
	white-space:nowrap;
	box-shadow:0 2px 5px rgba(0,0,0,.3);
}
.product-main-image span.productOptions span.txtOption.prodottoSale {
	display:none !important;
}
.owl-carousel span.productOptions span.txtOption.prodottoSale {
	padding:15px 15px 15px 15px;
	min-width: 140px;
	font-weight:600;
}
	span.productOptions span.txtOption.prodottoSale>div {
		font-family:Montserrat !important;
		display:none;
	}
	span.productOptions span.txtOption.prodottoSale>div.saleValue  {
		font-family:Montserrat !important;
		display:block;
		color: #7f7f7f !important;
		letter-spacing:3px;
		font-weight:600;
	}
	.owl-carousel span.productOptions span.txtOption.prodottoSale>div.saleValue  {
		font-size:35px;
		line-height:32px;
		font-weight:600;
	}
		span.productOptions span.txtOption.prodottoSale>div.saleValue:before  {
			content:"-";
			display:inline-block;
			padding:0 3px 0 0;
		}

html body.ecommerce .homepageSlider a.heraderLinkCta ,
html body.ecommerce .defaultOwlSlider a.heraderLinkCta {
	display:none !important;
}
html body.ecommerce .homepageSlider h2 ,
html body.ecommerce .defaultOwlSlider h2 {
	text-align: center !important;
}
html body.ecommerce .homepageSlider h2 a ,
html body.ecommerce .defaultOwlSlider h2 a {
	text-align:left !important;
}

html body.ecommerce .owl-theme .owl-controls .owl-page span {
	border-color: #18161b;
}
html body.ecommerce .owl-theme .owl-controls .owl-page:hover span {
	background-color: #18161b10 !important;
}
html body.ecommerce .owl-theme .owl-controls .owl-page.active span {
	background-color: #18161b !important;
}

html body.ecommerce .carousel-indicators li {
	border: solid 1px #18161b !important;
}
html body.ecommerce .carousel-indicators li:hover {
	border: solid 1px #18161b !important;
	background-color: #18161b10 !important;
}
html body.ecommerce .carousel-indicators li.active:hover ,
html body.ecommerce .carousel-indicators li.active {
	border: solid 1px #18161b !important;
	background-color: #18161b !important;
}

.headerBannerContainer .carousel-control span.fa {
    background-color: #18161b;
}


@media (min-width: 768px) {
	html body.ecommerce .homepageSlider a.heraderLinkCta ,
	html body.ecommerce .defaultOwlSlider a.heraderLinkCta {
		display:block !important;
		font-size:13px !important;
		position:absolute !important;
		right:0 !important;
		top:50% !important;
		transform:translate(0,-50%);
		padding:5px 10px 5px 10px !important;
	}
	.header .logoBox a.site-logo>img.logoImg {
		max-height: 70px !important;
	}
}
@media (max-width: 767px) {
	#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_pagamento ,
	#id_form_carrello .colCartBuonoPagamentoSpedizione .infoVarieBox .metodo_spedizione {
		margin-left: 0;
		margin-right: 0;
	}
	#id_form_carrello .colCartRiepilogoOrdine {
		padding: 0 0 0 0 !important;
	}
	.condizioniVenditaCart a, .condizioniVenditaCart label {
		font-size: 13px !important;
	}
	body.ecommerce .carrello-servizio-copertine>.carrello-servizio-copertine-content-wrapper a.btn.btn-default {
		padding: 6px 12px !important;
		white-space: normal !important;
		line-height: normal !important;
	}
}

