﻿@charset "UTF-8";
/*VARIABLES Globales */
:root {
  --ColorPrincipal: #BEBEBE;
  --ColorVariante1: #1ABC9C;
  --ColorVariante2: #DAF7A6;
  --ColorVariante3: #FFC300;
  --ColorVariante4: #FF5733;
  --ColorVariante5: #C70039;
  --Fondo: #005B8C;
  --FondoClaro: #f2f9fc;
  --BotonColorClaro: #89c403;
  --BotonColorMedio: #77a809;
  --BotonColorFuerte: #74b807;
  --ColorTexto: #000000;
  --FuentePrincipal: "Montserrat";
  --TamTextos: 0.75em;
  --PaddingFooter: 8em;
  --Error: crimson;
  --Azulito: #dfebf1; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype"), url("../fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype"); }

html {
  font-size: 100%;
  font-family: var(--FuentePrincipal); }

body {
  line-height: 1.65;
  font-size: var(--TamTextos); }

.ImagenLOGOMH {
  content: url("../img/logoMH.png"); }

input, select {
  font-size: 1em;
  font-family: var(--FuentePrincipal); }

ol, ul {
  margin: 0;
  list-style: none;
  padding: 0; }

strong {
  font-weight: 700; }

.margen {
  padding-bottom: 3em;
  padding-left: 10%;
  padding-right: 10%; }

.sidebar, .col-contenido {
  display: table-cell;
  vertical-align: top; }

.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

a, a:visited {
  /*Para que no salgan subrayados elementos a de men�s*/
  outline: 0;
  text-decoration: none;
  color: var(--Fondo); }

.cb label {
  margin-left: 7px; }

.clear {
  visibility: hidden;
  clear: both;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden; }

*, *:after, *:before {
  margin: 0;
  box-sizing: border-box;
  padding: 0; }

audio, canvas, img, video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

img.right, div.right {
  float: right; }

img.left, div.left {
  float: left; }

.center {
  margin: 0 auto;
  display: block; }

p.right {
  text-align: right; }

p.left {
  text-align: left; }

p.center {
  text-align: center; }

footer nav > ul {
  display: -ms-flexbox;
  -ms-flex: 0 1 auto;
  -ms-flex-wrap: wrap;
  -ms-flex-direction: row;
  display: flex;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

footer nav > ul > li {
  flex-grow: 0;
  padding-right: 1em;
  -ms-flex-positive: 0; }

footer nav.opciones-footer ul {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

/* Estructura
�������������������������������������������������� */
.header-container, .nav-container, .main-container {
  margin: 0 auto;
  width: 100%; }

.footer-container {
  margin: 2.5rem auto 0;
  width: 100%;
  background-color: var(--Fondo);
  color: white;
  text-align: center; }

.header-container, .nav-container {
  position: relative; }

.header-container {
  background: #f1f1f1;
  /*overflow: hidden; */
  /*background: black;*/
  /*background-image: url("../img/fondos/Apreton.jpg"); */
  background-image: url("../img/fondos/RellenarFormulario2.png");
  /*
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 1em;
    background-size: cover;*/
  height: 30em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  justify-content: center; }

.header-container-minimizar {
  /* background: #f1f1f1;overflow: hidden; */
  background: black;
  height: 10.1em;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 1em; }

.header-container:after {
  content: " ";
  clear: both;
  display: table; }

.main-container {
  min-height: 65vh;
  display: table;
  border-top: 7px solid var(--ColorPrincipal);
  position: relative; }

.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  padding: 1.25rem;
  align-items: center; }

.footer-container p {
  margin-bottom: 0px; }

.footer-container a {
  color: white;
  text-decoration: none; }

header, footer {
  clear: both; }

input {
  padding-left: 3px; }

.col-md-8 {
  width: 100%; }

#ddlTipoDocumentacionP3 {
  width: 80%; }

.topMessage {
  margin: 1.25rem 0;
  padding: .625rem 1.25rem;
  color: var(--Fondo);
  border: 1px solid var(--Fondo);
  background-color: rgba(0, 91, 140, 0.2); }

.topMessage svg path {
  fill: var(--Fondo); }

.topMessage ~ a.btnPrincipal {
  margin-top: 0;
  margin-left: 1.25rem; }

.buttons .topMessage {
  margin: 0; }

body {
  font-size: 0.95em;
  font-family: 'Open Sans'; }

.enunciado {
  font-weight: bold; }

.campo {
  /*background-color: lightgray;*/
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold; }

header .logoJunco {
  margin-right: 2.25em;
  width: 270px; }

.menu-mini {
  /*background: var(--Fondo);
    padding: 0.5em 0;
    padding-left: 11px;
    padding-right: 11px;
    margin-left: -0.65em;
    height: 45px;
    padding-left:25em !important;
    width: 100%;*/ }

.menu-mini > ul {
  /*padding-top: 28px;*/ }

.menu-mini > ul > li {
  /*padding-left: 0.5em;
            padding-right: 0.5em;
            font-weight: 700;*/ }

.textoDestacado {
  font-family: var(--FuentePrincipal);
  color: var(--ColorPrincipal);
  font-weight: 700; }

.menu-mini li {
  /*padding: 0 0.65em;*/
  display: inline-block;
  font-size: 0.85em;
  font-family: var(--FuentePrincipal); }

.menu-mini li a {
  color: #fff; }

.menu-mini li a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

/*Footer*/
footer {
  color: #fff;
  padding: var(--PaddingFooter) 1em;
  background: var(--Fondo);
  /*border-top: 7px solid var(--ColorPrincipal);*/ }

footer nav ul li {
  font-size: 1em;
  padding: 1em;
  padding-bottom: 0; }

footer nav ul ul {
  display: block; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-1MIN {
  float: left; }

.col-1 {
  width: 8.33333333%; }

.col-1MIN {
  width: 3%; }

.col-2 {
  width: 16.66666667%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.33333333%; }

.col-5 {
  width: 41.66666667%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33333333%; }

.col-8 {
  width: 66.66666667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.33333333%; }

.col-11 {
  width: 91.66666667%; }

.col-12 {
  width: 100%; }

.col-13 {
  width: 120%; }

aside {
  width: 300px; }

.col-contenido {
  width: calc(100% - 300px);
  padding-left: 1%;
  padding-right: 1%;
  padding-bottom: 2em; }

.col-contenido2 {
  /*width: calc(100% - 300px);*/
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 2em; }

aside.submenu {
  border-right: 1px solid #ddd; }

.menu-collapser {
  position: absolute;
  z-index: 99; }

.tt-aplicacion {
  color: white; }

/*ESTILOS APP*/
h2.tituloGris {
  color: gray;
  font-style: italic; }

h4.titulo {
  font-weight: bold;
  color: var(--ColorTexto); }

h3.tituloRojo {
  color: red; }

h3.tituloGris {
  color: gray;
  font-style: italic; }

h3.tituloAzul {
  color: blue;
  font-style: italic; }

body.loading {
  overflow: hidden; }

body.loading .modal {
  display: block; }

.aviso_importante {
  color: #FF0000; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

.modal-body {
  max-height: calc(100vh - 210px);
  overflow-y: auto; }

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  max-height: calc(100vh - 210px);
  overflow-y: auto; }

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

/* FIN: MODAL PARA EL BOT�N DE INFORMACI�N*/
.marginL-2_5 {
  margin-left: 2.5%; }

.marginL-5 {
  margin-left: 5%; }

.marginD-2_5 {
  margin-right: 2.5%; }

.marginD-5 {
  margin-right: 2.5%; }

/********CONTENEDOR HACIENDA********************/
.rcorners2 {
  border-radius: 25px;
  border: 2px solid #73AD21;
  padding: 20px; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.normalRb td, .normalRb tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.normalRb input[type="radio"]:checked + label {
  /*background: #fff;*/
  border-top: none; }

/*.logo {
    max-width: calc(100vw - 5px);
    background-repeat: no-repeat;
    background-color: var(--Fondo);
    background-image: url("../img/logoMH.png");
    padding-left: 20px;
    margin-bottom: 10px;
    height: 100px;
    background-size: contain;
    background-position-x: 1em;
}

}

.logo img {
    height: 100px;
}*/
.normalRb td:nth-child(even) {
  margin-left: 1em; }

.normalRb input {
  margin-right: 0.5em;
  display: -webkit-inline-box; }

/***TEXTOS***/
.TextoNormal {
  font-weight: normal; }

.TextoThick {
  font-weight: bold; }

.TextoThicker {
  font-weight: 900; }

.TextoThickSubrayado {
  background: var(--Fondo);
  color: #fff;
  font-weight: bold;
  display: flex;
  padding: .3125rem; }

.TextoThickSubrayado + p {
  margin: 0.625rem 0 0;
  font-weight: bold; }

.TextoThickSubrayadoMaster {
  background: var(--Fondo);
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: 10px; }

.marginSup {
  margin-top: 15px; }

.genericContainerRow input {
  font-weight: bold; }

.genericContainerRow select {
  font-weight: bold; }

/***MACENET BASICOS***/
HTML {
  HEIGHT: 100%; }

body {
  background-color: white;
  margin: 0;
  position: relative; }

form {
  /*height: 100%;*/ }

.row > * {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.bottomBtn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%; }

.finalCheck > label {
  padding-left: 0.5em; }

.genericContainerForms {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.genericContainerRow {
  width: 48%;
  display: flex;
  flex-direction: row;
  align-items: center; }

.genericContainerRowAncho {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center; }

.genericContainerRow label {
  width: fit-content !important;
  margin-right: 0.5em; }

.genericContainerRow input {
  height: 26px;
  width: 75% !important; }

.genericContainerRow select {
  width: 75% !important; }

.containerCheckDiputacion {
  width: 100% !important; }

.containerCheckDiputacion span {
  display: flex;
  flex-direction: row;
  align-items: center; }

.containerCheckDiputacion span input:first-child {
  width: 15px !important; }

.bigRow {
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.bigRow label {
  width: 100% !important;
  padding-left: 0px; }

.bigRow input {
  width: 100%; }

.actuaComoRow label {
  width: 25% !important; }

/* Contenedores
--------------------------------*/
.container {
  background: #FFFFFF;
  position: relative;
  min-height: 100%; }

@media (min-width: 1400px) {
  .container {
    max-width: none !important; } }

/* Cabecera
--------------------------------*/
.oculto {
  display: none; }

.visible {
  display: block; }

.mostrar {
  display: compact; }

.cabecera {
  height: auto;
  width: 100%; }

.cabecera a img {
  border: 0px;
  padding: .6em 1em .6em 0em; }

.cabecera .cab_a, .cab_b, .cab_c {
  width: 100%; }

.cabecera .cab_a {
  height: 35px;
  background: #e0e0e0; }

.cabecera .cab_a .topcab {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  color: #434343;
  font-family: var(--FuentePrincipal);
  font-size: 0.70em;
  background: #e0e0e0;
  height: 35px; }

.cabecera .cab_a .topcab a {
  text-decoration: none;
  color: #434343; }

.cabecera .cab_a .topcab a:hover {
  text-decoration: underline; }

.cabecera .cab_a .topcab .idioma {
  width: 493px;
  float: left; }

.cabecera .cab_a .topcab .ayuda {
  width: 493px;
  float: right;
  text-align: right; }

.cabecera .cab_a .topcab .idioma ul, .ayuda ul {
  color: #484b67;
  padding-left: 2px;
  margin-top: 8px;
  margin-right: 2px; }

.cabecera .cab_a .topcab .idioma ul li, .ayuda ul li {
  display: inline;
  list-style-type: none;
  margin-right: 5px; }

.cabecera .cab_a .topcab .ayuda ul li.enlacesint {
  padding: 5px 0px 3px 27px;
  background: url(../img/ministerio/enlacesinteres.png) no-repeat 5px 4px; }

.cabecera .cab_a .topcab .ayuda ul li.mapa {
  padding: 5px 0px 3px 30px;
  background: url(../img/ministerio/mapa.png) no-repeat 5px 4px; }

.cabecera .cab_a .topcab .ayuda ul li.contacto {
  padding: 5px 0px 3px 25px;
  background: url(../img/ministerio/sobre.png) no-repeat 1px 6px; }

.cabecera .cab_b {
  height: 85px;
  background: #6f8ecd url(../img/ministerio/fondoazul.gif) no-repeat; }

.cabecera .cab_b .titulocab {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  height: 85px;
  background: url(../img/ministerio/fondoazul.gif) no-repeat scroll -135px 0 #6F8ECD; }

.cabecera .cab_b .escudo {
  float: left; }

.cabecera .cab_b .texto {
  float: left;
  width: 40%; }

.cabecera .cab_b .titulocab p {
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: var(--FuentePrincipal);
  font-weight: bold;
  padding: 1.2em 0 0em 0;
  margin: 0; }

.cabecera .cab_n {
  height: 85px;
  background: #FF8000 url(../img/ministerio/fondonaranja.gif) no-repeat; }

.cabecera .cab_n .titulocab {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  height: 85px;
  background: url(../img/ministerio/fondonaranja.gif) no-repeat scroll -135px 0 #6F8ECD; }

.cabecera .cab_n .escudo {
  float: left;
  background: url(../img/ministerio/fondonaranja.gif) no-repeat scroll -135px 0 #6F8ECD; }

.cabecera .cab_n .texto {
  float: left;
  width: 40%; }

.cabecera .cab_n .titulocab p {
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 1.2em 0 0em 0;
  margin: 0; }

/* Botonera*/
.cabecera .cab_c {
  height: 45px;
  background: #f5f5f5 url(../img/ministerio/fondobotonera.gif) repeat-x bottom; }

.cabecera .cab_c .botonera {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 45px;
  background: #f5f5f5 url(../img/ministerio/fondobotonera.gif) repeat-x bottom; }

.cabecera .cab_c .botonera a:hover {
  text-decoration: underline; }

.cabecera .cab_c .nombre_usuario {
  word-wrap: break-word; }

.cabecera .cab_c .textosbotonera_derecha {
  color: #293b5f;
  font-family: Arial, Helvetica, sans-serif;
  /*font-size: 0.80em;*/
  float: right; }

.cabecera .cab_c .textosbotonera_derecha ul {
  margin-top: .3em;
  color: #293b5f;
  font-family: Arial, Helvetica, sans-serif;
  /*font-size: 0.80em;*/
  float: right; }

.cabecera .cab_c .textosbotonera_derecha ul li {
  list-style-type: none;
  display: inline;
  padding: 0 1.5em;
  background: url(../img/ministerio/separadorbotonera.png) no-repeat left;
  color: #293b5f;
  font-family: Arial, Helvetica, sans-serif;
  /*font-size: 0.80em;*/
  float: right; }

.cabecera .cab_c .textosbotonera {
  width: 80%;
  position: absolute;
  color: #293b5f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.80em;
  padding: 0; }

.cabecera .cab_c .textosbotonera ul {
  margin-top: .3em;
  margin-left: 0;
  padding: 0; }

.cabecera .cab_c .textosbotonera ul li {
  list-style-type: none;
  display: inline;
  padding: 0 1.5em 0 0;
  background: url(../img/ministerio/separadorbotonera.png) no-repeat right; }

.cabecera .cab_c .botonera a {
  color: #293b5f;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none; }

.cabecera .cab_c .columbotonera {
  display: table-row; }

.cabecera .cab_c .txtizq {
  padding: 0.5em;
  padding-right: 0.7em;
  display: table-cell;
  background: url(../img/ministerio/separadorbotonera.png) no-repeat right; }

.cabecera .cab_c .txtder {
  padding: 0.5em;
  padding-right: 0.7em;
  display: table-cell;
  background: none !important; }

/*fin botonera*/
.central {
  height: 100%;
  margin-left: 18em;
  padding-bottom: 5em;
  width: 990px; }

.home {
  background-color: #FFF;
  height: 100%;
  min-height: 32em;
  width: 100%; }

.ancho_fijo {
  width: 1280px; }

.contenido_macenet {
  font-family: Arial;
  font-size: 0.80em; }

.contenido_macenet a {
  font-size: 0.90em; }

.menu_izquierda {
  float: left;
  padding: .5em;
  width: 250px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .8em; }

.menu_izquierda a {
  color: #384674;
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  text-align: center;
  text-decoration: none; }

/* Lista */
.menu_izquierda ul {
  color: #384674;
  list-style-type: none;
  margin: 0;
  padding: 0; }

/* Lista nivel 1 */
.menu_izquierda ul li {
  background: url("../img/bulletgris.png") no-repeat scroll left 6px transparent;
  padding-left: 10px; }

/* Lista nivel 1 */
.menu_izquierda ul li ul {
  color: #384674;
  padding-left: 5px;
  margin: 0; }

/* Lista nivel 2 */
.menu_izquierda ul li ul li {
  background: url("../img/bullet_lista_n1.gif") no-repeat scroll left 6px transparent;
  list-style-type: none;
  padding-left: 15px; }

/* Lista nivel 3 */
.menu_izquierda ul li ul li ul li {
  background: url("../img/bullet_lista_n2.gif") no-repeat scroll left 6px transparent;
  list-style-type: none;
  padding-left: 15px; }

.contenedor_ficha {
  background-color: white;
  border: 2px solid #E1E8EE;
  margin: 1em 0 0;
  padding: 10px; }

.contenedor_ficha ul li {
  margin-bottom: 3px; }

.contenedor_ficha_verinfo {
  background: #E8EFF4;
  padding: 5px;
  border: 1px solid #D2DADA; }

/*BOTONES*/
input.btnPrincipal,
a.btnPrincipal {
  line-height: 120%;
  font-size: 1rem;
  font-family: var(--FuentePrincipal);
  text-transform: uppercase;
  font-weight: 900;
  background-color: white;
  padding: 0.625em 1.25em;
  min-width: 160px;
  border: 3px solid var(--ColorPrincipal);
  border-radius: 6px;
  position: relative;
  margin: 1.25em 0.3125em 0 0;
  text-align: center;
  display: flex;
  color: black; }
  input.btnPrincipal:hover,
  a.btnPrincipal:hover {
    color: white;
    border-color: white;
    background: var(--Fondo); }
  input.btnPrincipal:hover svg path,
  a.btnPrincipal:hover svg path {
    fill: white; }

input.btnPrincipal:after {
  font-family: var(--FuentePrincipal);
  display: inline-block;
  content: "\f105";
  padding-left: 10px; }

input.btnPrincipal:hover {
  color: #fff;
  border-color: var(--ColorPrincipal);
  background: var(--ColorPrincipal);
  cursor: pointer; }

/*Bot�n btnCancelar*/
input.btnCancelar {
  line-height: 1.16;
  font-size: 1rem;
  color: var(--ColorVariante5);
  font-family: var(--FuentePrincipal);
  text-transform: uppercase;
  font-weight: 900;
  background-color: white;
  float: left;
  padding: 0.6em 1.4em;
  min-width: 160px;
  border: 3.5px solid;
  border-radius: 7px;
  position: relative;
  margin: 1em 0;
  text-align: center;
  display: inline-block;
  border-color: var(--ColorVariante5);
  margin-right: 0.25em; }
  input.btnCancelar:after {
    font-family: var(--FuentePrincipal);
    display: inline-block;
    content: "\f105";
    padding-left: 10px; }
  input.btnCancelar:hover {
    color: #fff;
    border-color: var(--ColorVariante5);
    background: var(--ColorVariante5);
    cursor: pointer; }
  input.btnCancelar:active {
    position: relative;
    top: 1px; }

/*Bot�n secundario*/
input.BtnSecundario {
  line-height: 1.16;
  font-size: 1rem;
  color: black;
  font-family: var(--FuentePrincipal);
  text-transform: uppercase;
  font-weight: 900;
  background-color: white; }

input.BtnSecundario {
  padding: 0.6em 1.4em;
  min-width: 160px;
  border: 3.5px solid;
  border-radius: 7px;
  position: relative;
  margin: 1em 0;
  text-align: center;
  display: inline-block; }

input.BtnSecundario {
  border-color: var(--ColorVariante2);
  margin-right: 0.25em; }

input.BtnSecundario:after {
  font-family: var(--FuentePrincipal);
  display: inline-block; }

input.BtnSecundario:after {
  content: "\f105";
  padding-left: 10px; }

input.BtnSecundario:hover {
  color: black;
  border-color: black;
  background: var(--ColorVariante2);
  cursor: pointer; }

.BtnSecundario:active {
  position: relative;
  top: 1px; }

.BloqueUsuario {
  color: var(--Fondo);
  text-align: right;
  float: right;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--Fondo);
  padding-right: 10px;
  background-color: white; }

/*ICONOS TAMA�OS*/
.IconoPeque {
  font-size: 15px;
  color: white; }

.IconoPequeNegr {
  font-size: 15px;
  color: black; }

.IconoMediano {
  font-size: 18px;
  color: white; }

.IconoMedianoFondo {
  color: var(--Fondo) !important; }

.IconoMedianoNegr {
  font-size: 18px;
  color: black; }

.IconoMedianoAzul {
  font-size: 18px;
  color: var(--Fondo) !important; }

.IconoMedianoAzulPlus {
  font-size: 208px;
  color: var(--Fondo) !important; }

.IconoMedianoColorPrin {
  font-size: 18px;
  color: var(--Fondo); }

.Icono3XLColorPrin {
  font-size: 48px;
  color: var(--ColorPrincipal); }

.IconoGrande {
  font-size: 24px;
  color: var(--Fondo); }

.IconoGrandeBlanco {
  font-size: 24px;
  color: white; }

.IconoGrandeFondo {
  font-size: 24px;
  color: var(--Fondo); }

.collapsible-menu > div > ul a:hover > i {
  color: white; }

.IconoGrandeNegro {
  font-size: 24px;
  color: black; }

.Icono3XL {
  font-size: 32px;
  color: black; }

.IconoLoading {
  font-size: 64px;
  color: var(--ColorPrincipal); }

.CentraIcono {
  padding-top: 1px; }

.RastroMigas {
  color: var(--Fondo);
  padding-left: 1.25rem;
  text-decoration: underline;
  text-underline-offset: 3px; }

.RastroMigas a:visited {
  outline: 0;
  text-decoration: none;
  color: var(--Fondo); }

.RastroMigas a {
  outline: 0;
  text-decoration: none;
  color: var(--Fondo); }

.RastroMigas a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

.subrayadoAmplio {
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

#ctl00_MainContentPlaceHolder_rdlIdioma_0,
#ctl00_MainContentPlaceHolder_rdlIdioma_1,
#ctl00_MainContentPlaceHolder_RadioButtonList1_0,
#ctl00_MainContentPlaceHolder_RadioButtonList1_1,
#ctl00_MainContentPlaceHolder_rblConsentimiento_0,
#ctl00_MainContentPlaceHolder_rblConsentimiento_1,
#ctl00_MainContentPlaceHolder_rdlCanalNotificaciones_0,
#ctl00_MainContentPlaceHolder_rdlCanalNotificaciones_1 {
  display: flex;
  align-items: center; }

#ctl00_MainContentPlaceHolder_rblConsentimiento tr {
  display: flex;
  justify-content: flex-start; }

.LIRaiz {
  color: aqua; }

.LIHijo {
  color: yellow; }

.NodoPadreHL {
  color: green; }

.NodoHijoHL {
  color: red; }

.ulMenuLat > .liMenuLat > .ulMenuLat {
  display: none; }

.ulMenuLat > .liMenuLat:hover > .ulMenuLat {
  display: block; }

.ulMenuLat > .liMenuLat::selection > .ulMenuLat {
  display: block; }

.enlacesTramitacion a {
  color: black; }

.enlacesTramitacion i {
  margin-right: 14px; }

.enlacesTramitacion a:hover {
  color: black;
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

/*GRID */
.gridJuntaConcierto {
  font-family: var(--FuentePrincipal);
  font-weight: normal;
  color: #333333;
  text-align: left;
  background-color: #fff;
  border: 8px;
  overflow: hidden;
  width: 100%; }

.gridJuntaConcierto > thead > tr > th {
  font-size: 14px; }

.gridJuntaConcierto tr th {
  background-color: var(--Fondo);
  color: white; }

.gridJuntaConcierto > tbody {
  margin-top: 1em; }

.gridJuntaConcierto th {
  font-family: var(--FuentePrincipal);
  font-weight: bold;
  color: #fff;
  text-decoration: none; }

.gridJuntaConcierto th {
  color: black;
  font-family: var(--FuentePrincipal);
  font-weight: bold;
  font-size: 9px;
  padding: 2px 6px 2px 6px;
  border: 1px solid black;
  text-align: center; }

.gridJuntaConcierto th a {
  font-family: var(--FuentePrincipal);
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  text-decoration: none; }

.gridJuntaConcierto th a:hover {
  font-family: var(--FuentePrincipal);
  font-weight: bold;
  color: white;
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

.gridJuntaConcierto td {
  padding: 2px 6px 2px 6px;
  border: 1px solid black; }

.gridJuntaConcierto td svg path {
  fill: var(--Fondo); }

/*PANEL FILTRO*/
button {
  border-radius: 7px; }

.PanelFiltro a:visited {
  outline: 0;
  text-decoration: none;
  color: var(--ColorPrincipal); }

.PanelFiltro a {
  outline: 0;
  text-decoration: none;
  color: var(--Fondo);
  /*var(--fondo);*/ }

.PanelFiltro a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  text-decoration: underline;
  text-decoration-thickness: 1.5px; }

/**INPUT TYPE FILE*/
input[type=file]::file-selector-button {
  margin-right: 20px;
  /*border: none;*/
  background: var(--ColorPrincipal);
  padding: 10px 20px;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out;
  font-family: var(--FuentePrincipal); }

input[type=file]::file-selector-button:hover {
  background: var(--ColorVariante1); }

/*ERROR FORMULARIO*/
#aspnetForm .MensajeError {
  color: var(--Error);
  font-weight: 700; }
  #aspnetForm .MensajeError path {
    fill: var(--Error); }

table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after {
  opacity: 1 !important; }

/*.tdGVExpedientes th, td, span #TablaSesiones {
    max-width: 15%;
    min-width: 14.28%;
    width: 100% !important;
}*/
#TablaEntradasSalidas th td, #TablaEntradasSalidas th td span {
  /*max-width: 45%;
    min-width: 6%;
    width: 15%;*/ }

#TablaEntradasSalidas th {
  /*max-width: 45%;
    min-width: 6%;
    width: 15%;*/
  text-align: center; }

#TablaSesiones th td, #TablaSesiones th td span {
  max-width: 15%;
  min-width: 14.28%;
  width: 100% !important; }

#TablaSesiones th {
  max-width: 15%;
  min-width: 14.28%;
  text-align: center; }

.row_datos_expediente {
  display: flex;
  flex-direction: row;
  align-items: center; }

.row_datos_expediente label {
  width: fit-content !important;
  margin-right: 0.5em; }

.row_datos_expediente input {
  height: 26px;
  width: 75% !important; }

.row_datos_expediente select {
  width: auto !important; }

divMensajeCentrado {
  margin-left: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center !important; }

.TextoAlineadoCentro {
  text-align: left !important; }

.LetraLabelPeq {
  font-size: 0.56em;
  font-weight: bold; }

.ui-dialog-title {
  background-color: var(--Fondo) !important;
  color: white !important; }

.ui-widget-header {
  background: var(--Fondo) !important; }

.botonDialog {
  background-color: #ffffff;
  border: 2px solid #dcdcdc;
  cursor: pointer;
  color: #666666;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  /*padding:6px 24px;*/
  text-decoration: none;
  padding-right: 3px;
  padding-left: 3px;
  font-family: var(--FuentePrincipal); }

.botonDialog:hover {
  background-color: #f6f6f6;
  padding-right: 3px;
  padding-left: 3px;
  font-family: var(--FuentePrincipal); }

.botonDialog:active {
  /*position:relative;*/
  top: 1px;
  padding-right: 3px;
  padding-left: 3px;
  font-family: var(--FuentePrincipal); }

.cursorPointer {
  cursor: pointer; }

.ColorFondo {
  color: var(--Fondo); }

.ColorFondoClaro {
  background-color: var(--FondoClaro) !important; }

.ColorFondoBlanco {
  background-color: white !important; }

.EspaciadoLineaMayor {
  line-height: 2.1; }

.BorderGroove {
  border-style: groove;
  border-bottom: groove; }

.fixCentrado {
  margin-top: 10px; }

/* JAVI */
h2.titulo {
  font-size: 1.5em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--Fondo);
  padding-bottom: 1.25rem;
  font-weight: bold;
  color: var(--ColorTexto);
  font-family: var(--FuentePrincipal); }
  h2.titulo .btnPrincipal {
    margin: 0; }

h2.title-double {
  font-size: 24px;
  margin: 1.25rem 1.25rem 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  font-family: var(--FuentePrincipal); }
  h2.title-double span:first-child {
    text-transform: uppercase;
    color: var(--Fondo); }

h3.titulo {
  font-size: 1.2em;
  background: url(../img/ministerio/linetit.png) no-repeat left bottom;
  margin: 0px;
  padding-bottom: 25px;
  font-weight: bold;
  margin-top: 5px;
  color: var(--ColorTexto);
  font-family: var(--FuentePrincipal); }

#aspnetForm div[id*=PnlUsuario],
#aspnetForm div[id*=PnlPrincipal],
#aspnetForm #MainContentPlaceHolder_fake {
  margin: 1.25rem;
  width: calc(100% - 2.5rem); }
  #aspnetForm div[id*=PnlUsuario] .buttons,
  #aspnetForm div[id*=PnlPrincipal] .buttons,
  #aspnetForm #MainContentPlaceHolder_fake .buttons {
    justify-content: flex-end; }

#aspnetForm .headerJunco-title-breadcrumbs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2.5rem 1.25rem 1.25rem; }
  #aspnetForm .headerJunco-title-breadcrumbs h1 {
    font-size: 1.25rem;
    color: var(--Fondo);
    font-weight: 700;
    margin: 0; }
  #aspnetForm .headerJunco-title-breadcrumbs .breadcrumbs {
    display: flex;
    align-items: center; }
    #aspnetForm .headerJunco-title-breadcrumbs .breadcrumbs svg path {
      fill: var(--Fondo); }

#aspnetForm .user-session-container {
  background: var(--Fondo);
  color: white;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.3125rem 0;
  border-radius: 6px; }

header[id*=headerJunco] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--Fondo);
  padding: 0 1.25rem; }
  header[id*=headerJunco] img {
    width: 100%;
    max-width: 250px; }
  header[id*=headerJunco] h2 {
    margin: 0 1.25rem 0 2.5rem; }
    header[id*=headerJunco] h2 a {
      color: white;
      text-transform: uppercase; }
  header[id*=headerJunco] nav ul {
    display: flex;
    align-items: center; }
    header[id*=headerJunco] nav ul li {
      margin: 0 .625rem 0 0;
      display: flex;
      padding: 0;
      /*&:not([id]) {
                    padding: .125rem .3125rem;

                    a {
                        font-size: 1.2em;
                        width: 28px;
                        height: 18px;
                        background-repeat: no-repeat;
                        background-size: cover;
                        cursor: pointer;
                        border: 2px solid white;

                        &[id*=LinkEU] {
                            background-image: url("../img/euskalherria-flag.png");
                        }

                        &[id*=LinkESP] {
                            background-image: url("../img/spain-flag.png");
                            margin-right: 0;
                        }
                    }
                }*/ }
      header[id*=headerJunco] nav ul li:first-child {
        margin: 0 1.25rem 0 0; }
      header[id*=headerJunco] nav ul li:last-child {
        margin-right: 0; }
      header[id*=headerJunco] nav ul li a {
        color: white;
        text-underline-offset: 6px; }

#menuToggle .collapsible-menu {
  border: 2px solid var(--Fondo); }
  #menuToggle .collapsible-menu > li {
    width: 100%; }
    #menuToggle .collapsible-menu > li:first-child {
      width: 100%; }
    #menuToggle .collapsible-menu > li > ul li:last-child a {
      border-bottom: 0; }
    #menuToggle .collapsible-menu > li > ul a:hover {
      background-color: var(--Azulito);
      color: var(--Fondo); }
    #menuToggle .collapsible-menu > li > a {
      padding: 0 0.625rem; }

#menuToggle input.fake {
  display: none; }

#menuToggle span.line {
  display: none; }

body[id*=login] #aspnetForm .headerJunco-title-breadcrumbs {
  margin-top: 2.5rem; }

body[id*=login] .filter-container {
  margin: 0 1.25rem; }
  body[id*=login] .filter-container .filter-body > div {
    display: none; }
    body[id*=login] .filter-container .filter-body > div section {
      margin-bottom: 2.5rem; }
      body[id*=login] .filter-container .filter-body > div section ul {
        margin: 0.3125rem 0 0.625rem 2.5rem; }
    body[id*=login] .filter-container .filter-body > div h2 {
      margin: 0; }
    body[id*=login] .filter-container .filter-body > div hr {
      margin: 1.25rem 0;
      background-color: var(--Fondo);
      opacity: 1; }
    body[id*=login] .filter-container .filter-body > div p {
      margin: 0 0 .625rem; }
      body[id*=login] .filter-container .filter-body > div p:last-child {
        margin: 0; }
    body[id*=login] .filter-container .filter-body > div h3 {
      margin-top: 1.25rem; }
      body[id*=login] .filter-container .filter-body > div h3:first-child {
        margin-top: 0; }
  body[id*=login] .filter-container .filter-body > div.activo {
    display: flex;
    flex-direction: column; }

/* FILTER CONTAINER */
.filter-container {
  display: flex;
  margin: 1.25rem 0; }
  .filter-container nav:not(.sidemenu_home) {
    width: calc(300px - 2.5rem);
    margin-right: 2.5rem; }
  .filter-container > div {
    width: 100%; }

.filter-container-minor-height {
  min-height: calc(100vh - 330px); }

#entradausuario .headerJunco-title-breadcrumbs {
  display: none; }

#entradausuario .filter-container-minor-height {
  margin-top: 2.5rem;
  min-height: calc(100vh - 236px);
  flex-direction: column;
  align-items: center;
  padding: 0 1.25rem; }
  #entradausuario .filter-container-minor-height input[type="image"] {
    width: fit-content; }

/* FIELD CONTAINER */
.field-container {
  display: flex;
  flex-direction: column;
  margin: .625rem 1.25rem 0 0; }
  .field-container:last-child {
    margin-right: 0; }
  .field-container select {
    padding: .3125rem;
    max-width: calc(100vw - 320px); }
    .field-container select option {
      width: 100%; }
  .field-container input[id*=_txtbDir],
  .field-container input[id*=_txtbEmail],
  .field-container input[id*=_txtbName] {
    min-width: 320px; }
  .field-container input[type="checkbox"] {
    margin-right: .625rem; }
  .field-container .field-validator {
    display: flex;
    align-items: center; }
    .field-container .field-validator svg {
      margin-left: 0.3125rem; }
      .field-container .field-validator svg path {
        fill: var(--Error); }
  .field-container input[type="text"] {
    width: 100%; }
    .field-container input[type="text"][id*=Email] {
      min-width: 280px; }
  .field-container textarea {
    padding: 0.3125rem 0.625rem; }
  .field-container label {
    padding: 0;
    margin: 0 0 .125rem;
    width: max-content; }
  .field-container h4 {
    font-size: 1.25rem;
    color: var(--Fondo); }
  .field-container svg path {
    fill: var(--Fondo); }
  .field-container tbody {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column; }
    .field-container tbody tr {
      margin: .625rem 1.25rem 0 0; }
      .field-container tbody tr:last-child {
        margin-right: 0; }
      .field-container tbody tr td {
        display: flex; }
        .field-container tbody tr td input {
          padding: 0;
          margin-right: .625rem; }
        .field-container tbody tr td .aspNetDisabled {
          display: flex; }
  .field-container.field-10 {
    width: calc(10% - .625rem); }
  .field-container.field-11 {
    width: calc(11% - .625rem); }
  .field-container.field-12 {
    width: calc(12% - .625rem); }
  .field-container.field-13 {
    width: calc(13% - .625rem); }
  .field-container.field-14 {
    width: calc(14% - .625rem); }
  .field-container.field-15 {
    width: calc(15% - .625rem); }
  .field-container.field-16 {
    width: calc(16% - .625rem); }
  .field-container.field-17 {
    width: calc(17% - .625rem); }
  .field-container.field-18 {
    width: calc(18% - .625rem); }
  .field-container.field-19 {
    width: calc(19% - .625rem); }
  .field-container.field-20 {
    width: calc(20% - .625rem); }
  .field-container.field-21 {
    width: calc(21% - .625rem); }
  .field-container.field-22 {
    width: calc(22% - .625rem); }
  .field-container.field-23 {
    width: calc(23% - .625rem); }
  .field-container.field-24 {
    width: calc(24% - .625rem); }
  .field-container.field-25 {
    width: calc(25% - .625rem); }
  .field-container.field-26 {
    width: calc(26% - .625rem); }
  .field-container.field-27 {
    width: calc(27% - .625rem); }
  .field-container.field-28 {
    width: calc(28% - .625rem); }
  .field-container.field-29 {
    width: calc(29% - .625rem); }
  .field-container.field-30 {
    width: calc(30% - .625rem); }
  .field-container.field-31 {
    width: calc(31% - .625rem); }
  .field-container.field-32 {
    width: calc(32% - .625rem); }
  .field-container.field-33 {
    width: calc(33% - .625rem); }
  .field-container.field-34 {
    width: calc(34% - .625rem); }
  .field-container.field-35 {
    width: calc(35% - .625rem); }
  .field-container.field-36 {
    width: calc(36% - .625rem); }
  .field-container.field-37 {
    width: calc(37% - .625rem); }
  .field-container.field-38 {
    width: calc(38% - .625rem); }
  .field-container.field-39 {
    width: calc(39% - .625rem); }
  .field-container.field-40 {
    width: calc(40% - .625rem); }
  .field-container.field-41 {
    width: calc(41% - .625rem); }
  .field-container.field-42 {
    width: calc(42% - .625rem); }
  .field-container.field-43 {
    width: calc(43% - .625rem); }
  .field-container.field-44 {
    width: calc(44% - .625rem); }
  .field-container.field-45 {
    width: calc(45% - .625rem); }
  .field-container.field-46 {
    width: calc(46% - .625rem); }
  .field-container.field-47 {
    width: calc(47% - .625rem); }
  .field-container.field-48 {
    width: calc(48% - .625rem); }
  .field-container.field-49 {
    width: calc(49% - .625rem); }
  .field-container.field-50 {
    width: calc(50% - .625rem); }
  .field-container.field-51 {
    width: calc(51% - .625rem); }
  .field-container.field-52 {
    width: calc(52% - .625rem); }
  .field-container.field-53 {
    width: calc(53% - .625rem); }
  .field-container.field-54 {
    width: calc(54% - .625rem); }
  .field-container.field-55 {
    width: calc(55% - .625rem); }
  .field-container.field-56 {
    width: calc(56% - .625rem); }
  .field-container.field-57 {
    width: calc(57% - .625rem); }
  .field-container.field-58 {
    width: calc(58% - .625rem); }
  .field-container.field-59 {
    width: calc(59% - .625rem); }
  .field-container.field-60 {
    width: calc(60% - .625rem); }
  .field-container.field-61 {
    width: calc(61% - .625rem); }
  .field-container.field-62 {
    width: calc(62% - .625rem); }
  .field-container.field-63 {
    width: calc(63% - .625rem); }
  .field-container.field-64 {
    width: calc(64% - .625rem); }
  .field-container.field-65 {
    width: calc(65% - .625rem); }
  .field-container.field-66 {
    width: calc(66% - .625rem); }
  .field-container.field-67 {
    width: calc(67% - .625rem); }
  .field-container.field-68 {
    width: calc(68% - .625rem); }
  .field-container.field-69 {
    width: calc(69% - .625rem); }
  .field-container.field-70 {
    width: calc(70% - .625rem); }
  .field-container.field-71 {
    width: calc(71% - .625rem); }
  .field-container.field-72 {
    width: calc(72% - .625rem); }
  .field-container.field-73 {
    width: calc(73% - .625rem); }
  .field-container.field-74 {
    width: calc(74% - .625rem); }
  .field-container.field-75 {
    width: calc(75% - .625rem); }
  .field-container.field-76 {
    width: calc(76% - .625rem); }
  .field-container.field-77 {
    width: calc(77% - .625rem); }
  .field-container.field-78 {
    width: calc(78% - .625rem); }
  .field-container.field-79 {
    width: calc(79% - .625rem); }
  .field-container.field-80 {
    width: calc(80% - .625rem); }
  .field-container.field-81 {
    width: calc(81% - .625rem); }
  .field-container.field-82 {
    width: calc(82% - .625rem); }
  .field-container.field-83 {
    width: calc(83% - .625rem); }
  .field-container.field-84 {
    width: calc(84% - .625rem); }
  .field-container.field-85 {
    width: calc(85% - .625rem); }
  .field-container.field-86 {
    width: calc(86% - .625rem); }
  .field-container.field-87 {
    width: calc(87% - .625rem); }
  .field-container.field-88 {
    width: calc(88% - .625rem); }
  .field-container.field-89 {
    width: calc(89% - .625rem); }
  .field-container.field-90 {
    width: calc(90% - .625rem); }
  .field-container.field-91 {
    width: calc(91% - .625rem); }
  .field-container.field-92 {
    width: calc(92% - .625rem); }
  .field-container.field-93 {
    width: calc(93% - .625rem); }
  .field-container.field-94 {
    width: calc(94% - .625rem); }
  .field-container.field-95 {
    width: calc(95% - .625rem); }
  .field-container.field-96 {
    width: calc(96% - .625rem); }
  .field-container.field-97 {
    width: calc(97% - .625rem); }
  .field-container.field-98 {
    width: calc(98% - .625rem); }
  .field-container.field-99 {
    width: calc(99% - .625rem); }
  .field-container.field-100 {
    width: calc(100% - .625rem); }
  .field-container.field-100 select {
    max-width: calc(100vw - 5rem); }
  .field-container.field-15 {
    flex: initial; }
  .field-container.field-checkbox {
    flex-direction: row; }
    .field-container.field-checkbox input[type="checkbox"] {
      margin-right: .625rem; }
    .field-container.field-checkbox p {
      margin: 0 0 0 .625rem; }
    .field-container.field-checkbox svg {
      margin-left: .625rem; }
  .field-container.field-double {
    flex-direction: row;
    align-items: center; }
    .field-container.field-double div {
      margin-right: 1.25rem; }
      .field-container.field-double div:first-child {
        display: flex;
        flex-direction: column; }
      .field-container.field-double div:last-child {
        margin-right: 0; }

.field-container + p {
  margin-top: .625rem; }

svg {
  min-width: 24px;
  width: 24px;
  height: 24px; }
  svg#btnFake {
    width: 48px;
    height: 48px;
    cursor: pointer;
    margin-left: 1.25rem; }
    svg#btnFake:hover path {
      fill: black; }

a.btnPrincipal {
  display: flex;
  align-items: center;
  margin: 1.25rem 1.25rem 0 0;
  width: max-content; }
  a.btnPrincipal:last-child {
    display: flex;
    align-items: center;
    margin-right: 0; }
  a.btnPrincipal svg {
    margin-right: .625rem; }
    a.btnPrincipal svg path {
      fill: var(--Fondo); }

a[div*=_btnAniadirVotacion] {
  margin-top: 0; }

.user-session-container > span:first-child {
  margin-right: 1.25rem; }

.user-session-container svg path {
  fill: white; }

/*.form-group-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    .form-group {
        margin-right: 1.25rem;

        &:last-child {
            margin-right: 0;
        }
    }
}*/
.form-group {
  display: flex;
  flex-wrap: wrap; }

.form-group-vertical {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

/* secciones espec�ficas donde flex:1 sea indeseable */
#precreacionexpediente #dvExpediente .field-container,
#editarponente div[id*=UPEditarPonente] .field-container,
#agregaractuaciones div[id*=DatosBasicosPanel] .field-container,
#NuevaSesion .field-container {
  flex: initial; }

.field-container-horizontal {
  display: flex;
  margin: .625rem 1.25rem 0 0; }
  .field-container-horizontal:last-child {
    margin-right: 0; }
  .field-container-horizontal label {
    margin-right: 1.25rem; }
  .field-container-horizontal label + span {
    font-weight: bold; }

.form-group-horizontal .field-container {
  flex-direction: row; }
  .form-group-horizontal .field-container input {
    width: auto;
    margin-left: 1.25rem; }

.field-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.25rem 0 2.5rem;
  color: var(--Fondo); }
  .field-upload svg {
    width: 64px;
    width: 100px;
    height: 100px;
    margin-left: 2.5rem; }
    .field-upload svg circle {
      fill: var(--Fondo); }

.buttons-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.buttons {
  display: flex;
  align-items: center;
  width: 100%; }
  .buttons input[type="button"] {
    margin: 0 0 0 1.25rem; }
    .buttons input[type="button"]:hover {
      background-color: var(--Fondo); }
  .buttons a span {
    line-height: 100%; }

div[id*=UPVotaciones] .buttons {
  justify-content: space-between; }

.contenedor_ficha {
  margin: 0 0 1.25rem; }
  .contenedor_ficha .contenedor_ficha {
    margin: 0; }
  .contenedor_ficha:last-child {
    margin-bottom: 0; }
  .contenedor_ficha .buttons {
    margin-top: 1.25rem; }
    .contenedor_ficha .buttons > *:not(.topMessage) {
      margin-right: 1.25rem; }
    .contenedor_ficha .buttons > *:last-child {
      margin-right: 0; }
    .contenedor_ficha .buttons > *:hover:not(.topMessage) {
      border: 0;
      text-decoration: none;
      color: black; }
    .contenedor_ficha .buttons > *:hover svg path {
      fill: black; }
    .contenedor_ficha .buttons a.btnPrincipal:hover {
      border: 3px solid var(--Fondo);
      color: white; }
      .contenedor_ficha .buttons a.btnPrincipal:hover svg path {
        fill: white; }
    .contenedor_ficha .buttons svg path {
      fill: var(--Fondo); }

contenedor_ficha + .TextoThickSubrayado {
  margin: 1.25rem 0; }

#RepresentanteDiv.contenedor_ficha {
  background-color: var(--Azulito);
  border: 2px solid var(--Azulito);
  margin-top: -0.125rem; }
  #RepresentanteDiv.contenedor_ficha .topMessage {
    background-color: white;
    margin: 1.25rem 0 0; }

.filter-body .contenedor_ficha tbody {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .filter-body .contenedor_ficha tbody tr {
    margin: .625rem 1.25rem 0 0; }
    .filter-body .contenedor_ficha tbody tr:last-child {
      margin-right: 0; }
    .filter-body .contenedor_ficha tbody tr td {
      display: flex; }
      .filter-body .contenedor_ficha tbody tr td input {
        padding: 0;
        margin-right: .625rem; }

.filter-body .contenedor_ficha label {
  padding: 0; }

#toolbar-container,
#table-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25rem; }
  #toolbar-container > div,
  #table-container > div {
    float: none;
    padding: 0; }

#toolbar-container > div {
  margin: 0 0 .625rem; }

.container {
  margin: 0;
  padding: 0 1.25rem; }
  .container .titulo {
    margin-top: 1.25rem; }

.cuadroErrores,
#erroresDiv {
  margin: 1.25rem 0;
  border: 1px solid var(--Error);
  padding: 0.625rem 1.25rem;
  font-size: 85%; }

.cuadroErrores {
  display: flex;
  align-items: center; }
  .cuadroErrores svg {
    margin-right: 1.25rem;
    width: 48px;
    height: 48px; }
    .cuadroErrores svg path {
      fill: var(--Error); }
  .cuadroErrores ul {
    margin: .625rem 0 0 1.25rem; }

#erroresDiv > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  #erroresDiv > div p {
    margin: 0; }
  #erroresDiv > div svg {
    margin-right: 1.25rem;
    width: 48px;
    height: 48px; }
    #erroresDiv > div svg path {
      fill: var(--Error); }

#erroresDiv ul {
  margin: .625rem 0 0 1.25rem; }

#erroresDivContenido ul {
  list-style: disc !important;
  margin-left: 2.5rem; }

#agregarrecursots .ui-dialog {
  top: 30% !important;
  width: 100% !important;
  max-width: 1250px;
  max-width: fit-content; }

#agregarrecursots #erroresDivDialog {
  margin: 1.25rem 0; }

#agregarrecursots #DivConfirmacion.ui-dialog-content {
  background-color: var(--Fondo);
  color: white; }
  #agregarrecursots #DivConfirmacion.ui-dialog-content p {
    margin: 0; }

#creacionexpediente #erroresDiv > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  #creacionexpediente #erroresDiv > div p {
    margin: 0; }

#creacionexpediente .cuadroErrores > div p {
  margin: 0; }

#creacionexpediente #PnlChecksPromotores {
  padding: 0;
  margin-top: 1.25rem; }

#creacionexpediente .ui-dialog {
  top: 30% !important;
  width: 100% !important;
  max-width: 1250px; }
  #creacionexpediente .ui-dialog .ui-dialog-content {
    height: auto !important;
    padding-bottom: 1.25rem; }

#creacionexpediente #erroresDivDialog {
  margin: 1.25rem 0; }

body[id*=informes] .filter-body .contenedor_ficha tbody {
  align-items: flex-start;
  flex-direction: column; }

#agregaractuaciones .contenedor_ficha div[class*=field-container] span {
  font-weight: bold; }

#agregaractuaciones .contenedor_ficha #divRemitente > div:last-child strong {
  display: none; }

#agregaractuaciones .contenedor_ficha .buttons a {
  margin: 0; }

#agregaractuaciones .contenedor_ficha .dataTables_wrapper .dataTables_length {
  margin-top: 0; }

#escritosalida #aspnetForm .filter-container {
  margin: 1.25rem; }
  #escritosalida #aspnetForm .filter-container .filter-body .contenedor_ficha tbody {
    display: contents; }
    #escritosalida #aspnetForm .filter-container .filter-body .contenedor_ficha tbody tr td {
      display: table-cell; }
  #escritosalida #aspnetForm .filter-container a[id*=_btnCancelar2] {
    margin-top: 0; }

#escritosalida #aspnetForm div[id*=PlaceHolder_fake] {
  margin: 0 0 1.25rem 0; }
  #escritosalida #aspnetForm div[id*=PlaceHolder_fake] select {
    max-width: none; }

#escritosalida #aspnetForm div[id*=_ctl] > .field-container {
  flex-direction: column; }
  #escritosalida #aspnetForm div[id*=_ctl] > .field-container .buttons {
    margin-top: 0;
    justify-content: flex-start; }

#escritosalida #aspnetForm div[id*=PO_Paso1] .topMessage {
  margin-top: 0; }

#escritosalida #aspnetForm div[id*=PO_Paso1] .field-container select {
  overflow: auto;
  width: 100% !important; }

#escritosalida #aspnetForm div[id*=PO_Paso2] {
  margin-top: 1.25rem; }
  #escritosalida #aspnetForm div[id*=PO_Paso2] .field-validator {
    margin: 1.25rem 0; }

#escritosalida #aspnetForm div[id*=PnlFirma] div[id*=PnlPrincipal] {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  /*#PDFEmbebido {
                    display: none;
                    margin-top: 2.5rem;
                    width: 100%;
                }*/ }
  #escritosalida #aspnetForm div[id*=PnlFirma] div[id*=PnlPrincipal] .buttons {
    justify-content: flex-start; }

#escritosalida #aspnetForm div[id*=PnlFirma] .buttons {
  margin-top: 1.25rem; }
  #escritosalida #aspnetForm div[id*=PnlFirma] .buttons a[id*=btnCancelar2] {
    margin-top: 0; }

/** PESTA�AS FORMULARIO***/
.tabs {
  display: flex;
  flex-wrap: wrap; }
  .tabs .labeltab {
    /*order: 1;*/
    display: flex;
    align-items: center;
    padding: .625rem 1.25rem;
    cursor: pointer;
    background-color: transparent;
    font-weight: bold;
    transition: background ease 0.2s;
    text-align: center; }
    .tabs .labeltab svg {
      margin-right: .625rem; }
    .tabs .labeltab span {
      margin-top: .3125rem; }
  .tabs .tab {
    display: none;
    /*order: 99;
        flex-grow: 1;
        width: 100%;
        background: white;
        padding: 1.25rem 0;
        border-top: .625rem solid var(--Azulito);*/
    width: 100%;
    border: 1px solid var(--Fondo);
    border-top: 0;
    margin-bottom: 2.5rem; }
    .tabs .tab #table-container {
      padding: 0 0.625rem 0.625rem; }
    .tabs .tab .TextoThickSubrayado {
      padding: .625rem .625rem .3125rem;
      text-transform: uppercase; }
    .tabs .tab > div:not(.TextoThickSubrayado):not(.accordion) {
      padding: .625rem; }
    .tabs .tab[id*=a2Div] .field-container {
      margin-top: 0; }
      .tabs .tab[id*=a2Div] .field-container label {
        margin: 0; }
      .tabs .tab[id*=a2Div] .field-container span {
        font-weight: bold;
        /*color: var(--Fondo);*/ }
    .tabs .tab[id*=a3Div] {
      overflow-x: auto;
      background-color: var(--Fondo); }
      .tabs .tab[id*=a3Div] .dataTables_wrapper {
        background-color: white; }
  .tabs .tabs {
    width: 25%; }
    .tabs .tabs .labeltab {
      width: 100%; }
  .tabs input[type="radio"] {
    display: none; }
    .tabs input[type="radio"]:checked + label {
      background: var(--Fondo);
      color: white;
      /*border-top: 6px solid var(--Azulito);*/ }
      .tabs input[type="radio"]:checked + label svg path {
        fill: white; }
    .tabs input[type="radio"]:checked + label + .tab {
      display: block; }

#incidenteejecucion .tabs,
#aportaciondocumentacion .tabs,
#creacionexpediente .tabs,
#procedimientoordinario .tabs,
#procedimientoabreviado .tabs {
  justify-content: space-between; }
  #incidenteejecucion .tabs .labeltab,
  #aportaciondocumentacion .tabs .labeltab,
  #creacionexpediente .tabs .labeltab,
  #procedimientoordinario .tabs .labeltab,
  #procedimientoabreviado .tabs .labeltab {
    /*flex-direction: column;
            border-radius: 3rem;
            position: relative;
            border: 0;
            min-width: 250px;*/
    flex: 1; }
    #incidenteejecucion .tabs .labeltab strong,
    #aportaciondocumentacion .tabs .labeltab strong,
    #creacionexpediente .tabs .labeltab strong,
    #procedimientoordinario .tabs .labeltab strong,
    #procedimientoabreviado .tabs .labeltab strong {
      position: absolute;
      top: 0;
      left: 1.625rem;
      font-size: 2rem; }
  #incidenteejecucion .tabs input[type="radio"] + .labeltab,
  #aportaciondocumentacion .tabs input[type="radio"] + .labeltab,
  #creacionexpediente .tabs input[type="radio"] + .labeltab,
  #procedimientoordinario .tabs input[type="radio"] + .labeltab,
  #procedimientoabreviado .tabs input[type="radio"] + .labeltab {
    border-bottom: 4px solid var(--Fondo); }
  #incidenteejecucion .tabs input[type="radio"]:checked + .labeltab,
  #aportaciondocumentacion .tabs input[type="radio"]:checked + .labeltab,
  #creacionexpediente .tabs input[type="radio"]:checked + .labeltab,
  #procedimientoordinario .tabs input[type="radio"]:checked + .labeltab,
  #procedimientoabreviado .tabs input[type="radio"]:checked + .labeltab {
    border-top: 4px solid var(--Fondo);
    border-bottom: 0; }
  #incidenteejecucion .tabs input[type="radio"]:checked + label,
  #aportaciondocumentacion .tabs input[type="radio"]:checked + label,
  #creacionexpediente .tabs input[type="radio"]:checked + label,
  #procedimientoordinario .tabs input[type="radio"]:checked + label,
  #procedimientoabreviado .tabs input[type="radio"]:checked + label {
    background-color: var(--Azulito);
    color: black; }
    #incidenteejecucion .tabs input[type="radio"]:checked + label svg path,
    #aportaciondocumentacion .tabs input[type="radio"]:checked + label svg path,
    #creacionexpediente .tabs input[type="radio"]:checked + label svg path,
    #procedimientoordinario .tabs input[type="radio"]:checked + label svg path,
    #procedimientoabreviado .tabs input[type="radio"]:checked + label svg path {
      fill: black; }
  #incidenteejecucion .tabs .field-upload + .gridJuntaConcierto,
  #aportaciondocumentacion .tabs .field-upload + .gridJuntaConcierto,
  #creacionexpediente .tabs .field-upload + .gridJuntaConcierto,
  #procedimientoordinario .tabs .field-upload + .gridJuntaConcierto,
  #procedimientoabreviado .tabs .field-upload + .gridJuntaConcierto {
    margin-bottom: 1.25rem; }
  #incidenteejecucion .tabs .tab,
  #aportaciondocumentacion .tabs .tab,
  #creacionexpediente .tabs .tab,
  #procedimientoordinario .tabs .tab,
  #procedimientoabreviado .tabs .tab {
    order: 99;
    flex-grow: 1;
    width: 100%;
    background: white;
    padding: 1.25rem 0;
    border-top: 4px solid var(--Azulito);
    width: 100%;
    border: 0;
    margin-bottom: 0; }
    #incidenteejecucion .tabs .tab #dvPaso4 div[class*=field-container] label,
    #aportaciondocumentacion .tabs .tab #dvPaso4 div[class*=field-container] label,
    #creacionexpediente .tabs .tab #dvPaso4 div[class*=field-container] label,
    #procedimientoordinario .tabs .tab #dvPaso4 div[class*=field-container] label,
    #procedimientoabreviado .tabs .tab #dvPaso4 div[class*=field-container] label {
      font-weight: bold; }

#incidenteejecucion #PnlFirma .field-container span,
#aportaciondocumentacion #PnlFirma .field-container span,
#creacionexpediente #PnlFirma .field-container span,
#procedimientoordinario #PnlFirma .field-container span,
#procedimientoabreviado #PnlFirma .field-container span {
  font-weight: bold; }

#incidenteejecucion #PnlFirma .buttons a[id*=BtnCancelar],
#aportaciondocumentacion #PnlFirma .buttons a[id*=BtnCancelar],
#creacionexpediente #PnlFirma .buttons a[id*=BtnCancelar],
#procedimientoordinario #PnlFirma .buttons a[id*=BtnCancelar],
#procedimientoabreviado #PnlFirma .buttons a[id*=BtnCancelar] {
  margin-top: 0; }

#aportaciondocumentacion div[id*=PO_Paso1] div[class*=field-container] label {
  font-weight: bold; }

#aportaciondocumentacion a[id*=FirmaControl_FirmaBtn] {
  margin: 0 0 0 1.25rem; }

#procedimientoordinario,
#procedimientoabreviado {
  /*.tabs {
        .tab {
            > .buttons {
                justify-content: flex-start;
            }
        }
    }*/ }
  #procedimientoordinario .field-container-horizontal,
  #procedimientoabreviado .field-container-horizontal {
    flex: 1; }

#procedimientoordinario .field-container,
#procedimientoabreviado .field-container {
  flex: 1; }

/* located divs*/
.aspNetHidden {
  display: none; }

div[id*=divElectronico],
div[id*=divPostal],
div[id*=divResumenDocumentosAdjuntos],
div[id*=labelResumenDocumentosAdjuntos] {
  margin-top: 1.25rem; }

#PnlChecksPromotores .field-container-horizontal {
  margin: 0;
  align-items: center; }
  #PnlChecksPromotores .field-container-horizontal > * {
    margin: 0 .625rem 0; }
    #PnlChecksPromotores .field-container-horizontal > *:last-child {
      margin-right: 0; }

#PnlChecksPromotores .buttons svg {
  min-width: 48px;
  width: 48px;
  height: 48px;
  cursor: pointer; }

#PnlChecksPromotores #TextoInfCEyCN {
  width: max-content; }

#PnlChecksPromotores #TituloDemandado span {
  font-weight: bold; }

#PnlChecksPromotores #ddlInteresado + .select2 {
  width: max-content !important; }

#PnlChecksPromotores #divInteresados {
  margin-top: 1.25rem; }

.sidemenu_home {
  font-size: 90%;
  line-height: 180%;
  background-color: white;
  border: 1px solid white;
  padding: 0;
  margin: 0 2.5rem 0 0; }
  .sidemenu_home #menuToggle {
    border: 1px solid var(--Fondo); }
  .sidemenu_home a {
    position: relative;
    display: block;
    padding: .625rem;
    border-radius: 0;
    line-height: 140%;
    border-bottom: 1px solid var(--Fondo);
    text-decoration: none;
    font-size: 16px;
    margin-top: 0;
    color: var(--Fondo);
    font-weight: normal; }
    .sidemenu_home a:hover {
      text-decoration: underline;
      background-color: rgba(20, 114, 164, 0.6);
      color: white; }
    .sidemenu_home a:focus {
      text-decoration: underline;
      background-color: rgba(20, 114, 164, 0.6);
      color: white; }
  .sidemenu_home > ul > li a {
    color: white; }
  .sidemenu_home .menuTitulo {
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 140%;
    padding: .625rem;
    border-bottom: 1px solid #1472a4;
    font-weight: bold;
    background-color: var(--Fondo);
    color: white; }
  .sidemenu_home .enlaceActivo a {
    color: black;
    background-color: rgba(20, 114, 164, 0.4);
    text-decoration: underline;
    text-underline-offset: 3px; }
  .sidemenu_home .subTitulo {
    font-size: 1.2em;
    background: white;
    border: 0;
    padding: 0.65rem;
    color: #1472a4;
    font-weight: bold; }

.disclaimerAutofirma {
  background-color: whitesmoke;
  border: 1px solid var(--Error);
  padding: 1.25rem;
  margin-top: 1.25rem; }
  .disclaimerAutofirma ul {
    list-style: disc; }
  .disclaimerAutofirma h3 {
    font-size: 1.2em;
    color: var(--Error);
    font-weight: bold; }

.icon-message {
  display: flex;
  align-items: center; }
  .icon-message svg {
    margin-right: 1.25rem; }
    .icon-message svg path {
      fill: var(--Fondo); }

#adjuntarDocs {
  margin-top: 1.25rem; }

input[type="image"].btnPrincipal:hover {
  background-color: transparent;
  border: 3px solid var(--Fondo); }

.select2-container {
  max-width: 680px;
  width: 100% !important; }
  .select2-container.select2-container--open .select2-dropdown {
    border-top: 1px solid #aaa; }
  .select2-container .select2-dropdown {
    width: max-content !important;
    max-width: 680px; }
    .select2-container .select2-dropdown .select2-results__options,
    .select2-container .select2-dropdown .select2-results__option {
      width: 100%; }
    .select2-container .select2-dropdown .select2-results__option[aria-selected=true] {
      width: 100%; }
    .select2-container .select2-dropdown .select2-results__option--highlighted {
      width: 100%;
      background-color: var(--Fondo); }

.contenedor_ficha-x2-container,
.contenedor_ficha-x3-container {
  display: flex;
  flex-wrap: wrap; }
  .contenedor_ficha-x2-container > div,
  .contenedor_ficha-x3-container > div {
    width: calc(50% - .625rem);
    margin-right: 1.25rem;
    height: 100%;
    min-height: 200px; }
    .contenedor_ficha-x2-container > div:last-child,
    .contenedor_ficha-x3-container > div:last-child {
      margin-right: 0; }

.contenedor_ficha-x3-container > div {
  width: calc(20% - .625rem); }
  .contenedor_ficha-x3-container > div:last-child {
    width: calc(40% - .625rem); }
  .contenedor_ficha-x3-container > div:first-child {
    width: calc(40% - 1.4rem); }

/* /Tramitacion/procedimientoOrdinario : 3. Adjuntar los documentos */
div[id*=PNLTipoDocumentacionP3] {
  margin-top: 1.25rem; }
  div[id*=PNLTipoDocumentacionP3] .field-container {
    flex-direction: row; }
    div[id*=PNLTipoDocumentacionP3] .field-container > span {
      margin-right: .625rem; }
  div[id*=PNLTipoDocumentacionP3] .icon-message {
    margin-top: 1.25rem; }

div[id*=Fichero1_gvDocumentos] {
  margin: 2.5rem 0; }

.gridJuntaConcierto caption {
  color: var(--Fondo);
  font-weight: bold;
  caption-side: top;
  padding: 0;
  margin: 0 0 .3125rem; }

/* dataTable */
.dataTables_wrapper .dataTables_length {
  float: none;
  margin: 2.5rem 0 1.25rem; }

.dataTables_wrapper::after {
  display: none; }

.dataTables_wrapper .dataTable td {
  padding: 0.125rem 0.625rem 0; }

div[id*=UPVotaciones] {
  overflow-x: hidden; }
  div[id*=UPVotaciones] > div {
    overflow-x: auto;
    width: 100%; }

div[id*=UPGrid] > div {
  overflow-x: hidden; }
  div[id*=UPGrid] > div .dataTables_wrapper {
    overflow-x: auto; }

/* DIALOGS */
.ui-dialog {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 0; }
  .ui-dialog .ui-dialog-buttonpane {
    padding: 0;
    margin: 0; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
      display: flex;
      align-items: center;
      justify-content: space-between;
      float: none;
      padding: 0;
      margin: .625rem 1.25rem; }
      .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
        line-height: 120%;
        font-size: 1rem;
        font-family: var(--FuentePrincipal);
        text-transform: uppercase;
        font-weight: 900;
        background-color: white;
        padding: 0.625em 1.25em;
        min-width: 160px;
        border: 3px solid var(--ColorPrincipal);
        border-radius: 6px;
        position: relative;
        margin: 0.625rem 0;
        display: flex;
        justify-content: center;
        color: black; }
        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
          background-color: var(--Fondo);
          color: white;
          border: 2px solid var(--Fondo); }
  .ui-dialog .ui-dialog-titlebar {
    border-radius: 0;
    border: 0; }
  .ui-dialog .ui-dialog-titlebar-close {
    display: none; }

#DivConfirmacionFile.ui-dialog-content {
  background-color: var(--Fondo);
  color: white; }

.modal.show .modal-dialog {
  margin: 0;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 0;
  width: 100%; }
  .modal.show .modal-dialog .modal-header {
    padding: 0.3125rem 0.625rem; }
  .modal.show .modal-dialog .modal-body {
    padding: 0.625rem; }
  .modal.show .modal-dialog .modal-content {
    padding: 0; }
    .modal.show .modal-dialog .modal-content .btn-close {
      display: none; }
  .modal.show .modal-dialog .modal-footer {
    justify-content: space-between; }
    .modal.show .modal-dialog .modal-footer > * {
      margin: 0; }
    .modal.show .modal-dialog .modal-footer > a:hover {
      color: white; }
    .modal.show .modal-dialog .modal-footer .btnPrincipal {
      margin-top: 1.25rem;
      display: flex;
      justify-content: center; }

.modal.show.fade {
  margin: 0 !important;
  width: auto !important; }

a.btnPrincipal:hover .fa-solid {
  color: white !important; }

.dt-buttons {
  margin-right: 2rem; }

/* MEDIAQUERIES */
@media only screen and (max-width: 1024px) {
  header[id*=headerJunco] {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
    position: relative; }
    header[id*=headerJunco] h2 {
      margin-left: 0; }
    header[id*=headerJunco] > * {
      margin-bottom: 1.25rem; }
      header[id*=headerJunco] > *:last-child {
        margin-bottom: 0; }
    header[id*=headerJunco] nav {
      position: absolute;
      right: .625rem; }
  .headerJunco-title-breadcrumbs {
    flex-direction: column;
    align-items: flex-start; }
    .headerJunco-title-breadcrumbs .breadcrumbs {
      margin-bottom: 1.25rem;
      width: 100%; }
      .headerJunco-title-breadcrumbs .breadcrumbs .RastroMigas {
        padding: 0; }
    .headerJunco-title-breadcrumbs h1 {
      order: 1; }
  body[id*=login] #aspnetForm .headerJunco-title-breadcrumbs {
    margin-top: 1.25rem; }
  .filter-body .contenedor_ficha tbody {
    align-items: flex-start;
    flex-direction: column; }
  #TribunalSupremo h2.titulo {
    flex-direction: column;
    align-items: flex-start; }
    #TribunalSupremo h2.titulo a.btnPrincipal {
      margin-top: 1.25rem; }
      #TribunalSupremo h2.titulo a.btnPrincipal span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
  .select2-container {
    max-width: 500px; }
  .tabs .labeltab {
    padding: .625rem; }
  .filter-container-minor-height {
    min-height: calc(100vh - 420px); }
  h2.title-double {
    flex-direction: column; }
    h2.title-double > span:last-child {
      margin-top: 1.25rem; }
  /*#editarsesion {
        div[id*=UPPnlfiltro] {*/
  .buttons .btnPrincipal span span,
  .titulo .btnPrincipal span span {
    display: none; }
  /*}
    }*/
  #tribunalsupremo .headerJunco-title-breadcrumbs {
    align-items: flex-start; }
  #tribunalsupremo .titulo {
    flex-direction: column;
    align-items: flex-start; }
    #tribunalsupremo .titulo .btnPrincipal {
      margin-top: 1.25rem; }
  div[class*=contenedor_ficha-x] {
    flex-direction: column; }
    div[class*=contenedor_ficha-x] > div {
      width: 100%;
      min-height: inherit; }
      div[class*=contenedor_ficha-x] > div:first-child, div[class*=contenedor_ficha-x] > div:last-child {
        width: 100%; }
  .modal.show .modal-dialog .modal-content {
    width: calc(100% - 1.25rem); }
    .modal.show .modal-dialog .modal-content .modal-body {
      white-space: initial; }
    .modal.show .modal-dialog .modal-content .modal-footer .btnPrincipal span span {
      display: none; } }

@media only screen and (max-width: 750px) {
  #aspnetForm div[id*=PnlUsuario] {
    margin: 1.25rem 0;
    width: 100%;
    border-radius: 0; }
  #aspnetForm div[id*=PnlPrincipal],
  #aspnetForm #MainContentPlaceHolder_fake {
    margin: 0;
    width: 100%;
    padding: 0; }
    #aspnetForm div[id*=PnlPrincipal].filter-container-minor-height,
    #aspnetForm #MainContentPlaceHolder_fake.filter-container-minor-height {
      margin: 1.25rem .625rem;
      width: calc(100% - 1.25rem); }
    #aspnetForm div[id*=PnlPrincipal] div[id*=UPGrid],
    #aspnetForm #MainContentPlaceHolder_fake div[id*=UPGrid] {
      margin: 0 0.625rem; }
    #aspnetForm div[id*=PnlPrincipal] h2.titulo,
    #aspnetForm #MainContentPlaceHolder_fake h2.titulo {
      margin: 0 0.625rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      border: 0; }
      #aspnetForm div[id*=PnlPrincipal] h2.titulo > span,
      #aspnetForm #MainContentPlaceHolder_fake h2.titulo > span {
        width: max-content;
        margin-bottom: .625rem; }
    #aspnetForm div[id*=PnlPrincipal] .buttons,
    #aspnetForm #MainContentPlaceHolder_fake .buttons {
      justify-content: space-between; }
  header[id*=headerJunco] nav {
    position: static; }
    header[id*=headerJunco] nav ul {
      margin-top: .625rem; }
  body[id*=login] header[id*=headerJunco] nav ul:not(.submenu) {
    margin-top: .625rem; }
  body[id*=login] .filter-body {
    margin-top: 4rem; }
  body[id*=login] .sidemenu_home {
    width: auto;
    background-color: transparent; }
    body[id*=login] .sidemenu_home #menuToggle {
      border: 0;
      top: 0; }
      body[id*=login] .sidemenu_home #menuToggle span.line {
        background-color: var(--Fondo); }
      body[id*=login] .sidemenu_home #menuToggle ul {
        display: flex;
        flex-direction: column; }
  a.btnPrincipal {
    width: auto;
    text-align: left; }
    a.btnPrincipal span span {
      display: none; }
  .field-container:not(.field-checkbox) {
    width: 100%;
    margin-right: 0; }
    .field-container:not(.field-checkbox) input {
      width: 100%; }
  .filter-container {
    position: relative;
    margin: 1.25rem .625rem; }
    .filter-container nav {
      position: absolute;
      width: 0;
      height: calc(140px + 2.5rem);
      margin-right: 0; }
      .filter-container nav.checked {
        background-color: white;
        width: 100%;
        left: 0;
        z-index: 9; }
    .filter-container .PanelFiltro .form-group {
      flex-direction: column; }
      .filter-container .PanelFiltro .form-group .field-container select,
      .filter-container .PanelFiltro .form-group .field-container:not(.field-checkbox) {
        margin-right: 0;
        width: 100% !important;
        max-width: none; }
  div[id*=UPVotaciones] {
    margin: 0 .625rem; }
  #menuToggle {
    display: block;
    position: relative;
    top: -3.9rem;
    z-index: 3;
    height: 0;
    user-select: none;
    transition: all 0.3s linear; }
    #menuToggle ul:not(.submenu) {
      width: 100%;
      position: relative;
      top: 0;
      transition: all 0.3s linear;
      z-index: 9999;
      transform-origin: 0% 0%;
      transform: translate(-140%, 0);
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      background-color: white;
      display: flex;
      border: 2px solid var(--ColorPrincipal);
      margin-top: 1.25rem; }
      #menuToggle ul:not(.submenu) > li:first-child {
        border-right: 2px solid var(--ColorPrincipal); }
    #menuToggle input.fake {
      display: block;
      width: 40px;
      height: 24px;
      position: absolute;
      cursor: pointer;
      opacity: 0;
      z-index: 9999;
      -webkit-touch-callout: none;
      margin-left: .625rem; }
      #menuToggle input.fake:checked ~ span {
        opacity: 1;
        transform: rotate(45deg) translate(0, -1px);
        background-color: white; }
        #menuToggle input.fake:checked ~ span:nth-last-child(3) {
          opacity: 0;
          transform: rotate(0deg) scale(0.2, 0.2); }
        #menuToggle input.fake:checked ~ span:nth-last-child(2) {
          transform: rotate(-45deg) translate(1px, -1px); }
      #menuToggle input.fake:checked ~ ul:not(.submenu) {
        transform: none; }
      #menuToggle input.fake:checked + ul:not(.submenu) {
        display: block; }
    #menuToggle input.fake + div {
      display: none;
      position: absolute;
      top: -40px;
      width: 100vw;
      height: 100vh;
      background-color: black;
      opacity: 0;
      z-index: 9998; }
    #menuToggle span.line {
      display: block;
      width: 33px;
      height: 6px;
      margin: .3125rem 0 .125rem .625rem;
      position: relative;
      background-color: white;
      z-index: 1;
      transform-origin: 0 0;
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
      #menuToggle span.line:first-child {
        margin-top: 0;
        transform-origin: 0% 0%; }
      #menuToggle span.line:nth-last-child(2) {
        transform-origin: 0% 100%; }
  #table-container {
    flex-direction: column;
    align-items: flex-start; }
    #table-container .dataTables_paginate {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      #table-container .dataTables_paginate .paginate_button {
        padding: 0; }
  .dataTables_wrapper .dataTables_length {
    margin-top: 1.25rem; }
  .select2-container {
    width: 100vw; }
  .tabs.tabs-tabs {
    flex-direction: column; }
    .tabs.tabs-tabs .tabs {
      order: 1;
      width: 100%;
      border: 1px solid var(--Fondo);
      border-bottom: 0; }
      .tabs.tabs-tabs .tabs.selected-tab {
        order: 2;
        padding: 1.25rem .625rem;
        background-color: var(--Fondo); }
  #editarsesion div[id*=UPPnlfiltro] .buttons {
    flex-direction: column;
    align-items: flex-start; }
    #editarsesion div[id*=UPPnlfiltro] .buttons .btnPrincipal {
      margin-right: 0;
      width: 100%;
      justify-content: center; }
  #agregaractuaciones div[id*=PnlPrincipal] #divRemitente {
    flex-direction: column; }
    #agregaractuaciones div[id*=PnlPrincipal] #divRemitente > div {
      width: 100%;
      margin-right: 0; }
      #agregaractuaciones div[id*=PnlPrincipal] #divRemitente > div:last-child {
        display: flex;
        align-items: center; }
        #agregaractuaciones div[id*=PnlPrincipal] #divRemitente > div:last-child strong {
          display: flex; }
  #agregaractuaciones div[id*=PnlPrincipal] div[id*=PnlAdjunto],
  #agregaractuaciones div[id*=PnlPrincipal] div[id*=GvExpEntSal_wrapper] {
    margin-top: 1.25rem; }
  #agregaractuaciones div[id*=PnlPrincipal] .buttons {
    flex-direction: column;
    align-items: flex-start; }
    #agregaractuaciones div[id*=PnlPrincipal] .buttons .btnPrincipal {
      margin-right: 0;
      width: 100%;
      justify-content: center; }
  #agregaractuaciones .modal-footer .btnPrincipal {
    margin-top: 1.25rem; }
  #agregarinteresados label[id*=lblFax],
  #agregarinteresados label[id*=lblFax] + input {
    margin-left: .625rem;
    width: calc(100% - 0.625rem); }
  #aspnetForm .user-session-container > span {
    margin-left: 5rem; }
  #escritosalida #aspnetForm .user-session-container > span {
    margin-left: 5rem; }
  #escritosalida #aspnetForm #menuToggle {
    top: -4.2rem; }
  .ui-dialog {
    width: calc(100% - 1.25rem) !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwX1RoZW1lcy9jc3MvRXN0aWxvc0p1bnRhQ29uY2llcnRvLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwX1RoZW1lcy9jc3MvRXN0aWxvc0p1bnRhQ29uY2llcnRvLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsdUJBQXVCO0FBQ3ZCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLE9BQU87RUFDaEIsWUFBWSxFQUFFLE9BQU87RUFDckIsaUJBQWlCLEVBQUUsT0FBTztFQUMxQixpQkFBaUIsRUFBRSxPQUFPO0VBQzFCLGtCQUFrQixFQUFFLE9BQU87RUFDM0IsWUFBWSxFQUFFLE9BQU87RUFDckIsaUJBQWlCLEVBQUUsWUFBWTtFQUMvQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsR0FBRztFQUNwQixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsT0FBTyxHQUNyQjs7QUFHRCxVQUFVO0VBQ04sV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLG1EQUFtRCxDQUFDLGtCQUFrQixFQUFFLDBEQUEwRCxDQUFDLGtCQUFrQjs7QUFHOUosQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxzQkFBc0IsR0FDdEM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLHdCQUF3QixHQUNwQzs7QUFFRCxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNWLFNB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USxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsbUJBQXNCLEdBQ2hDO0VBdkdULEFBcUdRLGdCQXJHUSxBQXFHUixTQUFVLENBQUk7SUFDVixLQUFL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 */