@CHARSET "UTF-8";

body:not(.template-slider) #Header {
    min-height: 40px;
}

#header_image_show_xs {
	display:none;	
}

.tr-menu #Top_bar .top_bar_left {
    width: 100%;
}

.tr-menu #Top_bar .menu > li > a {
	padding: 0;
}

.tr-menu #Top_bar .menu > li > a span:not(.description) {
    line-height: 40px;
}

.tr-menu #Top_bar .menu > li > a span {
	text-transform: uppercase;
	/*font-size: 0.875em;*/
	font-size: 14px;
	font-weight: 600;
	font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a, #Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a {
	color:white !important;
}

#Top_bar .top_menu_wrapper .menu > li:first-child > a, #Top_bar.is-sticky .top_menu_wrapper .menu > li:first-child > a {
	text-transform: none;
	font-weight: 600;
	font-size:0.875em;
}

#Top_bar .menu li ul {background-image: unset; box-shadow: none; webkit-box-shadow: none;}
#Top_bar .menu li ul li a {border: none; font-size:14px; font-weight:300; line-height: 1.643em !important; padding: 6px 15px;}


#Tob_bar .menu li.border-left {border-left: 1px solid #000;}

#Top_bar .menu > li > ul.mfn-megamenu > li > ul > li > ul {
    display: block !important;
    position: inherit;
    left: auto;
    top: auto;
    border-width: 0 1px 0 0;
}

#Top_bar .menu li.menu-item-video ul {
    /*left:auto;
    right:-192px;*/
    position: absolute;
    left: 0;
    width: 315px;
    padding-left: 10px;
}

#Top_bar .menu li.menu-item-video ul li, #Top_bar .menu li.menu-item-experience ul li {
    width: auto;
}

#Top_bar .menu li.menu-item-video ul li a, #Top_bar .menu li.menu-item-experience ul li a {
    padding-left: 72px;
    padding-right: 72px;
    line-height: 1.5em;
}

#Top_bar .menu li ul:not(.mfn-megamenu) {padding: 20px 20px 20px 10px;}

#Top_bar .menu > li ul li a:hover {background-color: unset;}

#Top_bar .menu .item-black > a{
	color: #000;
	font-weight: 600;
	/*font-size: 12px;*/
	line-height: 1.643em;
	
}
#Top_bar .menu .item-nowrap {
	white-space: nowrap;
}

#Top_bar .menu li.menu-item-mini {
	padding-left: 35px;
}

#Top_bar .menu .menu-item-mini a {
	background-image: url("../images/logo_mini_menu.png");
	background-size: contain; 
	background-repeat: no-repeat;
	/*width: 170px;*/
	/*height: 24px;*/
	padding: 0 !important;
	margin: 6px 0;
}
#Top_bar .menu .menu-item-mini a:hover {
	background-image: url("../images/logo_mini_menu_over.png") !important;
	background-size: contain; 
	background-repeat: no-repeat !important;
	padding: 0;
	margin: 6px 0 !imporant;
}

#Top_bar .menu .menu-item-land a {
	background-image: url("../images/land.png");
	background-size: contain; 
	background-repeat: no-repeat;
	width: 155px !important;
	/*height: 24px;*/
	padding: 0 !important;
	margin: 6px 0 0 6px !Important;
}
#Top_bar .menu .menu-item-land a:hover {
	background-image: url("../images/landOver.png") !important;
	background-size: contain; 
	background-repeat: no-repeat !important;
	padding: 0 !important;
	margin: 6px 0 0 6px !imporant;
	padding: 6px 8px !important;
}

#Top_bar .secondary_menu_wrapper {
    font-family: inherit;
    font-weight: 300;
    font-size: 16px !important;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#Header .secondary-menu > li {
    border-radius: 0;
    background-color: #fff;
    padding: 12px;
    margin-right:1px;
    height: 100% !important;
    padding: 0 !important;
}

#Header .secondary-menu > li i {
    font-size: 0.95em;
}

#Header .secondary-menu > li:first-child {
    border-radius: 0;
    background-color: #fff;
    padding-bottom:0;
}

#Header .secondary-menu > li a {
    color: black;
}

/** WPML language switcher **/
#Top_bar .wpml-languages.horizontal {
    border: none;
    background: inherit;
    color: white;
}

#Top_bar .wpml-languages.horizontal ul li a{
    color: white;
    font-size: 1em;
}

#Top_bar .wpml-languages.horizontal ul li.lang-active a{
    color: #AC000B;
}

#Top_bar .wpml-languages a.active.tooltip {
    color: #AC000B;
    text-transform: uppercase;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li a {
    color: white;
    text-transform: uppercase;
}

.menuo-sub-active #Top_bar .menu > li ul li.current-menu-item > a, .menuo-sub-active #Top_bar .menu > li ul li.current-menu-ancestor > a {
    	background: none;
}

body.home:not(.template-slider) #Header {
    min-height: 0;
}
body:not(.template-slider):not(.header-simple) #Header {
    min-height: 0;
}

.pgmm {
	position:relative;
	top: 80px;
}

@media only screen and (min-width : 768px) {
	.preheaderlogo {
	    background-color: black;
	    width: 5%;
	    color: black;
	    float:left;
	    height:80px;
	}
	
	#header_area_wrapper {
		overflow:hidden;
		background-color: black;
		height: 80px;
	}

	.tr-menu.header-classic #Top_bar .column.one {
	    width: 100%;
	    margin: 0;
	}
	
	.tr-menu #Top_bar .menu_wrapper {
		margin-top: 40px;
		margin-left: 0;
		height: 40px;
		/*width: 70%;  MEDIABOOK prev: 65% */
		flex-grow: 1;
	}
	
	.tr-menu.header-classic #Top_bar .logo {
	    float: left;
	    margin: 0 !important;
	}
	
	.tr-menu #Top_bar .top_bar_right {
	    float: right;
	    height: 80px;
	    position: relative;
	    top: 0px;
	    padding: 0 5% 0 0;
	    background-color: black !important;
	}
	
	.tr-menu #Top_bar .top_bar_right_wrapper {
	    top: 0px;
	}
}

@media only screen and (min-width : 1240px) {
	.menu-line-below-80 #Top_bar:not(.is-sticky) .menu > li > a::after {
		margin-top: 12px !important;
	}
	
	.tr-menu.header-classic #Top_bar {
		position:fixed;
	}
	
	#Top_bar .menu_wrapper {position: absolute;}
	
	#Top_bar .menu {
	    margin-left: 36px;
	}
	
	#Top_bar .menu > li > ul.mfn-megamenu > li{padding: 20px 0 !important;}

	#Top_bar .menu > li > ul.mfn-megamenu li.mega-menu-1 > a {color: #000;}
	#Top_bar .menu > li > ul.mfn-megamenu li.mega-menu-1 > a:hover {color: #000;}
	
	#Top_bar .menu > li > ul.mfn-megamenu li.mega-menu-1 ul li a:hover {color: #000; background: none;}
	
	#Top_bar .menu > li > ul.mfn-megamenu li.mega-menu-3 {padding-left: 20px;}
	
	nav#menu > ul.menu > li > ul.sub-menu > li  { border-right: none;}
	nav#menu > ul.menu > li:not(.menu-experience) > ul.sub-menu > li  {width: 1%; /*float: left*/;}
	
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li.menu-item-has-children > a span {
	    font-weight: 600;
		color: #000;
	}
	
	.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu {
		max-width: 1240px !important;
		padding-left: 10px;
	}
		
	.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu li.item-normal a.mfn-megamenu-title {
	    	font-weight: 300;
	    	text-transform: none;
	    	font-size: 14px;
	}
	
	.mm-vertical #Top_bar .menu > li.menu-experience {position: relative;}
	.mm-vertical #Top_bar .menu > li.menu-experience > ul.mfn-megamenu {
			width: 670px !important;
			position: absolute;
			left: 0;
			padding-left: 10px;
	}
		
	.guscio li.mega-menu-3.last-item {margin-left: -5px;}
}


@media only screen and (max-width : 1239px) {
	#Top_bar a.responsive-menu-toggle {
	    color: white;
	    right: 6%;
	    top: 70%;
	    width: 60px;
	    height: 40px;
	}
	#Top_bar a.responsive-menu-toggle i {
	    font-size: 36px;
	    line-height: 36px;
	}
	
	#Top_bar .secondary_menu_wrapper {
	    left: 60%;
	}

	#Top_bar .menu > li > ul.mfn-megamenu > li a.mfn-megamenu-title {
	    font-weight: 600 !important;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > a span {
	    padding: 0 0 0 8px;
		line-height: 2em;
		color: #777777;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > a.mfn-megamenu-title span,  .tr-menu #Top_bar #menu > ul > li > ul > li.item-black > a span {
		color: black;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > a:hover span {
		color: #101010;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li > a span {
	    padding: 0 0 0 8px;
	    line-height: 2em;
	    color: #777777;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li > a.mfn-megamenu-title span, .tr-menu #Top_bar #menu > ul > li > ul > li > ul > li.item-black > a span {
	    color: black;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li > a:hover span {
	    color: #101010;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li.menu-item-has-children > a span {
	    font-weight: 600;
	}
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li > ul > li > a span,
	#Top_bar .menu .menu-item-mini a span {
	    padding: 0 0 0 16px;
		line-height: 2em;
	}
	#Top_bar #menu > ul > li {
	    border-bottom: 6px solid black;
	    padding-top: 2px;
	}
	
	#Top_bar .menu li.menu-item-mini {
	    padding-left: 16px;
	}
	
	#Top_bar #menu > ul > li:hover {
	    background-color: #333333;
	    border-bottom: 6px solid #AC000B;
	}
	.tr-menu #Top_bar .menu > li > a {
		padding: 0 8px !important;
	}

	#Top_bar #menu ul li.submenu .menu-toggle {
	    width: 100% !important;
	}
	
	#Top_bar #menu ul li.submenu .menu-toggle:after {
	    margin-left: 94%;
	    color:white !important;
	}
}

@media only screen and (max-width : 1023px) {

	.tr-menu #Top_bar .top_bar_right {
		width: 25%;
		padding: 0 0 0 0;
	}
	
	#Top_bar .wpml-languages.horizontal {
	    padding: 2px 4px;
	}
}

@media only screen and (max-width : 767px) {
	#header_image_show_xs {
		display:block;
		background:inherit;
		margin-bottom: 3px;
		width:100%;
	}
	
	img.logo_show_xs {
		max-width: 100%;
		height: auto;
	}
	
	.tr-menu #Top_bar .logo {
	    text-align: left;
	    min-height: 80px;
	    width: initial;
	    display: flex;
	}
	
	.tr-menu #Top_bar .logo #logo {
		margin: 0 !important;
	}
	/*
	.tr-menu #Top_bar #logo img.logo-mobile {
		display:none;
	}
	*/
	
	.tr-menu #Top_bar #header_area_wrapper {
		float: left;
		min-height: 80px;
		width: -webkit-calc(100% - 295px);
    	width: calc(100% - 295px);
	}
	
	#Top_bar .secondary_menu_wrapper {
	    position:relative;
	    transform: none;
	    -webkit-transform: none;
    	-ms-transform: none;
    	left: initial;
	}
	
	#Header .secondary-menu > li {
	    font-weight:600;
	    border-bottom: 6px solid black;
	    background-color: black;
	    padding: 29px 0 29px 0px;
	    margin-left: 0;
	    margin-right: 2px;
	    width: 105px;
	    text-align: center;
	}
	
	#Header .secondary-menu > li:first-child {
	    border-bottom: 6px solid #AC000B;
	    background-color: black;
	    padding: 29px 0 29px 0;
	    margin-left: 2px;
	    margin-right: 2px;
	}		
	
	#Header .secondary-menu > li a {
	    /*font-size: 0.75em;*/
	    color: #fff;
	}
	
	#Top_bar .menu_wrapper {
	    width: 0px;
	}
	
	#Top_bar #menu {
	    position: absolute !important;
	    width: 100% !important;
	    background-color: #f2f2f2 !important;
	    padding-bottom: 0 !important;
	}
	
	#Top_bar #menu > ul > li a {
	    color: #676767;
	}
	
	#Top_bar #menu ul li.submenu .menu-toggle:after {
	    color: #676767 !important;
	}
	
	#Top_bar #menu ul li.submenu:hover .menu-toggle:after {
	    color: white !important;
	}

	#Top_bar #menu > ul > li, #Top_bar #menu > ul > li:hover {
	    border-bottom: 1px solid black !important;
	}
	
	#Top_bar .wpml-languages.horizontal {
		padding: 2px 0 12px 0;
	    margin-bottom: 10px;
	    width: 100%;
	    border-bottom: 1px solid black;
	    -webkit-border-radius: 0;
	    border-radius: 0;
	}
	
	#Top_bar .wpml-languages.horizontal ul li {
		width: initial !important;
		color: #676767;
	}
	
	#Top_bar .wpml-languages.horizontal ul li a {
		display: inline !important;
		padding: 0 8px 0 8px !important;
		color: #676767;
	}
	
	.header-classic #Top_bar .top_bar_right .top_bar_right_wrapper {
	    position: relative;
	    margin-right: 0px;
	    width: 100%;
	}

	.tr-menu #Top_bar {
		background-color: transparent !important;
	}
	
	#Top_bar a.responsive-menu-toggle {
        position: relative;
	    background-color: black !important;
        margin: -30px auto;
   		right: 0;
	}
	
	#Top_bar a.responsive-menu-toggle:hover {
		background-color: #AC000B !important;
	}
	
	#Top_bar .top_bar_right a:not(.action_button) {
	    color: white !important;
	}
	
	.header-classic #Top_bar .top_bar_right {
	    height: 80px !important;
    	background-color: black !important;
    	padding: 0;
    	width: -webkit-calc(100% - 216px);
    	width: calc(100% - 216px);
		float: left;
	}
	
	.header-classic #Top_bar .top_bar_right:hover {
		background-color: #AC000B !important;
	}
		
	.tr-menu #Top_bar .menu li ul li a {
		font-size: 16px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul.sub-menu {
		padding: 8px 0;
	}

	.tr-menu #Top_bar #menu > ul > li > ul.sub-menu.mfn-megamenu-5 > li > a.mfn-megamenu-title {
	    margin-bottom: 10px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul.sub-menu.mfn-megamenu-5 > li:not(:first-child) > a.mfn-megamenu-title  {
		margin-top: 16px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul > li > a.mfn-megamenu-title span {
		font-size: 16px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul > li > a span {
		font-size: 16px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul > li > ul > li > a span {
	    padding: 0 0 0 16px;
	}
	
	.tr-menu #Top_bar #menu > ul > li > ul > li:not(.menu-item-has-children) > ul > li > a span {
	    font-size: 12px;
	}
	
	.pgmm {
		position:relative;
		top: 0px;
	}
}

@media only screen and (max-width : 580px) {
	.tr-menu #Top_bar #logo {
	    height: 70px;
    	line-height: 70px;
	}
	.tr-menu #Top_bar .logo {
	    min-height: 70px;
	}
	.tr-menu #Top_bar #header_area_wrapper {
		min-height: 70px;
		width: -webkit-calc(100% - 258.117px);
    	width: calc(100% - 258.117px);
	}
	#Header .secondary-menu > li {
	    padding: 24px 0 24px 0;
	    width: 80px;
	    margin-left: 0;
	    margin-right: 1px;
	}
	#Header .secondary-menu > li:first-child {
	    padding: 24px 0 24px 0;
	    margin-left: 1px;
	    margin-right: 1px;
	}
	#Top_bar a.responsive-menu-toggle {
		margin: -34px auto;
   		right: 0;
	}
	.header-classic #Top_bar .top_bar_right {
	    height: 70px !important;
    	width: -webkit-calc(100% - 163.883px);
    	width: calc(100% - 163.883px);
	}
}

@media only screen and (max-width : 480px) {
	.tr-menu #Top_bar #logo {
	    height: 60px;
    	line-height: 60px;
	}
	.tr-menu #Top_bar .logo {
	    min-height: 60px;
	}
	.tr-menu #Top_bar #header_area_wrapper {
		min-height: 60px;
		width: -webkit-calc(100% - 221.25px);
    	width: calc(100% - 250px);
	}
	.header-classic #Top_bar .top_bar_right {
	    height: 60px !important;
	    width: -webkit-calc(100% - 123.75px);
    	width: calc(100% - 123.75px);
	}
	#Header .secondary-menu > li {
	    padding: 21px 0 17px 0;
	    width: 60px;
	}
	#Header .secondary-menu > li:first-child {
	    padding: 21px 0 17px 0;
	}
	#Top_bar a.responsive-menu-toggle {
		margin: -38px auto;
   		right: 0;
   		width: 40px;
	}
	#Header .secondary-menu > li a{
	    font-size:13px;
	}
	#Top_bar a.responsive-menu-toggle i  {
		font-size: 24px;
	}
}

@media only screen and (max-width : 380px) {
	.tr-menu #Top_bar #logo {
	    height: 50px;
    	line-height: 50px;
	}
	.tr-menu #Top_bar .logo {
	    min-height: 50px;
	}
	.tr-menu #Top_bar #header_area_wrapper {
		min-height: 50px;
	}
	.header-classic #Top_bar .top_bar_right {
	    height: 50px !important;
	}
	.tr-menu #Top_bar #header_area_wrapper {
		min-height: 50px;
		width: -webkit-calc(100% - 185px);
    	width: calc(100% - 185px);
	}
	.header-classic #Top_bar .top_bar_right {
	    height: 50px !important;
	    width: -webkit-calc(100% - 123px);
    	width: calc(100% - 123px);
	}
	.header-classic #Top_bar .top_bar_right .top_bar_right_wrapper{
		height: 50px !important;
	}
	#Header .secondary-menu > li {
	    padding: 17px 0 13px 0;
	    width: 60px;
	    font-size: 14px;
	}
	#Header .secondary-menu > li:first-child {
	    padding: 17px 0 13px 0;
	}
	#Header .secondary-menu > li a{
	    font-size:12px;
	}
	#Top_bar a.responsive-menu-toggle {
		margin: -42px auto;
   		right: 0;
   		width: 40px;
	}
	#Top_bar a.responsive-menu-toggle i  {
		font-size: 20px;
	}
}

@media only screen and (max-width : 320px) {
	.header-classic #Top_bar .top_bar_right {
	    width: -webkit-calc(100% - 103px);
    	width: calc(100% - 103px);
	}
	#Header .secondary-menu > li {
		padding: 17px 0 15px 0;
	    width: 50px;
	    font-size: 12px;
	}
	#Header .secondary-menu > li:first-child {
	    padding: 17px 0 15px 0;
	}
	#Top_bar a.responsive-menu-toggle {
		margin: -46px auto;
   		width: 30px;
	}
	#Top_bar a.responsive-menu-toggle i  {
		font-size: 18px;
	}
}



@media only screen and (max-width : 767px) {
	#menu-top-bar-menu li {
		min-height: 79px;
		padding: 0 !important;
		margin: 0 !important;
		border-bottom: 1px solid black !important;
	}
  
  #Header #Top_bar .secondary-menu > li:first-child {
    border-right: 1px solid black;
  }
  
  #Header #Top_bar .secondary-menu > li:first-child a {
    border-bottom: 6px solid #ac000b;
  }
  
  #Header #Top_bar .secondary-menu li a {
    position: absolute;
    height: calc(100% - 6px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0 18px;
  }
  
    #Header #Top_bar .secondary-menu li a i {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  #Header #Top_bar .secondary-menu li i {
    color: #000000;
    font-size: 1.6em;
  }
}

@media only screen and (max-width : 580px) {
	#menu-top-bar-menu li {
		min-height: 69px;
	}

	#Header #Top_bar .secondary-menu li a {
    	padding: 0 12px;
  	}
}

@media only screen and (max-width : 480px) {
	#menu-top-bar-menu li {
		min-height: 59px;
	}

	#Header #Top_bar .secondary-menu li a {
    	padding: 0 10px;
  	}
}

@media only screen and (max-width : 380px) {
	#menu-top-bar-menu li {
		min-height: 49px;
	}
}


/*****************************************************************************************************************************************************/
/*
/*	MENU 2026
/*
/*****************************************************************************************************************************************************/


#header_area_wrapper {
	display: flex !important;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

#header-top-sliding-banner p {
	color: #fff;
	text-align: center;
	font-size: 11px !important;
	font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;

}

#header-top-sliding-banner {
	border-bottom: 1px solid #fff;
	background-color: #000 !important;
}

.custom-rover-logo {
    display: flex;
    gap: 5px;
}

.custom-rover-logo:before {
	content: "";
	width: 47px;
	height: auto;
	display: block;
	background-image: url("../images/rover.png");
	background-size: contain; 
	background-repeat: no-repeat;
}

@media (min-width : 1240px) {

	#Top_bar .menu li.menu-main-row ul li a {padding: 4px 6px !important;} /* Mediabook */

	#Top_bar .menu li ul li a {border: none; font-weight:300; line-height: 1.643em !important; padding: 0 2px 0 6px !important;}

	#Top_bar .top_bar_left {
		width: calc(100% - 90px) !important; /* TOGLIERE ALCUNE REGOLE DI WIDTH:100% DA STYLE.CSS  */
		padding: 0 45px !important;
		background-color: #000000 !important;
	}

	.menu_wrapper {
		margin-top: 0 !important;
		position: relative !important;
	}

	#Top_bar .container {
		display: flex;
    	flex-direction: column;
	}

	#Top_bar .menu.menu-main {
		margin-left: 0 !important;
	}

	#Top_bar #logo img {
		position: relative;
    	top: 50%;
    	transform: translateY(-50%);
	}

	.top_bar_icons_right {
		border-left: 1px solid #fff;
    	height: 100%;
    	display: flex;
    	flex-direction: row;
    	align-items: center;
    	justify-content: flex-end;
	}

	.top_bar_icons_right .icons_wrapper {
    	display: flex;
    	flex-direction: row;
	}

	.top_bar_icons_right .icons_wrapper a {
		margin: 0 22px !important;
	}

	.top_bar_icons_right .icons_wrapper i {
		color: #fff !important;
		font-size: 32px !important;
		text-decoration: none !important;
	}

	.top_bar_right_wrapper {
    	height: 100%;
	}

	.top_bar_right {
		width: 240px !important;
		padding: 0 !important;
	}

	#Top_bar .top_bar_right .wpml-languages {
		margin-right: 0px !important;
	}

	.top_bar_right .wpml-languages li a {
		padding: 10px;
    	font-size: 14px !important;
    	font-weight: 600;
    	font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
	}

	.top_bar_right .wpml-languages.horizontal {
    	vertical-align: middle;
    	position: relative;
    	top: 50%;
    	transform: translateY(-50%);
	}

	.logo {
		width: 350px !important;
	}

	.top_bar_icons_right {
		width: 450px;
	}

	.menu-main-row ul.sub-menu.mfn-megamenu .menu-head-image img {
		width: 100% !important;
	}

	#Header_wrapper #Top_bar .menu.menu-main .menu-main-row.hover > ul.sub-menu {
		top: 111px !important;
		display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 !important;
        background: #fff;
    	height: auto !important;
    	max-width: unset !important;
        position: fixed !important;
        left: 0px !important;
	}


/*	#Header_wrapper #Top_bar .menu.menu-main .menu-prodotti.hover > ul.sub-menu {
	    top: 111px !important;
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 !important;
        background: transparent;
        height: auto !important;
        padding-top: 40px !important;
	}*/

/*  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(5),
  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(6),
  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(7),
  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(8) {
  		margin-top: 30px !important;
  	}*/

	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li.menu-main-row > ul.sub-menu > li {
		width: 25% !important;
		left: unset !important;
		display: block;
        float: unset;
        position: relative !important;
        background-color: #F2F2F2;
        border: none !important;
        border-bottom: 1px solid #b2b2b2 !important;
        padding: 0 !important;
        align-self: stretch;
        height: auto !important;
        display: flex;
    	flex-direction: column;
  	}

  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li.menu-main-row > ul.sub-menu > li > ul {
  		border-right: 1px solid #b2b2b2;
  		flex-grow: 1;
  	}

  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(4) > ul,
  	#Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(8) > ul {
  		border-right: none !important;
  	}

	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .sub-menu li:not(.menu-head-image),
	#Top_bar #menu ul.sub-menu.mfn-megamenu-4 .sub-menu li:not(.menu-head-image) {
		padding: 0 0 0 50px !important;
		border: none !important;
	}

	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .menu-custom-2-col .sub-menu li.custom-grid-cell:nth-child(3):not(.menu-head-image),
	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .menu-custom-2-col .sub-menu li.custom-grid-cell:nth-child(5):not(.menu-head-image),
	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .menu-custom-2-col .sub-menu li.custom-grid-cell:nth-child(7):not(.menu-head-image),
	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .menu-custom-2-col .sub-menu li.custom-grid-cell:nth-child(9):not(.menu-head-image) {
		padding-left: 0px !important;
	}

	#Top_bar #menu ul.sub-menu.mfn-megamenu-8 .sub-menu li:not(.menu-head-image) a,
	#Top_bar #menu ul.sub-menu.mfn-megamenu-4 .sub-menu li:not(.menu-head-image) a {
		padding: 4px 0 !important;
	}

	#Top_bar .menu.menu-main .menu-head-image {
		border: none !important;
	}

	#Top_bar .menu.menu-main .menu-head-image a {
		padding: 0 !important;
	}

	#Top_bar .menu > li > .sub-menu > li > ul {
		position: relative !important;
        top: auto !important;
	}

	#Top_bar .menu.menu-main > li > .sub-menu > li > a {
		position: relative !important;
        top: auto !important;
        display: flex;
        align-items: center;
        height: 50px;
        padding: 15px 50px !important;
	}

	#Top_bar .menu.menu-main > li > .sub-menu > li > a > span {
		font-family: "Helvetica-neue-black-condensed", "Neue Helvetica W01", Helvetica !important;
		color: #000 !important;
		font-weight: 300 !important;
		font-size: 18px !important;
        letter-spacing: .1em !important;
	}

	#header_area_wrapper .menu_wrapper,
	#header_area_wrapper .menu_wrapper #menu,
	#header_area_wrapper .menu_wrapper #menu .menu.menu-main,
	#header_area_wrapper .menu_wrapper #menu .menu.menu-main > li {
		height: 100% !important;
	}

	#header_area_wrapper .menu_wrapper #menu .menu.menu-main {
		display: flex;
    	align-items: center;
    	ustify-content: flex-start;
    	gap: 60px;
	}

	#header_area_wrapper .menu_wrapper #menu .menu.menu-main > li > a > span {
		line-height: 30px !important;
		padding: 0 2px !important;
	} 

	#header_area_wrapper .menu.menu-main > li > a:after {
		display: none !important;
		height: 0;
		content: none;
	}

	#header_area_wrapper .menu.menu-main > li > a {
		border-bottom: 5px solid #000;
        height: calc(100% - 5px);
        display: flex;
        align-items: center;
        padding: 0 8px;
	}

	#header_area_wrapper .menu.menu-main > li.hover > a {
		border-bottom: 5px solid #AC000B;
	} 

	#header_area_wrapper .menu.menu-main.hover > li > a {
		border-bottom: 5px solid #ac000b;
	} 

	#Header .menu.menu-main .sub-menu .menu-head-image span {
		display: flex;
    	padding: 0 !important;
    	margin: 0 !important;
	}

	#Top_bar .menu.menu-main li ul.sub-menu li a {
		line-height: 1.5em !important;
		font-weight: 600 !important;
		letter-spacing: .03em;
		color: #4f4f4f !important;
	}

	#Header .sub-menu .menu-head-image {
		margin-bottom: 8px !important;
	}

	#menu-item-2274 > a > span:after,
	#menu-item-2273 > a > span:after {
		content: none !important;
		display: none !important;
		opacity: 0 !important;
	}

	.menu-custom-center > a,
	.menu-custom-center > ul > li > a {
		text-align: center !important;
		justify-content: center !important;
	}

	.menu-product-col1 > a > span:after {
		display: block;
        text-align: left;
		content: "Tende da tetto in sagoma a manovella";
		text-decoration: underline;
		letter-spacing: .1em !important;
		font-size: 16px;
		text-transform: none !important;
	}

	.menu-product-col2 > a > span:after {
		display: block;
        text-align: left;
		content: "Tende da tetto in sagoma apertura 4 molle a gas";
		text-decoration: underline;
		letter-spacing: .1em !important;
		font-size: 16px;
		text-transform: none !important;
	}

	.menu-product-col3 > a > span:after {
		display: block;
        text-align: left;
		content: "Tende da tetto in sagoma apertura 2 molle a gas";
		text-decoration: underline;
		letter-spacing: .1em !important;
		font-size: 16px;
		text-transform: none !important;
	}

	.menu-product-col4 > a > span:after {
		display: block;
        text-align: left;
		content: "Tende da tetto fuori sagoma ripiegabili";
		text-decoration: underline;
		letter-spacing: .1em !important;
		font-size: 16px;
		text-transform: none !important;
	}

	#Top_bar .menu .menu-custom-2-col > ul.sub-menu {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;

	}

	#Top_bar .menu .menu-custom-2-col > ul.sub-menu > li,
	#Top_bar .menu .menu-custom-2-col > ul.sub-menu > li.menu-head-image {
		flex-basis: 100%;
	}

	#Top_bar #menu .menu-main-row ul.sub-menu > li.custom-grid-cell {
		flex-basis: 40%;
  		flex-grow: 1;
	}

	.custom-red-border-title .mfn-megamenu-title span {
		border-left: 5px solid #ac000b;
		padding-left: 5px;
	}

	.custom-cirani-image > ul {
		background-image: url(https://dev.autohome-official.com/wp-content/uploads/2025/11/AUTOHOME_Firma_Nino-Cirani.png) !important;
        background-position: 95% 95% !important;
        background-repeat: no-repeat !important;
        background-size: 50% !important;
	}

	#logo img {
		height: 80% !important;
	}

	#menu-top-bar-menu > li {
		background-color: transparent !important;
	}

	#Top_bar #logo {
		width: fit-content;
	}

	.menu-custom-blank .mfn-megamenu-title span {
		opacity: 0;
	}

	.top_bar_icons_right a.customer-care-wrapper {
    	display: flex;
    	flex-direction: row;
    	align-items: center;
    	gap: 6px;
	}

	.top_bar_icons_right a.customer-care-wrapper img.menu-icon-svg {
    	width: 32px;
	}

	.top_bar_icons_right a.customer-care-wrapper span {
    	color: #fff;
    	font-weight: 600;
    	text-transform: uppercase;
    	font-size: 0.875em;
    	font-size: 14px;
    	font-family: "Neue Helvetica W01", Helvetica, Arial, sans-serif;
    	white-space: nowrap;
	}

	.mfn-megamenu-title {
		background-color: #fff !important;
	}

	.custom-menu-right-border > .mfn-megamenu-title {
		border-right: 1px solid #b2b2b2 !important;
	}
}

 @media (max-width: 1800px) and (min-width: 1601px) { 
    .logo {
        width: 300px !important;
    }

    #header_area_wrapper .menu_wrapper #menu .menu.menu-main {
    	gap: 30px;
    }
 }

@media (max-width: 1600px) and (min-width: 1240px) {
	#header_area_wrapper .menu_wrapper #menu .menu.menu-main {
		gap: 30px !important;
	}

	.top_bar_icons_right a.customer-care-wrapper span {
		display: none;
	}

    .logo {
        width: 250px !important;
    }

    .top_bar_icons_right .icons_wrapper a {
        margin: 0px 10px !important;
    }

    .top_bar_icons_right .icons_wrapper i {
        font-size: 22px !important;
    }

/*    #Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(5), 
    #Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(6), 
    #Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(7), 
    #Header_wrapper #Top_bar nav#menu > ul.menu.menu-main > li > ul.sub-menu > li:nth-child(8) {
        margin-top: 15px !important;
    }*/

    #Top_bar .menu.menu-main > li > .sub-menu > li > a {
    	padding: 8px 15px !important;
    }

    #Top_bar .menu.menu-main > li > .sub-menu > li > a > span {
    	font-size: 16px !important;
    	line-height: 18px;
    }

    #Top_bar #menu ul.sub-menu.mfn-megamenu-8 .sub-menu li:not(.menu-head-image),
    #Top_bar #menu ul.sub-menu.mfn-megamenu-4 .sub-menu li:not(.menu-head-image) {
        padding: 0 0 0 15px !important;
    }

    .menu-product-col1 > a > span:after,
    .menu-product-col2 > a > span:after,
    .menu-product-col3 > a > span:after,
    .menu-product-col4 > a > span:after {
    	font-size: 13px !important;
    }

    #Top_bar .top_bar_left {
        width: calc(100% - 30px) !important;
        padding: 0 15px !important;
    }

    .top_bar_icons_right {
        width: 180px !important;
    }

    .top_bar_icons_right a.customer-care-wrapper img.menu-icon-svg {
    	width: 26px;
	}
 }

@media (max-width: 1400px) and (min-width: 1240px) {

    #Top_bar .menu.menu-main > li > .sub-menu > li > a > span {
    	font-size: 14px !important;
    	line-height: 18px;
    }

 }

@media (max-width: 768px) {
	.top_bar_icons_right {
		display: none !important;
	}

	#Top_bar .menu-head-image img {
		width: 100%;
	}

	#Top_bar .menu-head-image a,
	#Top_bar .menu-head-image span {
		padding: 0 !important;
	}

	#Top_bar .menu-main-row ul.sub-menu li.menu-item-has-children {
		background-color: #F2F2F2;
		padding-bottom: 40px !important;
	}
}

