/*
	FileName ....... : Menu.css
	TemplateName ... : Template Base
	Copyright ...... : 2013, ObjectWeb Srl - Tutti i diritti riservati
	Version ........ : 1.0.0
	Note ........... : CSS relativi ai menù
*/

/* ============================================================================================== */
/* Menù HEADER                                                                                    */
/* ============================================================================================== */
/* Primo Livello
------------------------------------------------------------------------------------------------- */
.section.menu {
   margin-bottom: 0;
}

@media(min-width: 992px){
   header .section.menu{
      display: none;
   }
}

header .header-top .container {
   position: relative;
}

header button.navbar-toggle {
    position: absolute;
    right: 0;
    top: 30px;
}

header button.navbar-toggle span {
   background-color: #343434;
   height: 4px;
}


header .section.menu ul.nav.navbar-nav  {
   height: 0;
   display: none;
   padding: 0 20px;
}

header .section.menu ul.nav.navbar-nav.in,
header .section.menu ul.nav.navbar-nav.collapsing  {
   height: auto;
   display: block;
}

header .section.menu ul,
header .section.menu ul li {
   float: none;
}

header .section.menu .navbar-nav > li > a {
    padding-bottom: 10px;
    padding-top: 10px;
}

header .section.menu ul.level1 li.item-level-1.item-1 {
   display: none;
}

header .section.menu ul.level1 li.item-level-1 a {
   color: #6F7072;
   border-bottom: 1px solid #DDDDDD;
   font-size: 12px;
   font-weight: bold;
   line-height: 15px;
   padding-left: 0;
   text-align: left;
   text-transform: uppercase;
}

header .section.menu ul.level1 li.item-level-1 a:hover,
header .section.menu ul.level1 li.item-level-1 a:focus {
   background-color: #FFFFFF;
}
/*----------------------------------------------------------------------------------------------- */



/* Secondo Livello
------------------------------------------------------------------------------------------------- */
header .section.menu ul.level1 li.item-level-1 ul.level2 a {
   border-bottom: none;
   font-weight: normal;
}

header .section.menu ul.level1 li.item-level-1 ul.level2 a:hover,
header .section.menu ul.level1 li.item-level-1 ul.level2 a:focus {
   font-weight: bold;
}

header .section.menu ul.level1 li.item-level-1.item-1 ul.level2 .item-1 a:hover,
header .section.menu ul.level1 li.item-level-1.item-2 ul.level2 .item-1 a:hover,
header .section.menu ul.level1 li.item-level-1.item-3 ul.level2 .item-1 a:hover,
header .section.menu ul.level1 li.item-level-1.item-5 ul.level2 .item-2 a:hover,
header .section.menu ul.level1 li.item-level-1.item-1 ul.level2 .item-1.active a,
header .section.menu ul.level1 li.item-level-1.item-2 ul.level2 .item-1.active a,
header .section.menu ul.level1 li.item-level-1.item-3 ul.level2 .item-1.active a,
header .section.menu ul.level1 li.item-level-1.item-5 ul.level2 .item-2.active a {
   background-color: #FFFFFF;
   color: #EB1C2D;
   font-weight: bold;
}

header .section.menu ul.level1 li.item-level-1.item-1 ul.level2 .item-2 a:hover,
header .section.menu ul.level1 li.item-level-1.item-2 ul.level2 .item-2 a:hover,
header .section.menu ul.level1 li.item-level-1.item-3 ul.level2 .item-2 a:hover,
header .section.menu ul.level1 li.item-level-1.item-5 ul.level2 .item-3 a:hover,
header .section.menu ul.level1 li.item-level-1.item-1 ul.level2 .item-2.active a,
header .section.menu ul.level1 li.item-level-1.item-2 ul.level2 .item-2.active a,
header .section.menu ul.level1 li.item-level-1.item-3 ul.level2 .item-2.active a,
header .section.menu ul.level1 li.item-level-1.item-5 ul.level2 .item-3.active a {
   background-color: #FFFFFF;
   color: #EB1C2D;
   font-weight: bold;
}
/*----------------------------------------------------------------------------------------------- */
/* ============================================================================================== */


/* ============================================================================================== */
/* Menù BOTTOM                                                                                    */
/* ============================================================================================== */
/* Primo Livello MD-LG
------------------------------------------------------------------------------------------------- */
#bottom ul.level1.nav.navbar-nav {
   width: 100%;
   margin-bottom: -9px
}

.home .menu .white-line {
	margin: 0 -2500px;
}

#bottom ul.level1 li.item-level-1 {
   height: 166px;
   width: 16.6%;
}

#bottom ul.level1 li.item-level-1 a {
   color: #373737;
   display: block;
   font-weight: bold;
   height: 100%;
   position: relative;
   text-align: center;
   text-transform: uppercase;
   width: 100%;
   border-bottom: 1px solid #B2B2B1;
   background-position: center top;
   background-repeat: no-repeat;
   background-color: #FFF;
   cursor: default;
}

#bottom ul.level1 li.item-level-1.item-1 {
   display: none;
}

#bottom ul.level1 li.item-level-1.item-2 a {
   background-image: url("Images/Menu/Corporate.png");
}

#bottom ul.level1 li.item-level-1.item-3 a {
   background-image: url("Images/Menu/WinningTechnologies.png");
}

#bottom ul.level1 li.item-level-1.item-4 a {
   background-image: url("Images/Menu/Products.png");
}

#bottom ul.level1 li.item-level-1.item-5 a {
   background-image: url("Images/Menu/Multimedia.png");
}

#bottom ul.level1 li.item-level-1.item-6 a {
    background-image: url("Images/Menu/Contacts.png");
}

#bottom ul.level1 li.item-level-1.item-7 a {
    background-image: url("Images/Menu/Qualita.png");
}

#bottom ul.level1 li.item-level-1.active a {
	background-position: center bottom;
}

#bottom ul.level1 li.item-level-1 a span {
   bottom: 20px;
   left: 0;
   position: absolute;
   text-align: center;
   width: 100%;
   color: #B2B2B2;
}

#bottom ul.level1 li.item-level-1.active a span {
	color: #373737;
}
/*----------------------------------------------------------------------------------------------- */



/* Secondo Livello MD - LG
------------------------------------------------------------------------------------------------- */
#bottom .section.menu {
   min-height: 400px;
}

#bottom ul.level1 ul.level2 {
   border: medium none;
   box-shadow: none;
   border-radius: 0;
   padding: 0;
   width: 100%;
}

@media(min-width: 992px){
   #bottom ul.level1 ul.level2 {
      display: block;
      min-height: 234px;
   }
}

#bottom ul.level1 li.item-level-1 ul.level2 {
   padding-top: 10px;
   border-left: 1px solid #B2B2B1;
}

#bottom ul.level1 li.item-level-1:last-child ul.level2 {
    border-right: 1px solid #B2B2B1;
}

#bottom ul.level1 li.item-level-1.item-2 ul.level2,
#bottom ul.level1 li.item-level-1.item-4 ul.level2,
#bottom ul.level1 li.item-level-1.item-6 ul.level2 {
   background-color: #FFFFFF;
}

#bottom ul.level1 li.item-level-1.item-3 ul.level2,
#bottom ul.level1 li.item-level-1.item-5 ul.level2 {
   background-color: #FFF;
}

#bottom ul.level1 li.item-level-1:hover ul.level2,
#bottom ul.level1 li.item-level-1 ul.level2:hover {
}

#bottom ul.level1 li.item-level-1 ul.level2 a {
   background-image: none;
   border-bottom: none;
   font-weight: normal;
   margin-bottom: 10px;
   text-align: center;
   white-space: normal;
   cursor: pointer;
}

#bottom ul.level1 li.item-level-1 ul.level2 a:hover {
   font-weight: bold;
}

#bottom ul.level1 li.item-level-1.item-2 ul.level2 .item-1 a:hover,
#bottom ul.level1 li.item-level-1.item-3 ul.level2 .item-1 a:hover,
#bottom ul.level1 li.item-level-1.item-4 ul.level2 .item-1 a:hover,
#bottom ul.level1 li.item-level-1.item-6 ul.level2 .item-2 a:hover {
   color: #EB1C2D;
}

#bottom ul.level1 li.item-level-1.item-2 ul.level2 .item-2 a:hover,
#bottom ul.level1 li.item-level-1.item-3 ul.level2 .item-2 a:hover,
#bottom ul.level1 li.item-level-1.item-4 ul.level2 .item-2 a:hover,
#bottom ul.level1 li.item-level-1.item-6 ul.level2 .item-3 a:hover {
   color: #EB1C2D;
}

#bottom ul.level1 li.item-level-1 ul.level2.blue { 
}
/*----------------------------------------------------------------------------------------------- */



/* Primo Livello XS - SM
------------------------------------------------------------------------------------------------- */
@media(max-width:991px){
   #bottom ul.level1.nav.navbar-nav {
      margin: 0;
      width: 100%;
   }
   
   #bottom ul.level1 li.item-level-1 {
      border-bottom: 1px solid #dddddd;
      height: auto;
      padding: 5px 0;
      width: 100%;
   }

   #bottom ul.level1 li.item-level-1 a {
      display: flex;
      min-height: 40px;
      text-align: left;
	  border-bottom: none;
   }
   
   #bottom ul.level1 li.item-level-1.item-1 {
      display: none;
   }

   #bottom ul.level1 li.item-level-1.item-2 a {
      background: url("Images/Menu/CorporateSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1.item-3 a {
      background: url("Images/Menu/WinningTechnologiesSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1.item-4 a {
      background: url("Images/Menu/ProductsSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1.item-5 a {
      background: url("Images/Menu/MultimediaSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1.item-6 a {
      background: url("Images/Menu/ContactsSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1.item-7 a {
            background: url("Images/Menu/QualitaSmallActive.png") 20px center no-repeat #FFF;
   }

   #bottom ul.level1 li.item-level-1 a span {
      bottom: 0;
      display: block;
      left: 0;
      margin-left: 60px;
      position: relative;
      text-align: left;
   }
   
   #bottom ul.level1 li.item-level-1 a span:after {
       content: "\f054";
       float: right;
       font-family: FontAwesome;
       font-size: 20px;
   }
   
   #bottom ul.level1 li.item-level-1.open a span:after {
       content: "\f078";
   }
   
}

@media(max-width:768px){

   #bottom ul.level1 li.item-level-1.item-2 a,
   #bottom ul.level1 li.item-level-1.item-3 a,
   #bottom ul.level1 li.item-level-1.item-4 a,
   #bottom ul.level1 li.item-level-1.item-5 a,
   #bottom ul.level1 li.item-level-1.item-6 a,
   #bottom ul.level1 li.item-level-1.item-7 a {
      background-position: 0px center;
   }

   #bottom ul.level1 li.item-level-1 a span {
      margin-left: 40px;
   }
   
   #bottom ul.level1 li.item-level-1 a span:after {
       right: -10px;
   }
      
}



/*----------------------------------------------------------------------------------------------- */
/* Secondo Livello XS-SM
------------------------------------------------------------------------------------------------- */
@media(max-width:991px){
   #bottom .section.menu {
      min-height: auto;
   }

   #bottom ul.level1 li.item-level-1 ul.level2 {
      background: none;
      min-height: auto;
      padding-left: 60px;
      padding-top: 0;
	  border-left: none;
   }
   
   #bottom .open > .dropdown-menu {
      position: relative;
   }

   #bottom ul.level1 li.item-level-1.item-2 ul.level2,
   #bottom ul.level1 li.item-level-1.item-4 ul.level2,
   #bottom ul.level1 li.item-level-1.item-6 ul.level2,
   #bottom ul.level1 li.item-level-1.item-2 ul.level2,
   #bottom ul.level1 li.item-level-1.item-5 ul.level2,
   #bottom ul.level1 li.item-level-1:hover ul.level2,
   #bottom ul.level1 li.item-level-1 ul.level2:hover {
      background-color: transparent;
      border-top: none;
   }

   #bottom ul.level1 li.item-level-1 ul.level2 a {
      margin-bottom: 0;
      min-height: 0;
      padding-bottom: 0;
      padding-top: 0;
	  text-align: left;
   }

   #bottom ul.level1 li.item-level-1 ul.level2 a:hover {
      font-weight: bold;
   }

   #bottom ul.level1 li.item-level-1.item-2 ul.level2 .item-1 a:hover,
   #bottom ul.level1 li.item-level-1.item-3 ul.level2 .item-1 a:hover,
   #bottom ul.level1 li.item-level-1.item-4 ul.level2 .item-1 a:hover,
   #bottom ul.level1 li.item-level-1.item-6 ul.level2 .item-2 a:hover {
      color: #EB1C2D;
   }

   #bottom ul.level1 li.item-level-1.item-2 ul.level2 .item-2 a:hover,
   #bottom ul.level1 li.item-level-1.item-3 ul.level2 .item-2 a:hover,
   #bottom ul.level1 li.item-level-1.item-4 ul.level2 .item-2 a:hover,
   #bottom ul.level1 li.item-level-1.item-6 ul.level2 .item-3 a:hover {
      color: #EB1C2D;
   }
 }
 
 @media(max-width:768px){
   #bottom ul.level1 li.item-level-1 ul.level2 {
      padding-left: 30px;
   }
}
/* ============================================================================================== */


/* ============================================================================================== */
/* Menù CONTENT                                                                                   */
/* ============================================================================================== */
.sticky-wrapper .stuck {
   position:fixed;
   top:0;
   z-index: 1;
}

#middle .section.menu {
    display: block;
    float: left;
    height: 100%;
    padding-left: 0;
    position: absolute;
    width: 52px;
	border-right: 1px solid #B2B2B1;
	background-color: #FFF;
}

@media(max-width: 991px){
   #middle .section.menu {
      display: none;
   }
}

#middle ul.level1.nav.navbar-nav.sticky {
    overflow: visible !important;
    position: fixed !important;
    top: 0;
    z-index: 9999;
}

#middle ul.level1 li.item-level-1 {
    float: none;
    border-bottom: 1px solid #B2B2B1;
}

/*#middle ul.level1 li.item-level-1.item-1 {
   background-image: none;
   height: 47px;
}*/

#middle ul.level1 li.item-level-1 a {
   color: #373737;
   display: block;
   font-weight: bold;
   height: 49px;
   position: relative;
   text-align: center;
   text-transform: uppercase;
   width: 50px;
   background-position: center left;
   background-repeat: no-repeat;
   background-color: #FFF;
}

#middle ul.level1 li.item-level-1.item-1 a {
   background-image: url("Images/Menu/HomeSmall.png");
}

#middle ul.level1 li.item-level-1.item-2 a {
   background-image: url("Images/Menu/CorporateSmall.png");
}

#middle ul.level1 li.item-level-1.item-3 a {
   background-image: url("Images/Menu/WinningTechnologiesSmall.png");
}

#middle ul.level1 li.item-level-1.item-4 a {
   background-image: url("Images/Menu/ProductsSmall.png");
}

#middle ul.level1 li.item-level-1.item-5 a {
   background-image: url("Images/Menu/MultimediaSmall.png");
}

#middle ul.level1 li.item-level-1.item-6 a {
   background-image: url("Images/Menu/ContactsSmall.png");
}

#middle ul.level1 li.item-level-1.item-7 a {
    background-image: url("Images/Menu/QualitaSmall.png");
}

/*Active*/
#middle ul.level1 li.item-level-1.parent-active> a,
#middle ul.level1 li.item-level-1.item-1.active > a,
#middle ul.level1 li.item-level-1.item-2.active > a,
#middle ul.level1 li.item-level-1.item-3.active > a,
#middle ul.level1 li.item-level-1.item-4.active > a,
#middle ul.level1 li.item-level-1.item-5.active > a,
#middle ul.level1 li.item-level-1.item-6.active > a,
#middle ul.level1 li.item-level-1.item-7.active > a{
   background-position: center right;
}

#middle ul.level1 li.item-level-1 a span {
    background-color: #dddddd;
    bottom: 20px;
    display: none;
    font-size: 12px;
    left: 100%;
    margin-left: 10px;
    padding-left: 10px;
    position: absolute;
    text-align: left;
    width: 191px;
    z-index: 999999;
}

#middle ul.level1 li.item-level-1.open a span {
    display: inline;
}

#middle ul.level1 li.item-level-1.item-1.open a span {
    display: none;
}
/*----------------------------------------------------------------------------------------------- */



/* Secondo Livello MD - LG
------------------------------------------------------------------------------------------------- */
#middle ul.level1 ul.level2 {
   background: url("Images/Menu/BackgroundLevel2.png") left top no-repeat transparent;
   border: medium none;
   box-shadow: none;
   border-radius: 0;
   left: 92%;
   min-height: 260px;
   padding: 30px 10px 20px 16px;
   top: 0;
   width: 217px;
}

.language-ru-RU #middle ul.level1 li.item-3 ul.level2 {
   background-image: url("Images/Menu/BackgroundLevel2Ru.png");
   min-height: 360px;
}

#middle ul.level1 .dropdown-menu {
   min-width: 200px;
}

#middle ul.level1 li.item-level-1 ul.level2 a {
   background-image: none;
   background-color: Transparent;
   border-bottom: 1px solid #dddddd;
   display: block;
   font-size: 12px;
   font-weight: normal;
   height: auto;
   margin-bottom: 0;
   padding: 3px 0 0 10px;
   text-align: left;
   white-space: normal;
   width: 100%;
}

#middle ul.level1 li.item-level-1 ul.level2 a:hover,
#middle ul.level1 li.item-level-1 ul.level2 .active a {
   font-weight: bold;
}

#middle ul.level1 li.item-level-1.item-2 ul.level2 .item-1 a:hover,
#middle ul.level1 li.item-level-1.item-3 ul.level2 .item-1 a:hover,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-1 a:hover,
#middle ul.level1 li.item-level-1.item-6 ul.level2 .item-2 a:hover,
#middle ul.level1 li.item-level-1.item-2 ul.level2 .item-1.active a,
#middle ul.level1 li.item-level-1.item-3 ul.level2 .item-1.active a,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-1.active a,
#middle ul.level1 li.item-level-1.item-6 ul.level2 .item-2.active a {
   color: #EB1C2D;
}

#middle ul.level1 li.item-level-1.item-2 ul.level2 .item-2 a:hover,
#middle ul.level1 li.item-level-1.item-3 ul.level2 .item-2 a:hover,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-2 a:hover,
#middle ul.level1 li.item-level-1.item-6 ul.level2 .item-3 a:hover,
#middle ul.level1 li.item-level-1.item-2 ul.level2 .item-2.active a,
#middle ul.level1 li.item-level-1.item-3 ul.level2 .item-2.active a,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-2.active a,
#middle ul.level1 li.item-level-1.item-6 ul.level2 .item-3.active a {
   color: #EB1C2D;
}

/*Per fare andare a capo!*/
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-3 a,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-3 a.active,
#middle ul.level1 li.item-level-1.item-4 ul.level2 .item-3 a:hover {
  /*padding-right: 80px;*/
}
/*----------------------------------------------------------------------------------------------- */



/* ============================================================================================== */
/* Menù Link                                                                                      */
/* ============================================================================================== */
#top {
    background-color: #ffffff;
    border-bottom: 1px solid #B2B2B1;
}

#top .section.links {
    margin-bottom: 0;
    padding: 10px 0;
	text-align: center;
}

/*@media(min-width:992px){
   #top .section.links {
      margin-left: 0;
   }
}*/

#top .section.links .section-title,
#top .section.links .section-body {
    display: inline-block;
}

#top .section.links .section-title h1, 
#top .section.links .section-title h2 {
   display: inline;
   font-size: 13px;
   font-weight: bold;
   line-height: 14px;
   margin: 0;
   color: #EB1C2D;
}

@media(min-width:992px){
   #top .section.links .section-title h1:after,
   #top .section.links .section-title h2:after {
      content: "| ";
      padding: 0 10px;
   }
}

#top .section.links ul {
   margin-bottom: 0;
   line-height: 12px;
   padding-left: 0;
}

#top .section.links ul li {
   display: inline;
   font-size: 13px;
   text-transform: uppercase;
}

@media(min-width:992px){
   #top .section.links ul > li + li:before {
      content: "| ";
      padding: 0 10px;
   }
}

#top .section.links ul li a {
   color: #373737;
}

#top .section.links ul li a:hover,
#top .section.links ul li a.active {
   text-decoration: underline;
   /*text-shadow: 0 1px 0 #373737;*/
}

#top .section.links ul li a.active {
   text-decoration: none;
   text-shadow: none;
   font-weight: bold;
}

@media(max-width:991px){

   #top .section.links .section-title h1, 
   #top .section.links .section-title h2 {
      padding: 5px 0;
   }
   
   #top .section.links ul {
      margin-left: 10px;
   }
   
   #top .section.links ul {
      margin-left: 45px;
   }

   #top .section.links ul li {
      display: block;
      border-bottom: 1px solid #dddddd;
   }
   
   #top .section.links ul li a {
      display: block;
      padding: 3px 0;
   }

	#top .section.links {
	  text-align: left;
	}
	
	#top .section.links:after {
	   clear: both;
	   content: ".";
	   display: block;
	   height: 0;
	   visibility: hidden;
	}

	
	#top .section.links .section-title, 
	#top .section.links .section-body {
	  display: block;
	  float: left;
	}
}
/*----------------------------------------------------------------------------------------------- */



/* ============================================================================================== */
/* Menù verticale in colonna Utility (sinistra)                                                   */
/* Menù verticale in colonna Sidebar (destra)                                                     */
/* Menù orizzontale (regole per il terzo livello)                                            */
/* ============================================================================================== */
/* Primo Livello
------------------------------------------------------------------------------------------------- */
html > body .utility .section.menu ul.navbar-nav,
html > body .sidebar .section.menu ul.navbar-nav {
   float: none;
}

html > body .utility .section.menu ul.navbar-nav li,
html > body .sidebar .section.menu ul.navbar-nav li {
	list-style: none outside none;
	width: 100%;
}

.utility .section.menu ul.navbar-nav li,
.sidebar .section.menu ul.navbar-nav li {
	border-bottom: 1px dotted #B4A69D;
}

.utility .section.menu ul.navbar-nav li a,
.sidebar .section.menu ul.navbar-nav li a {
	padding-left: 3px;
}

.utility .section.menu ul.navbar-nav.level1 > li.active > a,
.sidebar .section.menu ul.navbar-nav.level1 > li.active > a,
.utility .section.menu ul.navbar-nav.level1 > li.active-parent > a,
.sidebar .section.menu ul.navbar-nav.level1 > li.active-parent > a {
	font-weight: bold;
}
/* ---------------------------------------------------------------------------------------------- */



/* Secondo Livello
------------------------------------------------------------------------------------------------- */
.utility .section.menu ul.level1 ul,
.sidebar .section.menu ul.level1 ul {
   display: none;
   left: 0;
   top: 0;
}

.utility .section.menu ul.level1 ul.dropdown-menu,
.sidebar .section.menu ul.level1 ul.dropdown-menu {
   border: none;
   box-shadow: none;
   float: none;
   position: relative;
}

.utility .section.menu ul.level1 li.active ul.level2,
.sidebar .section.menu ul.level1 li.active ul.level2,
.utility .section.menu ul.level1 li.active-parent ul.level2,
.sidebar .section.menu ul.level1 li.active-parent ul.level2,
.utility .section.menu ul.level1 li.active-forced ul.level2,
.sidebar .section.menu ul.level1 li.active-forced ul.level2 {
   display: block;
}

.utility .section.menu ul.level1 li.active ul.level2 > li,
.sidebar .section.menu ul.level1 li.active ul.level2 > li,
.utility .section.menu ul.level1 li.active-parent ul.level2 > li,
.sidebar .section.menu ul.level1 li.active-parent ul.level2 > li,
.utility .section.menu ul.level1 li.active-forced ul.level2 > li,
.sidebar .section.menu ul.level1 li.active-forced ul.level2 > li {
	border: none;
	font-size: 13px;
}

.utility .section.menu ul.level1 li.active ul.level2 > li a,
.sidebar .section.menu ul.level1 li.active ul.level2 > li a,
.utility .section.menu ul.level1 li.active-parent ul.level2 > li a,
.sidebar .section.menu ul.level1 li.active-parent ul.level2 > li a {
   padding-left: 15px;
   white-space: normal;
}

.utility .section.menu ul.level1 .dropdown-menu > .active.nav-parent  > a, 
.sidebar .section.menu ul.level1 .dropdown-menu > .active.nav-parent  > a {
   background-color: Transparent;
   color: inherit;
   font-weight: bold;
}
/* ---------------------------------------------------------------------------------------------- */



/* Terzo Livello
------------------------------------------------------------------------------------------------- */
.utility .section.menu ul.level1 > ul.level2 > ul.level3,
.sidebar .section.menu ul.level1 > ul.level2 > ul.level3 {
   display: none;
   left: 0;
   top: 0;
}

.utility .section.menu ul.level2 li.active > ul.level3,
.sidebar .section.menu ul.level2 li.active > ul.level3,
.utility .section.menu ul.level2 li.active-parent > ul.level3,
.sidebar .section.menu ul.level2 li.active-parent > ul.level3 {
	border: medium none;
   display: block;
}

.utility .section.menu ul.level2 li.active ul.level3 > li,
.sidebar .section.menu ul.level2 li.active ul.level3 > li,
.utility .section.menu ul.level2 li.active-parent ul.level3 > li,
.sidebar .section.menu ul.level2 li.active-parent ul.level3 > li {
	border: none;
	font-size: 11px;
}

.utility .section.menu ul.level2 li.active ul.level3 > li a,
.sidebar .section.menu ul.level2 li.active ul.level3 > li a,
.utility .section.menu ul.level2 li.active-parent ul.level3 > li a,
.sidebar .section.menu ul.level2 li.active-parent ul.level3 > li a {
   padding-left: 32px;
}

.dropdown-submenu {
   position:relative;
}

.dropdown-submenu>.dropdown-menu {
   border-radius: 0 6px 6px 6px;
   left: 100%;
   margin-left: -1px;
   margin-top: -6px;
   top: 0;
   -webkit-border-radius: 0 6px 6px 6px;
   -moz-border-radius: 0 6px 6px 6px;  
}

.dropdown-submenu:hover>.dropdown-menu {
   display: block;
}
         
.dropdown-submenu>a:after {
   content: " ";
   border-color: transparent;
   border-left-color: #cccccc;
   border-style: solid;
   border-width: 5px 0 5px 5px;
   display: block;
   float: right;
   height: 0;
   margin-top: 5px;
   margin-right: -10px;
   width: 0;
}

.dropdown-submenu:hover>a:after {
   border-left-color: #ffffff;
 }

.dropdown-submenu.pull-left {
   float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
   border-radius: 6px 0 6px 6px;
   left: -100%;
   margin-left: 10px;
   -webkit-border-radius: 6px 0 6px 6px;
   -moz-border-radius: 6px 0 6px 6px;
}
/* ---------------------------------------------------------------------------------------------- */
/* ============================================================================================== */