
/* -------------  --- */  

.t4-section.t4-header.fixed + div + div .module.Vmcategory-phoca {position: fixed; top: 65px; z-index: 2; margin: 0 auto !important; width: 85%; left: 15%;} 
#catvm-wrap {padding: 0; margin: -25px auto 0; display: inherit; width: 100%; max-width: 1460px; position: relative; z-index: 2;} 
.com_virtuemart #catvm-wrap {margin: -30px auto 0;} 
.t4-section.t4-header.fixed + div + div .module.Vmcategory-phoca #catvm-wrap {margin: -25px auto 0;} 
.t4-banner, .com_virtuemart.view-productdetails .t4-banner, .com_virtuemart.view-cart .t4-banner {background: none !important; z-index: 2;} 
.com_virtuemart .t4-banner, .com_customfilters .t4-banner {margin: 5px 0 0; position: relative; z-index: 2;} 
.one, #catvm-menu #category6, #catvm-menu #category12, #catvm-menu #category15, #catvm-menu #category16, #catvm-menu #category20, #catvm-menu #category103, 
#catvm-menu #category24, #catvm-menu #category30, #catvm-menu #category34, #catvm-menu #category74, #catvm-menu #category36 {
  display: none;
} 

#catvm-menu {list-style: none; height: 0; margin: 0 auto; width: auto; padding: 0;} 
.extra-menu {position: relative; z-index: 1;} 
.module.Vmcategory-phoca {display: inline-block; width: 98%; height: 40px; margin: -20px auto 0 70px !important; max-width: 1390px; position: relative; z-index: 1; padding-left: 120px; border: 0;}

.moduletable.vmcat-desc {position: absolute; z-index: 1; margin: 49px 0 0 -130px; width: 100%; border: 0;} 
.titulo {width: 100%; max-width: 1460px; margin: 0 auto;} 
.titulo-inner {
  background: url('../images/castello.png') no-repeat left center;
  background-size: auto 32px;
  float: left;
  width: 130px;
  margin: -65px 0 0 -10px;
  line-height: 35px;
  text-align: right;
  color: #AE0000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  cursor: copy;
} 
.com_customfilters .module.Vmcategory-phoca {margin: -25px auto 0 70px !important;} 
.moduletable.vmcat-desc .titulo:hover + .menu-inner .level1.child.pvmc-submenu, .level1.child.pvmc-submenu:hover {display: block;} 

/* Level 1 */
#catvm-menu ul.catvm-submenu {list-style: none; animation: none; margin: 0 auto; float: none; text-align: center; padding: 0; background: #fff; display: block; height: auto; width: 100% !important; max-width: 1460px;} 
#catvm-menu li.level0 ul.level1 li.level1 {list-style-type: none; padding: 0 !important; width: auto !important; height: auto; margin: 0 0 0 25px;} 
#catvm-menu li, .level1 {list-style: none; width: auto !important; float: left;} 
li.level1.cart {margin-left: 20px;} 
.titulo-inner a, #catvm-menu li a, .level1 a {display:block; outline:0; text-decoration:none; padding: 0 5px; text-transform: uppercase; color: #AE0000; font-size: 16px; line-height: 40px;}    
.titulo-inner a:hover, #catvm-menu li a:hover, .level1 a:hover {color:#568F31; text-decoration:none;}   
.level1.cart a {background: url('../images/bottega.png') no-repeat left center; background-size: auto 32px; color: #AE0000; padding: 8px 0 8px 45px;} 

.catvm-submenu li img {max-height: 35px; width: auto; margin: 2px 4px 2px 0; float: left;} 

/* Level 2 */
#catvm-menu ul.level2 {list-style: disclosure-closed; background: #fff; color: #568F31; margin: 5px 0 0 -50px; padding: 10px 10px 10px 15px; border-bottom: 1px solid #ddd; width: 200%; max-width: 260px; position: absolute; z-index: 1; display: none;}
#catvm-menu ul.level2 li {width: auto !important; text-align: left; padding: 0;} 
#catvm-menu li li.level2 a {line-height: 1; font-size: 14px; padding: 8px 8px 8px 0; letter-spacing: -0.2px; white-space: nowrap; max-width: 30ch; overflow: hidden; text-overflow: ellipsis;} 
#catvm-menu ul li:hover ul, #catvm-menu ul li ul:hover {display: block;}  

/* Levels 2 */
#catvm-menu ul.level2 {
    -webkit-animation-duration: 1.2s; 
    animation-duration: 1.2s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
	-webkit-animation-name: fadeInMenu; 
    animation-name: fadeInMenu; 
} 

@-webkit-keyframes fadeInMenu { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInMenu { 
    0% { 
        opacity: 0; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
}    

@media (min-width: 1201px) and (max-width: 1480px) {
  .t4-section.t4-header.fixed + div + div .module.Vmcategory-phoca {width: 92%; left: 80px;}
  #catvm-menu li.level0 ul.level1 li.level1 {margin: 0 0 0 20px;} 
  .titulo-inner {width: 110px; margin: -65px 0 0 -10px;} 
  .module.Vmcategory-phoca {padding-left: 110px;} 
  .titulo-inner a, #catvm-menu li a, .level1 a {padding: 0; font-size: 14px;} 
  .titulo-inner a, #catvm-menu li a, .level1 a {padding: 0;} 
} 

@media (min-width: 981px) and (max-width: 1200px) {
.t4-section.t4-header.fixed + div + div .module.Vmcategory-phoca {width: auto; left: 50px; right: 0;} 
.com_virtuemart #catvm-wrap {padding: 0; margin: -25px 0 0; display: inherit; width: auto;} 
.module.Vmcategory-phoca {margin: -24px 0 0 60px !important; padding-left: 110px;} 
.titulo-inner a, #catvm-menu li a, .level1 a {padding: 0; font-size: 14px; letter-spacing: 0;} 
#catvm-menu li.level0 ul.level1 li.level1 {margin: 0 12px 0 0;} 
#catvm-menu li a {font-size: 14px; letter-spacing: -0.5px;} 
.catvm-submenu li.level1 img {margin: 2px 0 2px 0;} 
#catvm-menu li.level0 ul.level1 li.level1 {margin: 0 5px 0 0;} 
#catvm-menu ul.level2 {width: 170%;} 
li.level1.cart {margin-left: 5px;} 
} 

@media (min-width: 769px) and (max-width: 980px) {
  .titulo-inner a, #catvm-menu li a, .level1 a {padding: 0; font-size: 14px;} 
  #catvm-menu li.level0 ul.level1 li.level1 {margin: 3px 0 0 10px;} 
  #catvm-menu li a {font-size: 14px; letter-spacing: -0.5px; padding: 0;} 
  .level1.cart {display: none;} 
  li.level1 p, li.level1 img {margin-right: 3px;} 
  .module.Vmcategory-phoca {width: 95%; margin: -20px auto 0 50px !important; padding-left: 110px;} 
  .t4-section.t4-header.fixed + div + div .module.Vmcategory-phoca {width: 91%; left: 70px;} 
  #catvm-menu ul.level2 {width: 170%;} 
  .catvm-submenu li img {display: none;} 
} 
	
@media (max-width: 768px) {
.module.Vmcategory-phoca {display: none;} 
} 
	