/* Título (para poder añadir un logotipo ala derecha) */

div.r01gContainer .barraTitulo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.r01gContainer .barraTitulo  .num-mostrar select,
div.r01gContainer .barraTitulo  .num-mostrar input {
  width: 4em;
  height: 1.45em;
}

div.r01gContainer .barraTitulo  .num-mostrar a {
  width: 4em !important;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  div.r01gContainer .barraTitulo {
    flex-direction: column;
    align-items: start !important;
  }

  /*  AÑADIR LA CLASE "barraTitulo-filtro" al jsp */
  div.r01gContainer .barraTitulo .barraTitulo-filtro {
    justify-content: space-between;
    width: 100%;
  }
}

/* Funcionalidades, como "Imprimir*, etc */

div.r01gContainer .barraHerramientas {
  display: flex;
  justify-content: end;
}

div.r01gContainer p {
  margin: 0;
}

div.r01gContainer a {
  cursor: pointer;
}

div.r01gContainer a:hover {
  cursor: pointer;
}

/***************************************************/
/*          RESULTADOS BUSQUEDA:  CABECERA         */
/***************************************************/
/* Bloque de resultados de la búsqueda */

div.r01gContainer h1 {
	color: #33669a;
}

div.r01gContainer .cabeceraDetalle {
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 1.2em 1em .5em;
  font-size: .85em;
}

div.r01gContainer .cabeceraDetalle fieldset,
div.r01gContainer .contenidoTabs fieldset {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

div.r01gContainer .cabeceraDetalle .form-group,
div.r01gContainer #tabs.ui-widget.ui-widget-content .form-group {
  margin-bottom: 0 !important;
  padding: 0;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  color: #000;
}

div.r01gContainer .cabeceraDetalle dt,
div.r01gContainer .bloqueResultado dt,
div.r01gContainer .contenidoTabs dt {
  float: left;
  clear: left;
  margin-bottom: .5rem;
  min-width: 293px;
  color:#36669a;
}

div.r01gContainer .cabeceraDetalle dt::after,
div.r01gContainer .bloqueResultado dt::after,
div.r01gContainer .contenidoTabs dt::after {
  content: ": \0000a0";
  position: relative;
  left: -2px;
}

/* Mensaje informativo*/

div.r01gContainer .mensajeInfo {
  background-color: #fff;
  padding: 0.2em 0;
  margin: 0.75em 0 1em;
  display: flex;
  align-content: center;
  display: flex;
  justify-content: space-between;
}

div.r01gContainer .mensajeInfo p {
  margin-bottom: 0;
}

div.r01gContainer .mensajeInfo ul {
  display: inline;
  list-style: none;
  display: flex;
  font-size: 0.75em;
  margin: 0;
}

/*****************************************************************/
/*      RESULTADOS BUSQUEDA: Iconos a la dercha dle título       */
/*****************************************************************/

div.r01gContainer .barraHerramientas {
  display: flex;
  justify-content: end;
  max-width: fit-content;
  margin-top: 0.5em;
}

div.r01gContainer .barraHerramientas p {
  display: inline;
}

div.r01gContainer a.herramientas {
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 600;
  font-style: normal;
  color: #36669a;
  padding: 0.3em 0.4rem;
}

div.r01gContainer a.herramientas:hover {
  background-color: #bed6f1;
  border-radius: 4px;
}

div.r01gContainer a.herramientas img {
  width: 18px;
  margin-left: 0.35rem;
}

/********************************************/
/*        RESULTADOS BUSQUEDA             */
/********************************************/

/* Bloque de resultados de la búsqueda  */

div.r01gContainer .bloqueResultado {
  background-color: #f4f4f4;
  padding: 0 0 1em;
  margin-bottom: 1.5em;
}

div.r01gContainer .bloqueResultado fieldset {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

div.r01gContainer .bloqueResultado fieldset .cabecera-resultado {
  background-color: #bed6f1;
  display: flex;
  justify-content: space-between;
}

div.r01gContainer .bloqueResultado legend {
  display: flex;
  align-content: center;
  color: #003366;
  font-size: 1rem !important;
  font-weight: 600;
  position: relative !important;
  padding-left: 0.75em;
  padding-top: 0.3em;
  top: 0px;
  left: 0px;
}

div.r01gContainer .bloqueResultado dl,
div.r01gContainer .contenidoTabs dl {
  padding: 0 1em;
}

div.r01gContainer .ver-detalle {
  display: flex;
  justify-content: center;
  align-content: center;
  cursor: pointer;
  background-color: #36669a;
  height: 2.5em;
  width: 2.5em;
}

div.r01gContainer .ver-detalle:hover {
  background-color: #337ab7;
}

div.r01gContainer .ver-detalle img {
  width: 60%;
}

div.r01gContainer .bloqueResultado .cabecera-resultado-logos {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  margin: 1em 1em 1.5em;
  padding: 0.35em 1em;
}

div.r01gContainer .bloqueResultado .cabecera-resultado-logos img {
  height: 35px;
}

/********************************************************/
/*        RESULTADOS BUSQUEDA: CON PESTAÑAS             */
/********************************************************/

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: .5em;
}

.ui-tabs .ui-tabs-panel {
	border:1px solid #D3D3D3 !important;
	overflow:auto;
	font-size: .85em;
}

div.r01gContainer #tabs.ui-widget.ui-widget-content {
  border: none;
}

div.r01gContainer #tabs.ui-widget.ui-widget-content {
  border: none;
}

div.r01gContainer #tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  background: 0 0;
}

div.r01gContainer #tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
}

div.r01gContainer #tabs .ui-widget-header {
  border: none;
  background: transparent;
  color: #333;
  font-weight: 700;
}

div.r01gContainer #tabs .ui-state-default,
div.r01gContainer #tabs .ui-widget-content .ui-state-default {
  margin-right: 0.6em;
  background-color: #f4f4f4;
  height: 2.2rem;
  border-radius: 4px 4px 0 0 !important;
  text-decoration: none;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

div.r01gContainer #tabs .ui-state-default a,
div.r01gContainer #tabs .ui-state-default a:link,
div.r01gContainer #tabs .ui-state-default a:visited {
  font-weight: normal;
  font-style: normal;
  color: #36669a;
}
div.r01gContainer #tabs .ui-state-default a, div.r01gContainer #tabs .ui-state-default a:link, div.r01gContainer #tabs .ui-state-default a {
    font-size: .84rem !important;
    padding: .5em 5px !important;
}

div.r01gContainer #tabs li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
  background: #36669a;
  border-radius: 4px 4px 0 0 !important;
  color: #fff;
}

div.r01gContainer #tabs .ui-tabs-active a,
div.r01gContainer #tabs .ui-tabs-active a:link,
div.r01gContainer #tabs .ui-tabs-active a:visited,
div.r01gContainer #tabs .ui-tabs-active a:hover {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  color: #fff !important;
  border-radius: 4px 4px 0 0 !important;
  background-color: #36669a;
}

/******************************************************/
/*         RESULTADOS BUSQUEDA: Sub-apartados         */
/*****************************************************/

div.r01gContainer .contenidoTabs h4 {
  display: block;
  clear: both;
  color: #36669a;
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3em;
  margin: 1.5em 1em 0.5em;
}

div.r01gContainer .contenidoTabs .ui-tabs-panel h4:nth-child(1) {
  margin-top: 1.25em;
}

div.r01gContainer .contenidoTabs dd:nth-last-of-type(1),
div.r01gContainer .contenidoTabs dt:nth-last-of-type(1) {
  margin-bottom: 2em;
}

div.r01gContainer .contenidoTabs .subApartado-multiple {
  margin-bottom: 1.2em;
}

/* ------------------------------------------------------------ */

div.r01gContainer .label,
label,
label.label {
  font-weight: 100;
}

.div_switch {
  padding-top: 1.4%;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196f3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

body {
  overflow-x: hidden;
}

header {
  background-color: #ffffff;
  height: 0px;
  overflow: hidden;
  position: relative;
  z-index: 99;
}

header div.cabecera > a {
  padding-top: 1.3em;
  padding-right: 1em;
}

@media (min-width: 768px) {
  header {
    height: 8em;
  }
}

footer {
  clear: both;
  vertical-align: baseline;
  background: #69a3d6;
  color: #ffffff;
  height: 2em;
  margin-top: 1em;
  padding-top: 0.2em;
}

@media (max-width: 767px) {
  footer {
    padding-left: 0em;
    padding-right: 0em;
  }
}

footer .footer-informacion-legal {
  float: left;
}

footer .footer-ejgv {
  float: right;
}

footer .footer-row-1 {
  clear: both;
  background: #69a3d6;
  padding: 0rem 2rem;
  line-height: 3rem;
  height: 3rem;
}

footer .footer-row-2 {
  background: url('../images/web01-2014_oina_logo_atzekoa.gif') no-repeat left
    bottom #1f1f1f;
  clear: both;
  text-align: center;
  height: 15rem;
  padding-top: 2rem;
}

/*************/
/* RUP NAVBAR */
/**************/

/** CONTAINER */
.content {
  margin: 0rem;
  clear: both;
  background: #ffffff;
  display: block;
  padding: 1rem;
}

@media (max-width: 767px) {
  .content {
    margin: 0em;
  }
}

section > h1,
section > h2,
section > h3,
section > h4,
section > h5,
section > h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

#rwdExampleSection {
  background-color: #eaeaea;
}

#rwdExample div.row > div > p {
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 1em;
}

/* FORMULARIOS */
.formulario_busqueda {
  color: #000000 !important;
  font-size: 0.96em;
}

.formulario_columna_cnt {
  color: #666666;
  float: left;
  width: 99%;
}

.formulario_linea_izda_float {
  margin-top: 1em;
  margin-left: 2em;
  margin-right: 2em;
  float: left;
}

.formulario_linea_label {
  float: left;
  width: 8em;
}

.formulario_linea_input:not(.ui-selectmenu-menu) {
  border: 0.1em solid #d1d1d1;
  color: #666666;
  font-size: 100%;
  height: 16px;
}

.formulario_required {
  color: #ff0000;
}

.floating_left_pad_right {
  float: left;
  padding-right: 10px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  text-align: left;
  margin-top: 5px;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: url("../../rup/custom-theme/images/ui-bg_glass_55_fffeda_1x400.png")
    repeat-x scroll 50% 50% #fffeda;
  border: 1px solid #aaaaaa;
}

/*********************/
/* CONFIGURACIÓN */
/**********************/

/* MaterialDesignIcons.com */

@font-face {
  font-family: "Material Design Icons";
  src: url(../../rup/css/fonts/materialdesignicons-webfont.eot);
  src: url(../../rup/css/fonts/materialdesignicons-webfont.eot?#iefix&v=4.9.95)
      format("embedded-opentype"),
    url(../../rup/css/fonts/materialdesignicons-webfont.woff2) format("woff2"),
    url(../../rup/css/fonts/materialdesignicons-webfont.woff) format("woff"),
    url(../../rup/css/fonts/materialdesignicons-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Iconos */
.mdi:before,
.mdi-set {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bg-primary {
  background-color: #337ab7 !important;
}

.contenedor {
  background: #f5f5f5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
}

.content {
  background: #f5f5f5;
  padding-top: 0;
  height: 100%;
  padding-bottom: 0;
}

/* Correccion ancho dle contenido en responsive */

@media only screen and (max-width: 767px) {
  .r01gContainer .container {
    max-width: 100%;
  }
}

footer {
  margin-top: 0;
}

/**************/
/* GENERALES */
/***************/
h1 {
  color: #337ab7;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}

h2 {
  margin: 0.75em 0;
}

/**************/
/* CABECERA */
/***************/

header {
  height: auto;
}

#header .container {
  max-width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

#header .navbar .navbar-brand {
  width: 208px;
}

#header .navbar .nav-link {
  font-size: 20px;
  margin-left: 10px;
}

#header .navbar-nav > .nav-item {
  background-color: #fff;
  /* 	padding: 10px 5px; */
}

#header .navbar-nav > .nav-item .nav-link {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 0;
}

#header .navbar-nav > .nav-item .nav-link {
  color: #333;
  font-size: 1.2rem;
  text-transform: uppercase;
}

#header .navbar-nav > .nav-item .nav-link:hover {
  background-color: #f5f5f5 !important;
  border-radius: 33px;
  transition: .3s;
  color: #000;
}

#header .dropdown-menu {
  position: absolute;
  z-index: 3;
  left: 1.6em;
  top: 36px;
}

header {
  height: auto;
  overflow: visible;
}

#header .navbar-nav > .nav-item .nav-link img {
  width: 3rem;
}

ul.list-unstyled li {
  margin-left: 1.8rem;
  line-height: 1.8rem;
}

/* Icono usuario */

.usuario .dropdown-menu {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  /* Firefox */
  -webkit-transform: scaleX(-1);
  /* Chrome - Safari */
  -o-transform: scaleX(-1);
  /* Opera */
  position: absolute;
  z-index: 4;
  left: -5.5em !important;
  top: 36px;
}

.usuario .dropdown-menu a {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  /* Firefox */
  -webkit-transform: scaleX(-1);
  /* Chrome - Safari */
  -o-transform: scaleX(-1);
  /* Opera */
}

.usuario a span {
  background-color: #f5f5f5;
  border-radius: 50%;
  padding: 4.5px 7px;
  font-size: 24px;
  color: #337ab7;
}

.usuario a span:hover {
  background-color: #337ab7;
  border-radius: 50%;
  padding: 4.5px 7px;
  font-size: 24px;
  color: #fff;
}

.usuario .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0;
  content: none;
  border-top: none;
}

#header .navbar-nav > .nav-item.usuario .nav-link:hover {
  background-color: transparent !important;
}

@media (max-width: 991px) {
  .open > .dropdown-menu {
    max-height: 200px;
  }

  #header .navbar-nav {
    margin: 1em 0;
  }

  #header .navbar-nav li {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
}

/* Título MENU*/
.navbar .navbar-title {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  flex: 1;
  margin: 0;
}

/***************/
/*Breadcrumbs*/
/***************/

.rup-breadCrumb_root {
  background-color: #f4f4f4 !important;
  display: inline-block;
  float: none !important;
  box-shadow: none !important;
  margin-bottom: 0.5em;
  background-color: light;
  margin: 0;
  padding: 0;
  padding-bottom: 1rem;
}

*[data-toggle=sidebar-colapse] {
  width: 18px;
  background-color: #e1ebe7;
  align-items: center;
  position: relative;
  left: -20px;
  cursor: pointer;
}

.options-toggle a {
  text-decoration: none;
}

.options-toggle a .mdi {
  color: #337ab7;
}

.sidebar-contenido {
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 10px;
}

/*****************************************/
/* BOTONES */
/******************************************/

.btn-primary {
  background-color: #337ab7 !important;
  color: white !important;
  border: 2px solid #337ab7 !important;
}

.btn-primary span {
  font-size: 13.2px;
}

.btn-primary:hover {
  background-color: #337ab7 !important;
  color: white !important;
  border: 2px solid #337ab7 !important;
  transition: 0.3s;
}

.btn-secondary {
  background-color: white !important;

  color: #337ab7 !important;
  border: 2px solid #337ab7 !important;
  padding: 5px 10px !important;
}

.btn-secondary:hover {
  background-color: #337ab7 !important;
  color: white !important;
  border: 2px solid #337ab7 !important;
  padding: 5px 10px !important;
  transition: 0.3s;
}

/* Botones con iconos */
.btn-primary .mdi,
.btn-secundario .mdi {
  font-size: 18px;
  vertical-align: middle;
}

/* BOTONERA CENTRADA + FILTRO*/

.botoneraFiltro-center {
  justify-content: center;
  display: flex;
  max-height: 2.4em;
  flex-grow: 1;
}

@media only screen and (max-width: 767px) {
  .botoneraFiltro-center {
    justify-content: left;
  }
}

/* BOTONERA TOOLBAR*/

.dt-buttons {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

div.dt-buttons .btn-material,
.btn-material[class*="primary-high-emphasis"] {
  background-color: #337ab7 !important;
  color: white !important;
  border: 2px solid #337ab7 !important;
  padding: 5px 10px !important;
  box-shadow: none;
  text-transform: capitalize;
  font-size: 13px !important;
}

div.dt-buttons .btn-material:hover,
.btn-material[class*="primary-high-emphasis"]:hover {
  background-color: #337ab7 !important;
  color: white !important;
  border: 2px solid #337ab7 !important;
  padding: 5px 10px !important;
  box-shadow: none;
  text-transform: capitalize;
  opacity: 1;
  transition: 0.3s;
  font-size: 13px !important;
}

div.dt-buttons .btn-material span {
  font-size: 13px !important;
}

.btn-material > i.mdi {
  font-size: 14px;
}

.tabla-toolbar {
  margin-bottom: 1rem;
}

.tabla-toolbar button {
  margin: 0 0.3rem 0.5rem;
  padding-right: 1rem;
}

.tabla-toolbar button:first-child {
  margin-left: 0;
}

.btn-material:disabled {
  cursor: default;
  pointer-events: none;
}

div.dt-buttons .btn-material span {
  font-size: 13px !important;
}

.btn-material > i.mdi {
  font-size: 14px;
}

input.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.deshabilitarButtonsTable {
  pointer-events: none;
  opacity: 0.6;
}

.hidden-date {
  opacity: 0 !important;
  position: absolute !important;
  top: -2342320px !important;
  left: 0 !important;
  pointer-events: none !important;
}

.disabledLink {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}

@media (max-width: 768px) {
  .tabla-toolbar button {
    display: block;
    width: 100%;
    margin: 0 0 0.5rem;
    padding-right: 1rem;
  }
}

/*****************************************/
/* MODAL */
/******************************************/

.rup-message.rup-message-confirm .ui-dialog-titlebar .ui-dialog-title {
  color: #337ab7;
}

.app-primary-color {
  background-color: #337ab7 !important;
}

.btn-material[class*="primary-low-emphasis"] {
  color: #337ab7;
}

.btn-material[class*="low-emphasis"] {
  border: 1px solid #337ab7;
}

.btn-material[class*="low-emphasis"]:hover {
  border: 1px solid #337ab7;
  background-color: #337ab7;
  color: #fff;
}

.rup-message.rup-message-confirm .ui-dialog-titlebar {
  background-color: #c6dcd2 !important;
}

/*****************************************/
/* MIGAS DE PAN */
/******************************************/

#migas {
  height: 4rem;
  padding-top: 0.75rem;
}

.rup-breadCrumb_main LI A {
  text-decoration: none;
  color: #337ab7;
}

.rup-breadCrumb_main LI A:hover {
  text-decoration: underline;
  color: #337ab7;
}

/*****************************************/
/* ACCORDION */
/******************************************/

.rup_accordion {
  display: none;
}

.ui-widget-content {
  border: none;
}

.ui-accordion .ui-accordion-header {
  width: auto;
  background-color: #fff;
}

.ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom: none;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  background: #fff;
}

.ui-accordion.ui-accordion-disabled.ui-state-disabled {
  opacity: 1;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  font-size: 1.8rem;
  color: #337ab7;
  font-weight: 700;
  border: none;
}

.ui-accordion .ui-accordion-header.ui-state-default {
  border: 1px solid #ccc;
  margin-bottom: 1em;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  border: 1px solid #ccc;
  border-top: 0;
  margin-bottom: 1em;
  border-radius: 0;
}

.ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.ui-corner-all {
  border-radius: 0 !important;
}

#accordionCabeceraExpediente .ui-accordion-header-icon {
  display: none !important;
}

/* Resumen expediente*/

#accordionCabeceraExpediente a {
  font-size: 1.5rem;
}

#expediente_filter_toolbar {
  border-bottom: 1px solid #ccc;
}

#accordionCabeceraExpediente dt {
  float: left;
  padding-right: 1rem;
}

#accordionCabeceraExpediente dl {
  width: 100% !important;
}

/* Cabeceras */

.ui-accordion .ui-accordion-header {
  margin: 2px 0 8px;
  font-size: 100%;
  padding: 1em;
  padding-left: 0.75em;
}

.ui-accordion .ui-accordion-header a {
  font-size: 1.2rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: inline-block;
  background-image: none;
  overflow: visible;
  text-indent: 0;
  padding-right: .5rem;
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(../../rup/css/images/ui-icons_444444_256x240.png) !important;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px !important;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon::before {
  content: "";
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon::before {
  content: "";
}

.cabecera-expediente-contenido .form-row {
  margin-bottom: 0 !important;
}

/*****************************************/
/* NUEVO AREA FILTRADO - BÚSQUEDA */
/******************************************/
#expediente_filter_div .ui-accordion .ui-accordion-header {
  margin: 2px 0 8px;
  font-size: 100%;
  padding: 1em;
  padding-left: 0.75em;
}

#expediente_filter_div .ui-accordion .ui-accordion-header.ui-state-default {
  border: 0;
  margin-bottom: 1em;
}

#expediente_filter_div .ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  border: 0;
  margin-bottom: 1em;
}

#expediente_filter_div .ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom: 0;
  margin-bottom: 0;
}

/*****************************************/
/* AREA FILTRADO - BÚSQUEDA */
/******************************************/

/* Títulos secciones */

/* h3.rup-table-filter-toggle-label  */
span.rup-table-filter-toggle-label {
  font-size: 1.5rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
}

h4.rup-table-filter-toggle-label {
  font-size: 1.2rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
}

.busqueda_apartado {
  margin: 1rem 0 2rem;
}

.busqueda_apartado fieldset {
  border: 0;
  margin-left: 1.4rem;
}

.rup-table-filter-toggle-label {
  color: black !important;
  text-decoration: none;
  font-size: 16px;
}

.collapse_icon_right {
  display: none;
}

/*****************************************/
/* CABECERA EXPEDIENTE */
/******************************************/

#cabecera-expediente {
  margin-bottom: 2rem;
}

.cabecera-expediente-contenido {
  margin-left: 2.2rem;
  margin-right: 1rem;
}

#cabecera-expediente h3.rup-table-filter-toggle-label {
  font-size: 1.2rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
}

/* Campos desabilitados */
.cabecera-expediente-contenido .form-control:disabled,
.cabecera-expediente-contenido .form-control[readonly] {
  background-color: #fff;
  border: none;
  box-shadow: none;
}

.cabecera-expediente-contenido .form-group {
  margin-bottom: 0 !important;
}

.switch_literal_filter {
  padding-left: 12%;
  color: #337ab7;
  padding-top: 2.8%;
}

.formato_class {
  padding-left: 2%;
  font-size: 1.2rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
}

/*****************************************/
/* ACORDEONES */
/******************************************/

/* SÓLO una opcíon y quedará abierta */
.accordion-unico,
.accordion-multiple {
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}

.accordion-multiple .ui-accordion-header {
  margin: 2px 0 0 0;
  padding: 1.2rem 1.4rem;
  font-size: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  font-size: 100%;
}

.accordion-multiple h3.ui-accordion-header,
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  font-size: 1.2rem;
  font-weight: 600;
  color: #337ab7 !important;
  margin: 0;
  color: #fff;
  text-decoration: none;
}

/*****************************************/
/* CONTROLES DE FORMULARIO */
/******************************************/

.form-group {
  margin-bottom: 1.4rem !important;
}

/* Fieldset y agrupaciones */

fieldset {
  margin: 0;
  border-radius: 0;
  background-color: white;
}

input.form-control {
  height: 30px;
}

fieldset.form-agrupacion {
  border: 1px solid #ccc;
  margin: 0;
  margin-top: 1rem;
  height: 45px;
  padding: 1.2rem 0;
}

fieldset.form-agrupacion .form-agrupacion-item {
  position: relative;
  top: -14px;
  margin-left: 1rem;
}

fieldset.form-agrupacion .form-agrupacion-item label {
  font-weight: 400;
}

fieldset.form-agrupacion legend {
  position: relative;
  top: -10px;
  margin-left: 1rem;
  margin: 0;
  padding-bottom: 5px;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
}

.accordion-unico {
  border: 1px solid #ccc;
}

/* Select */

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ2cHgiIGhlaWdodD0iMjcuMXB4IiB2aWV3Qm94PSIwIDAgNDYgMjcuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDYgMjcuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSI0NiwwIDAsMCAyMywyNy4xICIvPg0KPHBvbHlnb24gcG9pbnRzPSI0NiwwIDAsMCAyMywyNy4xICIvPg0KPC9zdmc+DQo=)
    no-repeat right .75rem center;
  background-size: auto;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Select UDA */

.ui-selectmenu {
  display: block !important;
  word-wrap: normal;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  width: 100% !important;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(../../rup/css/images/ui-icons_444444_256x240.png) !important;
}

.ui-selectmenu .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
  vertical-align: middle;
  background: transparent
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ2cHgiIGhlaWdodD0iMjcuMXB4IiB2aWV3Qm94PSIwIDAgNDYgMjcuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDYgMjcuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSI0NiwwIDAsMCAyMywyNy4xICIvPg0KPHBvbHlnb24gcG9pbnRzPSI0NiwwIDAsMCAyMywyNy4xICIvPg0KPC9zdmc+DQo=)
    no-repeat right .75rem center;
  background-size: auto;
  background-size: auto;
  background-size: auto;
}

.ui-selectmenu-status {
  line-height: 1.65em;
}

.ui-selectmenu-dropdown span.ui-selectmenu-status {
  padding: 0 2px;
}

.ui-selectmenu-dropdown span.ui-selectmenu-icon {
  top: 7px;
  right: 2px;
}

.ui-widget .ui-multiselect,
.ui-widget .ui-selectmenu-dropdown,
.ui-widget select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  background: #fff;
  font-weight: 400;
  color: #333;
}

.ui-widget-content .ui-state-default:focus {
  border-color: #ccc !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(109, 154, 195, 0.8);
  outline: 0 none;
}

/***************/
/* DATEPICKER */
/***************/

.ui-datepicker-trigger .mdi-calendar-today {
  color: #337ab7;
  font-size: 18px;
}

div.rup-date-input-group-material input:not([type="checkbox"]):not([type="radio"]) {
  display: inline-block;
  width: calc(100% - 26px);
  padding-left: 13px;
  border-right-style: hidden;
  color: #333;
  height: 2.3rem;
}

div.rup-date-input-group-material button,
div.rup-date-input-group-material .ui-button.rup-button,
div.rup-date-input-group-material .rup-dropdown-btn-group .rup-dropdown-button,
.rup-dropdown-btn-group div.rup-date-input-group-material .rup-dropdown-button,
div.rup-date-input-group-material a.rup-toolbar_menuButton.ui-button,
div.rup-date-input-group-material .rup-wizard a.rup-wizard_next,
.rup-wizard div.rup-date-input-group-material a.rup-wizard_next,
div.rup-date-input-group-material .rup-wizard a.rup-wizard_prev,
.rup-wizard div.rup-date-input-group-material a.rup-wizard_prev,
div.rup-date-input-group-material .rup-wizard .rup-wizard_submitButton,
.rup-wizard div.rup-date-input-group-material .rup-wizard_submitButton {
  width: 30px;
  height: 2rem;
  margin-left: -4px;
  padding: 3px;
  vertical-align: bottom;
  border: 1px solid #ccc;
  border-left-style: solid;
  border-left-style: hidden;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  box-sizing: border-box;
  outline: none;
  position: absolute;
  height: 2.3rem;
}

button.ui-datepicker-trigger {
  background-color: transparent;
  border-color: #ccc;
}

.rup-date-input-group-material input:focus,
.rup-date-input-group-material button:focus {
  background-color: transparent;
  border: none;
}

div.rup-date-input-group-material input:not([type="checkbox"]):not([type="radio"]) {
  display: inline-block;
  width: calc(100% - 26px);
  padding-left: 13px;
  border-right-style: hidden;
  color: #333;
  height: 2.3rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Corrección de la posición del calendario */

div.r01gContainer div#ui-datepicker-div {
  top: 50% !important;
  left: 65% !important;
}

/* PERSONALIZACIÓN DE COLOR de los controles */

/* Focus de los inputs */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
select[type="text"]:focus,
button.ui-datepicker-trigger[type="button"]:focus,
.uneditable-input:focus,
.ui-widget-content .ui-state-active,
textarea.form-control:focus {
  border-color: #ccc;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(109, 154, 195, 0.8);
  outline: 0 none;
}

/* color del hover select dle rup*/

.ui-state-hover {
  background: #fff !important;
}

/* Radio button y Checkbox*/

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #ccc;
  background-color: #337ab7 !important;
}

/* Campos requeridos: Añadir un asterisco  de forma automática*/

.form-group.required label:after {
  content: " *";
  color: #c00;
}

.form-group.required div label:after {
  content: "";
}

.form-group.required div.wrapper label:after {
  content: " *";
  color: #c00;
}

.form-group.required div.wrapper div label:after {
  content: "";
}

/*****************************************/
/* TABLA */
/******************************************/

.tabla-wrapper {
  background-color: #fff;
  padding: 3rem;
  border: 1px solid #ccc;
  margin: 1.25rem;
}

.selected-pencil {
  display: none;
}

.dataTables_wrapper {
  padding: 0;
  background-color: white;
  border: none;
  margin-top: 1em;
}

.ui-accordion-content .wrapper {
  border: 1px solid #ccc;
  padding: 1rem 1rem 1.5rem;
}

.tabla-resultados {
  background-color: white;
}

.table-bordered {
  border: 0 !important;
  border-bottom: 0px !important;
}

.table th {
  background-color: white;
  padding: 5px !important;
  border-bottom-color: #dcdcdc;
  border: 0;
  border-bottom: 0;
  min-width: 40px !important;
  font-size: 1rem !important;
}

.table th span {
  opacity: .8;
}

.divSelectTableHead {
  padding-left: 0px !important;
}

.table td {
  border: 0;
  border-bottom: 1px solid #dcdcdc !important;
  text-transform: initial;
  font-size: 1rem !important;
}

.paginationContainer {
  border: 0;
  border-top: 0;
  padding: 0;
}

table.dataTable thead th {
  border-bottom: 1px solid #dcdcdc !important;
  background-color: #dadada;
}

table.dataTable thead td {
  border-bottom: 1px solid #dcdcdc !important;
}

table.dataTable thead .sorting_asc span.mdi-arrow-up,
table.dataTable thead .sorting_desc span.mdi-arrow-down {
  color: #337ab7;
}

table.dataTable thead th:hover .sorting_asc span.mdi-arrow-up,
table.dataTable thead th:hover .sorting_desc span.mdi-arrow-down {
  color: #fff;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 5px;
}

table.dataTable tbody tr.selected.odd,
table.dataTable tbody tr.selected.even {
  background-color: #caeade !important;
}

.tr-highlight {
  border: 0;
  background: #fffa90;
  color: #0c4e34;
  font-weight: normal;
}

*/
td span.openResponsive {
  display: none;
}

.paginationContainer {
  padding: 0.8rem;
  background-color: #dadada;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active a {
  background-color: #fff;
  color: #333;
  border: 1px solid #337ab7;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover a {
  background-color: #337ab7;
  color: white !important;
  transition: 0.3s;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a span,
.dataTables_wrapper .dataTables_paginate .paginate_button.active a span,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover a span {
  text-transform: capitalize;
  font-size: 1rem !important;
}

.btn-material > i,
.btn-material span {
  padding-top: 5px;
}

.text_align_center {
  text-align: center;
}

/* AÑADIDO 18/06/2002 */

/* Margenes fielset */
.r01gContainer .rup-table-filter-fieldset {
  padding: 0;
}

/* GENERALES */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700);

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body,
div.r01gContainer p,
div.r01gContainer div.r01gContainer div {
  color: #1f1f1f;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-size: auto;
}

.content {
  background: #fff;
  padding: 0;
}

.r01gContainer .form-row {
  margin-right: 0;
  margin-left: 0;
}

/* Encabezados */

div.r01gContainer h2 {
  margin-top: 10.5pt;
  margin-right: 0in;
  margin-bottom: 3.0pt;
  margin-left: 0in;
  page-break-after: avoid;
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  padding: 3px 0 3px 0;
  letter-spacing: 0px;
}

div.r01gContainer .cabeceraDetalle dd,
div.r01gContainer .bloqueResultado dd,
div.r01gContainer .contenidoTabs dd  {
   float: left;
   clear: right;
   margin-left: .5em;
}

.heading::first-letter,
.section-page-content h1::first-letter,
.o-section h2::first-letter {
  color: #36669a;
}

span.rup-table-filter-toggle-label {
  margin-top: 12.0pt;
  margin-right: 0in;
  margin-bottom: 3.0pt;
  margin-left: 0in;
  page-break-after: avoid;
  font-size: 13.0pt;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-weight: bold;
  letter-spacing: 0px;
  color: #000 !important;
  text-decoration: none !important;
}

.r01gContainer label {
  font-size: .75rem;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 5px;
  max-width: 100%;
}

.tabsFicha .col-md-4 {
    font-weight: bold;
    margin: 0 -30px !important;
    color: #36669a;
}

.tabsFicha .col-md-4::after {
  content: ":";
}

.tabsFicha .col-md-8 {
	margin: 0px -10px;
}

.tabsFicha .row {
    border-bottom: dotted 1px #D3D3D3;
    margin: 0 !important;
    padding: .5em;
    display: flex;
    align-items: center;
}

.tabsFicha .row.pl-0{
    padding-left:0 !important;
}

.tabsFicha .row:last-child {
  border-bottom: 0 !important;
}

.tabsFicha .col-md-12{
    background: #eee;
    font-weight: bold;
    padding: 0 0 0 5px;
    text-transform: uppercase;
}

/* FORMULARIO */
/* corrección alineación del input y check con el label label */

.r01gContainer label,
.r01gContainer legend {
  font-size: 1em !important;
  font-weight: normal;
  font-style: normal;
  padding: 3px 0 3px 0;
  letter-spacing: 0px;
  margin-bottom: 2px;
}

.r01gContainer .form-row {
  display: flex;
  align-items: center;
  height: auto;
}

.custom-control.custom-checkbox {
  display: flex;
  align-items: center;
}

.r01gContainer .custom-checkbox .custom-control-label::before,
.r01gContainer .custom-checkbox .custom-control-label::after {
  top: .60rem !important;
}

.r01gContainer .custom-radio .custom-control-label::before,
.r01gContainer .custom-radio .custom-control-label::after {
  top: .35rem !important;
}

.r01gContainer .filtro .custom-radio .custom-control-label::before,
.r01gContainer .filtro .custom-radio .custom-control-label::after {
  top: .55rem !important;
}

/* Accordion */

.r01gContainer .ui-accordion .ui-accordion-header {
  border: transparent;
  border-bottom: 1px solid #ccc;
  background: #fff;
  padding: 0 !important;
}

.r01gContainer .ui-accordion .ui-accordion-header.ui-accordion-header-active {
  border: transparent;
  border-bottom: 1px solid #36669a;
  background: #fff;
  padding: 0 !important;
}

.ui-accordion .ui-accordion-header a {
  font-size: 1rem;
  font-weight: 600;
  color: #333 !important;
  margin: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 2rem;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active a {
  color: #36669a !important;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 0 !important;
  border: transparent;
  margin-bottom: 1em;
}

.r01gContainer legend {
  font-size: .80rem;
  width: auto;
  margin-bottom: 0;
  border: none;
  padding: -4rem;
  top: -26px;
  position: absolute;
  left: 8px;
}

.ui-accordion .ui-accordion-content {
  overflow: visible !important;
}

/* Quitar el borde del accordion */

.r01gContainer .formulario_legend {
  border: none;
  border-radius: 0 !important;
  padding: 10px;
  padding-left: 0 !important;
  background-color: #fff;
  margin: 0;
}

.r01gContainer .collapse_icon {
  font-size: 24px;
  margin-right: 0px;
  color: #36669a;
}

/* Calendar */
.r01gContainer div.rup-date-input-group-material button {
  border: 1px solid #ced4da;
}

/* Inputs precarga datos*/

.ui-selectmenu {
  padding: 0;
}

.r01gContainer .ui-widget .ui-selectmenu-dropdown {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-size: 0.875rem;
  font-weight: 400;
}

.r01gContainer .ui-state-default,
.r01gContainer .ui-widget-content .ui-state-default {
  border: 1px solid #ced4da;
  background: #fff;
  font-weight: 400;
  color: #454545;
  height: 2rem;
  border-radius: 4px !important;
  text-decoration: none;
}

.r01gContainer .ui-selectmenu-dropdown span.ui-selectmenu-icon {
  top: 7px;
}

.ui-state-active .ui-selectmenu-status {
  color: #fff !important;
}

/* Agrupación Radios y Checkboxs */

fieldset.agrupacion-inputs {
  border: none;
  position: relative;
  left: 7rem;
}

fieldset.agrupacion-inputs legend {
  position: relative;
  left: -7rem;
  top: 1.85rem;
}

fieldset.agrupacion-inputs .form-agrupacion-item {
  margin-left: 1rem;
}

/* Reducir altura de las filas de las agrupaciones radios y checks */
.form-group-min {
  margin-bottom: 0;
}

/* Agrupación rango de fechas */

.r01gContainer fieldset {
  border: none;
}

.agrupacion-rangos {
  margin-top: 2rem;
}

.agrupacion-rangos fieldset {
  border: 1px solid #ced4da;
}

.agrupacion-rangos .rup-date-input-group-material {
  display: flex;
  flex-flow: wrap-reverse;
}

/* Agrupación rango de fechas inline */
.agrupacion-rangos-inline fieldset {
  display: inline-flex;
  border: 1px solid #ced4da;
}

.agrupacion-rangos-inline fieldset {
  padding: .35em .625em 0.15em;
}

.agrupacion-rangos-inline fieldset div {
  display: inline-flex;
  flex-wrap: wrap-reverse;
}

.agrupacion-rangos-inline .rup-date-input-group-material {
  margin-right: 16px;
}

.r01gContainer div.rup-date-input-group-material button {
  position: reLative;
}

.r01gContainer div.rup-date-input-group-material input:not([type="checkbox"]):not([type="radio"]) {
  height: 2rem;
}

.ui-widget-content .ui-state-hover {
  background: #bed6f1 !important;
}

.r01gContainer .ui-button.ui-state-active:hover,
.r01gContainer .ui-button:active,
.r01gContainer .ui-state-active,
.r01gContainer .ui-widget-content .ui-state-active,
.r01gContainer .ui-widget-header .ui-state-active,
.r01gContainer a.ui-button:active {
  border: 1px solid #36669a;
  background: #36669a;
  font-weight: 400;
  color: #fff;
}

/* BOTONES */

.r01gContentListMoreLayer a span {
  background-color: #36669a;
  border: 0;
  border-radius: 2px;
  color: white !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 8px 15px;
  text-decoration: none !important;
  transition: background-color .3s, border-color .3s, color .3s;
}

.r01gContainer .btn {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-size: 0.875rem;
  padding: 6px 12px;
  border-radius: 2px;
  line-height: 1.42857;
  font-weight: 500;
  margin-bottom: 0;
  transition: background-color .3s, border-color .3s, color .3s;
}

.btn-primary {
  background-color: #36669a !important;
  color: white !important;
  border: 2px solid #36669a !important;
}

/* eliminar icono  */
.r01gContainer .ui-accordion .ui-accordion-header .ui-accordion-header-icon::before,
.r01gContainer .ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon::before {
  content: "";
}

/* TABLAS */
table.table-material > thead th:hover {
  background-color: #36669a !important;
  color: #fff;
}

.ui-widget-content .ui-state-hover {
  background: #bed6f1 !important;
}

table.table-material > tbody tr:hover > td {
  background-color: #bed6f1 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a {
  background-color: #fff;
  color: #333;
  border: 1px solid #36669a;
  text-decoration: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a span {
  font-size: 0.80rem !important;
  padding-bottom: 0.25rem;
}

a.r01gClsPDFButton {
  PADDING-RIGHT: 0px;
  DISPLAY: block;
  PADDING-LEFT: 25px;
  FONT-SIZE: 0.75em;
  BACKGROUND: url(../images/icono_pdf.gif) no-repeat;
  FLOAT: right;
  PADDING-BOTTOM: 0px;
  MARGIN: 5px 10px;
  PADDING-TOP: 0px;
  HEIGHT: 16px;
  TEXT-DECORATION: underline !important;
}
.botonVolver {
    MARGIN: 20px 10px;
	float: none;
	clear: left;
	display: flex !important;
	justify-content: center;
}

div.r01gContainer .cabecera_enlaces_der {
	width:100%;
	float:right;
	text-align: right;
	font-size:1.2em;
}

div.r01gContainer .cabecera_enlaces_der ul{
	margin:0px !important;
	padding:0px !important;
}

div.r01gContainer .cabecera_enlaces_der ul li {
	list-style: none;
	display: inline;
	padding-left:10px;
	padding-right:10px;
	font-size: 0.7em;
	margin:0px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
}

div.r01gContainer .cabecera_enlaces_der ul li a, .cabecera_enlaces_der ul li a:visited {
	color:#000;
	text-decoration: underline;
}

div.r01gContainer .cabecera_enlaces_der ul li a:hover {
	text-decoration: none;
}

div.r01gContainer .cabecera_enlaces_der ul li.asesor {
	color:#d9001d;
	font-weight: bold;
}
