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

:root {
	--cart-riepilogo-font-family-label: Roboto, Arial, Helvetica, sans-serif;
	--cart-riepilogo-font-size-label: 16px;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 1200px) {
	.container {
		width: 980px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 980px;
	}
	.main .sidebar {
		padding-left:12px;
		padding-right:15px;
	}

}

html input[type="radio"]:focus-visible ,
html input[type="checkbox"]:focus-visible {
	outline: solid 2px #000 !important;
}

.siteMaxWidth {
	max-width:1170px;
	margin:auto;
}
.field-underline .form-group.right-border {
	border-right:0;
}
.field-underline:after {
	border-bottom:0;
	padding:10px 0 0 0;
	margin:0 15px 20px 15px;
	width:calc(100% - 30px);
}

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


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

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

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

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

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

.product-page-cart {
	display: table;
	width: 100%;
	border-bottom:none;
}

.activePrezzoLink {
	cursor:pointer;
}
.mainBody h1 {
	margin-bottom:25px;
}
.ecommerce .mainBody h2.main-h2 {
    text-align: left !important;
    text-transform: none !important;
    font-size: 26px !important;
    line-height: normal !important;
    margin: 0 0 15px 0 !important;
}

.cartContentPage {
	margin-right:0;
	overflow: visible;
}

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

.modal button.close {
	z-index:1;
	position:relative;
}
.modal .modal-header h2 ,
.modal .modal-header h2.modal-title {
    font-weight: normal;
	font-size: 17px;
	margin: 0 0 0 0;
}
.no_newsTag .productOptions .prodottoNovita {
	display:none;
}
.no_newsTag .productOptions .prodottoProssimaUscita {
	display:none;
}
.product-item {
	padding:0;
}
.product-item:hover {
	box-shadow: 0 0 rgba(0,0,0,0);
}
.product-item h3 {
	height:82px;
	line-height:18px;
	overflow:hidden;
	text-transform:none;
}

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


.sidebar .product-item h3 {
	padding-top:0;
}
.product-item h4 ,
.product-item h4 a {
	font-size:14px;
	text-transform:none;
	overflow:hidden;
	white-space:nowrap;
	display:block;
}
.product-item h4.sottotitolo {
	font-size:12px;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

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

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

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

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

.quantitaProdottoCart.form-control.input-sm {
	font: 300 23px 'Open Sans', sans-serif;
	color: #647484;
	height:32px;
	line-height:32px;
	width: 50px;
	text-align: center;
	padding:0 0 0 0;
	background:#fff;
}
.product-quantity .quantitaProdottoCart.form-control.input-sm {
	border: none;
}
.quantitaProdottoCart::-webkit-inner-spin-button {
    opacity: 1
}

.modal:not(.default) {
	top:100px;
	left: 50%;
	bottom: auto;
	right: auto;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
}

.cartMainContainer {
	margin-left:0;
	margin-right:0;
}
.cartMainContainer .row {
	margin-left:0;
	margin-right:0;
}
.cartMainContainer #cart_content_div {
	padding-left:0;
	padding-right:0;
}
@media (max-width: 991px) {
	form#id_form_carrello>.row>div {
		padding-left:0;
		padding-right:0;

	}
}

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


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

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

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

.cart_display th.goods-page-price {
	text-align:right;
	padding-right:20px;
	width:1px;
	white-space:nowrap;
}
.cart_display th.goods-page-quantity {
	padding-left:20px;
	padding-right:20px;
}
.cart_display td.goods-page-total {
	padding-right:0;
	text-align:right;
}
.cart_display td.goods-page-price ,
.cart_display td.goods-page-total {
	text-align:right;
	white-space:nowrap;
}
.cart_display td.goods-page-quantity {
	padding-left:20px;
	padding-right:20px;
}
.cart_display td.goods-page-image img, .checkout-image img {
	min-width:50px;
}
.cart_display td.goods-page-price > span ,
.cart_display td.goods-page-price > strong {
	display:block;
}

.owl-carousel .product-item {
	margin-left:15px !important;
	margin-right:15px !important;
}
.owl-carousel .product-item h3 {
	height:72px;
}
.slideHideProductOptions div.product-item:hover .productOptions {
	bottom:100% !important;
	opacity:0;
}

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

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

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

}
.newsHomepagePuzzle .lead.pubblicazione {

}

.header-navigation .dropdown-menu.normalList {
	left:auto !important;
	right:auto !important;;
}
.header-navigation ul.dropdown-menu > li > ul.dropdown-child {
	display:none;
}
.header-navigation ul.dropdown-menu > li.open > ul.dropdown-child {
	display:block;
}
.header-navigation ul.dropdown-menu > li > ul.dropdown-child {
	border-top:solid 1px #efefef;
	text-indent:25px;
}

.product-item .img-responsive {
	width:auto !important;
}
body.ecommerce  .product-page .product-item img.img-responsive {
	max-width:100% !important;
}
.owl-carousel.owl-carousel4-autoplay .product-item .pi-img-wrapper ,
.owl-carousel.fixedFirsElementowl-carousel4 .product-item .pi-img-wrapper ,
.owl-carousel.owl-carousel4 .product-item .pi-img-wrapper {
	margin: auto;
	height:200px;
}

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

.owl-carousel.owl-carousel4-autoplay .product-item .pi-img-wrapper img.img-responsive ,
.owl-carousel.fixedFirsElementowl-carousel4 .product-item .pi-img-wrapper img.img-responsive ,
.owl-carousel.owl-carousel4 .product-item .pi-img-wrapper img.img-responsive {
	width:auto;
	max-height:100%;
	margin:auto;
}
.owl-carousel.fixedFirsElementowl-carousel4 .fixedElementLeftTop {
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	background:#fff !important;
	opacity:1 !important;
}

#div_video_id {
	float:right;
}
#div_video_id iframe {
	width:100%;
}

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

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

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

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



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

	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:none;
	z-index:999;
}

body.ecommerce.cartPage.ajax-loader-punto-vendita #loader_screen ,
body.ecommerce.cartPage.ajax-loader-copertinatura #loader_screen {
	display: block !important;
}

.product-page .product-main-image {
	position:relative;
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

#layerslider span.productOptions {
	/*
	display:none;
	*/
}
/*
span.productOptions {
	display:block;
	display:block;
	background:none;
	position:absolute;
	left:-8px;
	right:8px;
	bottom:0;
	transition: all .2s ease-in-out !important;


	-webkit-transform:scale(.45) !important;
	-ms-transform:scale(.45) !important;
	transform:scale(.45) !important;
	-webkit-transform-origin:left bottom !important;
	-ms-transform-origin:left bottom !important;
	transform-origin:left bottom !important;
}
body.productDetail .mainBody .dettaglioCol_1 span.productOptions {
	-webkit-transform:scale(1) !important;
	-ms-transform:scale(1) !important;
	transform:scale(1) !important;
}
*/
/*
body.productDetail .mainBody .dettaglioCol_1 span.productOptions {
}
	span.productOptions span.txtOption {
		width:85px;
		font-weight:400;
		font-size:28px;
		padding:5px 0;
		margin:0 0 5px 0;
		text-align:center;
		box-shadow:2px 2px 5px rgba(255,255,255,.6);
	}
*/
/*
	span.productOptions span.txtOption.prodottoSale .saleValue.littleFont {
		font-size:90%;
	}
*/



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


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

.productSecondCol .estrattoWishlistBox a {
	display: block;
	text-align: left;
}
.product-page :not(.productSecondCol) .productDetailBox button.btn.btn-default {
	display:block;
}
.product-page .productSecondCol .productDetailBox button.btn.btn-default {
	float:none;
	width:100%;
	margin:0 auto !important;
	display:none;
}
.product-page .productSecondCol .product-page-cart {
	padding-bottom:0;
	margin-bottom:0;
}
.product-page .productSecondCol .socialNetworkArticoliToolbar .shareLabel {
	float:none;
	font-weight:normal !important;
	width:100%;
	padding:0 0 0 0;
	margin-bottom:10px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati {
	padding:0 15px;
	display:table;
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati:before ,
body.ecommerce .mainBody .product-page .boxProdottoAllegati:after {
	content:" ";
	display:table;
	clear:both;
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati {
	display:table;
	width:100%;

}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .well {
	background:none;
	color:#000;
	padding:0 0 0 0;
}
body.ecommerce .well img {
	max-width:100%;
	height:auto;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn {
	margin:0 7px 7px 0 !important;
	padding:0 10px 0 10px;
	border:0;
	text-transform:none;
	font-size:13px;
	line-height:30px;
	box-sizing:border-box;
	position:relative;
	text-indent:27px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn > i.fa {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:30px;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn > i.fa:before {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	line-height:27px;
	text-indent:0;
}
body.ecommerce .mainBody .product-page .boxProdottoAllegati .linkAllegati .btn:last-of-type {
	margin-right:0 !important;
}


#id_form_ordine_dati .radio {
	top:auto;
}
#id_form_ordine_dati input[type="checkbox"] ,
#id_form_ordine_dati input[type="radio"] {
	position:static;
	margin-left:auto;
}
.col_no_left_right_padding {
	padding-left:0;
	padding-right:0;
}
.product-page.prodotto-corso .product-main-image {
	max-width:100%;
}
.product-page.prodotto-corso .product-main-image .productImage {
	display:block;
	background:#eee;
	overflow:hidden;
}
.extraCartButtonContainer {
	display:block;
	clear:both;
	text-align:right;
	padding:10px 0 0 0;
}
.productListItem .extraCartButtonContainer {
	display:inline;
	clear:none;
	padding: 0 0 0 0;
}
.product-page .product-page-cart {
	padding-bottom:0;
	margin-bottom:10px;
}
.moduloCorsiHome .price-button {
	height:35px;
}
.ecommerce .pageSliderBox h2 > a.heraderLinkCta ,
.ecommerce .sliderColLinksContainer h2 > a.heraderLinkCta {
	position:absolute;
	right:0;
	bottom:0;
	line-height:normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:16px;
	text-transform:none;
}
.ecommerce .pageSliderBox h2 > a.heraderLinkCta:after ,
.ecommerce .sliderColLinksContainer h2 > a.heraderLinkCta:after {
	font-family:FontAwesome;
	content:"\f138";
	font-size:14px;
	margin-left:3px;
}

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

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

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

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

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

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

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




.headerBannerContainer .carousel-control {
	max-width:100px;
	filter:alpha(opacity=0);
	opacity:0;
	transition:all .3s ease-in-out;
}
.headerBannerContainer:hover .carousel-control {
	filter:alpha(opacity=50);
	opacity:.5;
}
.headerBannerContainer:hover .carousel-control:hover {
	filter:alpha(opacity=100);
	opacity:1;
}
.headerBannerContainer .carousel-control span.fa {
	position:absolute;
	margin:-25px 0 0 -12.5px;
	width:auto;
	height:50px;
	top:50%;
	bottom:0;
	line-height:50px;
	font-size:70px;
}
.headerBannerContainer .carousel-inner > .item img {
	/* width:100%; */
}
.headerBannerContainer .carousel-indicators {
	left:0;
	right:0;
	bottom:10px;
	width:auto;
	text-align:center;
}
.carousel-indicators li ,
.carousel-indicators li.active {
	width:10px;
	height:10px;
	margin:0 5px 0 0;
	background:transparent;
	border:solid 2px rgba(255,255,255,.5);
	border-radius: 100% !important;
	transition:all .25s ease-in-out;
}
.carousel-indicators li:hover {
	border:solid 2px rgba(255,255,255,.8);
}
.carousel-indicators li.active:hover ,
.carousel-indicators li.active {
	background:rgba(0,0,0,.5);
	border:solid 2px rgba(255,255,255,.95);
}
.price-availability-block {
	border-bottom:none;
}

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

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

@media (max-width: 767px) {
	.contentProdottoInfo .img_box {
		text-align:center;
		margin-bottom:30px;
	}
	.shareLabel {
		padding:0 0 5px 0;
		margin-bottom:10px;
	}

	#add_to_wishlist_screen .addToWishlistLayer .actionBar .txtInfoWishlist span ,
	#add_to_cart_screen .addToCartLayer .actionBar .txtInfoCart span {
		width:100% !important;
		white-space:normal !important;
		text-indent: 0;
		line-height:normal !important;
	}



}
.contentProdottoInfo .img_box > a {
	display:inline-block;
	position:relative;
}
.contentProdottoInfo a.bookTitle {
	font-size:18px;
}
.contentProdottoInfo .priceCartButton {
	margin-top:15px;
}

.autoreArticoloImg {
	float:right;
	height:200px;
	margin:0 0 20px 20px;
}

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

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

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

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

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

body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem {
	border:0 !important;
	height:auto;
}
body.ecommerce .moduloProductsImgTop .productContent {
	border:solid 1px #ddd;
	padding:15px;
	position:relative;
}
body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_1 {
	padding: 10px 20px 20px 0;
}
body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_2 {
	padding: 10px 20px 20px 20px;
}
body.ecommerce .moduloProductsImgTop .row.productsList > div.productListItem.elemnt_3 {
	padding: 10px 0 20px 20px;
}
body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage {
	position:absolute;
	display:block;
	background-color:rgba(0,0,0,.2);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	left:1px;
	top:1px;
	right:1px;
	height:200px;
	width:auto;
	max-width:none;
	overflow:hidden;
}
/*
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_corsi {
		position:absolute;
		bottom:-30px;
		right:0;
		width:100px;
		height:70px;
		background:#f00;
		padding-top:45px;
		color:#fff;
		font-size:20px;
		text-align:center;
		transition:bottom .3s ease-in-out;
		background:url(../img_formazionemaggioli/icon_corsi.png) no-repeat center 5px #02cc02;
		background-size:40px auto;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_corsi_online {
		position:absolute;
		bottom:-30px;
		right:0;
		width:100px;
		height:70px;
		background:#00f;
		padding-top:45px;
		color:#fff;
		font-size:20px;
		text-align:center;
		transition:bottom .3s ease-in-out;
		background:url(../img_formazionemaggioli/icon_webinar.png) no-repeat center 5px #0358b0;
		background-size:40px auto;
	}
	body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage:hover > div {
		bottom:0;
	}
	*/
body.ecommerce .moduloProductsImgTop .productsList .productListItem .productImage .etichetta_tipo {
	position:absolute;
	bottom:0;
	right:0;
	min-width:100px;
	background:#f80;
	padding:5px 25px;
	color:#fff;
	font-size:20px;
	text-align:center;
	transition:min-width .3s ease-in 0s, font-size .3s ease-in .3s;
}
body.ecommerce .moduloProductsImgTop .productsList .productListItem:hover .productImage .etichetta_tipo {
	font-size:40px;
	min-width:100%;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo {
	display:block;
	padding:200px 0 0 0;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo h4.title ,
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .h4.title {
	display:block;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo h4.title > a ,
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .h4.title > a {
	display:block;
	font-size:20px;
	line-height:22px;
	height:44px;
	max-height:44px;
	overflow:hidden;
	text-decoration:none;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .subtitle {
	display:block;
	font-size:14px;
	line-height:18px;
	height:36px;
	max-height:36px;
	overflow:hidden;
	color:#999;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .abstract {
	display:block;
	font-size:13px;
	line-height:16px;
	height:64px;
	max-height:64px;
	overflow:hidden;
	color:#999;
}
body.ecommerce .moduloProductsImgTop .row.productsList .productListItem .productInfo .price-button {
	display:table;
	width:100%;
}
body.ecommerce .moduloProductsImgTop .price-button .price > strong > span, .price-button .pi-price > strong {
	display: inline-block;
	font-size:26px;
	padding: 0 0 0 0;
	line-height: 34px;
}
body.ecommerce .moduloProductsImgTop .price-button .price > strong > span, .price-button .pi-price > strong > span {
	display: inline-block;
	font-size: 18px;
	padding: 0 0 0 0;
	line-height: 34px;
}
body.ecommerce .moduloProductsImgTop .productsList .price-button a.btn.btn-default, .productsList .price-button button.btn.btn-default {
	float:right;
}
body.ecommerce .moduloProductsImgTop .page-header-fixed .header-navigation {
	height:auto;
}

body.ecommerce .moduloProductsImgTop .page-header-fixed .header.reduce-header .preHeader {
	display:none;
}

body.ecommerce .moduloProductsImgTop .generiToolbarCol .genere_toolbar > ul > li > a.parent > i {
	line-height:30px;
}
body.ecommerce .moduloProductsImgTop .generiToolbarCol .genere_toolbar > ul > li.first > ul > li > a > i {
	line-height:34px;
}

.articoloOptions {
	font-size:0;
	text-align:right;
}
.articoloOptions a {
	font-size:28px;
	line-height:28px;
	text-decoration:none;
	margin-left:5px;
	color:#c8c8c8;
	transition:color .25s ease-in-out;
}
.articoloOptions a:hover {
	color:#d51217;
}

.pageNewsDetail .txt_page {
	margin:0 0 30px 0;
}
.pageNewsDetail .socialNetworkArticoliToolbar {
	margin:20px 0;
	padding:10px 0;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}
.pageNewsDetail .socialNetworkArticoliToolbar .socialNetworkArticoli {
	margin-bottom:0;
}
.product-page .productSecondCol .socialNetworkArticoliToolbar ul.social-icons {
	width:100%
}
body.ecommerce.productDetail .mainBody .pageNewsDetail .socialNetworkArticoliToolbar li {
}
.articoloFoto {
	max-height:100%;
	float:right;
	margin:0 0 20px 20px;
}
.boxProdottoArticoloEvento {
	background:#fafafa;
	padding-top:15px;
	padding-bottom:15px;
	float:right;
	margin:0 0 20px 20px;
	border:solid 1px #eee;
}
.singleBook .boxProdottoArticoloEvento {
	background:#fafafa;
	padding-top:15px;
	padding-bottom:15px;
	margin:0 0 0 0;
	border:solid 1px #eee;
	float:none;
	width:auto;
}
.boxProdottoArticoloEvento .titleBookTop ,
.boxProdottoArticoloEvento .titleBookTop a {
	font-size:15px;
	text-align:left;
}
.boxProdottoArticoloEvento a.productImage img {
	border:solid 1px rgba(0,0,0,.3);
	max-width:160px;
	margin:0 auto 15px auto;
}
.boxProdottoArticoloEvento .price {
	margin-bottom:10px;
}
.boxProdottoArticoloEvento .price strong {
	font-size:20px;
	font-weight:normal;
}
.boxProdottoArticoloEvento .price span {
	font-size:14px;
	font-weight:normal;
}

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

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

body.ecommerce .row.productsList {
	margin:0 0 0 0;
}
body.ecommerce .row.productsList > div.productListItem {
	padding:10px 20px 20px 0;
	font-size:0;
	vertical-align:top;
	border-right:solid 1px rgba(0,0,0,0);
}
@media (min-width: 992px) {
	body.ecommerce .row.productsList > div.productListItem {
		min-height:190px;
		/* max-height:220px; */
	}
	body.ecommerce .row.productsList > div.productListItem.tipo_prodotto_corsi {
		min-height:0;
		max-height:none;
	}
}
body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList > div.productListItem {
	height:auto;
}
body.ecommerce .sidebar-products .row.productsList > div.productListItem {
	padding:15px 0 5px 0;
	border-right:none;
	height:auto;
}
body.ecommerce .row.productsList > span.productListSeparator {
	display:none;
}
body.ecommerce .productsList .productListItem .productImage {
	position:relative;
	display:table-cell;
	vertical-align:top;
	width:105px;
	max-width:105px;
}
body.ecommerce .sidebar-products .row.productsList .productListItem .productImage {
	width:80px;
	max-width:80px;
}
body.ecommerce .row.productsList .productListItem .productImage > a {
	display:inline-block;
	position:relative;
}
body.ecommerce .row.productsList .productListItem .productImage img.img-responsive {
	max-width:105px;
	height: auto;
	border:solid 1px #000;
}
body.ecommerce .sidebar-products .row.productsList .productListItem .productImage img.img-responsive {
	max-width:80px;
	height: auto;
}
body.ecommerce .row.productsList .productListItem .productInfo {
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 10px;
	width:100%;
}
body.ecommerce .row.productsList .productListItem .productInfo h4 ,
body.ecommerce .row.productsList .productListItem .productInfo .h4 {
	position: relative;
	font-size:14px;
	line-height:17px;
	color:#000;
	margin:0 0 8px 0;
	font-weight:normal !important;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.corsiListaDate ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.corsiListaDate {
	font-size:0;
	line-height:normal;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.corsiListaDate>.data-corso ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.corsiListaDate>.data-corso {
	display: block;
	font-size: 14px;
	line-height: 15px;
	padding: 4px 5px !important;
	border-radius: 3px !important;
	margin: 0 0 5px 0;
	position:relative;
	text-align:left;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.corsiListaDate>.data-corso:after ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.corsiListaDate>.data-corso:after {
	content: "\f138";
	font-family: FontAwesome !important;
	font-size: 12px !important;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate(0,-50%);
}
body.ecommerce .row.productsList .productListItem .productInfo h4.author ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.author {
	font-size:14px;
	line-height:17px;
	max-height:34px;
	overflow:hidden;
	display: -webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient: vertical !important;
	color:#000;
	margin:0 0 8px 0;
	font-weight:normal !important;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.pages ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.pages {
	display:none;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.editore ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.editore {
	display:none;
}
body.ecommerce .row.productsList .productListItem .productInfo h4 > a ,
body.ecommerce .row.productsList .productListItem .productInfo .h4 > a {
	font-size:14px;
	line-height:17px;
	margin:0 0 0 0;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.title ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.title {
	font-size:15px;
	line-height:19px;
	max-height: none;
	overflow:hidden;
	display: -webkit-box !important;
	-webkit-line-clamp:3 !important;
	-webkit-box-orient:vertical !important;

	font-weight:400 !important
}
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.title ,
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo .h4.title {
	max-height:none;
	overflow:visible;
}
body.ecommerce .row.productsList .productListItem .productInfo h4.title > a ,
body.ecommerce .row.productsList .productListItem .productInfo .h4.title > a {
	font-size:15px;
	line-height:19px;
	font-weight:400 !important
}
body.ecommerce .row.productsList .productListItem .productInfo p.subtitle {
	font-size:13px;
	line-height:15px;
	color:#000;
	margin-top:-5px;
	max-height:30px;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
body.ecommerce .row.productsList.magazineList .productListItem .productInfo p.subtitle {
	margin-top:0;
}
body.ecommerce .row.productsList.magazineList .productListItem .productInfo p.info ,
body.ecommerce .row.productsList .productListItem .productInfo p.info {
	font-size:13px;
	line-height:15px;
	color:#000;
	margin-top:0;
	max-height:60px;
	overflow:hidden;
	display: -webkit-box;
}
body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList .productListItem .productInfo p.subtitle {
	/*
			max-height:100% !important;
			overflow:visible !important;
			display:block !important;
			*/



	line-height:15px;
	max-height:30px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
body.ecommerce .row.productsList .productListItem .productInfo div.abstract {
	font-size:13px;
	line-height:15px;
	color:#000;
	max-height:45px;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-weight:normal;
	text-transform:none;
}
body.ecommerce.productDetail .mainBody .socialNetworkArticoliToolbar > div {
	padding-left:0 !important;
	padding-right:0 !important;
}
body.ecommerce .row.productsList.magazineList .productListItem .productInfo div.abstract {
	line-height:15px;
	max-height:60px;
	-webkit-line-clamp:4;
}
body.ecommerce .row.productsList .productListItem .productInfo div.abstract * {
	font-weight:normal;
}
body.ecommerce .pageNewsDetail.tipo_landing_page .row.productsList .productListItem .productInfo p.abstract {
	max-height:100% !important;
	overflow:visible !important;
	display:block !important;
}

body.ecommerce .pageNewsDetail.tipo_landing_page .linkButtonToDetail {
	display:block;
	padding:8px 0 0 0;
	text-align:center;
}




body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo p.abstract {
	display:none;
}
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.pages ,
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo .h4.pages {
	display:none;
}
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo h4.editore ,
body.ecommerce .sidebar-products .row.productsList .productListItem .productInfo .h4.editore {
	display:none;
}
body.ecommerce .row.productsList .productListItem .productInfo .price-button {
	display:block;
	line-height:32px;
	margin-top:10px;
}
body.ecommerce .row.productsList > div.productListItem {
	border-left:solid 1px #ddd;
	padding-left:20px;
	padding-right:20px;
}
@media (min-width: 992px) {
	body.ecommerce .row.productsList > div.productListItem.itemPos-md-1 {
		border-left:solid 1px transparent;
	}
	/*
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-2.itemPos-md-2 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-3.itemPos-md-3 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-4.itemPos-md-4 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-5.itemPos-md-5 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-6.itemPos-md-6 ,
					body.ecommerce .row.productsList > div.productListItem.itemCount-md-7.itemPos-md-7 {
						padding-left:20px;
						padding-right:20px;
						border-left:solid 1px #ddd;
						border-right:none;
					}

					body.ecommerce .row.productsList > div.productListItem.itemCount-md-2.itemPos-md-2 {
						padding-right:0;
					}
					*/
	body.ecommerce .row.productsList > div.productListSeparator.itemPosLast ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-2.itemPos-md-2 ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-3.itemPos-md-3 ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-4.itemPos-md-4 ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-5.itemPos-md-5 ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-6.itemPos-md-6 ,
	body.ecommerce .row.productsList > div.productListSeparator.itemCount-md-7.itemPos-md-7 {
		display:block;
		clear:both;
		padding:25px 0;
	}
}


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

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

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

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



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

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

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


.ecommerce .generiToolbarCol .genere_toolbar {
	margin:0 0 0 0;
	padding:10px 10px 10px 10px;
	background:url(../img_default/bg_generi_col.png) left 5px;
	border:solid 1px #e6e6e6;
}
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first {
	line-height:normal;
	margin-bottom:7px;
}
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first:last-of-type {
	margin-bottom:0;
}
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first ,
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first.selected > ul ,
.ecommerce .generiToolbarCol .genere_toolbar > ul > li.first > ul > li {
	border:none;
}

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

/*
##################################################################################################
SEARCH FILTER RESULT: start
##################################################################################################
*/
.searchFiltersResult {
	width:100%;
}
.searchFiltersResult .generiToolbarCol.filtersElement {
	padding:0 0 0 0;
	display: flex;
	flex-direction: column;
}
.searchFiltersResult .generiToolbarCol.filtersElement>ul {
	order: 3;
}
.searchFiltersResult .generiToolbarCol.filtersElement>.showAllItems {
	order: 4;
}
.searchFiltersResult .generiToolbarCol.filtersElement>.hideItems {
	order: 4;
}
.searchFiltersResult .filterSummary {
	display:table;
	width:100%;
	margin:10px 0 10px 0;
	padding:0 0 8px 0;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
.searchFiltersResult .filterSummary .filterProductsInfo {
	float:left;
	font-size:14px;
	line-height:30px;
}
.searchFiltersResult .filterSummary .filterPageNav {
	float:right;
	font-size:0;
	line-height:30px;
}
.searchFiltersResult .filterSummary .filterPageNav span ,
.searchFiltersResult .filterSummary .filterPageNav a {
	color:#999;
	text-decoration:none;
	display:inline-block;
	font-size:14px;
	margin:0 2px;
	line-height:30px;
	font-family: FontAwesome !important;
	font-style: normal;
	font-weight: normal;
}
.searchFiltersResult .filterSummary .filterPageNav span {
	padding:0 5px;
	background:#d41116;
	color:#fff;
}
.searchFiltersResult .filterSummary .filterPageNav a {
	font-family:"Courier New", Courier, monospace;
	margin:0 1px;
	width:auto;
	text-align:center;
	border:solid 1px #ddd;
	border-radius:3px;
	letter-spacing:0;
	padding:0 5px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
}
.searchFiltersResult .filterSummary .filterPageNav a:hover {
	background:#f5f5f5;
}
.searchFiltersResult .filterSummary .filterPageNav a.unavailable {
	background:none;
	opacity:.5;
	cursor:not-allowed;
}

.searchFiltersResult .filterSummaryTags {
	display:table;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 3px 0;
	border-bottom:dashed 1px #ddd;
	color:#999;
}
.searchFiltersResult .filterSummaryTags a {
	display:inline-block;
	background:#eee;
	border-radius:5px;
	line-height:16px;
	font-size:14px;
	margin:0 5px 5px 0;
	padding:3px 5px;
	position:relative;
	border:solid 1px #ddd;
	text-decoration:none;
	color:#999;
}
.searchFiltersResult .filterSummaryTags a:first-of-type {
	background:#fff;
	padding:3px 14px;
	cursor:default;
}
.searchFiltersResult .filterSummaryTags a span {
	display:inline-block;
	font-size:11px;
	line-height:14px;
	width:14px;
	font-weight:bold;
	color:#fff;
	background:#bbb;
	text-align:center;
	border-radius:100%;
}
.searchFiltersResult .filterSummaryTags a:first-of-type span {
	display:none;
}
.searchFiltersResult .filterSummaryTags a:hover span {
	background:#aaa;
}

.searchFiltersResult .generiToolbarCol h4 {
	margin-bottom:5px;
}
.searchFiltersResult .generiToolbarCol > ul > li a {
	width:auto;
	max-width:none;
}

.searchFiltersResult .generiToolbarCol > ul.maxHeightSetted {
	max-height:112px;
	overflow:hidden;
	transition:max-height .5s ease-in-out;
}
.searchFiltersResult .generiToolbarCol > ul.maxHeightOverflowAuto {
	max-height:560px !important;
	overflow-y:auto !important;
	transition:max-height .5s ease-in-out;
}
.searchFiltersResult .generiToolbarCol > ul.maxHeightOverflowHiddenBig {
	max-height:560px !important;
	overflow:hidden;
	transition:max-height .5s ease-in-out;
}
.searchFiltersResult .generiToolbarCol > ul {
	margin:0 0 0 0;
}
.searchFiltersResult .genere_toolbar > ul.itemsOverMaxHeight {
	margin:0 0 10px 0;
}
.searchFiltersResult .generiToolbarCol .showAllItems {
	font-size:12px;
	text-align:right;
	margin-bottom:5px;
}
.searchFiltersResult .generiToolbarCol .hideItems {
	font-size:12px;
	text-align:right;
	margin-bottom:5px;
	display:none;
}
.searchFiltersResult .generiToolbarCol ul li.first {
	float:none;
	display:block;
	margin:0 0 0 0;
}
.searchFiltersResult .generiToolbarCol ul > li ,
.searchFiltersResult .generiToolbarCol ul > li > a {
	text-transform:none;
	line-height:25px;
	height:25px;
}
.searchFiltersResult .generiToolbarCol ul > li span.selectedElement {
	font-weight:bold;
}
.searchFiltersResult .generiToolbarCol ul > li span.selectedElement:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	content: "\f14a";
	margin:0 5px 0 0;
}
.searchFiltersResult .generiToolbarCol ul > li a.selectableElement {
	text-decoration:none;
	display:block;
}
.searchFiltersResult .generiToolbarCol ul > li a.selectableElement em {
	display:inline-block;
	max-width:240px;
	overflow:hidden;
	font-style:normal;
	white-space:nowrap;
	vertical-align:middle;
	text-overflow:ellipsis;
}
.searchFiltersResult .generiToolbarCol ul > li a.selectableElement i {
	display:inline-block;
	font-style:normal;
	vertical-align:middle;
}
.searchFiltersResult .generiToolbarCol ul > li a.selectableElement:hover {
	text-decoration:none;
	background:rgba(0,0,0,.05);
}
.searchFiltersResult .generiToolbarCol ul > li a.selectableElement:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	content: "\f0da";
	margin:0 5px 0 0;
	text-decoration:none;
	vertical-align:middle;
	display:inline-block;
	line-height:25px;
}

/*
##################################################################################################
SEARCH FILTER RESULT: end
##################################################################################################
*/



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

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

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

.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink ,
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink {
	text-align:right;
	margin:10px 0 0 0;
}
.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a ,
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a {
	display:block;
	line-height:18px;
	height:18px;
	font-size:14px;
}
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i ,
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i:before ,
.rivistaInfo.paginaRivistaDettaglio .listaAbbonamento .ctaLink a > i:after ,
.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i ,
.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i:before ,
.rivistaInfo.paginaRivistaDettaglio .listaRiviste .ctaLink a > i:after {
	line-height:18px;
	height:18px;
	font-size:12px;
}

.cartContentPage.goods-data .cart_display td ,
.cartContentPage.checkout-page .cart_display td {
	padding:10px 10px 10px 10px;
	border-bottom: solid 1px #ecebeb;
}
.cartContentPage.goods-data .cart_display th ,
.cartContentPage.checkout-page .cart_display th {
	padding:0 10px 3px 10px;
	border-bottom: solid 1px #ecebeb;
}

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

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


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


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

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

@media (max-width: 767px) {
	.articoloFoto {
		float:none;
		margin:0 auto 20px auto;
		display:block;
	}
	.rassegna-stampa_dettaglio .rassegnaImmagine {
		float:none;
		margin:0 auto 20px auto;
		display:block;
	}
	.boxProdottoArticoloEvento {
		float:none;
		margin:0 0 20px 0;
		clear:both;
	}

	#codeDirectDownload .directDownloadMsg ,
	#codeDirectServiceAccess .directServiceAccessMsg ,
		/* #screen_login_layer #modal_login_form_layer , */
	#add_to_cart_screen .addToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		width:auto !important;
		left:15px !important;
		right:15px !important;
		top:30px !important;
		margin:0 0 0 0 !important;
	}

}


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

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



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

@media screen and (max-width: 767px) {
	#div_video_id {
		float:none;
	}
	#div_video_id iframe {
		height:300px;
	}

	.mobileHideSiteBody {
		display:none;
	}

	.owl-carousel.owl-carousel5 .product-item .pi-img-wrapper {
		height:340px;
		width:131px;
	}


	.modal:not(.default) {
		left: 5%;
		bottom: auto;
		right: auto;
		padding: 0;
		width:90% !important;
		margin-left:0 !important;
		background-color: #ffffff;
		border: 1px solid #999999;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 6px;
		-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		background-clip: padding-box;
	}
	.cart_display th.goods-page-price ,
	.cart_display td.goods-page-price ,
	.cart_display th.goods-page-image ,
	.cart_display td.goods-page-image {
		display:none;
	}
	.wishlistProducts .cart_display th.goods-page-price ,
	.wishlistProducts .cart_display td.goods-page-price {
		display:table-cell;
	}
	.goods-data {
		padding-left:0;
		padding-right:0;
	}
	.goods-data td,
	.checkout-page td {
		padding-right:3px;
	}
	.cart_display td.goods-page-total ,
	.cart_display td.goods-page-total strong {
		font-size:18px !important;
	}
	.product-quantity , .product-quantity .input-group {
		width:50px;
	}
	.quantitaProdottoCart.form-control.input-sm {
		font:300 16px 'Open Sans', sans-serif !important;
		width:30px !important;
	}
	.del-goods-col .del-goods {
		width:25px !important;
		border-radius:0 !important;
	}
	.del-goods-col .del-goods i {
		display: block;
		width:auto;
	}

	.modal.container {
		max-width: none;
	}

	/* #screen_login_layer #modal_login_form_layer , */
	#add_to_cart_screen .addToCartLayer ,
	#add_to_wishlist_screen .addToWishlistLayer ,
	#searchDatabaseAlertModal .searchAlertMsg ,
	#searchAlertModal .searchAlertMsg {
		top:10px !important;
		bottom: auto !important;
		right: auto !important;
		left:10px !important;
		max-width: calc(100vw - 20px);
		max-height: calc(100vh - 20px);
		min-height: 0 !important;
		padding:35px 0 !important;
		overflow-y: auto;
		overflow-x: hidden;
		width: 100vw !important;
		height: 100vh !important;
	}
	#topcontrol {
		display:none;
	}
	#add_to_cart_screen .addToCartLayer .prodottoData h3 {
		margin:0 0 10px 0;
		font-size:18px;
	}
}


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


table.product_info {
}
table.product_info td {
	padding-left:5px;
	padding-right:5px;
}
table.product_info td.cell_1 {
}
table.product_info td.cell_2 {
	width:100%
}

.product-list .product-item .pi-img-wrapper {
	overflow:visible;
	height:200px;
	text-align:center;
}
.product-list .product-item .pi-img-wrapper a {
	display:inline-block !important;
	min-width:0 !important;
	max-height:200px !important;
	height:auto !important;
	position:relative !important;
}
.product-list .product-item .pi-img-wrapper img.img-responsive {
	display:table;
	width:auto;
	max-height:200px;
}
.owl-carousel .product-item .pi-img-wrapper {
	overflow:visible;
}
.owl-carousel .product-item .pi-img-wrapper a {
	display:block !important;
	min-width:0 !important;
	max-height:200px !important;
	height:auto !important;
	position:relative !important;
}
.bigCovers .owl-carousel.owl-carousel4.more1 .product-item .pi-img-wrapper a {
	max-height:310px !important;
}
.owl-carousel .product-item .pi-img-wrapper img.img-responsive {
	display:table !important;
	width:auto !important;
	max-width: none !important;
	max-height:200px !important;
}
.bigCovers .owl-carousel.owl-carousel4.more1 .product-item .pi-img-wrapper img.img-responsive {
	max-height:300px !important;
}

.product-item .pi-img-wrapper img.img-responsive {
	display:table;
	width:auto;
	max-height:200px;
}
.product-list .product-item .pi-img-wrapper .bookImage {
	display:inline;
	height:200px;
	margin:auto;
}

.cartButtonBox .price-button.productDetailBox .giacenzaText {
	display: inline-block;
	height: 42px;
	line-height: 42px;
	padding-left:0;
}

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

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


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

.simpleLibriSliderContainer {
	position:relative;
	padding-bottom:20px;
}
.simpleLibriSliderContainer .simpleLibriSlider {
	width:100% !important;

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

	-webkit-line-clamp:6;
	-webkit-box-orient:vertical;
}
.newsListaGrid .itemElementNews .newsData .titleNews a:active ,
.newsListaGrid .itemElementNews .newsData .titleNews a:focus ,
.newsListaGrid .itemElementNews .newsData .titleNews a:hover {
	color:#e4003f;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cartChangedPrize {
	font-size:12px;
	background:#999;
	color:#fff;
	padding:5px;
}
.cartChangedPrize strong {
	text-transform:uppercase;
}

.cart_display .input-medium {
	width: auto !important;
}
.cart_display .input-group .input-group-addon {
	min-width:0;
	padding:6px 10px;
}

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

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

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

.landingPageList {
	padding-left:10px;
}
.landingPageList a ,
.landingPageList a:link ,
.landingPageList a:visited ,
.landingPageList a:hover {
	font-size:16px;
	color:#759bc8;
	margin:0 0 10px 0;
	display:block;
}
.landingPageList a i.fa {
	font-size:16px;
}

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


.owl-carousel .infoProductSlider:not(.noLink) ,
.homepageGridTabs .infoProductSlider:not(.noLink) {
	cursor:pointer;
}
.owl-carousel .product-item .infoProductSlider {
	top:auto !important;
	bottom:-100% !important;
	transition:bottom .3s ease-in-out !important;
}
.owl-carousel .product-item:hover .infoProductSlider {
	top:auto !important;
	bottom:0 !important;
	min-height:70% !important;
}
div.product-item .productOptions {
	transition:bottom .6s .1s ease-in-out , opacity .5s .1s ease-in-out !important;
}
.slideHideProductOptions div.product-item:hover .productOptions {
	bottom:100% !important;
	opacity:0 !important;
}
.cartPage .owl-carousel .product-item .price-button {
	display:block !important;
	margin-top:10px;
}
.cartBuonoSconto .row {
	margin-left:-15px;
	margin-right:-15px;
}

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

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

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


.cartContentPage .cartRiepilogoRisparmio {
	float:right;
	width:100%;
	text-align:right;
	padding:10px 0;
	font-size:18px;
	color:#777;
}

.shopping-total .shopping-total-price {
	background:#bbb;
	margin-left:-10px;
	margin-right:-10px;
	padding-left:10px;
	padding-right:10px;
	width:calc(100% + 20px);
}
.shopping-total .shopping-total-price em {
	color:rgba(255,255,255,.85);
	font-weight:600;
	font-size:20px;
	text-shadow:none;
}
.shopping-total .shopping-total-price strong.price {
	color:rgba(255,255,255,1);
	font-weight:600;
	font-size:20px;
	text-shadow:none;
}

.cartContentPage button.cassa {
	margin:0 0 0 0;
}
.metodo_pagamento .select_metodo_pagamento_error ,
.metodo_spedizione .select_metodo_spedizione_error {
	margin:7px 0 0 0;
	color:#f00;
	display:none;
}
.metodo_pagamento.error select#select_metodo_pagamento ,
.metodo_spedizione.error select#select_metodo_spedizione {
	outline:solid 2px #f00;
}
.metodo_pagamento.error .select_metodo_pagamento_error ,
.metodo_spedizione.error .select_metodo_spedizione_error {
	display:block;
}
.shopping-total li.metodoSelezionato, .checkout-total-block li.metodoSelezionato {
	position:relative;
	padding:16px 0 2px 0;
}
.shopping-total span.metodoPagamentoSpedizione ,
.checkout-total-block span.metodoPagamentoSpedizione {
	font:14px 'PT Sans Narrow', sans-serif;
	position:absolute;
	top:1px;
	left:0;
}

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

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

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


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

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

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

/* #############################################################################################
VALIDATION ENGINE ALERT STYLES: end
############################################################################################# */

#id_form_ordine_dati {
	margin:20px 0 0 0;
}
#id_form_ordine_dati h3 {
	margin:0 0 30px 0;
}
#id_form_ordine_dati table.table_data td {
	padding-bottom:20px !important;
}

.appleDownload ,
.androidDownload {
	text-transform:none;
	background:#000;
	border-color:#000;
	color:#fff;
}
.appleDownload i.fa ,
.androidDownload i.fa {
	vertical-align:sub;
	font-size:22px;
}

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

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

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

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

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

}
.changePasswordBox .userDatiProfilo {
	width:100%;
	margin:0 auto 0 auto;
}

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

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

		.userToolbar .user_toolbar_links_div.hover a:hover {
			background:#eee;
			color:#666;
		}
		.userToolbar .user_toolbar_links_div.hover a.selected:hover ,
		.userToolbar .user_toolbar_links_div a.selected {
			background:#999;
			color:#fff;
		}
			.userToolbar .user_toolbar_links_div a > span {
				display:block;
				overflow:hidden;
				white-space:nowrap;
				text-overflow:ellipsis;
			}
*/

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

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

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

.prodottoScaricabilePresente {
	padding:15px 0;
	font-weight:normal;
	color:#555;
	font-size:15px;
}
.label.bg-yellow.popovers {
	background:#f80 !important;
	display:inline-block;
}
table.userAccount {
	margin:-5px 0 15px 0;
}
table.userAccount td {
	line-height:25px;
	height:25px;
}
table.userAccount .label.bg-grey-silver {
	background:transparent !important;
	background-color:transparent !important;
	border:0 !important;
	color:#333 !important;
}
table.userAccount .label.bg-grey-silver i,fa {
	color:#999;
}

.pillolaDettaglio {
	position:relative;
}
.pillolaDettaglio .product-page-content:before {
	font-family:FontAwesome;
	content:"\f10d";
	font-size: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;
}
button.chengePassword {
	border:0;
	background:#666;
	color:rgba(255,255,255,.95);
	padding:0 0 0 0;
	width:100%;
	text-align:center;
	height:34px;
	line-height:34px;
	border-radius:3px !important;
}
button.chengePassword:hover {
	background:#444;
	color:rgba(255,255,255,.95);
}

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



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

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

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

.zoomImage {
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:#fff;
	border:solid 1px #ddd;
	padding:5px;
	min-width:500px;
	max-width:800px;
	z-index:500;
}
.zoomImage .imageBig {
	width:100%;
	display:block;
}
.zoomImage .imageBig img {
	width:100%;
}

.nuovoPacchetto h3 {
	font-size:18px;
	margin:0 0 15px 0;
	font-weight:600 !important;
}

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

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

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

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

.boxInfoAggiuntive {
	padding-top:35px;
}

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

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

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

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


#msg_errore_contattaci.showError ,
#msg_errore_contattaci ,
#msg_errore_form.showError ,
#msg_errore_form {
	padding:5px;
	background:#c00;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;

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


.btn.btn-xs {
	padding:1px 5px !important;
	height:auto !important;
	text-transform:none
}
.btn.btn-xs i.fa {
	line-height:11px !important;
	position:relative;
	top:2px;
	font-size: 16px !important;
	left:0;
	height:18px;
	padding-right:5px;
}

.cartContainerHoverLayer {
	text-transform:none;
}
.mainBody .container_list_products .libri-lista-header-info-text ,
.mainBody .container_list_products .collaneInfoText {
	font-size:15px;
	line-height:18px;

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

body.ecommerce .row.productsList.libriCollegati {
	margin: 0 -15px 30px -15px !important;
	padding:0 0 0 0 !important;	
}
body.ecommerce .row.productsList.libriCollegati .productListItem {
	min-height:0 !important;
	max-height:none !important;
	height:auto !important;
	padding:0 15px !important;
	margin:10px 0 0 0;
	border: 0;
}
body.ecommerce .row.productsList.libriCollegati .productListItem>a.btn {
	width: 100%;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productSingleContainer {
	background:#eee !important;
	border:solid 1px #ddd !important;
	margin-bottom:6px !important;
	padding:13px !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent {
	height:78px !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione {
	list-style:none !important;
	margin:0 0 5px 0 !important;
	padding:0 0 0 0 !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato:before ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione:before ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato:after ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione:after {
	content:" ";
	display:table !important;
	width:100% !important;
	clear:both !important;
	height:0 !important;
	overflow:hidden !important;
}

body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent h4.title ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent .h4.title ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent h4.title > a ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent .h4.title > a {
	font-size:15px !important;
	line-height:20px !important;
	max-height:40px !important;
	overflow:hidden !important;
	margin:0 0 8px 0 !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato > li ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione > li {
	float:left !important;
	font-size:13px !important;
	line-height:20px !important;
	margin:0 8px 0 0 !important;
	color:#888 !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.formato > li:last-of-type ,
body.ecommerce .row.productsList.libriCollegati .productListItem .productInfoContent ul.protezione > li:last-of-type {
	margin:0 0 0 0 !important;
}
body.ecommerce .row.productsList.libriCollegati .productListItem .productImage img.img-responsive {
	max-height:90px !important;
	width:auto !important;
	max-width:70px !important;
}

body.ecommerce .row.productsList.libriCollegati .productListItem .price-button button.btn.btn-default {
	float:none;
}

.utenteRegistrato {
	font-size:16px !important;
	line-height:35px !important;
	margin-bottom:50px !important;
}
.utenteRegistrato #mc_embed_signup {
	font-size:16px !important;
	line-height:35px !important;
	font-family:inherit !important;
	margin-bottom:50px !important;
	clear: both !important;
	margin-bottom:0 !important;
	padding:0 0 0 0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;

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

.main .sidebar .searchFiltersResult .searchBarToggle {
	display:none;
}
@media (max-width: 991px) {
	.main .sidebar .toggleSearchSidebar {
		position:fixed;
		top:0;
		right:0;
		transition:right .5s ease-in-out;
		width:36px;
		height:36px;
		background:#fff;
		border:solid 1px #ddd;
		border-right:0;
		z-index:6;
		margin:10px -2px 0 0;
		box-shadow:0 5px 5px -5px rgba(0,0,0,.3), -5px 0 5px -5px rgba(0,0,0,.3);
		background:#fafafa;
	}
	.main .sidebar .toggleSearchSidebar i.fa {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		line-height:30px;
		font-size:20px;
		text-align:center;
	}

	body.ecommerce .main .sidebar .searchFiltersResult .searchBarToggle {
		display:none !important;
	}
	/*
	.main .sidebar .searchFiltersResult {
		position:fixed;
		width:200px;
		height:100vh;
		top:0;
		right:-500px;
		z-index:5;
		background:#fafafa;
		border:solid 1px #ddd;
		display:block !important;
		box-shadow:-3px 3px 8px rgba(0,0,0,0);
		overflow-y:auto;
		transition:right .5s ease-in-out, box-shadow .5s ease-in-out;
		margin:0 0 0 0;
	}
	*/
	.main .sidebar .searchFiltersResult.shown {
		box-shadow:-3px 3px 8px rgba(0,0,0,.3);
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar {
		width:3px;
		background:#f00;
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar-track {
		background: rgba(255, 255, 255, 1);
	}
	.main .sidebar .searchFiltersResult::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, .3);
	}

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

	.main .sidebar .searchFiltersResult .generiToolbarCol {
		display:block;
	}
}

@media (min-width: 992px) {
	.form_nuovo_cliente {
		padding-right:70px;
	}
	.form_cliente_registrato {
		padding-left:70px;
	}
	.form_nuovo_cliente:before {
		content:"";
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:1px;
		background:#ccc;
	}
	.h1ButtonLink {
		display:none;
	}
}
@media (max-width: 991px) {
	.form_nuovo_cliente {
		padding-bottom:45px;
		margin-bottom:45px;
		border-bottom:solid 1px #ccc;
	}
	.h1ButtonLink {
		position:relative;
		padding-bottom:25px;
	}
	.h1ButtonLink a.scrollToLogin {
		position:absolute;
		right:0;
		top:0;
	}
}
#form_nuovo_utente table td {
	padding-right:15px !important;
}
#form_nuovo_utente table td:last-child {
	padding-right:0 !important;
}
#form_nuovo_utente table td[colspan] {
	padding-right:0 !important;
}


#form_nuovo_utente p {
	font-size:18px;
	margin-bottom:20px;
}
#form_nuovo_utente table td {
	padding-left:0;
}
#form_nuovo_utente table td h4 {
	font-size:18px;
	margin-left:-20px;
	font-family:Arial, Helvetica, sans-serif !important;
	margin-bottom:15px;
}
#form_nuovo_utente table td ul {
	margin-left:-20px;
	font-size:15px;
}
#form_nuovo_utente table td ul > li {
	margin-bottom:10px;
}


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

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

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

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

body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(odd) .productInfo {
	border:0;
	border-right:solid 1px #ddd;
	padding-right:20px;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(even) .productInfo {
	border:0;
	border-right:0;
	padding-right:20px;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage {
	border:0;
	padding-bottom:25px !important;
	border-bottom:solid 1px #ddd;
	margin-bottom:25px;
	padding-right:0;
}
body.ecommerce .row.productsList .productListItem.prodottoLandingPage:nth-child(odd) {
	padding-left:0 !important;

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

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

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

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

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


}

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


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

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


.rivisteLista {
	padding:0 15px;
}
.rivisteLista:before ,
.rivisteLista:after {
	content:" ";
	display:table;
	width:100%;
	height:0;
	overflow:hidden;
	clear:both;
}
.rivisteLista .rivistaText {
	display:-webkit-box !important;
	-webkit-line-clamp:8 !important;
	-webkit-box-orient:vertical !important;
	overflow:hidden !important;
	line-height:17px !important;
	max-height:136px !important;
	font-size:13px !important;
	color:#666 !important;
}
.rivisteLista .rivistaText * {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	line-height:17px !important;
	font-size:13px !important;
	color:#666 !important;
}
.rivisteLista .row.hidden {
	display:none;
	clear:both;
}
.rivisteLista .row.separator {
	border-bottom:solid 1px #ddd;
	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;
}
.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:solid 1px #ddd;
}
.rivisteLista .listaRivisteEven {
	border-right:none;
}
.rivisteLista hr.ctaSeparator {
	-webkit-margin-before:0 !important;
	-webkit-margin-after:0 !important;
	-webkit-margin-start:0 !important;
	-webkit-margin-end:0 !important;
	margin:10px 15px 10px 15px !important;
}
@media (max-width: 767px) {
	.rivisteLista .row.hidden {
		border-bottom:solid 1px #ddd;
		clear:both;
		margin-bottom:30px;
		padding-top:30px;
		margin-left:auto;
		margin-right:auto;
	}
}
.selezionaQuantita {
	float:right;
	font-size:12px;
}
.selezionaQuantita input.form-control.numero_prodotti {
	height:42px;
	line-height:42px;
	box-sizing:border-box;
	width:50px;
	padding:0 0 0 0;
	text-align:center;
	font-size:16px;
}


.selezionaQuantita input.numero_prodotti[type="number"]::-webkit-inner-spin-button {
	opacity:1 !important;
}
.carrelloMinimoInfo {
	text-align:justify;
	font-size:15px;
	color:#666;
	padding:10px 10px 10px 10px;
	margin:25px 0 0 0 ;
	background:#f5f5f5;
}
#form_advanced_search {
	margin:0 0 0 0;
}
.tab-content {
	background:#fff;
	padding:20px 10px 0 10px;
}


body.ecommerce .userB2bTollbar .nav-tabs .nav-tabs {
	border-bottom: 1px solid #999;
}
body.ecommerce .userB2bTollbar .nav-tabs > li > a {
	color:#666;
	background-color:#edeff1;
	border:0;
	border-bottom:0;
	border:solid 1px #ddd !important;
	border-bottom:0 !important;
}
body.ecommerce .userB2bTollbar .nav-tabs > li > a:hover,
body.ecommerce .userB2bTollbar .nav-tabs > li > a:focus {
	color:#333;
	background-color:#f5f5f5;
	border:solid 1px #ccc !important;
	border-bottom:0 !important;
}
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a,
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a:hover,
body.ecommerce .userB2bTollbar .nav-tabs > li.active > a:focus {
	color:#fff;
	background-color:#999;
	border:solid 1px #999 !important;
	border-bottom:0 !important;
}

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

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

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

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

*/

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

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

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


#id_form_carrello .cart_display th {
	padding:3px 10px 2px 10px !important;
	white-space:nowrap !important;
	border-right:solid 1px #f00 !important;
	border-color:#ddd !important;
}
#id_form_carrello .cart_display td {
	padding:10px 10px 10px 10px !important;
	border-right:solid 1px #00f !important;
	border-color:#ddd !important;
}
.align-left {
	text-align:left !important;
}
.align-center {
	text-align:center !important;
}
.align-right {
	text-align:right !important;
}


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

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


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

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

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

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

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

html body.ecommerce .wishlistProducts .cartContentPage table.cart_display tbody td.del-goods-col {
	padding:10px 0 0 10px !important;
	border-left:none !important;
}


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



body.homepage ul.sliderColLinksContainer {
	display:block;
	list-style:none;
	padding:0 0 30px 0;
	box-sizing:border-box;
	margin:0 auto;
	position:relative;
	float:none;
	width:100%;
	max-width:1170px;
}
body.homepage ul.sliderColLinksContainer {
	padding:0 0 30px 0;
}
body.homepage ul.sliderColLinksContainer:before ,
body.homepage ul.sliderColLinksContainer:after {
	content:"";
	display:table;
	clear:both;
	height:0;
	overflow:hidden;
}
body.homepage ul.sliderColLinksContainer > li.sliderTitle {
	float:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:auto;
}
body.homepage ul.sliderColLinksContainer > li.linkCell {
	float:left;
	padding:0 45px 0 0;
	margin:0 0 0 0;
	width:250px;
}
/*
		body.homepage ul.sliderColLinksContainer > li.linkCell a {
			white-space:normal;
		}
		*/








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

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

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

	body.homepage ul.sliderColLinksContainer > li.sliderCell {
		width:100%;
	}
	body.homepage ul.sliderColLinksContainer > li.sliderCell .homepageSlider {
		margin-bottom:15px !important;
	}
}


@media print {

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

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

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

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

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

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

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

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

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

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

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


		font-family: "Open Sans" !important;
		font-weight: 400 !important;
		font-size:23px !important;
		color:#939598 !important;
	}
	body.ecommerce .main #productTab li a {
		font-family: "Open Sans" !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;
	}
	.toolbarDettaglio {
		display:none !important;
	}
	.social-network-toolbar {
		display:none !important;
	}
	.gotoListLink {
		display:none !important;
	}
	#debug_footer_div {
		display:none !important;
	}
	.articoloLibroTop {
		float:none;
	}

	.dettaglioEventoTesto {
		padding-top:15px;
	}
	.articoloLibroTop .boxProdottoArticoloEvento {
		clear:both;
		float:left;
		max-width:40% !important;
		margin:0 20px 0 0;
	}
	i.calendarIcon ,
	i.locationIcon {
		display:none;
	}
	body.ecommerce .row.productsList .productListItem.col-xs-12 {
		width:50% !important;
	}
	body.ecommerce .row.productsList .productListSeparator {
		display:none !important;
	}
	body.ecommerce .row.productsList .productListItem .productImage img.img-responsive {
		display: block !important;
		max-width:100px !important;
		max-height:100px !important;
		width: auto !important;
		height: auto !important;

	}
	div.tooltip {
		display:none !important;
	}
}

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

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

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

.social-network-toolbar ul > li.facebook > a {
	background:#3b5998;
}
.social-network-toolbar ul > li.twitter > a {
	background:#1dcaff;
}
.social-network-toolbar ul > li.googleplus > a {
	background:#d34836;
}
.social-network-toolbar ul > li.linkedin > a {
	background:#0077b5;
}
.social-network-toolbar ul > li.pinterest > a {
	background:#C92228;
}



/* #################################################
checkbox e radio buttons :start
################################################# */
/*
input[type="checkbox"] {
	margin:0 0 0 0 !important;
	width:15px !important;
	height:15px !important;
	background:#fff !important;
	border:solid 1px #888 !important;
	-webkit-appearance:textfield !important;
	-moz-appearance:textfield !important;
	appearance:textfield !important;
	outline:none !important;
	overflow:hidden !important;
	position:relative !important;
	top:2px !important;
	outline:0 !important;
}
input[type="checkbox"][type="checkbox"]:checked:before {
	font-family:FontAwesome;
	content:"\f00c" !important;
	font-size:12px !important;
	line-height:14px !important;
}
input[type="checkbox"][type="checkbox"].chekced:before {
	font-family:FontAwesome;
	content:"\f00c" !important;
	font-size:12px !important;
	line-height:14px !important;
}

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

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




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

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

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

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

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

.toolbarDettaglioLibro.allegatoBox {
	float:left;
	width:100%;
}
.toolbarDettaglioLibro .dettaglioAllegato {
	padding-top: 15px;
	padding-bottom: 15px;
	float:left;
	width:100%;
	text-align:center;
}
.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach {
	display:inline-block;
	position:relative;
	border-radius:0 !important;
	line-height:50px !important;
	height:50px !important;
	padding:0 15px !important;
	text-transform:none !important;
	font-size:15px;
	text-indent:50px !important;
}
.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach > i.fa {
	position:absolute;
	left:0 !important;
	top:0 !important;
	bottom:0 !important;
	width:50px !important;
	font-size:30px !important;
	line-height:50px !important;
	height:50px !important;
	text-indent:0 !important;
}

@media (max-width: 767px) {
	.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach {
		text-indent:-500px;
		overflow:hidden;
	}
	.toolbarDettaglioLibro .dettaglioAllegato a.dettaglioDownloadAttach > i.fa {
		text-indent:0;
	}
}

.select2-sleep .select2-search input.select2-active {
	background: #fff url(../img_default/select2.png) no-repeat 100% -22px;
}

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

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

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

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

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

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





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

span.productOptions .txtOption {
	display:block;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:42px;
	line-height:44px;
	color:#fff;
	text-align:center;
	padding:5px 0;
	height:auto;
	width:130px;
}
body.productDetail .product-page span.productOptions .txtOption {
	width:90px;
	font-size:25px;
	line-height:27px;
}
span.productOptions * {
	position:static;
	display:block;
	left:auto;
	top:auto;
	width:auto;
	height:auto;
	font-family: 'PT Sans Narrow', sans-serif;
	background:none;
	text-transform:none;
}
span.productOptions span.txtOption {
	margin-top:5px;
}
body.productDetail .product-page span.productOptions span.txtOption {
	margin-top:7px;
}
span.productOptions span.txtOption.prodottoSale {
	background:#0a0;
	color:#fff;
}
span.productOptions span.txtOption.prodottoSale .saleValue  {
	font-size:50px;
	line-height:52px;
}
body.productDetail .product-page span.productOptions span.txtOption.prodottoSale .saleValue  {
	font-size:33px;
	line-height:34px;
}
span.productOptions span.txtOption.prodottoNovita {
	background:#d00;
	color:#fff;
	font-size:40px;
	padding:10px 0;
}
span.productOptions span.txtOption.prodottoProssimaUscita {
	background:#50b848;
	display:none;
	white-space:nowrap;
	padding:12px 0;
}
span.productOptions span.txtOption.isDigitalLabel {
	background:#4966b6;
	color:#fff;
	font-size:26px;
}
body.productDetail .product-page span.productOptions span.txtOption.isDigitalLabel {
	font-size:18px;
}
span.productOptions span.txtOption.isCorsiLabel {
	background:#f80;
	color:#fff;
	font-size:35px;
}
span.productOptions span.txtOption.scolasticaAdozione {
	background:#d00;
	color:#fff;
	font-size:35px;
	padding:10px 0;
}
span.productOptions span.txtOption.isCorsiOnlineLabel {
	background:#08f;
	color:#fff;
}
span.productOptions span.txtOption.isDigitalLabel img {
	height:auto;
	width: 40%;
	margin: 5px auto 0 auto;
	float:none;
}


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


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

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

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

div.price strong {
	font-size:12px;
}
div.price em {
	color:#999;
	text-decoration:line-through;
}
.mainBody  .productsList .abstract {
	display:none !important;
}

.boxEventoInfo {
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	padding-bottom:15px;
	margin-bottom:30px;
}
.boxEventoInfo.margin-right-30 {
	margin-right:30px;
}
.boxEventoInfo h3 {
	text-align:left;
	color:#666;
	margin:0 0 5px 0;
	padding:0 0 2px 0;
	font-size:24px;
}
.boxEventoInfo .eventWhereContainer .eventContent {
	position:relative;
	line-height:30px;
	font-size:13px;
	text-indent:0;
	color:#333;
}
.boxEventoInfo .eventWhenContainer .eventContent {
	position:relative;
	line-height:0;
	text-indent:0;
	vertical-align:top;
	color:#333;
}
/*
	.boxEventoInfo .eventWhenContainer .eventContent strong {
		display:inline-block;
		text-indent:0;
		font-size:13px;
		line-height:30px;
		font-weight:normal;
	}
		.boxEventoInfo .eventContent ,
		.boxEventoInfo .eventContent .eventoDate ,
		.boxEventoInfo .eventContent .eventoOrari {
			position:relative;
		}

		.boxEventoInfo .eventContent > i.fa ,
		.boxEventoInfo .eventContent .eventoDate > i.fa ,
		.boxEventoInfo .eventContent .eventoOrari > i.fa {
			position:absolute;
			left:0;
			top:0;
			text-indent:0;
			margin:0 5px 0 0;
			padding:0 0 0 0;
			font-size:22px;
			overflow:hidden;
			vertical-align:top;
			height:30px;
			top:0;



			position:absolute;
			margin:0 0 0 0;
			left:0;
			top:0;
			height:30px;
			font-size:20px;
			line-height:30px;
			font-size:22px;
			text-indent:0;

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

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


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

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

.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .gruppoGroup ,
.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .listGroup {
	margin:0 0 0 0;
}
.ecommerce .mainBody .newsletterOrizzontale form.form-signin.form-mailup-subscribe .privacy {
	border-top:none;
	margin-top:0;
	padding: 8px 0 8px 0;
}

@media (max-width: 991px) {
	.ecommerce .mainBody .newsletterOrizzontale {
		padding-left:15px;
		padding-right:15px;
	}
	body.ecommerce.productDetail .mainBody .product-page table.product_info td.cell_1 ,
	body.ecommerce.productDetail .mainBody .product-page table.product_info td.cell_2 {
		white-space:normal !important;
	}

}
@media (max-width: 767px) {
	.ecommerce .mainBody .newsletterOrizzontale h2 {
		margin:0 0 15px 0 !important;
	}
	form#id_form_registrazione {
		padding:30px 0;
		box-shadow:none;
	}
	form#id_form_registrazione .formRegistrazioneSubmitButton {
		text-align:right;
	}
}

.well.biografiaAutore > h4 {
	font-size: 18px !important;
	margin: 0 0 10px 0;
}
.well.biografiaAutore hr{
	border-top: 1px solid #999;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.well.biografiaAutore .biografiaAutoreFoto {
	width:100px;
	height: 100px;
	float: right;
	overflow:hidden;
	border:solid 1px #999;
	margin:0 0 10px 10px;
}
.well.biografiaAutore .biografiaAutoreFoto>img {
	width:100%;
	height:auto;
}

.infoContattoDifficileReperibilita .textContattoDifficileReperibilita {
	display:none;
}
.product-page .infoContattoDifficileReperibilita .textContattoDifficileReperibilita {
	text-align:right;
	display:block;
	font-size:14px;
	padding:0 0 10px 0;
}
.product-page .mailContattoDifficileReperibilita {
	float:right;
}
.productsList .productListItem .price-button button.btn.mailContattoDifficileReperibilita i.fa {
	padding-right:0;
}

@media (max-width: 991px) {
	.form_nuovo_cliente ,
	.form_cliente_registrato {
		float:left !important;
		width:100% !important;
	}

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

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

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

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

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

}

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


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


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

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

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

.row-flex {
	display:flex;

}



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

@media (max-width: 991px) {
	#id_form_ordine_dati .container_form_bg .form_indirizzo_fatturazione {
		float:left;
		width:100%;
		padding-right:0;
		padding-bottom:30px;
		min-height:50px;
	}
	#id_form_ordine_dati .container_form_bg .form_indirizzo_spedizione {
		float:left;
		width:100%;
		padding-left:0;
		min-height:50px;
	}

}
#form_contattaci {
	position:relative;
}
#form_contattaci .contattaciAjaxLoader {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,.5);
}

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




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

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


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

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


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

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

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

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

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


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



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

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



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


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


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

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

.btn-grey {
	background:#eaeaea;
}

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

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

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

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


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

#accettazione_privacy {
	background:rgba(0,0,0,.5);
}
.footerContainer .creditsBox .credits.dgline a.creditsLink > i.white ,
.footerContainer .creditsBox .credits.dgline a.creditsLink > i {
	background: url(/img/dgline_white.png) no-repeat left center;
	background-size: auto 14px;
	width: 75px;
}
.footerContainer .creditsBox .credits.dgline a.creditsLink > i.black {
	background-image: url(../img_default/logo_dgline_black.png) !important;
}


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

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

#dettaglio_media_allegati .downloads {
	padding: 0 0 0 0;
}
#dettaglio_media_allegati .downloads .fileType i {
	width:27px;
}
#dettaglio_media_allegati .downloads>li {
	margin:0 0 0 0 !important;
	padding:5px;
}
#dettaglio_media_allegati .downloads>li:nth-child(even) {
	background:#f5f5f5;
}
#dettaglio_media_allegati .downloads>li:nth-child(odd) {
	background:#fff;
}
#dettaglio_media_allegati .downloads .fileType i:before {
	font-size:16px;
	line-height:27px;
}
#dettaglio_media_allegati .downloads a.downloadTitle {
	font-size:14px;
	line-height:27px;
}



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


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

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

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

form#id_form_commento {
	position:relative;
}
.ajaxLoaderCommenti {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background:url(../img_default/ajax-loader.svg) no-repeat center center rgba(255,255,255,.5);
}

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

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



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

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


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

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

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

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

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

}

.labelProdottoNonDisponibile {
	display:none;
}
.productDetailBox.avvisamiAlert {

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

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



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

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


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

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

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



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

.colCartBuonoPagamentoSpedizione .promozione {

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

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

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

@media (max-width: 767px) {
	.partnerProfilo .selezione .btn.selezioneRitiroPoint {
		font-size:13px;
	}
	#id_form_ordine_login .loginCheckForgottenPassword label.checkboxRimaniConnesso ,
	#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword label.checkboxRimaniConnesso {
		display:table;
		width:100%;
	}
	#id_form_ordine_login .loginCheckForgottenPassword .forgotPasswordBox ,
	#screen_login_layer #modal_login_form_layer .loginCheckForgottenPassword .forgotPasswordBox {
		display:table;
		width:100%;
		text-align:center;
	}
}
@media (max-width: 550px) {
	#add_to_cart_screen .actionBar .btn.btn-primary {
		width:100%;
		margin:0 0 15px 0 !important;

	}

}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 h2 {
	font-family:"Open Sans", Arial, sans-serif !important;
	font-size:22px !important;
	font-weight:normal !important;
	box-shadow:none !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 h2.title404 {
	font-size:26px !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 p {
	font-family:"Open Sans", Arial, sans-serif !important;
	font-size:14px !important;
	font-weight:normal !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 div {
	font-family:"Open Sans", Arial, sans-serif !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 .quoteSentence h4 {
	font-family:"Open Sans", Arial, sans-serif !important;
	font-size:14px !important;
}
html body.ecommerce .rootMainContainer .main .mainBody .txt_page.pagina404 .generi404 a {
	font-family:"Open Sans", Arial, sans-serif !important;
	font-size:16px !important;
}

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

.product-page .currentProductDescription .prodottoDescrizione {
	display: block;
	line-height: 25px;
}
form#id_form_carrello .col-update-cart {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
	gap: 30px;
}

@media (max-width: 767px) {
	table.cart_display tbody tr {
		background: transparent !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive {
		overflow-x:auto !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: solid 1px #999;
		align-items: stretch;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>thead ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr:first-of-type {
		display:none;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td {
		border:0 !important;
		font-size:16px !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td * ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td * {
		font-size:16px !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image {
		display:inline-block !important;
		width:100px !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image img ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image img {
		width:100% !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
		display:inline-block !important;
		width:calc(100% - 100px) !important;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity {
		display:inline-block !important;
		width: 20% !important;
		order:1;
		padding-left: 0 !important;
		padding-right: 20px !important;
		white-space: nowrap;
		position: relative;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity:after {
		content:"X";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0,-50%);
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-quantity input.quantitaProdottoCart {
		width: 100% !important;
	}

	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price {
		display:inline-block !important;
		width: 60% !important;
		text-align:left;
		order:2;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price {
		display:inline-block !important;
		width: auto !important;
		flex: auto;
		text-align: center;
		order:2;
		padding-left: 12px !important;
	}
	#id_form_carrello .cart_display td.goods-page-price>span {
		display: inline-block !important;
		float: none !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price strong {
		font-weight:bold;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price span ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-price span {
		color:#999;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-total {
		display:inline-block !important;
		width: 100% !important;
		text-align: center;
		order:3;
		flex: 0 0 100%;
		background-color: rgba(0,0,0,.05) !important;
		margin: 8px 0 0 0;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-total strong {
		font-size:22px !important;
		font-weight:bold !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col {
		display:inline-block !important;
		width:20% !important;
		order:3;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col {
		display:inline-block !important;
		width: 100% !important;
		order:4;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col a.del-goods ,
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.del-goods-col a.del-goods {
		width: 60px !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart {
		display:inline-block !important;
		width:20% !important;
		order:1;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart .btn {
		background:#669966 !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart .btn i {
		display:block;
		width:32px;
		height:32px;
		line-height:30px;
		font-size:20px;
		text-align:center;
		color:#fff !important;
	}

	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-image {
		padding-left:0 !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
		padding-right:0 !important;
	}
	#user_lista_desideri .cartContentPage .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-cart {
		padding-left:0 !important;
	}
	.goods-page .cartContentPage form#id_form_carrello .table-wrapper-responsive table.cart_display>tbody>tr>td.goods-page-description {
		padding-right:0 !important;
	}
}

@media (min-width: 992px) {
	.mobileSidebar a.toggleMobileSidebar ,
	a.toggleMobileSidebar.linkOnHeader {
		display:none !important;
	}
}
@media (max-width: 991px) {
	body.ecommerce .sidebar .sidebarContent .mobileSidebar {
		position:fixed;
		top:0;
		bottom:0;
		right:-100%;
		width:100%;
		margin:0 0 0 0 !important;
		max-width:550px;
		z-index:9999;
		background:#fff;
		display:block;
		padding:15px 4px 15px 15px;
		transition:all .5s ease-in-out;
	}
	body.ecommerce.openOverSidebar .sidebar .sidebarContent .mobileSidebar {
		box-shadow:-5px 5px 10px rgba(0,0,0,.1);
		right: 0;
	}
	body.ecommerce .sidebar .sidebarContent .mobileSidebar .mobileSidebarScroller {
		overflow-y:auto;
		height:100% !important;
	}
	body.ecommerce .sidebar .sidebarContent .mobileSidebar .mobileSidebarScroller .mobileSidebarContent {
		margin-bottom:15px !important;
		margin-right: 10px;
	}

	#topcontrol {
		display:none !important;
	}

	a.toggleMobileSidebar.linkOnHeader {
		position:absolute;
		right:5px;
		bottom:auto;
		top:0;
		height:34px;
		width:34px;
		vertical-align:middle;
		text-align:center;
		display:none;
		background:#243547;
		color:#fff;
	}
	a.toggleMobileSidebar.linkOnHeader>i.arrowIcon {
		position:absolute;
		width:18px;
		height:18px;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		background-image:url(../img_wwwlibreriacortinamilano/sidebar_toggler_icon.png);
		background-repeat:no-repeat;
		background-position:-18px 0;
		background-size:36px auto;
	}
	.mobileSidebar .toggleMobileSidebarContainer {
		display:block;
		position:relative;
		text-align:right;
		z-index:999;
	}
	.mobileSidebar .toggleMobileSidebarContainer a.toggleMobileSidebar {
		display:inline-block;
		position:relative;
		height:36px;
		width:36px;
		text-align:center;
		margin:0 0 -10px auto;
		background-color:#243547;
	}
	.mobileSidebar .toggleMobileSidebarContainer a.toggleMobileSidebar>i.arrowIcon {
		position:absolute;
		width:30px;
		height:30px;
		left:50%;
		top:50%;
		transform:translate(-49%,-50%);
		background-image:url(../img_wwwlibreriacortinamilano/sidebar_toggler_icon.png);
		background-repeat:no-repeat;
		background-position:-30px -30px;

	}
}
@media (max-width: 767px) {
	body.ecommerce .sidebar .sidebarContent .mobileSidebar {
		max-width:none;
	}
	.header .headerNavToolbar a.toggleMobileSidebar.mobileView.linkOnHeader {
		position:absolute;
		right:0;
		top:10px;
		height:30px;
		width:30px;
		display:none;
	}
	body.ecommerce.mobileMenuOpen .header .headerNavToolbar a.toggleMobileSidebar.mobileView.linkOnHeader {
		display:none !important;
	}
	.header .headerNavToolbar a.toggleMobileSidebar.mobileView.linkOnHeader>i.arrowIcon {
		position:absolute;
		width:30px;
		height:30px;
		left:50%;
		top:50%;
		transform:translate(-49%,-50%);
		background-image:url(../img_wwwlibreriacortinamilano/sidebar_toggler_icon.png);
		background-repeat:no-repeat;
		background-position:-30px 0;
		background-size:60px;
	}
}
@media (max-width: 991px) {
	body.ecommerce .sidebar .sidebarContent .mobileSidebar .mobileSidebarScroller::-webkit-scrollbar {
		width:4px;
	}
	body.ecommerce .sidebar .sidebarContent .mobileSidebar .mobileSidebarScroller::-webkit-scrollbar-track {
		background:transparent;
	}
	body.ecommerce .sidebar .sidebarContent .mobileSidebar .mobileSidebarScroller::-webkit-scrollbar-thumb {
		background:#aaa;
	}
	/*
	body.ecommerce.openOverSidebar.endAnimation .rootMainContainer .footerContainer ,
	body.ecommerce.openOverSidebar.endAnimation .rootMainContainer .newsletterOrizzontale ,
	body.ecommerce.openOverSidebar.endAnimation .rootMainContainer>.main .mainBody {
		display: none;
	}
	*/
}


.corsiListaDateAssociate {
	margin-top:0;
	height:auto;
	overflow:hidden;
	transition:all .5s ease-in-out;
	text-align:left;

}
@media (max-width: 767px) {
	.corsiListaDateAssociate {

	}
	.corsiListaDate .boxCorsiBottom {
		display:none !important;
	}
}
body.productDetailPage .product-page .corsiListaDateAssociate {
	max-height:none;
	overflow:visible;
	transition:none;
	padding:0 0 0 0;
	position:relative;
}
body.productDetailPage .product-page .infoProductColLeft {
	margin-bottom:25px;
}

body.productDetailPage .product-page .corsiListaDateAssociate .currentDate {
	margin-bottom:10px;
}
body.productDetailPage .product-page .corsiListaDateAssociate .currentDate i.fa {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

body.productDetailPage .product-page .corsiListaDateAssociate .moreDate {
	font-size:14px;
	text-align:left;
	font-weight:normal;
	border-bottom:0;
	margin:0 0 5px 0;
	background:#ddd;
	color:#666;
	padding:3px 10px 3px 10px;
}

.corsiListaDateAssociate .dettaglioDateInfo {
	max-height:99px;
	overflow:hidden;
	margin-left:0;
	transition:all .5s ease-in-out;
}
.corsiListaDateAssociate a {
	background: #e97900 !important;
	text-transform:none;
	width:100%;
	text-align:left;
	position:relative;
}
.moduloCorsiHome .corsiListaDateAssociate a {
	width:100%;
}
body.productDetailPage .product-page .corsiListaDateAssociate a {
	width:100%;
}
.corsiListaDateAssociate a i.fa {
	position:absolute;
	line-height:21px;
	height:21px;
	top:0;
	right:5px;
	margin:0 0 0 0;
}
body.productDetailPage .product-page .corsiListaDateAssociate a i.fa {
	line-height:28px;
	height:28px;
	right:10px;
}
.corsiListaDateAssociate a:focus ,
.corsiListaDateAssociate a:active ,
.corsiListaDateAssociate a:hover {
	background: #ff8f15 !important;
}
.corsiListaDateAssociate hr {
	margin:5px 0;
	border:0;
	border-top:dashed 1px #ddd;
	border-bottom:0;
}
.lista-date-corsi .dettaglioShowAllDate {
	font-size:13px;
	color:#999 !important;
}


body.ecommerce .carrello-servizio-copertine {
	background:#f5f5f5;
	border:solid 1px #eee;
	border-radius:5px !important;
	font-size:14px;
	padding:10px;
}
body.ecommerce .carrello-servizio-copertine h3 ,
body.ecommerce .carrello-servizio-copertine .h3 ,
body.ecommerce.cartPage .carrello-servizio-copertine .h3 {
	font-size:18px;
}
body.ecommerce .carrello-servizio-copertine p {
	font-size:14px;
	margin:0 0 10px 0;
}
body.ecommerce .carrello-servizio-copertine a.btn-default {
	float:none;
}


#reg_error_div .errorMessage ,
#reg_login_alert_div .errorMessage {
	padding:10px;
	max-width:500px;
}
#reg_error_div .errorMessage h3 ,
#reg_login_alert_div:not(.scontoUtente) .errorMessage h3 {
	margin:0 0 10px 0;
	padding:8px 15px;
	background:#444;
	color:#fff;
}
#reg_error_div .errorMessage h3 ,
#reg_login_alert_div .errorMessage h3 {
	margin:0 0 10px 0;
	padding:8px 15px;
	background:#fff;
	color:#000;
	border-bottom:solid 1px #ddd;
}
#reg_error_div .errorMessage p.alertText ,
#reg_login_alert_div .errorMessage p.alertText {
	background:#f5f5f5;
	margin:0 0 15px 0;
	padding:30px 15px;
	line-height:30px;
	color:#d00;
	border-radius: 10px !important;
}
#reg_error_div .errorMessage p.closeModal ,
#reg_login_alert_div .errorMessage p.closeModal {
	background:transparent;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}
#reg_error_div .emailDaConfermare ,
#reg_login_alert_div .emailDaConfermare {
	margin:-15px 0 -15px 0;
	color:#000;
}
#reg_error_div .emailDaConfermare h4 ,
#reg_login_alert_div .emailDaConfermare h4 {
	font-size:18px;
	color:#f00;
	font-weight:700 !important;
	margin:0 0 25px 0;
}
#reg_error_div .emailDaConfermare .buttonLinkAttivazione>a.btn ,
#reg_login_alert_div .emailDaConfermare .buttonLinkAttivazione>a.btn {
	padding:3px 6px;
}

html body.ecommerce button.btn.btn-primary.annulla-ordine {
	border:solid 1px #d9d9d9 !important;
	background:#fff !important;
	color:#6f6f6f !important;
}
html body.ecommerce button.btn.btn-primary.annulla-ordine>i {
	color:#f00 !important;
	margin-right:2px;
}
html body.ecommerce button.btn.btn-primary.annulla-ordine:hover {
	background:rgba(0,0,0,.02) !important;
}

.copyAllAjaxLoader {
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img_default/ajax_loader_big.svg) center center no-repeat rgba(255,255,255,.7);
	z-index:99999;
}
p.scolasticaText {
	font-size:20px !important;
	letter-spacing:1px;
	color:#333;
	margin:0 0 40px 0;
}
.accordion .panel .panel-title .panel-link {
	display:block;
	margin-right:15px;
	padding:10px 15px;
}
#select_metodo_spedizione>option[disabled] {
	display:none;
}
#select_metodo_pagamento>option[disabled] {
	display:none;
}

.cart-button-iva-info {
	position: absolute;
	left: calc(100% + 10px);
	bottom: 8px;
	font-family: Arial;
	font-size: 13px;
	white-space: nowrap;
}

@media (max-width: 1170px) and (min-width: 992px) {
	.product-item .price-button {
		padding-top: 30px;
	}
	.cart-button-iva-info {
		left: 0;
		bottom: calc(100% - 5px);
	}
}
@media (max-width: 790px) {
	.product-item .price-button {
		padding-top: 30px;
	}
	.cart-button-iva-info {
		left: 0;
		bottom: calc(100% - 5px);
	}
}


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

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

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

.mygallery-list .mygallery-item {
	position: relative;
	box-shadow: 0 2px 5px rgba(0,0,0,.15);
	border: solid 1px #ddd;
	transition: transform .5s;
	overflow: hidden;
	background: #fff;
	/*
	height: 100%;
	*/
	display: flex;
	flex-direction: column;
	align-self: flex-end;
}
.mygallery-list .mygallery-item>.cover-image-wrapper {
	flex: auto;
	padding: 5px 5px 0 5px;
	border-bottom: solid 1px #ddd;
}
.mygallery-list .mygallery-item>.cover-image-wrapper>img {
	width: 100%;
	max-width: none !important;
}

.mygallery-list .mygallery-item button.open-flipbook ,
.mygallery-list .mygallery-item button.open-flipbook:link ,
.mygallery-list .mygallery-item button.open-flipbook:hover ,
.mygallery-list .mygallery-item button.open-flipbook:focus ,
.mygallery-list .mygallery-item button.open-flipbook:active {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 0 0 0 0;
	height: 35px;
	width: 35px;
	line-height: 35px;
	font-size: 20px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.mygallery-list .mygallery-item button.open-flipbook:focus ,
.mygallery-list .mygallery-item button.open-flipbook:active {
	box-shadow: 0 0 0 rgba(0,0,0,.5);
}
.mygallery-list .mygallery-item button.open-flipbook>i {
	font-size: 20px;
}
.mygallery-list .mygallery-item .item-title {
	/*
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 10px 10px 10px 10px;
		line-height: 18px;
		height: calc((18px * 2) + 20px);
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		*/


	background: #fff;
	padding: 10px 10px 10px 10px;
	line-height: 18px;
	height: calc((18px * 2) + 20px);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0;
	min-height: 56px;
}
.mygallery-list .mygallery-item .item-title>span {
	line-height: 18px;
	box-sizing: border-box;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: center;
	height: auto;
}

.mygallery-list .mygallery-list-item {
	margin-bottom: 30px;
	display:flex;
	float: none;
	box-sizing: border-box;
}
@media (min-width: 992px) {
	.mygallery-list .mygallery-list-item {
		width: 20%;
	}
}
@media (max-width: 767px) {
	.row.row-eq-height.mygallery-list {
		display: block !important;
	}
	.mygallery-list .mygallery-list-item {
		margin-bottom: 30px;
		box-sizing: border-box;
		float: left;
		display: block;
	}
	.lista-buoni-wrapper ,
	.lista-ordini-wrapper {
		overflow: auto;
		max-height: calc(100vh - 200px);
	}
	.lista-buoni-wrapper::-webkit-scrollbar ,
	.lista-ordini-wrapper::-webkit-scrollbar {
		width: 5px !important;
		height: 5px !important;
	}
	.lista-buoni-wrapper::-webkit-scrollbar-thumb ,
	.lista-ordini-wrapper::-webkit-scrollbar-thumb {
		border-radius: unset !important;
		box-shadow: unset !important;
		border: unset !important;
		background-color: rgba(0,0,0,.3) !important;
		border: unset !important;
		border-left: unset !important;
	}
	.lista-buoni-wrapper::-webkit-scrollbar-track ,
	.lista-ordini-wrapper::-webkit-scrollbar-track {
		border-radius: unset !important;
		box-shadow: unset !important;
		border: unset !important;
		background-color: unset !important;
		border: unset !important;
		border-left: unset !important;
	}
	.lista_ordini td {
		white-space: nowrap;
	}
}
@media (max-width: 360px) {
	.mygallery-list .mygallery-list-item {
		width: 50%;
	}
}
.easy-autocomplete {
	height: auto !important;
	max-height: 31px !important;
	overflow: hidden !important;
}
@media (min-width: 768px) {
	.easy-autocomplete {
		max-height: 34px !important;
	}
}
.easy-autocomplete.initiated-item {
	max-height: none !important;
	overflow:visible !important;
}
input.input-search-easy-autocomplete {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
	color: #555;
	float: none;
	padding: 6px 12px;
}
.easy-autocomplete-container {
	height: 0;
}
body.ecommerce.login-layer-open .modal ,
body.ecommerce.login-layer-open .cookiesPrivacyLayer {
	display: none !important;
}

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

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

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

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

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


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




body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper.gallery-setted {
	bottom: 74px;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper>.productImage {
	display: none;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper {
	cursor: pointer !important;
}

body.ecommerce.productDetail .product-page .product-main-image .product-cover-wrapper .productImage img.img-responsive {
    box-shadow: none !important;
	border: solid 1px #ddd !important;
}
body.ecommerce.productDetail .product-page .product-main-image.initialized-loaded .product-cover-wrapper .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	border: solid 1px #ddd !important;
}

.lista_buoni>thead td {
	white-space: nowrap;
}
.lista_buoni>thead td ,
.lista_ordini>thead th {
	font-size: 14px;
    padding: 10px 10px;
    font-weight: bold;
    color: #666;
    position: relative;
}
.lista_buoni tr.odd {
	white-space: nowrap;
}
.lista_buoni tr.odd ,
.lista_ordini tr.odd {
	background-color: #efefef;
}
.lista_buoni tr.even ,
.lista_ordini tr.even {
	background-color: #fff;
}
.lista_buoni>tbody td ,
.lista_ordini>tbody td {
	padding: 0 10px;
    font-size: 14px;
    height: 30px;
}

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

.popover {
	padding: 2px !important;
	border-radius: 8px !important;
}
.popover>h3.popover-title {
	padding: 8px 14px !important;
    border-radius: 5px 5px 0 0 !important;
    border: solid 1px #ddd !important;
    font-size: 16px !important;
	color: #000 !important;
}
.popover>.popover-content {
	padding: 9px 14px !important;
    font-size: 14px;
}

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

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

html button:focus-visible ,
html .btn.active:focus-visible ,
html .btn:active:focus-visible ,
html .btn:focus-visible {
	outline:solid 2px #000 !important;
    outline-offset: -2px !important;
}
html button:focus-visible ,
html a:focus-visible {
	outline:solid 2px #000 !important;
    outline-offset: -2px !important;
}
html .pi-img-wrapper>a:focus-visible {
    outline-offset: 0 !important;
}
html .owl-pagination .owl-page:focus-visible ,
html .owl-buttons .owl-next:focus-visible ,
html .owl-buttons .owl-prev:focus-visible {
	outline:solid 2px #000 !important;
    outline-offset: -2px !important;
}

html input:focus-visible ,
html select:focus-visible ,
html textarea:focus-visible {
	outline:solid 2px #000 !important;
    outline-offset: -2px !important;
}

html .select2-container.select2-container-active {
	outline:solid 2px #000 !important;
}

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

}
.skip-blocks-component>.skip-block:focus-visible {
    transform: none
}

.banner300x80 img {
	width:100%;
	height: auto;
	max-width:400px;
}


#googleMap {
	position: relative;
}
#googleMap .not-allowed-gmap {
	position: absolute;
    left: 50%;
    top: 30%;
    width: 100%;
    max-width: 600px;
    text-align: center;
    transform: translate(-50%,0);
	padding: 0 50px;
}
#googleMap .not-allowed-gmap>h3 {
	font-size: 22px !important;
	font-weight: 700 !important;
}
#googleMap .not-allowed-gmap>p {
	font-size: 18px !important;
	font-weight: 400 !important;
}
@media (max-width: 767px) {
	#googleMap .not-allowed-gmap {
		padding: 0 0 0 0;
	}
	#googleMap .not-allowed-gmap>p {
		padding: 0 15px 0 15px;

	}
}

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

picture.img-picture {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
picture.img-picture>img {
	display: block;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--default-aspect-ratio, initial);
}
@media (max-width: 767px) {
	.headerBannerContainer .carousel-control {
		opacity: 1;
	}
	.headerBannerContainer .carousel-indicators {
		display: none !important;
	}

	#id_form_forgot_pwd>.actionBar {
		text-align: center;
		display: flex;
		flex-direction: column;
   }
	#id_form_forgot_pwd>.actionBar #backto_login_link {
		width: 100%;
	}
	#id_form_forgot_pwd>.actionBar button[type="submit"] {
		width: 100%;
		margin: 15px 0 0 0;
	}
}

span.bookImage {
	display: inline-block;
	position: relative;
}
img.product-cover.img-responsive {
    width: var(--default-width);
    height: var(--default-height);
    aspect-ratio: var(--default-aspect-ratio) !important;
    background-color: #fefefe;
}

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


table.lista_ordini .actions-end {
	display: flex;
	gap: 10px;
}

.carousel .item>a::before {
	content: "";
	position: absolute;
	inset: 0 0 0 0;
	background-color: transparent;
	border: solid 5px transparent;
}
.carousel .item>a:focus-visible::before {
	border-color: #000;
}
.carousel .carousel-control:focus-visible {
	opacity: 1 !important;
}
.carousel .carousel-control:before {
	content: "";
	position: absolute;
	inset: 0 0 0 0;
	background-color: transparent;
	border: solid 5px transparent;
}
.carousel .carousel-control:focus-visible::before {
	border-color: #000 !important;
}
.carousel .carousel-indicators {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.carousel .carousel-indicators li.scroll-controls {
    text-indent: 0 !important;
    font-size: 14px;
    background: #000 !important;
    color: #fff !important;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    margin: 0 0 0 40px;
	padding: 0 0 0 0;
	box-sizing: border-box;
	transition: padding 0s !important;
}
.carousel.paused .carousel-indicators li.scroll-controls {
	padding: 0 0 0 4px;
}
.carousel .carousel-indicators li.scroll-controls:hover {
	background: #fff !important;
	border-color: #fff !important;
    color: #000 !important;
    
}
.carousel .carousel-indicators li:focus-visible {
	outline: solid 5px #000 !important;
}


#add_to_wishlist_screen .addToWishlistLayer .txtInfoCart .textInfoContainer ,
#add_to_cart_screen .addToCartLayer .txtInfoCart .textInfoContainer {
	display: flex !important;
	align-items: center !important;
	gap: 10px;
}
#add_to_wishlist_screen .addToWishlistLayer .txtInfoCart .textInfoContainer>i ,
#add_to_cart_screen .addToCartLayer .txtInfoCart .textInfoContainer>i {
	position: static !important;
    flex: 0 0 28px !important;
}
#add_to_wishlist_screen .addToWishlistLayer .txtInfoCart .textInfoContainer>span ,
#add_to_cart_screen .addToCartLayer .txtInfoCart .textInfoContainer>span {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	white-space: normal !important;
}
form#id_form_carrello table.cart_display .goods-mobile-label {
	display: none;
}

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

body.ecommerce .productsList>.productListItem h3.h4.title {
	border: 0;
}

body.skip-blocks-component-screen::before {
	content: "";
    position: fixed;
    inset: 0 0 0 0;
    background-color: rgba(240,240,240,0);
    z-index: 9;
	transition: background-color .5s;
}
body.skip-blocks-component-screen.active::before {
    background-color: rgba(240,240,240,.90);
}

@media (max-width: 767px) {
	form#id_form_carrello table.cart_display .goods-mobile-label {
		display: block;
		font-weight: bold;
		opacity: .7;
		margin: 0 0 10px 0;
		text-align: center;
	}
}

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

.shopping-total em, .checkout-total-block em ,
.shopping-total strong, .checkout-total-block strong {
    font-family: var(--cart-riepilogo-font-family-label);
    font-size: var(--cart-riepilogo-font-size-label);
}
.shopping-total span.metodoPagamentoSpedizione, .checkout-total-block span.metodoPagamentoSpedizione {
    font-family: var(--cart-riepilogo-font-family-label);
    font-size: calc(var(--cart-riepilogo-font-size-label) - 3px);
}


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

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

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


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