* {
    font-family: 'Poppins', sans-serif;
    margin:0;
    padding:0;
    box-sizing: border-box;
  }
  * a {
    text-decoration: none !important;
  }
  html, body {  
    margin:0px;  
    height:100%;  
  }  
  li {
    list-style: none;
  }
  ul {
    padding: 0;
  }
  section, header, footer {
    overflow-x: hidden;
  }
  section#listado {
    overflow-x:visible;
  }
  section#encuesta .table-responsive{
    overflow-x:hidden;
  }
  section#listado .table td, section#listado .table th {
  white-space: nowrap;
  }
  .invisibles {
    display: none !important;
    
  }
  main  {
    /* background-color: #EDEDED; */
    min-height: 100vh;
  }
  main.resultados {
    background-color: #fff;
    min-height: 100vh;
  }
  .contenido {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    padding: calc(2% + 15px);
    /* border-radius: 25px; */
    /* box-shadow: 0 0 0 1px rgb(0 0 2 / 10%), 0 1px 0 rgb(0 0 2 / 15%), 0 1px 1px rgb(0 0 2 / 10%);
    text-shadow: 0 1px 0 rgb(253 253 255); */
  }
  label {
    margin-bottom: 0;
  }
  .red {
    color:red;
  }
  input {
    max-width: 100%;
  }
  input[type="checkbox"] {
    border: 1px solid #000;
  }
  .custom-radio .custom-control-label::before {
    border: 1px solid #000;
    background-color: #fff;
  }
  .custom-checkbox .custom-control-label::before {
    border: 1px solid #000;
    background-color: #fff;
  }
 caption {
  caption-side: top;
 }
 .outlinenone {
  outline: none;
  background-color: transparent;
  border: 0;
}
.bold {
  font-weight: bold;
}
.noborder {
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.btn {
  white-space:normal;
}
section#encuesta th.mediano {
    width: 40%;
}
section#encuesta td.mediano {
    width: 40%;
    vertical-align: middle;
}
section#encuesta th.corto{
    /* width: 15%; */
}
section#encuesta th.largo{
    min-width: 400px;
}
section#encuesta td {
  height: 3rem;
}
section#encuesta td.opciones {
  vertical-align: middle;
  text-align: center;
}
section#encuesta input[type=radio] {
  transform: scale(1.2);
}
section#encuesta caption {
  font-size: 1.25rem;
  font-weight: 600;
  color: inherit;
}
td.titulo {
  padding-top: 2rem;
  /* padding-bottom: 0; */
  vertical-align: bottom;
}
section#encuesta td.respuesta input {
  max-width: 40%;
}
.table td {
  border-top:none !important;
}