header {
	position:fixed;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	width:100%;
	max-width:1920px;
	padding:0 0 0 0;
	box-sizing:border-box;
	transition: height .5s;
	z-index:11;
}
	header a.main-header-button ,
	header button.main-header-button {
		width:36px;
		height:36px;
		padding:0 0 0 0;
		margin:0 0 0 0;
	}
	header>.row>div[class*="col-"] {
		height:80px;
		vertical-align:middle;
		transition:all .5s;
	}

header>.row.main-header-row {
	margin-left:0;
	margin-right:0;
	position:relative;
	z-index:11;
}
	header>.row.main-header-row [class*="col-"] {
		padding-left:0;
		padding-right:0;
	}
		header>.row.main-header-row button.main-header-button.btn-main-menu {
			margin-left:64px;
		}
		header>.row.main-header-row button.main-header-button.btn-user-data {
			margin-left:55px;
			margin-right:55px;
		}
		header>.row.main-header-row button.main-header-button.btn-user-data:before {
			content:"";
			display:none;
			position:absolute;
			top:100%;
			left:50%;
			transform: translate(-50%,-9px);
			border-top:solid 16px transparent;
			border-left:solid 16px transparent;
			border-right:solid 16px transparent;
			border-bottom: solid 16px #fff;
			z-index:99;
		}
		header>.row.main-header-row button.main-header-button.btn-user-data:after {
			content:"";
			display:none;
			position:absolute;
			top:100%;
			left:50%;
			transform: translate(-50%,-10px);
			border-top:solid 16px transparent;
			border-left:solid 16px transparent;
			border-right:solid 16px transparent;
			border-bottom: solid 16px rgba(0,0,0,.1);
			z-index:98;
		}
		body.menu-user-open header>.row.main-header-row button.main-header-button.btn-user-data:before ,
		body.menu-user-open header>.row.main-header-row button.main-header-button.btn-user-data:after {
            display:block;
		}
	header .main-menu ul.navigation-toolbar>li>a {
		color:rgba(0,0,0,.7);
		border-bottom:solid 1px transparent;
	}

body.sticky-header {
	padding:0 0 0 0;
}
	body.sticky-header header {
		/*
		height:50px;
		*/
	}
	body.sticky-header.main-menu-open header {
		height:94px;
	}
		body.sticky-header header>.row>div[class*="col-"] {
			height:50px;
			transition:all .5s;
		}
			body.sticky-header i.icon-36 ,
			body.sticky-header i.icon-36 {
				font-size:28px;
				transition:all .5s;
			}
			body.sticky-header header a.btn-main-logo {
				height:35px;
				width:285px;
				transition:all .5s;
			}
header button.selected i.icon-36 ,
header button:hover i.icon-36 {
}
header a.btn.btn-cart {
	outline:0;
	padding:0 0 0 0;
	box-shadow:none;
	position:relative;
	top:50%;
	transform:translate(0,-50%);
	margin-right:64px;
}
	header button.btn.main-header-button>i ,
	header a.btn.main-header-button>i {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	header button.btn.main-header-button>i.fas ,
	header a.btn.main-header-button>i.fas {
		font-weight:550 !important;
		opacity:0;
	}
	header button.btn.main-header-button:hover>i.fas ,
	header a.btn.main-header-button:hover>i.fas {
		opacity:1;
	}
	header button.btn.main-header-button:hover>i.fal ,
	header a.btn.main-header-button:hover>i.fal {
		opacity:0;
	}
	body.menu-user-open header button.btn.btn-user-data>i.fas {
		opacity:1;
	}
	header a.btn.btn-cart span.cart-items {
		position:absolute;
		font-size:10px;
		background:#000;
		color:#fff;
		width:auto;
		padding:0 5px;
		z-index:2;
		top:-10px;
		right:-10px;
		border-radius:10px;
		transition:all .5s;
	}
	.sticky-header header a.btn.btn-cart span.cart-items {
		top:-7px;
		right:-9px;
	}


header a.btn.btn-main-search ,
header button[type="button"].btn {
	position:relative;
	top:50%;
	transform:translate(0,-50%);
}
header button[type="button"].btn.btn-advanced-search {
	position:relative;
	top:auto;
	transform:translate(0,0);
}
header span.user-data-wrapper {
    display:inline-block;
	position:relative;
	top:50%;
	transform:translate(0,-50%);
	z-index:11;
}
    header span.user-data-wrapper>button.btn-user-data {
    	position:relative;
    	top:auto;
    	transform:translate(0,0);
    	z-index:12;
    }
    header span.user-data-wrapper>.user-data {
        position: absolute;
        left: auto;
        top: calc(100% + 20px);
        right: 0;
        bottom: auto;
        display: none;
        z-index: 11;
        padding:0 0 0 0;
        text-align:left;
        min-width:300px;
    }
    body.menu-user-open header span.user-data-wrapper>.user-data {
        display:block;
    }
header a.btn-main-logo {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:inline-block;
	height:40px;
	width:408px;
	background-size:contain !important;
	transition:all .5s;
}
/*
#########################################################################################
HEADER MENU
#########################################################################################
*/
header .main-menu ,
header .user-data {
	position:absolute;
	top:auto;
	left:0;
	right:0;
	z-index:1;
	display:none;
}
header .main-menu {
	position:relative;
}
header .user-data {
	top:auto;
}
/*
#########################################################################################
HEADER MAIN MENU
#########################################################################################
*/
header .main-menu {
	padding:0 0 0 0;
	/*
	box-shadow:0 8px 4px -8px rgba(0,0,0,.2);
	*/
	overflow-y:auto;
	max-height:calc(100vh - 144px - 10px);
}
body.sticky-header header .main-menu {
	max-height:calc(100vh - 50px - 10px);
	box-shadow: 0 5px 12px -5px rgba(0, 0, 0, 0.3);
}
	header .main-menu .menu-body-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;		
	}
    	header .main-menu .menu-body-wrapper ul.menu-body {
            list-style: none;
            margin:10px auto 16px auto;
            padding: 0 0 0 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
            flex-wrap: nowrap;
            align-items: center;
            width:auto;    		
    	}
		header .main-menu ul.menu-body>li {
		    width: 160px;
		    margin-left: 10px;
		    margin-right: 10px;
		    height:100%;
		    margin: 0 10px 0 10px !important;
		    text-align: center;
		}
            header .main-menu ul.menu-body>li>a.main-menu-sublink {
                display:block;
                padding: 5px 0 5px 0;
                font-size: 11px;
                color:rgba(0, 0, 0, 1);
                /*
                text-transform: uppercase;
                */
            }
            
			header .main-menu ul.menu-body>li .main-data-evidenza {
				height:250px;
				background-position:center top;
				background-size:cover;
				position:relative;
				transition:box-shadow .5s;
			}
			header .main-menu ul.menu-body>li .main-data-evidenza:hover {
			}
				header .main-menu ul.menu-body>li .main-data-evidenza>h4 {
					position:absolute;
					left:0;
					right:0;
					bottom:0;
					margin:0 0 0 0;
					padding:8px 0;
					text-align:center;
					text-transform:uppercase;
					font-size:18px;
					font-weight:300;
					height:55px;
				}
					header .main-menu ul.menu-body>li .main-data-evidenza>h4>strong {
						position:absolute;
						left: 20px;
						right: 20px;
						top:50%;
						transform:translate(0,-50%);
						line-height:25px;
						display:block;
						font-weight:300;
						display:-webkit-box;
						max-height:55px;
						-webkit-line-clamp:2;
						-webkit-box-orient:vertical;
						text-overflow:ellipsis;
						overflow:hidden;
						
					}
		header .main-menu ul.menu-body>li .navigation-menu-content>ul {
			list-style:none;
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
			header .main-menu ul.menu-body>li .navigation-menu-content>ul>li {
				line-height:26px;
			}
			header .main-menu ul.menu-body>li .navigation-menu-content>ul>li:last-of-type {
				border-bottom:0;
			}
			header .main-menu .navigation-menu.nav-menu-horizontal {
				height:250px;
			}
				header .main-menu .navigation-menu.nav-menu-horizontal>li>.navigation-menu-content {
					height:250px;
				}

/*
#########################################################################################
HEADER SEARCH MENU / HEADER USER MENU
#########################################################################################
*/

header .user-data ,
header .main-search {
	padding:25px;
	box-shadow:0 8px 4px -8px rgba(0,0,0,.2);
	overflow-y:auto;
	max-height:calc(100vh - 124px - 10px);
}
header .main-search {
	padding:15px 64px 0 64px;
	position:relative;
	transition:all .5s;
	z-index:0;
	border-top:0 !important;
	overflow-y:visible;
	max-height:none;
	box-shadow:none !important;
	border:0 !important;
	margin-top:0;
}
body.sticky-header header .main-search {
	/*
	transform:translate(0,-110%);
	top:-100%;
	overflow:hidden;
	*/
/*	margin-top:-10%;
*/
	display:none;
}
body.sticky-header header .main-search.visible {
    display:block;
}
body.sticky-header header .user-data ,
body.sticky-header header .main-search {
	max-height:calc(100vh - 50px - 10px);
}
body.sticky-header header .main-search {
	max-height:none;
}
	header .main-search #main_search_results {
		display:none;
	}
	header .main-search .search-ajax-loader {
		display:none;
		position:absolute;
		background-size:300px auto;
		left:0;
		top:0;
		right:0;
		bottom:0;
		z-index:1;
		opacity:.8;
	}
	header .user-data ul.menu-body ,
	header .main-search ul.menu-body {
		list-style:none;
		padding:0 0 0 0;
		margin-bottom:0;
	}
	header .main-search #main_search_results .empty-search {
	    opacity:.3;
	}
	header .main-search ul.menu-body {
		margin-top:32px;
	}
		header .user-data ul.menu-body>li {
			list-style:none;
			padding:0 0 0 0;
	    }
		header .main-search ul.menu-body>li {
			list-style:none;
			padding:0 25px;
		}
		header .main-search ul.menu-body>li {
			padding:0 32px;
		}
            header .main-search ul.menu-body>li>.row-menu-search-lists {
                margin-left:-32px;
                margin-right:-32px;
            }
                header .main-search ul.menu-body>li>.row-menu-search-lists>.menu-search-lists {
                    padding-left:32px;
                    padding-right:32px;
                }
			header .user-data ul.menu-body>li>h3 {
			    line-height:normal;
			    padding:20px 20px 20px 20px;
			    border-bottom-width:3px;
			}
    			header .user-data ul.menu-body>li>h3>.logged-user-name {
    			    text-transform:none;
    			    color:#666;
    			    padding-bottom:5px;
    			}
    			header .user-data ul.menu-body>li>h3>.user-account {
    			    font-size:14px;
    			}
			header .main-search ul.menu-body>li>h3 {
				position:relative;
			}
				header .main-search ul.menu-body>li>h3 a.title-cta {
                    position: absolute;
                    display: block;
                    right: 0;
                    top:50%;
                    transform:translate(0,-50%);
                    font-size: 16px;
                    text-transform: none;
                    text-transform: uppercase;
                    font-weight: 600;					
				}
		
				header .user-data ul.menu-body>li ul.user-dettaglio-lista {
					list-style:none;
					padding:20px 40px 20px 40px;
					margin:0 0 0 0;
				}
    				header .user-data ul.menu-body>li ul.user-dettaglio-lista>li {
    				    padding:5px 0 5px 0;
    				}
				header .main-search ul.menu-body>li ul.search-dettaglio-lista {
					list-style:none;
					padding:0 0 0 0;
					margin:20px 0 0 0;
				}
				header .main-search ul.menu-body>li ul.user-dettaglio-lista>li:nth-child(3) ,
				header .main-search ul.menu-body>li ul.search-dettaglio-lista>li:nth-child(4) {
					margin-bottom:0 !important;
					padding-bottom:0 !important;
					border-bottom:0 !important;
				}
				header .user-data ul.menu-body>li ul.user-dettaglio-lista li.user-menu-separator:before {
				    content:"";
				    display:block;
				    background:rgba(0,0,0,.1);
				    height:1px;
				    margin:10px -40px;
				}
				
					header .user-data ul.menu-body>li ul.user-dettaglio-lista a {
						position:relative;
						display:block;
						font-size:14px;
						white-space:nowrap;
			        }
					header .main-search ul.menu-body>li ul.search-dettaglio-lista a {
						position:relative;
						display:block;
						text-decoration:none;
						font-size:20px;
						
					}
					header .user-data ul.menu-body>li ul.user-dettaglio-lista.lista-user a {
						height:auto;
						line-height:normal;
						text-transform:uppercase;
						color:rgba(0, 0, 0, 0.5);
				    }
					header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a {
						height:50px;
						line-height:50px;
						text-transform:uppercase;
					}
					header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a:before {
						content:"";
						position:absolute;
						right:100%;
						width:0;
						height:calc(100% + 1px);
					}
					header .user-data ul.menu-body>li ul.user-dettaglio-lista.lista-user a:hover ,
					header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a:hover {
					}
					header .user-data ul.menu-body>li ul.user-dettaglio-lista.lista-user a:hover:before ,
					header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a:hover:before {
						width:10px;
					}
						header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a span.field-key {
							display:inline-block;
							overflow:hidden;
							text-overflow:ellipsis;
							width:calc(100% - 66px);
							vertical-align:top;
							white-space:nowrap;
							padding:0 0 0 0;
							margin:0 0 0 0;
						}
						header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a span.field-count {
							display:inline-block;
							vertical-align:top;
							width:60px;
							text-align:right;
							margin:0 0 0 0;
							padding:0 0 0 0;
						}
							header .main-search ul.menu-body>li ul.search-dettaglio-lista.lista-search a span.field-count>i {
								position:absolute;
								top:50%;
								right:8px;
								transform:translate(0,-50%);
								font-size: 14px;
								border: solid 1px rgba(0,0,0,.16);
								padding: 0 5px 0 5px;
								font-weight: 400;
								min-width: 22px;
								display: inline-block;
								line-height: 22px;
								text-align: center;
								border-radius: 20px;
								color: rgba(0,0,0,.4);
                            }


		header .main-search ul.search-dettaglio-lista .data-search-product{
		}
			header .main-search ul.search-dettaglio-lista .data-search-product .product-image img {
				max-width:100%;
				height:auto;
			}
		header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4 {
			padding:0 0 0 0;
			margin:0 0 0 0;
		}
			header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore {
				font-weight:300;
			}
				header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4>a ,
				header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4>a:hover {
					display:block;
					border:0;
					line-height:normal;
					height:auto;
				}

				header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo {
					font-size:20px;
					display:block;
					margin-bottom:12px;
				}
					header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-titolo>a {
						font-size:20px;
						line-height:24px;
						max-height:48px;
						height:auto;
						overflow:hidden;
						display:-webkit-box;
						-webkit-line-clamp:2;
						-webkit-box-orient:vertical;
					}
			header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore {
				font-size:16px;
				line-height:20px;
				max-height:40px;
				height:auto;
				overflow:hidden;
				display:-webkit-box;
				-webkit-line-clamp:2;
				-webkit-box-orient:vertical;
			}
				header .main-search ul.search-dettaglio-lista .data-search-product .product-info h4.prodotto-autore>a {
					font-size:16px;
					line-height:20px;
					display:inline-block;
					margin:0 15px 0 0;
				}
			body:not(.sticky-header) header .main-header-row a.btn-main-search {
				display:none;
			}

body.homepage .post-header-wrapper ,
.post-header-wrapper {
	padding:198px 0 0 0;
}

.post-header-wrapper .post-header {
	padding:0 0 0 0;
	min-height:0;
}
body.homepage .post-header {
	padding:0 0 0 0;
}
.bread-crumbs {
	width:100%;
	max-width:1920px;
	padding:25px 64px 25px 64px;
	margin:auto;
	font-size:14px;
	font-weight:300;
	box-sizing:border-box;
}
	.bread-crumbs>a {
		font-size:14px;
		font-weight:800;
	}
	.bread-crumbs>i {
		font-size:11px;
		transform:translate(0,1px);
		margin:0 5px 0 5px;
		font-weight:600;
	}

header .navigation-toolbar.row {
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:#fff;
	margin-right:0;
	overflow:hidden;
	height:44px;
	transition:opacity 0s 0s;
	width:100%;
	opacity:1;
}
body.sticky-sidebar header .navigation-toolbar.row {
	/*
	opacity:0;
	*/
}
body.main-menu-open header .navigation-toolbar.row {
	transition:opacity 0s .5s;
	opacity:1;
}
body.sticky-header:not(.main-menu-open) header .navigation-toolbar.row {
	height:0;
}
header ul.header-nav {
	list-style:none;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
	width:auto;
}
	header ul.header-nav>li {
		display:inline-flex;
		text-align:center;
		width:auto;
		position:relative;
		width: 160px;
		margin-left: 10px;
		margin-right: 10px;
	}
	header ul.header-nav>li:after {
		content:"";
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		height: 1px;
		transition:height .25s;
	}
	body.main-menu-open header ul.header-nav>li:after {
		height:1px;
	}
	body.main-menu-open header ul.header-nav>li:hover:after ,
	header ul.header-nav>li:hover:after {
		height:5px;
	}
	body.main-menu-open header ul.header-nav>li.active:after ,
	header ul.header-nav>li.active:after {
		height:5px;
	}
		header ul.header-nav>li>a {
			display:inline-block;
			width:auto;
			font-size: 12px;
			padding: 10px 0 10px 0;
			text-align:center;
			text-transform:uppercase;
			text-decoration:none;
			transition:color .5s;
			margin:0 auto 0 auto;
			font-weight:bold;
			/* text-align: left; */
			width: 100%;
		}
		body.main-menu-open header ul.header-nav>li>a {
		    color:#000 !important;
	    }
		header ul.header-nav>li.active>a {
		}
		header ul.header-nav>li:hover>a ,
		header ul.header-nav>li:hover>a:hover {
		}




	header .main-search ul.header-search-form {
		list-style:none;
		margin:0 auto 0 auto;
		padding:0 0 0 0;

		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:75%;
		
	}
		header .main-search form.main-search-form ul.header-search-form button[type="submit"] {
			position:absolute;
			right:0;
			top:0;
			bottom:0;
			width:44px;
			border:0;
			padding:0 0 0 0;
			margin:0 0 0 0;
			font-size:25px;
			box-shadow:none !important;
			outline:0;
			cursor:pointer;
		}

		body.advanced-search-open header .main-search form.main-search-form ul.header-search-form button[type="submit"] {
			opacity:.1;
		}
		header .main-search ul.header-search-form>li:first-of-type {
			list-style:none;
			padding:0 0 0 0;
			margin:0 16px 0 0;

			-ms-flex-preferred-size:0;
			flex-basis:0;
			-webkit-box-flex:1; 
			-ms-flex-positive:1;
			flex-grow:1;
			max-width:100%;
			position:relative;
		}
		header .main-search ul.header-search-form>li:last-of-type {
			list-style:none;
			margin:0 0 0 0;
			padding:0 0 0 0;
			
			-ms-flex-preferred-size:0;
			flex-basis:0;
			-webkit-box-flex:1; 
			-ms-flex-positive:1;
			flex-grow:0;
			max-width:100%;
		}
		header .main-search ul.header-search-form>li .btn-advanced-search {
			outline: 0;
			box-shadow: none;
			margin: 0 0 0 0;
			padding: 0 10px 0 10px;
			box-sizing: border-box;
			height: 44px;
			line-height: 44px;
			width: 44px;
			color: rgba(0,0,0,.5);
			background: rgba(255,255,255,1);
			border: solid 1px rgba(0,0,0,.2);
			transition: all .2s;
			font-size: 25px;
			text-transform: uppercase;
			border-radius: 0;
		}
		body.advanced-search-open header .main-search ul.header-search-form>li .btn-advanced-search {
			color:rgba(0,0,0,.8);
			background:#eee;
		}
			body.advanced-search-open header .main-search ul.header-search-form>li .btn-advanced-search>i:before {
				content: "\f010";
			}
		header .main-search .advanced-search {
			display:none;
			text-align:left;
			padding:0 0 0 0;
			margin:64px auto 0 auto;
			width:75%;
		}
		header .main-search .advanced-search input[disabled] ,
		header .main-search .advanced-search select[disabled] {
		    position:relative;
		    z-index:-1;
		}
		
header .navigation-toolbar .submenu-mobile {
    padding: 8px 0 0 24px;
    margin: 0 0 16px 0;
    border-bottom: solid 1px #ddd;
}
    header .navigation-toolbar .submenu-mobile>a.main-menu-sublink {
        display:block;
        font-size:13px;
        /*
        text-transform:uppercase;
        */
        padding:0 0 0 0;
        margin:0 0 8px 0;
        color: rgba(0, 0, 0, 0.5);
    }
		
@media (max-width: 991px) and (min-width: 768px) {
    #main_search_results>ul.menu-body {
        overflow-y: auto;
        max-height: calc(100vh - 200px);
    }
    #main_search_results>ul.menu-body>li.col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
    }
	header .main-search ul.menu-body>li:first-of-type {
		margin-bottom: 64px;
		border-bottom: solid 1px #ddd;
	}
}

