﻿@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; }

.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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R1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFzQixHQUNoQztFQXZHVCxBQXFHUSxnQkFyR1EsQUFxR1IsU0FBVSxDQUFJO0lBQ1YsS0FBSyxFQUFF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 */