/*------------   STILE MENU  --------------------------------*/
.logo_home {width:165px;
	display:inline-block;
	float:left;
	overflow:hidden;
	margin-left:2%;
	transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;}
.logo_home:hover {opacity:0.6;
	filter:alpha(opacity=0.6);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;}
.logo_home a {height:100%; width:100%; display:block;}
.logo_home img {transition:all .1s linear;
	-o-transition:all .1s linear;
	-moz-transition:all .1s linear;
	-webkit-transition:all .1s linear;}

.menu {text-align:right; height:40px; line-height:40px; background:#4b3c83; text-transform:uppercase; position:fixed; z-index:100;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.25);}
.menu ul {float:right;}
.menu li {display:inline-block; position:relative; border-right:1px solid #40336f; text-align:center; float:left;}
.menu li a {font-size:13px; color:#FFF; padding:0 15px; display:block;
	transition:all .2s linear;
	-o-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-webkit-transition:all .2s linear;}
.menu .dimFont {display:inline-block; margin-right:20px; color:#FFF; float:left; padding:0 2px; height:40px;}
.menu .dimFont div {display:inline-block; float:left;}
.menu .dimFont .standard a, .menu .responsive .standard {font-size:12px; text-transform:uppercase;}
.menu .dimFont .large a, .menu .responsive .large {font-size:15px; text-transform:uppercase;}
.menu .dimFont .xlarge a, .menu .responsive .xlarge {font-size:18px; text-transform:uppercase;}
.menu .dimFont a {cursor:pointer; padding:0 3px;}
.menu .dimFont .contrast, .menu .responsive .contrast {background-color: rgba(0,0,0,0.45);
	padding:0 5px;
	margin-left:5px;
	cursor:pointer;
	height:20px;
	line-height:20px;
	margin-top:10px;
	display:inline-block;
	color:#FFF;}
.menu li.list_prop {border:none; height:40px; overflow:hidden; line-height:38px;}
.menu li.list_prop a {background:#f4ca09; padding:0 15px; display:block; color:#FFF; top:0; bottom:5px; border-bottom:2px solid #f4ca09; position:relative;}
.menu li.logged {border:none; height:40px;}
.menu li.logged a.goProfile {background:#f4ca09; color:#4b3c83; font-weight:600; float:left;}
.menu li.logged .img {width:30px;
	height:30px;
	border-radius:20px;
	overflow:hidden;
	float:left;
	margin:5px 10px 0 0;
	line-height:0;}
.menu li.logged .img img {width:100%;}
.menu li:hover a {color:#f4ca09;}
.menu li.list_prop:hover a {color:#a68b00; border-bottom:2px solid #a68b00;}
.menu li:hover .dimFont a {color:#FFF;}
.menu li .dimFont a:hover {color:#f4ca09;}
.menu li.logged:hover a.goProfile {color:#a68b00;}
.menu li:hover ul li a {color:#4b3c83;}
.menu li i {margin-right:3px; font-size:12px; color:#f4ca09;}
.menu li.logged ul li i {color:#4b3c83;}
.menu li img {width:16px;}
.menu li .full {background:#d41b3a;
	font-size: 10px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	border-radius: 8px;
	position: absolute;
	display: block;
	top: 8px;
	right: 4px;
	color: #FFF;}

.menu li ul {position:absolute;
	z-index:10;
	background:#efefef;
	text-transform:none;
	left:0;
	right:0;
	top:100%;
	margin:0;
	transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 0.25);}
.menu li ul li {margin:0; width:100%; line-height:20px; border:none;}
.menu li ul li a {padding:5px 0; width:100%; display:block; color:#4b3c83 !important; box-sizing:border-box;}
.menu li.logged ul li a {text-align:left; padding:5px 10px;}
.menu li ul li a:hover {color:#FFF; background:#f4ca09;}
.menu li.logged ul li.exit a {text-align:right; padding:0 10px; color:#6d6d6d !important; border-top:1px solid #e0e0e0;}
.menu li.logged ul li.exit i {color:#6d6d6d !important;}
.menu li ul.login {padding:10px; font-size:12px;}
.menu li ul.login input {width:100%; height:30px; padding:0 10px; box-sizing:border-box; font-size:11px; margin-bottom:5px;}
.menu li ul.login li:last-child input {margin:0;}
.menu li ul.login a {padding:0; font-size:12px; margin-top:-5px; text-align:left;}
.menu li ul.login a:hover {background:none; color:#f30b32;}
.menu li:hover ul {opacity:1;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	visibility:visible;}

a.resp_slide {display:none;}

.menu .responsive {display:none;}
.menu .responsive .contrast {margin:0 15px;}

/******* menu toogle laterale*******/
.menu_resp {margin-top:40px}
.menu_resp ul {}
.menu_resp ul li {border-bottom:1px solid #4b3c83; text-transform:uppercase;}
.menu_resp ul li:last-child {padding:0;}
.menu_resp ul li a {color:#FFF; padding:0 20px; line-height:45px; width:100%; box-sizing:border-box; display:block;}
.menu_resp ul li a i {font-size:21px; margin-right:10px;}
.menu_resp ul li a .material-icons {vertical-align:sub;}
.menu_resp ul li a:hover {color:#f4ca09;}
.menu_resp ul li .btn {width:100%; box-sizing:border-box; border-radius:0; color: #f4ca09; font-size: 14px; border: none;}
.menu_resp ul li .btn:hover {color: #4b3c83; border-color: # ; background-color: #f4ca09;}


@media only screen and (min-width: 996px) and (max-width: 1400px) {
}

@media only screen and (min-width: 768px) and (max-width: 995px) {
	.logo_home {margin-left:2%;}
	.menu ul {display:none;}
	.menu .responsive, .menu li ul {display:block;}
	.menu li i {font-size:21px; vertical-align:middle;}
	.menu li a {font-size:17px;}
	.menu li ul.login {left:-50px; right:-50px; padding:5px;}
}

@media only screen and (max-width: 767px) {
	.logo_home {margin-left:0; padding-left:10px; width:170px;}
	.menu ul, .menu li.list_prop, .menu li.wishlist, .menu li.login {display:none;}
	.menu .responsive, .menu li ul {display:block;}
	.menu .responsive {display:block; margin-right:0;}
	.menu li i {font-size:21px;}
	.menu li a {font-size:17px;}
	.menu li ul.login {left:-50px; right:-50px; padding:5px;}

	a.resp_slide {width:40px;
		height:40px;
		text-align:left;
		text-indent:-9999px;
		margin:0 5px;
		display:inline-block;
		position:relative;
		float:left;}
	a.resp_slide:before, a.resp_slide:after {position:absolute;
		top:10px;
		left:15%;
		right:15%;
		content:'';}
	a.resp_slide:after	{top:24px;}
	a.resp_slide:before {border:3px solid #FFF;}
	a.resp_slide:after {border:3px solid #FFF;}
}

@media only screen and (max-width: 479px) {
	.menu {height:auto; line-height:0; text-align:center;}
	a.resp_slide {margin:26px 0 0 -134px; float:none; position:absolute;}
	.logo_home {float:none; border:none; margin:0; padding:0; margin-top:35px; margin-bottom:15px; margin-left: -88px;}
	.menu .responsive {line-height:30px; position:absolute; top:0; right:0;}
	.menu li {border:none;}
	.menu li a {padding:0 8px; font-size:15px;}
	.menu_resp {margin-top:75px}
}

@media only screen and (max-width: 360px) {a.resp_slide {margin:26px 0 0 -94px;} .logo_home {margin-left:-42px;}}
@media only screen and (max-width: 320px) {a.resp_slide {margin:26px 0 0 -64px;} .logo_home {margin-left:-16px;}}