label.drop-icon{
  margin:0px ;
  height:100%
}
.contenedorImagen{
  display:flex;
  align-items: center;
  justify-content:center;
  min-width:20px;
}
.tamImage{
  max-width : 16px  ;
}
.tamFont{
  overflow:hidden;
}
.sub-menu {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.iweb-menu-bloque .sub-menu{
  -webkit-box-shadow: 1px 1px 4px 1px #CACACA;
  -moz-box-shadow: 1px 1px 4px 1px #CACACA;
  box-shadow: 1px 1px 4px 1px #CACACA;
}


.iweb-menu-toggle-responsive{
  display:block;      
  position:relative;
  margin:0px;      
}

.iweb-label-default{
  position: relative;
  font-weight: inherit;
} 
.iweb-flex-container{
  display:flex;
  flex-wrap: nowrap;
}
.sub-menu>li >div{
  display: block;
  margin:0;
  
}

.iweb-menu-bloque li label.drop-icon,
.iweb-menu-responsive li label.drop-icon, 
.iweb-menu-bloque >.iweb-menu-toggle-responsive>label.drop-icon,
.iweb-menu-responsive >.iweb-menu-toggle-responsive>label.drop-icon {
  position: absolute;
  
  width: 10%;
  right: 0px;
  top:0px;
}

.main-menu>li >div, .sub-menu>li >div{

  display: flex;
  flex-direction:column;
  margin:0;
}
.iweb-menu-ppal{
  position:relative;
  color: black;
  text-decoration: none;
  text-shadow: none;
  overflow: hidden;
}
.iweb-menu-bloque .iweb-menu-ppal{
  background-color: white;
}
.iweb-menu-responsive .iweb-menu-ppal{
  background-color: var(---iweb-bonita-background-form);
}


.iweb-menu-bloque ul ,.iweb-menu-responsive ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.iweb-menu-responsive .main-menu {
  display: none;
}


.iweb-menu-bloque input[type="checkbox"], 
.iweb-menu-responsive input[type="checkbox"], 
.iweb-menu-bloque  ul span.drop-icon,
.iweb-menu-responsive ul span.drop-icon {
  display: none;
}

.iweb-menu-bloque li,
.iweb-menu-responsive li, 
.iweb-menu-toggle-responsive, 
.iweb-menu-bloque .sub-menu,.iweb-menu-responsive .sub-menu {
  border-color: rgba(0, 0, 0, .05);
}

.iweb-menu-bloque li ,.iweb-menu-responsive li, 
.iweb-menu-toggle-responsive {
  border-width: 0 0 1px;
}
.iweb-menu-bloque .sub-menu , .iweb-menu-responsive .sub-menu{
  margin: 0.5em 1.5em;
} 
.iweb-menu-bloque .sub-menu {
  background-color: white; 

}

.iweb-menu-bloque .sub-menu li:last-child ,.iweb-menu-responsive .sub-menu li:last-child {
  border-width: 0;
}
.iweb-menu-toggle-responsive{
  padding:5px;
}
    

 
.iweb-menu-bloque a  ,.iweb-menu-responsive a {
  color: black!important;
  text-decoration: none!important;
}                 
           




.iweb-menu-bloque a ,
.iweb-menu-responsive a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}
.iweb-menu-bloque a > i,
.iweb-menu-responsive a > i{
  padding-right: 5px;
}
.iweb-menu-bloque  {
  background-color:white;
}
.iweb-menu-responsive .sub-menu {
  background-color: #FFFFFF; 
}


.iweb-menu-bloque a:hover{
  background-color: #f5f5f5;
  color: black;
}

.iweb-menu-responsive a:hover{
  background-color: white;
  color: black;
}


.iweb-menu-bloque .sub-menu,
.iweb-menu-responsive .sub-menu {
  display: none;    
}

.iweb-menu-bloque .sub-menu a:hover,
.iweb-menu-responsive .sub-menu a:hover {
  color: black;
}

.iweb-menu-toggle-responsive .drop-icon {
  position: absolute;
  right: 1px;    
  top: 30%;
}

.iweb-menu-bloque  label.drop-icon,
.iweb-menu-responsive label.drop-icon,
 .iweb-menu-toggle-responsive span.drop-icon {
  display: flex;
  align-items: center;
  justify-content:center;
  background-color: transparent;
  text-shadow: 0 0 0 transparent;
  color: black;
}
.remover_responsive{
  display:none;
}



#tm:checked + .main-menu {
  display: flex;
  flex-direction: column;
}

#tm_crm:checked + .main-menu {
  display: flex;
  flex-direction: column;
}

.iweb-label-default>a{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
}

.iweb-menu-ppal > span{
  display: block;
  padding-left:3px;
  text-align:left;
  position:static;
}



.iweb-menu-bloque .iweb-menu-ppal{
white-space: normal;

}

.iweb-menu-bloque .iweb-menu-ppal > span{
  max-width:90%;
}
#tam_pantalla{
  width:549px;
  display:none;
}   
   
 @media only screen and (max-width: 549px) {
  #tam_pantalla{
    width:549px;
    display:none;
  }
  .smallItem{
    font-size: 9px;
  }
  
  .iweb-menu-toggle-responsive, 
  .iweb-menu-bloque a {
    /* font-size: 13px; */
    padding: 8px 10px 8px 15px;
  }
  .iweb-menu-responsive a {
    /* font-size: 13px; */
    padding: 8px 10px 8px 15px;
  }
 
  .iweb-menu-responsive .iweb-menu-ppal {
    white-space: normal;
  }
  .iweb-menu-responsive .sub-menu{
    -webkit-box-shadow: 1px 1px 4px 1px #CACACA;
    -moz-box-shadow: 1px 1px 4px 1px #CACACA;
    box-shadow: 1px 1px 4px 1px #CACACA;
  }
  


  .iweb-label-default, .iweb-label-default >a{
    height:auto;
  }

  .iweb-menu-ppal > span{
    max-width:90%;
  }

 }  

        
@media only screen and (min-width: 550px) {          
  #tam_pantalla{
    width:550px;
  }   
  .smallItem{
    font-size: 8px;
  } 
  .iweb-menu-toggle-responsive, 
  .iweb-menu-bloque a {
    /* font-size: 13px; */
    padding: 5px 10px 5px 15px;
  }

  .iweb-menu-responsive a {
    /* font-size: 13px; */
    padding: 5px 10px 5px 15px;
  }
  .iweb-menu-responsive {
    background-color: var(---iweb-bonita-background-form);
  }
  .iweb-menu-responsive .sub-menu{
    -webkit-box-shadow: 1px 1px 5px 1px rgba(64, 59, 59, 0.72);
    -moz-box-shadow: 1px 1px 5px 1px  rgba(64, 59, 59, 0.72);
    box-shadow: 1px 1px 5px 1px  rgba(64, 59, 59, 0.72);
  }

  .iweb-label-default, .iweb-label-default >a{
    height:100%;
   }
   .iweb-menu-responsive a.iweb-menu-links-padre {
     padding-right: 10px;
     padding-left: 10px;

   }
  .iweb-menu-links-padre > span.drop-icon{
    display:none!important;
  }

  .iweb-menu-responsive .main-menu {
    display: flex;
    flex-direction: row!important;
    flex-wrap: wrap;
  }

  .iweb-menu-toggle-responsive, 
  .iweb-menu-responsive label.drop-icon {
    display: none;
  }

  .iweb-menu-responsive ul span.drop-icon {
    display: block;
    width:100%;
    text-align: right;  
    padding-left:5px;
  }

  .iweb-menu-responsive li {
    float: left;
    border-width: 0 1px 0 0;
  }

  .iweb-menu-responsive .sub-menu li {
    float: none;
  }

  .iweb-menu-responsive .sub-menu {
    border-width: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    z-index: 1020;
  }


  .iweb-menu-responsive .sub-menu li {
    border-width: 0 0 1px;
  }

  .iweb-menu-responsive .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
  
  .remover_responsive{
    display:block;
  }
  .iweb-menu-responsive li, 
  .iweb-menu-toggle-responsive, 
  .iweb-menu-responsive a {

  text-decoration: none;

  }
  .iweb-menu-responsive > .main-menu  >li{
    border-style: none;
  }     
 

} 