@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-be5sl5");
  src: url("../fonts/icomoon.eot?#iefix-be5sl5") format('embedded-opentype'), url("../fonts/icomoon.woff?-be5sl5") format('woff'), url("../fonts/icomoon.ttf?-be5sl5") format('truetype'), url("../fonts/icomoon.svg?-be5sl5#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 1em;
  line-height: 1.4;
  height: 100%;
  background: #fcfcfc;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.icon-bell:before {
  content: "\e600";
}
.rojo_error {
  color: #b70202;
}
body {
  position: relative;
  height: 100%;
}
body #info_renovacion {
  display: block;
  float: left;
  text-align: center;
  width: 100%;
  background-color: rgba(0,0,0,0.6);
  color: #e0e0e0;
  font-size: 0.9em;
  overflow: hidden;
  position: absolute;
  z-index: 1500;
  bottom: 36px;
  margin: 0;
  padding: 0.4em 0 0.4em;
}
body #info_cookies {
  display: none;
  float: left;
  text-align: center;
  width: 100%;
  background-color: rgba(0,0,0,0.6);
  color: #e0e0e0;
  font-size: 0.9em;
  overflow: hidden;
  position: absolute;
  z-index: 1500;
  top: 0;
  margin: 0;
  padding: 0.4em 0 0.4em;
}
body #info_cookies span {
  background: #000;
  border-radius: 3px;
  overflow: hidden;
  padding: 0.1em 0.4em;
  cursor: pointer;
}
body #background-semi-transparente {
  display: none;
  background: rgba(0,0,0,0.75) !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 500;
}
body .activo {
  display: block;
}
body .inactivo {
  display: none;
}
#header {
  display: fixed;
  width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  background: #00acec;
  border-bottom: 1px solid #bbb;
  -webkit-box-shadow: 0 0 6px 2px #333;
  box-shadow: 0 0 6px 2px #333;
  z-index: 998;
  position: relative;
}
#header #options {
  display: inline-block;
  float: right;
  margin-left: 0.3em;
  margin-right: 0.5em;
  position: relative;
  top: 35px;
  z-index: 9999;
}
#header #options #pull {
  display: block;
  width: 15px;
  height: 15px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 18px solid #fff;
  vertical-align: -50%;
  cursor: pointer;
  position: relative;
}
#header #options #pull #navegacion {
  display: none;
  float: left;
  padding: 0;
  background: #4cf;
  border-radius: 10px 0 0 10px;
  color: #fff;
  position: absolute;
  z-index: 1000;
  overflow: hidden;
  top: -22px;
  right: -18px;
  width: 195px !important;
}
#header #options #pull #navegacion ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 1em;
}
#header #options #pull #navegacion ul li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
}
#header #options #pull #navegacion ul li:last-child {
  border: 0;
}
#header #options #pull #navegacion ul li a {
  display: block;
  font-size: 1.1em;
  padding: 6px 4px;
  color: #fff;
}
#header #options #pull #navegacion ul li a:hover {
  background: #0082b3;
  padding-right: 0.8em;
}
#header #options #pull #navegacion #close_menu {
  display: inline-block;
  padding: 0 0.3em;
  margin: 0.1em -4px 9px 0;
}
#header #options #pull #navegacion a {
  display: block;
  color: blanco;
  text-decoration: none;
  z-index: 9999;
}
#header #options #pull .activo {
  display: block !important;
}
#header #logo {
  display: block;
  float: left;
  margin: 0.85em 0 0 0.8em;
  padding: 0;
  background: url("../img/logotipo-casino.png");
  background-repeat: no-repeat;
  width: 180px;
  height: 80px;
}
#header #logo img {
  height: 80px;
}
#bienvenido {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0.7em 0 0 0.3em;
  text-align: left;
  font-size: 0.8em;
  color: #0082b3;
  font-weight: bold;
}
#wrapper {
  display: block;
  width: 100%;
  max-width: 820px;
  padding: 0;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
#wrapper #section_app {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
}
#wrapper #section_app #logos_acoba {
  margin-bottom: 3em;
}
#wrapper #section_app #logos_acoba img {
  width: 100%;
}
#wrapper #section_app .form_sorteos #que_sorteo label {
  width: 100% !important;
}
#wrapper #section_app .form_sorteos #que_sorteo textarea {
  font-size: 0.8em;
}
#wrapper #section_app .form_sorteos #cuantos_sorteo label {
  width: 80% !important;
}
#wrapper #section_app .form_sorteos #cuantos_sorteo #numeroSorteo {
  width: 20% !important;
}
#wrapper #section_app #acercaDe a {
  color: #000;
}
#wrapper #section_app #licencias {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 3em;
  padding: 0;
}
#wrapper #section_app #licencias span {
  font-weight: bold;
}
#wrapper #section_app article {
  display: block;
  float: left;
  width: 100%;
  margin: 0.5em 0 1em;
  padding: 0;
}
#wrapper #section_app article div {
  width: 100%;
  padding: 0;
  margin: 0 0 50px;
  display: block;
  float: left;
  height: 30px;
}
#wrapper #section_app article div a.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  width: 40%;
  margin: 0 30%;
  padding: 0.5em;
  background-color: #4cf;
  border-radius: 8px;
  border: 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
}
#wrapper #section_app article div a.btn:hover {
  background-color: #0082b3;
}
#wrapper #section_app article div a.btn:active {
  background-color: #016185;
}
#wrapper #section_app article #informacion {
  display: block;
  float: left;
  width: 100%;
  text-align: left;
  margin: 0.5em 0 0;
  padding: 0;
}
#wrapper #section_app article .fail {
  color: #b70202;
}
#wrapper #section_app article .exito {
  color: #017401;
}
#wrapper #section_app article header {
  display: block;
/*float left*/
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
#wrapper #section_app article header h2 {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #0082b3;
}
#wrapper #section_app article form {
  display: block;
  float: left;
  width: 100%;
  margin: 1em 0 0;
  -webkit-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  padding: 0.8em;
  background-color: #fff;
}
#wrapper #section_app article form .info_pass {
  display: block;
  float: left;
  margin: 0.5em 0;
  padding: 0;
  font-size: 0.8em;
  text-align: left;
}
#wrapper #section_app article form p {
  display: block;
  float: left;
  width: 100%;
  margin: 0.5em 0;
  padding: 0;
}
#wrapper #section_app article form p.estadisticas {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 30px;
}
#wrapper #section_app article form p label {
  display: block;
  float: left;
  width: 20%;
  margin: 0;
  padding: 0;
}
#wrapper #section_app article form p label .not_required {
  font-size: 0.7em;
}
#wrapper #section_app article form p label .not_required:before {
  content: '';
}
#wrapper #section_app article form p input,
#wrapper #section_app article form p select {
  display: block;
  float: left;
  width: 80%;
  margin: 0;
  padding: 0;
  box-shadow: 0;
  outline: none;
}
#wrapper #section_app article form p input[type="submit"],
#wrapper #section_app article form p select[type="submit"],
#wrapper #section_app article form p input[type="button"],
#wrapper #section_app article form p select[type="button"] {
  width: 40%;
  margin: 0 30%;
  padding: 0.5em;
  background-color: #4cf;
  border-radius: 8px;
  border: 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
}
#wrapper #section_app article form p input[type="submit"]:hover,
#wrapper #section_app article form p select[type="submit"]:hover,
#wrapper #section_app article form p input[type="button"]:hover,
#wrapper #section_app article form p select[type="button"]:hover {
  background-color: #0082b3;
}
#wrapper #section_app article form p input[type="submit"]:active,
#wrapper #section_app article form p select[type="submit"]:active,
#wrapper #section_app article form p input[type="button"]:active,
#wrapper #section_app article form p select[type="button"]:active {
  background-color: #016185;
}
#wrapper #section_app article form p .btn_change_pass {
  margin: 0 5% !important;
}
#wrapper #section_app article form p .btn_atras {
  margin: 3% 30% !important;
}
#wrapper #section_app article form p .btn_disable {
  background-color: #e0e0e0 !important;
}
#wrapper #section_app article form p textarea,
#wrapper #section_app article form p select[multiple] {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 0.2em;
  outline: none;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
}
#wrapper #section_app article form p #adjuntos {
  cursor: pointer;
  font-size: 0.9em;
  display: block;
  float: left;
}
#wrapper #section_app article form p #adjuntos:before {
  content: '+';
  color: #00acec;
  font-size: 1.5em;
  font-weight: bold;
  cursor: pointer;
}
#wrapper #section_app article form p #adjuntos span {
  font-size: 0.8em;
}
#wrapper #section_app article form .invisible {
  display: none !important;
  overflow: hidden !important;
}
#wrapper #section_app article form .oculto {
  display: none;
  font-size: 0.8em;
}
#wrapper #section_app article form #field_errors {
  display: none;
  color: #b70202;
}
#wrapper .section_estadisticas #logos_acoba {
  margin-bottom: 3em;
}
#wrapper .section_estadisticas #logos_acoba img {
  width: 100%;
}
#wrapper .section_estadisticas .texto_beta {
  display: block;
  text-align: right;
  font-style: italic;
}
#wrapper .section_estadisticas .statbox {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -moz-border-radius: 8px;
  border: 1px solid #e0e0e0;
  margin: 0.5em 0 0.5em 0;
  padding: 0.5em;
}
#wrapper .section_estadisticas .statbox .content {
  display: flex;
  justify-content: space-between;
}
#wrapper .section_estadisticas .statbox #selectNotificacion {
  display: block;
  margin-top: 1em;
}
#wrapper .section_estadisticas .statbox h3 {
  margin: 0;
  padding: 0;
}
#wrapper .section_estadisticas .statbox.muchas_categorias {
  box-sizing: border-box;
}
#wrapper .section_estadisticas .statbox.muchas_categorias .content {
  display: block;
  box-sizing: border-box;
}
#wrapper .section_estadisticas .statbox.muchas_categorias .content ul {
  width: 100%;
  box-sizing: border-box;
}
#wrapper .section_estadisticas .statbox.muchas_categorias .content ul li {
  display: inline-block;
  width: 32%;
}
#wrapper .section_estadisticas .statbox.muchas_categorias .content div {
  width: 100%;
}
#wrapper #home_form {
  display: block;
  width: 100%;
  margin: 3em auto 0;
  padding: 0 2%;
  float: left;
}
#wrapper #home_form #login_error {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1em 0 0;
  position: relative;
  text-align: center;
  color: #b70202;
}
#wrapper #home_form .form_login {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
#wrapper #home_form .form_login p {
  display: block;
  float: left;
  width: 100%;
  margin: 1em 0;
  padding: 0;
}
#wrapper #home_form .form_login p input {
  width: 100%;
  text-align: center;
  line-height: 1em;
  padding: 0.3em;
  outline: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}
#wrapper #home_form .form_login p input[type="submit"] {
  padding: 0.8em;
  background: #4cf;
  border: 0;
  color: #fff;
  font-weight: bold;
}
#wrapper #home_form .form_login p input[type="submit"]:hover {
  background-color: #0082b3;
}
#wrapper #home_form .form_login p input[type="submit"]:active {
  background-color: #016185;
}
#wrapper #last_notifications_table {
  width: 100%;
  border: 1px solid #e0e0e0;
  text-align: center;
  margin-bottom: 2em;
  margin-top: 0.5em;
  float: left;
}
#wrapper #last_notifications_table caption {
  text-align: left;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #0082b3;
}
#wrapper #last_notifications_table tr td a {
  text-decoration: underline;
  color: #000;
}
#wrapper #last_notifications_table tr:first-child {
  background: #00acec;
  border-bottom: 1px;
  color: #fff;
}
#wrapper #last_notifications_table tr:last-child {
  font-size: 12px;
  color: #808080;
  font-weight: bold;
}
#wrapper #last_notifications_table .fecha_notificacion {
  width: 15%;
}
#wrapper #last_notifications_table .titulo_notificacion {
  width: 25%;
}
#wrapper #last_notifications_table .mensaje_notificacion {
  width: 40%;
}
#wrapper #last_notifications_table .categoria_notificacion {
  width: 20%;
}
#wrapper #last_notifications_table td {
  padding: 0.2em;
}
#wrapper #last_notifications_table caption {
  font-weight: bold;
}
#wrapper .lista_solicitudes {
  width: 100%;
  margin-bottom: 80px !important;
}
#wrapper .lista_solicitudes h2 {
  margin-bottom: 0.5em;
  border-bottom: 1px solid #0082b3;
}
#wrapper .lista_solicitudes table {
  width: 100%;
}
#wrapper .lista_solicitudes table tr {
  text-align: center;
  border-bottom: 1px solid #000;
}
#wrapper .lista_solicitudes table tr .email_suscriptor span {
  cursor: pointer;
  cursor: hand;
}
#wrapper .lista_solicitudes table tr .email_suscriptor .editar_mail {
  display: none;
  width: 100%;
}
#wrapper .lista_solicitudes table tr .email_suscriptor .submit,
#wrapper .lista_solicitudes table tr .email_suscriptor .cancelar {
  display: none;
}
#wrapper .lista_solicitudes table tr .fecha_solicitud {
  width: 20%;
}
#wrapper .lista_solicitudes table tr .nombre_suscriptor {
  width: 37%;
}
#wrapper .lista_solicitudes table tr .telefono_suscriptor {
  width: 18%;
}
#wrapper .lista_solicitudes table tr .codigo_solicitud {
  width: 25%;
}
#wrapper .lista_solicitudes table tr input[type=submit],
#wrapper .lista_solicitudes table tr input[type="button"] {
  background-color: #4cf;
  border-radius: 8px;
  border: 0;
  color: #fff;
}
#wrapper .lista_solicitudes table tr input[type=submit]:hover,
#wrapper .lista_solicitudes table tr input[type="button"]:hover {
  background-color: #0082b3;
}
#wrapper .lista_solicitudes table tr input[type=submit]:active,
#wrapper .lista_solicitudes table tr input[type="button"]:active {
  background-color: #016185;
}
#wrapper .lista_solicitudes table tr:first-child {
  background: #00acec;
  border-bottom: 1px;
  color: #fff;
}
#wrapper .lista_solicitudes .tabla_movil {
  display: none;
  width: 100%;
  margin: 3em 0;
}
#wrapper .lista_solicitudes .tabla_movil tr td:first-child {
  width: 20%;
}
#wrapper .lista_solicitudes .tabla_movil tr td:last-child {
  width: 80%;
}
#wrapper .lista_solicitudes .tabla_movil tr:first-child {
  background: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #000;
}
#wrapper .lista_solicitudes .tabla_movil tr.ultima_fila_tabla_movil {
  margin: 0.5em;
}
#wrapper .lista_solicitudes form {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  -webkit-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  border: 0px !important;
  padding: 0 !important;
  background-color: none !important;
}
.max_width_1024 {
  max-width: 1024px !important;
}
#footer {
  display: block;
  position: fixed;
  bottom: 0;
  text-align: center;
  background: #0082b3;
  width: 100%;
  color: #fff;
  margin: 0;
  padding: 0.6em;
  font-size: 0.9em;
}
#footer a {
  color: #fff;
}
@media screen and (max-width: 852px) {
  .tabla_desktop {
    display: none;
  }
  .tabla_movil {
    display: table !important;
  }
}
