.table-responsive td {
  vertical-align: middle;
}

.dataTables_length select {
  width: 90px;
  margin: 0 20px;
}

.dataTables_wrapper .dataTables_filter input {
  max-width: 180px;
}

.invalid-feedback {
  display: block;
  background: #ffdcdc;
  padding: 10px;
  margin: 5px 0;
  border-radius: 5px;
}

.lang_switcher {
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  position: fixed;
  background: var(--corporativo2);
  padding: 20px;
  box-sizing: border-box;
  left: 0;
  width: 100%;
  text-align: center;
  border-radius: 0;
  top: -100vh;
}

.lang_switcher.open {
  top: 00px;
}

.line_cat { border-bottom: 1px solid #ccc; padding: 10px 0;  }
.line_cat input {     margin: 5px;     margin-right: 15px;      vertical-align: middle; }

      @media screen and (max-width:1600px) { }
      @media screen and (max-width:1330px) { }
      @media screen and (max-width:1200px) { }
      @media screen and (max-width:1030px) {
            header #logo {     padding: 6px 0px; }

            
      }
      @media screen and (max-width:760px) {  } 
      @media screen and (max-width:480px) {  
        #logo img {
                 max-width: 56px!important;
                 max-height: initial!important;
              }
       }  
      @media screen and (max-width:410px) {  }
      @media screen and (max-width:340px) {  }


  .discount_per {     background: #df0051;
    color: #fff;
    padding: 5px;
    font-size: 15px;
    line-height: 1;
    border-radius: 5px;
    vertical-align: text-bottom;
    margin-left: 10px; }
 