div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_length select {
  width: 75px;
  display: inline-block;
}
div.dataTables_filter {
  text-align: right;
}
div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
}
div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap;
}
div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}
div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}
div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollFoot table {
  margin-top: 0 !important;
  border-top: none;
}
div.DTTT .btn:hover {
  text-decoration: none !important;
}
div.DTTT_collection_background {
  z-index: 2002;
}
div.DTTT_print_info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 150px;
  margin-left: -200px;
  margin-top: -75px;
  text-align: center;
  color: #333;
  padding: 10px 30px;
  opacity: 0.95;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.5);
  box-shadow: 0 3px 7px rgba(0,0,0,0.5);
}
div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}
div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}
div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 60px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), to(rgba(255,255,255,0)));
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
}
div.FixedHeader_Cloned table {
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  div.dataTables_length,
  div.dataTables_filter,
  div.dataTables_info,
  div.dataTables_paginate {
    text-align: center;
  }
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\E150";
}
table.dataTable thead .sorting_asc:after {
  content: "\E155";
}
table.dataTable thead .sorting_desc:after {
  content: "\E156";
}
table.dataTable thead > tr > th {
  padding-left: 8px;
  padding-right: 30px;
}
table.dataTable th:active {
  outline: none;
}
table.table-bordered.dataTable {
  border-collapse: separate !important;
}
table.DTTT_selectable tbody tr {
  cursor: pointer;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
  position: absolute;
  top: 8px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  opacity: 0.5;
}
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  color: #eee;
}
div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none;
}
table.table-bordered thead th,
table.table-bordered thead td {
  border-left-width: 0;
  border-top-width: 0;
}
table.table-bordered tbody th,
table.table-bordered tbody td {
  border-left-width: 0;
  border-bottom-width: 0;
}
table.table-bordered th:last-child,
table.table-bordered td:last-child {
  border-right-width: 0;
}
.table.dataTable tbody tr.active td,
.table.dataTable tbody tr.active th {
  background-color: #08c;
  color: #fff;
}
.table.dataTable tbody tr.active:hover td,
.table.dataTable tbody tr.active:hover th {
  background-color: #0075b0 !important;
}
.table.dataTable tbody tr.active th > a,
.table.dataTable tbody tr.active td > a {
  color: #fff;
}
.table-striped.dataTable tbody tr.active:nth-child(odd) td,
.table-striped.dataTable tbody tr.active:nth-child(odd) th {
  background-color: #017ebc;
}
ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003;
}
ul.DTTT_dropdown.dropdown-menu a {
  color: #333 !important;
}
ul.DTTT_dropdown.dropdown-menu li {
  position: relative;
}
ul.DTTT_dropdown.dropdown-menu li:hover a {
  background-color: #08c;
  color: #fff !important;
}
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
  background-color: #fff;
  margin-bottom: 0;
}
div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
  border-top: none;
  margin: 0 !important;
}
div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
  border-top: none;
}
div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
  border-top: none;
  margin-top: 0 !important;
}
.form-control:focus {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.pagination > .active > a {
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@font-face {
  font-family: 'Roboto Regular';
  font-style: normal;
  src: url("/fonts/roboto/Roboto-Regular.ttf");
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  src: url("/fonts/bitter/Bitter-Regular.ttf");
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/material-icons/MaterialIcons-Regular.eot"); /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url("/fonts/material-icons/MaterialIcons-Regular.woff2") format('woff2'), url("/fonts/material-icons/MaterialIcons-Regular.woff") format('woff'), url("/fonts/material-icons/MaterialIcons-Regular.ttf") format('truetype');
}
@font-face {
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  src: url("/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: local('Glyphicons Halflings'), url("/fonts/bootstrap/glyphicons-halflings-regular.woff") format('woff'), url("/fonts/bootstrap/glyphicons-halflings-regular.woff2") format('woff2'), url("/fonts/bootstrap/glyphicons-halflings-regular.ttf") format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
/* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
/* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
/* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
#menu_superior {
  border-radius: 0;
}
.menu_lateral {
  overflow: hidden !important;
}
.menu_lateral.menu_mini {
  width: 260px;
}
.cuerpo {
  float: right;
  margin: 0;
  width: 100%;
}
.menu_lateral:hover,
nav.menu_lateral.expanded {
  width: 260px;
  overflow: hidden !important;
}
.menu_lateral.navbar .navbar-nav > li > a > .material-icons,
.menu_lateral.navbar .navbar-nav > li > a > .fa {
  position: relative;
  display: table-cell;
  width: 36px;
  max-width: 36px;
  height: 36px;
  margin: 0 !important;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
}
.menu_lateral {
  padding-top: 0;
  border-top: 1px solid #950540;
  border-radius: 0;
  background: #d5075b;
  position: fixed;
  top: 40px;
  bottom: 0;
  height: calc(100% - 40px);
  left: 0;
  width: 260px;
  width: 0;
  overflow: auto !important;
  -webkit-transition: width 0.05s linear;
  transition: width 0.05s linear;
  -webkit-transform: translateZ(0) scale(1, 1);
  z-index: 1000;
}
.menu_lateral > ul.logout {
  position: absolute;
  left: 0;
  bottom: 0;
}
.menu_lateral li {
  position: relative;
  display: block;
  width: 260px;
}
.menu_lateral li > a {
  position: relative;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.menu_lateral .nav-text {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 224px;
}
.menu_lateral footer {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  background: #fcaccd;
  width: 100%;
  border-top: #950540;
}
.menu_lateral footer p {
  color: #333;
}
a:hover,
a:focus {
  text-decoration: none;
}
nav {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.label {
  border-radius: 3px;
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 25px;
}
.label.label-default {
  background-color: gray-light;
}
.label.label-light {
  background-color: #ddd;
  background-color: #f0f0f0;
  border: 1px dashed #ddd;
  color: #555;
}
nav.navbar.menu_lateral {
  -webkit-box-shadow: 10px 0 20px -12px rgba(0,0,0,0.42), 3px 0 20px 0px rgba(0,0,0,0.12), 8px 0 10px -5px rgba(0,0,0,0.2);
          box-shadow: 10px 0 20px -12px rgba(0,0,0,0.42), 3px 0 20px 0px rgba(0,0,0,0.12), 8px 0 10px -5px rgba(0,0,0,0.2);
}
.has-error .radio label span {
  border-color: #f00;
}
.alert-dismissible .close {
  top: -10px;
  right: 0;
}
.alert-dismissible .close span {
  font-size: 2rem;
}
html {
  font-size: 14px;
}
body {
  background-color: #fff;
  font-size: 14px;
}
input[name="front_office"] {
  border-color: #00add8;
}
input[name="back_office"] {
  border-color: #d5075b;
}
input[name="tpv"] {
  border-color: #553279;
}
input[name="integraciones"] {
  border-color: #009c85;
}
input[name="movilidad"] {
  border-color: #e83643;
}
input[name="ofimatica"] {
  border-color: #937c7e;
}
input[name="eiwin"] {
  border-color: #00add8;
}
.colorCorporativo {
  background-color: #d5075b;
}
.color_frontoffice {
  color: #00add8;
}
.color_backoffice {
  color: #d5075b;
}
.color_tpv {
  color: #553279;
}
.color_integraciones {
  color: #009c85;
}
.color_movilidad {
  color: #e83643;
}
.color_ofimatica {
  color: #937c7e;
}
.color_eiwin {
  color: #00add8;
}
.bkg_frontoffice {
  background-color: #00add8 !important;
}
.bkg_backoffice {
  background-color: #d5075b !important;
}
.bkg_tpv {
  background-color: #553279 !important;
}
.bkg_integraciones {
  background-color: #009c85 !important;
}
.bkg_movilidad {
  background-color: #e83643 !important;
}
.bkg_ofimatica {
  background-color: #937c7e !important;
}
.bkg_eiwin {
  background-color: #00add8 !important;
}
.btn_corporativo {
  background-color: #d5075b;
  color: #fff;
}
.btn_corporativo:hover,
.btn_corporativo:active {
  background-color: #d5075b;
  color: #fff;
}
.etiqueta {
  background: #fdfdfd;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(47%, #f6f6f6), to(#f5eded));
  background: linear-gradient(to bottom, #fff 0%, #f6f6f6 47%, #f5eded 100%);
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 3px;
  margin: 0 2px;
  display: inline-block;
  font-size: 1rem;
  font-family: 'Roboto';
}
.etiqueta_fecha {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 4px;
  margin: -4px;
  display: inline-block;
  color: #333;
  vertical-align: middle;
}
.chk_tipo_servicio img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.chk_tipo_servicio:hover img,
.chk_tipo_servicio.active img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
nav.navbar#menu_superior {
  margin-bottom: 0;
  min-height: auto;
}
nav.navbar#menu_superior .navbar-brand {
  height: 30px;
  line-height: 20px;
  color: inherit;
  padding: 10px 15px;
}
nav.navbar#menu_superior,
nav.navbar#menu_superior.navbar-default {
  background-color: #d5075b;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
nav.navbar#menu_superior .navbar-collapse {
  padding-left: 0;
}
nav.navbar#menu_superior .navbar-nav > li {
  padding: 0;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
nav.navbar#menu_superior .navbar-nav > li > a {
  color: inherit;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  text-transform: uppercase;
  border-radius: 0;
}
nav.navbar#menu_superior .navbar-nav > li > a .material-icons,
nav.navbar#menu_superior .navbar-nav > li > a .fa {
  font-size: 15px;
  max-width: 15px;
}
nav.navbar#menu_superior ul li.divider-vertical {
  background-color: #d5075b;
  border-right: 1px solid #950540;
  width: 2px;
  overflow: hidden;
}
nav.navbar#menu_superior ul li.accion_menu {
  background-color: #ee0866;
}
nav.navbar#menu_superior .form-group {
  margin: 0;
}
nav.navbar#menu_superior .form-group input {
  color: #fff;
}
#botonera_superior {
  margin-top: -1px;
}
nav ul a,
nav ul a:hover,
nav ul a:focus {
  color: #fff;
}
nav.navbar .divider {
  background-color: #d5075b;
  border-bottom: 1px solid #950540;
  width: 100%;
  overflow: hidden;
}
nav.navbar ul.navbar-nav > .active {
  color: #d5075b;
  background-color: #fff;
}
.navbar-default .navbar-nav>.active >a,
.navbar-default .navbar-nav>.active >a:hover,
.navbar-default .navbar-nav>.active >a:focus {
  color: #d5075b;
  background-color: #fff;
}
.alert.alert-danger {
  background-color: #fff;
}
.alert.alert-danger ul li {
  background-color: #ff5454;
  color: #fff;
  border-radius: 5px;
  padding: 2px 0px 2px 5px;
  margin: 2px;
}
.table>tbody>tr>td {
  vertical-align: middle;
}
.etiqueta.chk_timon_hotel,
.etiqueta.chk_timon_web {
  background: -webkit-gradient(linear, left top, left bottom, from(#a7edff), to(#00add8));
  background: linear-gradient(to bottom, #a7edff 0%, #00add8 100%);
  border-color: #00add8;
}
.etiqueta.chk_open_room,
.etiqueta.chk_bavel,
.etiqueta.chk_dingus,
.etiqueta.chk_rategain,
.etiqueta.chk_siteminder {
  background: -webkit-gradient(linear, left top, left bottom, from(#fcabcc), to(#d5075b));
  background: linear-gradient(to bottom, #fcabcc 0%, #d5075b 100%);
  border-color: #d5075b;
}
.etiqueta.chk_notebookings,
.etiqueta.chk_rollback,
.etiqueta.chk_witbooking {
  background: -webkit-gradient(linear, left top, left bottom, from(#ccb7e1), to(#553279));
  background: linear-gradient(to bottom, #ccb7e1 0%, #553279 100%);
  border-color: #553279;
}
.etiqueta.chk_abpm,
.etiqueta.chk_digitaldocu,
.etiqueta.chk_sogesdoc,
.etiqueta.chk_dome {
  background: -webkit-gradient(linear, left top, left bottom, from(#95ffef), to(#009c85));
  background: linear-gradient(to bottom, #95ffef 0%, #009c85 100%);
  border-color: #009c85;
}
.etiqueta.chk_civitfun,
.etiqueta.chk_guespilot,
.etiqueta.chk_timonsii {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e83643));
  background: linear-gradient(to bottom, #fff 0%, #e83643 100%);
  border-color: #e83643;
}
.etiqueta.chk_otros {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#00add8));
  background: linear-gradient(to bottom, #fff 0%, #00add8 100%);
  border-color: #00add8;
}
table.dataTable.table {
  font-size: 12px !important;
  margin: 0 !important;
}
table.dataTable.table > thead:first-child th {
  background-color: #fafafa;
  border-top: 1px solid #ddd;
  border-top-width: 1px;
  border-top-color: #ddd;
}
div.dataTables_processing {
  margin: 0 auto;
  width: auto;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination li.active {
  background-color: #d5075b;
}
.pagination li.active a,
.pagination li.active a:hover,
.pagination li.active a:focus {
  background-color: #d5075b;
}
tfoot {
  display: none;
}
.menu_opciones,
.menu_derecha {
  width: 0;
  width: 100%;
  top: 69px;
  height: calc(100% - 69px);
  background: #fff;
  display: none;
  position: fixed;
  z-index: 100;
}
.menu_opciones.visible,
.menu_derecha.visible {
  width: 100vw;
}
.menu_opciones h2,
.menu_derecha h2 {
  color: #d5075b;
}
.menu_opciones {
  right: 0;
}
.menu_filtros {
  width: 100vw;
  background: #fff;
  display: none;
  z-index: 100;
  -webkit-box-shadow: 5px 0 10px -6px rgba(0,0,0,0.42) inset, 1.5px 0 10px 0px rgba(0,0,0,0.12) inset, 4px 0 5px -2.5px rgba(0,0,0,0.2) inset;
          box-shadow: 5px 0 10px -6px rgba(0,0,0,0.42) inset, 1.5px 0 10px 0px rgba(0,0,0,0.12) inset, 4px 0 5px -2.5px rgba(0,0,0,0.2) inset;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #eee;
  clear: both;
}
.menu_filtros.visible {
  width: 100vw;
}
.menu_filtros h2 {
  color: #d5075b;
}
.menu_filtros .filtros {
  padding-top: 20px;
}
.menu_derecha {
  right: 0;
  background: #fff;
  width: 300px;
  -webkit-box-shadow: 0 10px 20px -12px rgba(0,0,0,0.42), 0 10px 20px 0px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.2);
          box-shadow: 0 10px 20px -12px rgba(0,0,0,0.42), 0 10px 20px 0px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.2);
}
body .cuerpo {
  margin-bottom: 30px;
}
body > footer {
  position: fixed;
  background: #fff;
  bottom: 0;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  border-top: 1px solid #ccc;
  width: 100%;
  border-radius: 0;
  vertical-align: middle;
  z-index: 1;
}
body > footer p {
  margin: 0;
  padding: 0;
}
.ui-tooltip {
  border-radius: 0;
}
.botones-globales-switch {
  text-align: right;
  margin-right: 10px;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: #ffc8de;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #d5075b;
}
#permisos .switch h5 {
  padding-top: 5px;
}
#permisos .collapsible-body label {
  font-size: 14px;
}
.collapsible-header {
  padding: 0;
}
.collapsible-header .row {
  margin-bottom: 10px;
  width: 100%;
}
.btn-formulario {
  padding-right: 15px;
  margin-bottom: 15px;
}
.refrescar-password {
  text-align: center;
  margin-top: 43px;
}
#cambiar_password.collapsible .collapsible-header {
  padding: 15px;
}
#cambiar_password.collapsible .collapsible-body {
  padding: 0;
}
.card-timon {
  height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-timon form {
  border: 1px solid #f1f1f1;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(95% - 1rem);
          flex: 0 1 calc(95% - 1rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
          box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
@media only screen and (min-width: 480px) {
  .card-timon form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(90% - 1rem);
            flex: 0 1 calc(90% - 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .card-timon form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(65% - 1rem);
            flex: 0 1 calc(65% - 1rem);
  }
}
@media only screen and (min-width: 1024px) {
  .card-timon form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 1rem);
            flex: 0 1 calc(50% - 1rem);
  }
}
@media only screen and (min-width: 1440px) {
  .card-timon form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(35% - 1rem);
            flex: 0 1 calc(35% - 1rem);
  }
}
#cambiar_password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#cambiar_password div.cambio_password {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  min-width: 215px;
  margin-right: 10px;
}
#cambiar_password div.cambio_password.boton {
  text-align: right;
}
label i.material-icons {
  float: left;
  margin-top: -6px;
  margin-right: 5px;
}
.etiqueta_permisos {
  padding: 8px 15px;
  font-size: 16px;
  margin-top: 10px;
}
#permisos .collapsible li.todos .collapsible-header .switch label input[type=checkbox]:checked + .lever {
  background-color: #ffc8de;
}
#permisos .collapsible li.todos .collapsible-header .switch label input[type=checkbox]:checked + .lever:after {
  background-color: #d5075b;
}
#permisos .collapsible li.algunos .collapsible-header .switch label input[type=checkbox]:checked + .lever {
  background-color: #ffe4bd;
}
#permisos .collapsible li.algunos .collapsible-header .switch label input[type=checkbox]:checked + .lever:after {
  background-color: #ff9a0a;
}
#avatar {
  position: relative;
  text-align: center;
}
#avatar i.material-icons {
  position: absolute;
  top: 95px;
  z-index: 50;
}
#avatar i.material-icons.before {
  margin-left: -19px;
}
#avatar i.material-icons.next {
  margin-left: -5px;
}
#avatar img {
  width: 200px;
  margin-top: 7px;
  border-radius: 50%;
  z-index: 49;
}
.filtros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filtros .filtro {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 110px;
      flex-basis: 110px;
  padding-left: 10px;
  padding-right: 10px;
}
#actualizarBBDD {
  margin-top: 25px;
}
#log_cambios .gestion_grupos {
  padding-bottom: 25px;
}
#log_cambios .check_lista {
  position: relative;
  top: 5px;
  color: #05b905;
}
#botones_usuario_api {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#botones_usuario_api .fixed-action-btn.plantillas {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  right: 0px;
  bottom: 0px;
  left: 10px;
  text-align: left;
  z-index: 1;
}
#botones_usuario_api .fixed-action-btn.plantillas ul {
  left: 5px;
  text-align: left;
}
#botones_usuario_api .fixed-action-btn.plantillas ul .btn-floating {
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 0px 10px;
}
#botones_usuario_api .fixed-action-btn.plantillas ul li {
  margin: 0;
}
#botones_usuario_api .botones_accion {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}
