/***************** inicio fuentes ******************/
@font-face{font-family:"eager";            src:url(../fonts/eager.woff) format("woff");                           font-weight:400;font-style:normal}
@font-face{font-family:"emil";             src:url(../fonts/myfont.woff) format("woff");                          font-weight:400;font-style:normal}
@font-face{font-family:"harabara";         src:url(../fonts/HarabaraHand.woff) format("woff");                    font-weight:400;font-style:normal}
@font-face{font-family:"mercy";            src:url(../fonts/KGMercyInTheMorning.woff) format("woff");             font-weight:400;font-style:normal}
@font-face{font-family:"notethis";         src:url(../fonts/Note_this.woff) format('woff');                       font-weight:400;font-style:normal}
@font-face{font-family:"onedirection";     src:url(../fonts/OneDirection.woff) format("woff");                    font-weight:400;font-style:normal}
@font-face{font-family:"primary";          src:url(../fonts/KGPrimaryItalics.woff) format("woff");                font-weight:400;font-style:normal}
@font-face{font-family:"shadow";           src:url(../fonts/djb_me_and_my_shadow.woff) format("woff");            font-weight:400;font-style:normal}
@font-face{font-family:"shadowdark";       src:url(../fonts/djb_me_and_my_shadow_dark.woff) format("woff");       font-weight:400;font-style:normal}
@font-face{font-family:"shadowlight";      src:url(../fonts/djb_me_and_my_shadow_light.woff) format("woff");      font-weight:400;font-style:normal}
@font-face{font-family:"shadowsintolight"; src:url(../fonts/shadowsintolight.woff) format("woff");                font-weight:400;font-style:normal}
@font-face{font-family:"teacher";          src:url(../fonts/Teacher_Sez_by_smartalecvt.woff) format("woff");      font-weight:400;font-style:normal}
@font-face{font-family:"thousand";         src:url(../fonts/KGTenThousandReasons.woff) format("woff");            font-weight:400;font-style:normal}
@font-face{font-family:'abastina';         src:url(../fonts/abastina.woff) format('woff');                        font-weight:400;font-style:normal}
@font-face{font-family:'decterm';          src:url(../fonts/decterm.woff) format('woff');                         font-weight:400;font-style:normal}
@font-face{font-family:'desyrel';          src:url(../fonts/desyrel.woff) format('woff');                         font-weight:400;font-style:normal}
@font-face{font-family:'gagalin';          src:url(../fonts/Gagalin-Regular.woff) format("woff");                 font-weight:400;font-style:normal}
@font-face{font-family:'gis';              src:url(../fonts/FrederickatheGreat-Regular.woff) format('woff');      font-weight:400;font-style:normal}
@font-face{font-family:'jenny';            src:url(../fonts/jenny.woff) format('woff');                           font-weight:400;font-style:normal}
@font-face{font-family:'nk57b';            src:url(../fonts/nk57-monospace-cd-sb.woff) format('woff');            font-weight:400;font-style:normal}
@font-face{font-family:'nk57s';            src:url(../fonts/nk57-monospace-cd-bk.woff) format('woff');            font-weight:400;font-style:normal}
@font-face{font-family:'plumon';           src:url(../fonts/Blacksign.woff) format('woff');                       font-weight:400;font-style:normal}
@font-face{font-family:'univers';          src:url(../fonts/UniversLightCondensedRegular.woff) format('woff');    font-weight:400;font-style:normal}
@font-face{font-family:'universb';         src:url(../fonts/UniversLightCondensedBold.woff) format('woff');       font-weight:400;font-style:normal}
@font-face{font-family:'universbi';        src:url(../fonts/UniversLightCondensedBoldItalic.woff) format('woff'); font-weight:400;font-style:normal}
@font-face{font-family:'universi';         src:url(../fonts/UniversLightCondensedItalic.woff) format('woff');     font-weight:400;font-style:normal}
@font-face{font-family:'vera';             src:url(../fonts/VeraMono.woff) format('woff');                        font-weight:400;font-style:normal}
@font-face{font-family:'verab';            src:url(../fonts/VeraMono-Bold.woff) format('woff');                   font-weight:400;font-style:normal}
@font-face{font-family:'verabi';           src:url(../fonts/VeraMono-Bold-Italic.woff) format('woff');            font-weight:400;font-style:normal}
@font-face{font-family:'verai';            src:url(../fonts/VeraMono-Italic.woff) format('woff');                 font-weight:400;font-style:normal}
@font-face{font-family:'verai';            src:url(../fonts/VeraMono-Italic.woff) format('woff');                 font-weight:400;font-style:normal}
@font-face{font-family:'monoOne';          src:url(../fonts/OneSlot.woff) format('woff');                         font-weight:400;font-style:normal}
:root {
	--primary-color: #007ebe;
	--secondary-color: #00275b;
	--tertiary-color: #e39e21;
	--bs-amber: #FFBF00;
	--bs-aqua: #00FFFF;
	--bs-brown: #8B4513;
	--bs-beige: #F5F5DC;
	--bs-charcoal: #36454F;
	--bs-forest: #228B22;
	--bs-gold: #FFD700;
	--bs-lime: #A4C400;
	--bs-navy: #001F3F;
	--bs-magenta: #FF00FF;
	/*--bs-menta:#A3E9CE;*/
	--bs-menta: #a3e9ce;
	/*--bs-menta: #3ba975;*/
	--bs-olive: #808000;
	--bs-peach: #FFCBA4;
	--bs-salmon: #FF8C69;
	--bs-zafiro: #0F52BA;
	--bs-turquesa: #40E0D0;
	--litepicker-container-months-color-bg: #fff;
	--litepicker-container-months-box-shadow-color: #ddd;
	--litepicker-footer-color-bg: #fafafa;
	--litepicker-footer-box-shadow-color: #ddd;
	--litepicker-tooltip-color-bg: #fff;
	--litepicker-month-header-color: #333;
	--litepicker-button-prev-month-color: #9e9e9e;
	--litepicker-button-next-month-color: #9e9e9e;
	--litepicker-button-prev-month-color-hover: #2196f3;
	--litepicker-button-next-month-color-hover: #2196f3;
	--litepicker-month-width: calc(var(--litepicker-day-width) * 7);
	--litepicker-month-weekday-color: #9e9e9e;
	--litepicker-month-week-number-color: #9e9e9e;
	--litepicker-day-width: 38px;
	--litepicker-day-color: #333;
	--litepicker-day-color-hover: #2196f3;
	--litepicker-is-today-color: #f44336;
	--litepicker-is-in-range-color: #bbdefb;
	--litepicker-is-locked-color: #9e9e9e;
	--litepicker-is-start-color: #fff;
	--litepicker-is-start-color-bg: #2196f3;
	--litepicker-is-end-color: #fff;
	--litepicker-is-end-color-bg: #2196f3;
	--litepicker-button-cancel-color: #fff;
	--litepicker-button-cancel-color-bg: #9e9e9e;
	--litepicker-button-apply-color: #fff;
	--litepicker-button-apply-color-bg: #2196f3;
	--litepicker-button-reset-color: #909090;
	--litepicker-button-reset-color-hover: #2196f3;
	--litepicker-highlighted-day-color: #333;
	--litepicker-highlighted-day-color-bg: #ffeb3b;
	--height-disponible: 100vh;
	--width-disponible: 100vw;
	--alto-ajustado: calc(100vh - 130px);
}

.tabla-amarilla { --color-claro: #FFF5CC; --color-oscuro: #FFE680; --color-letra: #A68A00; --color-degradado-inicio: #D9B200; --color-degradado-fin: #C2A100; --color-borde: #E6C300; }
.tabla-azul     { --color-claro: #E1EEf4; --color-oscuro: #B9DCFF; --color-letra: #00557F; --color-degradado-inicio: #006699; --color-degradado-fin: #00557F; --color-borde: #0070A8; }
.tabla-cafe     { --color-claro: #F0E5CC; --color-oscuro: #D9CFB8; --color-letra: #7F4614; --color-degradado-inicio: #A65B1A; --color-degradado-fin: #7F4614; --color-borde: #BF691E; }
.tabla-gris     { --color-claro: #EBEBEB; --color-oscuro: #DBDBDB; --color-letra: #7D7D7D; --color-degradado-inicio: #8C8C8C; --color-degradado-fin: #7D7D7D; --color-borde: #A3A3A3; }
.tabla-menta    { --color-claro: #CCF4E2; --color-oscuro: #A3E9CE; --color-letra: #2E865D; --color-degradado-inicio: #3BAA75; --color-degradado-fin: #2E865D; --color-borde: #4EC58A; }
.tabla-morada   { --color-claro: #F4E3FF; --color-oscuro: #E0C2FF; --color-letra: #4D1A75; --color-degradado-inicio: #652299; --color-degradado-fin: #4D1A75; --color-borde: #714399; }
.tabla-naranja  { --color-claro: #FFD9B3; --color-oscuro: #FFB366; --color-letra: #994C00; --color-degradado-inicio: #FF8C00; --color-degradado-fin: #E67300; --color-borde: #FFA033; }
.tabla-roja     { --color-claro: #F7CDCD; --color-oscuro: #F4AAAA; --color-letra: #80141C; --color-degradado-inicio: #991821; --color-degradado-fin: #80141C; --color-borde: #B01C26; }
.tabla-salmon   { --color-claro: #FFD1C1; --color-oscuro: #FFA791; --color-letra: #A94442; --color-degradado-inicio: #FF8C69; --color-degradado-fin: #E5736F; --color-borde: #FFAA99; }
.tabla-turquesa { --color-claro: #D1F2EB; --color-oscuro: #A3E4D7; --color-letra: #006666; --color-degradado-inicio: #008080; --color-degradado-fin: #006666; --color-borde: #009999; }
.tabla-verde    { --color-claro: #DFFFDE; --color-oscuro: #B8ECB6; --color-letra: #1E3B1E; --color-degradado-inicio: #36752D; --color-degradado-fin: #275420; --color-borde: #36752D; }
.tabla-transparente {--color-claro: rgba(235, 235, 235, 0.3); --color-oscuro: rgba(219, 219, 219, 0.3); --color-letra: inherit  ; --color-degradado-inicio: rgba(140, 140, 140, 0.4); --color-degradado-fin: rgba(125, 125, 125, 0.4); --color-borde: rgba(163, 163, 163, 0.4); }
body{
	font-size: clamp(0.85rem, 0.5vw + 0.5rem, 1.1rem);
}

table { text-align: center; margin: 0 auto; }
table thead th { vertical-align: middle; color: #FFFFFF; font-weight: bold; border-left: 1px solid #0070A8; background: rgb(13,4,173); background: -webkit-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%); background: -moz-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%); background: -o-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%); background: linear-gradient(85deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%); }
table:not(.no-hover) tbody tr:hover > td { background: #b8c9ff; }
table.no-hover tbody tr:hover > td { background: transparent; }
table td { vertical-align: middle !important; padding: 2px 2px !important; }
table.fondo_blanco tbody tr { background-color: white!important; }
table.fondo_trans tbody tr { background-color: transparent!important; }
table.conBordes td { border: 1px solid black; border-collapse: collapse; }
table.borde-abajo td { border-bottom: 1px solid black !important; border-collapse: collapse !important; }

[class^="tabla-"], [class*=" tabla-"] { background: #fff; overflow: auto; border-radius: 3px; border: 1px solid var(--color-degradado-inicio); }
[class^="tabla-"] table, [class*=" tabla-"] table { border-collapse: collapse; text-align: left; width: 100%; }
[class^="tabla-"] table td, [class^="tabla-"] table th, [class*=" tabla-"] table td, [class*=" tabla-"] table th { padding: 3px 5px; }
[class^="tabla-"] table thead th, [class*=" tabla-"] table thead th, 
[class^="tabla-"] table tfoot td, [class*=" tabla-"] table tfoot td { padding: 0; background: linear-gradient(to bottom, var(--color-degradado-inicio) 5%, var(--color-degradado-fin) 100%) !important; background-color: var(--color-degradado-inicio) !important; color: #FFFFFF !important; font-weight: bold; border-left: 1px solid var(--color-borde); }
[class^="tabla-"] table.texto-horario td, [class*=" tabla-"] table.texto-horario td, [class^="tabla-"].texto-horario table td, [class*=" tabla-"].texto-horario table td { font-size: clamp(0.5rem, 1.0361vw + 0.007rem, 0.9rem);/*font-size: clamp(0.5rem, 0.8361vw + 0.007rem, 0.7rem);*/ }
[class^="tabla-"] table thead th, [class*=" tabla-"] table thead th { border-bottom: 2px solid black; }
[class^="tabla-"] table tfoot td, [class*=" tabla-"] table tfoot td { border-top: 2px solid black;   }
[class^="tabla-"] table tbody td, [class*=" tabla-"] table tbody td { border-left: 1px solid var(--color-borde); font-weight: normal; vertical-align: middle !important; }
[class^="tabla-"] table tbody td:first-child, [class*=" tabla-"] table tbody td:first-child { border-left: none; }
[class^="tabla-"] tbody tr:nth-child(odd), [class*=" tabla-"] tbody tr:nth-child(odd) { background: var(--color-claro); color: var(--color-letra); }
[class^="tabla-"] tbody tr:nth-child(even), [class*=" tabla-"] tbody tr:nth-child(even) { background: var(--color-oscuro); color: var(--color-letra); }

.cada2 tbody tr:nth-child(4n-3), .cada2 tbody tr:nth-child(4n-2) {background: var(--color-claro);} 
.cada2 tbody tr:nth-child(4n-1), .cada2 tbody tr:nth-child(4n) {background: var(--color-oscuro);}

/***************** inicio fuentes ******************/
.condensado { font-family: univers !important; }
.condensadob{font-family:universb!important;}
.condensadobi{font-family:universbi!important;}
.condensadoi{font-family:universi!important;}
.decterm{font-family:decterm!important;}
.metropolis {font-family: Metropolis}
.metropolisb {font-family: Metropolis;font-weight:bold}
.metropolisi {font-family: Metropolis;font-style:italic}
.metropolisbi {font-family: Metropolis;font-weight:bold;font-style:italic}
.mono{font-family:vera!important;}
.monob{font-family:verab!important;}
.monoi{font-family:verai!important;}
.monobi{font-family:verabi!important;}
.mono_condensado{  font-family:monoOne,univers!important;}
.mono_condensadob{ font-family:monoOne,univers!important;font-weight:bold;}
.mono_condensadoi{ font-family:monoOne,univers!important;font-style:italic;}
.mono_condensadobi{font-family:monoOne,univers!important;font-weight:bold;font-style:italic;}
.mono_condensado2{ font-family:nk57s,univers!important;}
.mono_condensadob2{font-family:nk57b,univers!important;}
.jenny{font-family:jenny!important;}
.gis{font-family:gis!important;}
.enUnaLinea { white-space: nowrap; }
/***************** fin fuentes ******************/
* { outline:none;}
/****************** Objetos *********/

/***************** inicio Inputs ******************/
input {
	background-color: antiquewhite;
	border: 2px burlywood solid;
	border-radius: 5px;
	caret-color: red !important;
	caret-shape: block !important;
}
textarea { caret-color: red !important; border-radius: 0.3rem}
input:invalid,textarea:invalid,text:invalid{ background-color:#FFD2D2!important }
input:valid,textarea:valid,text:valid{ background-color:#DFE!important }
.check-ok { color: #009933; }
input:invalid ~ .check-ok { display: none; }
input:invalid ~ .check-alert { display: inline; }
input:valid ~ .check-ok { display: inline; }
input:valid ~ .check-alert { display: none; }
.invalid { background-color: #FFD2D2 !important; }
.valid { background-color: #DFE !important; }
/*placeholder*/
::-webkit-input-placeholder { /* Edge */font-family:univers!important;}
:-ms-input-placeholder { /* Internet Explorer 10-11 */font-family:univers!important;}
::placeholder {font-family:univers!important;}
.sombra_alpasar:hover{ box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7); border-radius: 5px; }
.ajusta{ width:fit-content!important; }
/************ checkbox on off***********/


.switch{ position:relative;display:inline-block;width:60px;height:34px;margin-right:5px;vertical-align:middle; }
.switch input[type="checkbox"] {width: 60px!important;height: 34px!important;border-radius: 34px!important;}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}
.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}
.switch input{vertical-align:middle}
.switch input:checked+.slider{background-color:#2196f3}
.switch input:focus+.slider{box-shadow:0 0 1px #2196f3}
.switch input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}
.slider.round{border-radius:34px}
.slider.round:before{border-radius:50%}
.switch input:disabled + .slider {background-color: #ccc;}
@media (max-width: 979px) { .switch { width: 36px!important; height: 22px!important; } .switch input[type="checkbox"] { width: 36px !important; height: 20px !important; border-radius: 21px !important; } .slider:before { height: 12px; width: 12px; left: 4px; bottom: 4.5px; } .switch input:checked + .slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px) } }
@media (max-width: 767px) {}
@media (max-width: 480px) { .switch { width: 36px!important; height: 22px!important; } .switch input[type="checkbox"] { width: 36px !important; height: 20px !important; border-radius: 21px !important; } .slider:before { height: 12px; width: 12px; left: 4px; bottom: 4.5px; } .switch input:checked + .slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px) } }

/******** fin checkbox on off***********/

/********************* Inicio checkbox palomita *************************************/
.palomita {display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;/*  font-size: 22px;*/-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
/* Hide the browser's default checkbox */
.palomita input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
/* Create a custom checkbox */
.checkmark {position: absolute;top: 0;left: 0;height: 25px;width: 25px;background-color: darkgrey;}
/* On mouse-over, add a grey background color */
.palomita :hover input ~ .checkmark {background-color: #ccc;}
/* When the checkbox is checked, add a blue background */
.palomita input:checked ~ .checkmark {background-color: #2196F3;}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {content: "";position: absolute;display: none;}
/* Show the checkmark when checked */
.palomita input:checked ~ .checkmark:after {display: block;}
/* Style the checkmark/indicator */
.palomita .checkmark:after {left: 9px;top: 5px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
/************************************* Fin checkbox *************************************/

/***************************************************/
/***************** inicio formato ******************/
/***************************************************/
span { font-weight: normal; vertical-align: middle}
span[class="option-text"] {vertical-align:top!important}
.hidden { display: none!important; }
.nohidden { display: block!important; }
.hidden_captura { 	opacity: 0; visibility: hidden; position: absolute; }
.novisible { visibility:hidden; }
.visible { visibility:visible; }
.sombra {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
}
.sinsombra {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}
.sinmargen { margin:0 0!important }
.sinpadding { padding: 0 0!important }
.sinsubrayado{ text-decoration:none!important; }

.centrar{ margin:0 auto!important; }
.centro { text-align:center!important; }
.derecha { text-align: right!important; }
.izquierda { text-align: left!important; }
.justificado{ text-align:justify!important; }
.derecha-flex { justify-content: flex-end!important; }
.izquierda-flex { justify-content: flex-start!important; }
.centro-flex { justify-content:  center!important; }
.enmedio-css{ vertical-align:middle !important; }
.enmedio-flex{ display: flex !important;align-items: center !important; }
.negrita{ font-weight:bold!important; }
.italica{ font-style:italic!important }
.noitalica{ font-style: normal!important }
.nonegrita{ font-weight:normal!important; }
.subrayado{ text-decoration:underline!important; }
.mano { cursor: pointer!important; }
	.mano:hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);-webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);-moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); }
.flecha { cursor:default; }
.manoDocumento { cursor: url('/images/VerDocumento.ico') !important }
.iconoVistaRapida { cursor: url('/images/VerDocumento48.ico'),context-menu; }
.marco1 { border: 1px solid #c1c1c1!important; }
.marco1_redondo { border: 2px solid #c1c1c1!important; border-radius:3px 3px!important; }
.marco_azul { border: 1px solid blue!important; }
.marco_negro { border: 1px solid black!important; }
.sin-marco {  border: 0 none!important;  }
.tachado { text-decoration:line-through; }
.textovertical1 { transform: rotate(270deg); }
.marcoMouse { position: relative; }
	.marcoMouse:hover { border: 1px blue solid; border-radius: .5em; }
/***************** inicio colores ******************/
.amarilla { color:#f4a100!important; }
.azul { color:blue!important }
.blanco { color: white!important }
.blancoSobreRojo  {color:white!important; background-color:red!important;		  margin:0 5px!important; padding: 0 5px!important; border-radius:.15em .15em;}
.blancoSobreVerde {color:white!important; background-color:forestgreen!important; margin:0 5px!important; padding: 0 5px!important; border-radius:.15em .15em;}
.dorado { color:goldenrod!important }
.negro { color:black!important }
.gris { color:#a0a0a0 }
.rojo { color:red!important; }
.rosa { color:#FF3399!important }
.salmon { color:var(--bs-salmon)!important }
.verde { color:forestgreen!important }
.verde2 { color:limegreen!important }
.highlight { background-color : yellow; font-weight: bold; }
.fondo_azul { background-color:blue; color:black }
.fondo_azul2 { background-color:#BEE1E4; color:black }
.fondo_blanco { background-color: #fff!important }
.fondo_turquesa { background-color: aquamarine !important }
.fondo_rojo { background-color:red!important; }  
.fondo_rojo2 { background-color:#FFCECE!important; }  
.fondo_rosa { background-color:#FFCECE!important; }  
.fondo_salmon{background-color:var(--bs-salmon)!important}
.fondo_titulo  { color: white !important;background: -webkit-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%);background: -moz-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%);background: -o-linear-gradient(5deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%);background: linear-gradient(85deg, rgba(13,4,173,1) 0%, rgba(42,80,245,1) 100%);background: rgb(13,4,173);font-weight: bold;border-left: 1px solid #0070A8; }
.fondo_trans { background-color:blue;  opacity: 1; }
.fondo_verde { background-color: #ccffcc !important }
.fondo_morado { background-color: #F4D7FD !important }
nav hr {
	margin: 0.25rem 0!important;
	background-color: white;
	height: 1px;
	opacity: 1
}
.chica { font-size: smaller !important }
.muychica { font-size:x-small!important }
.muymuychica { font-size:xx-small!important }
.parpadea { animation-name: parpadeo;         animation-duration: 1s; animation-timing-function:         linear;         animation-iteration-count: infinite;
	-webkit-animation-name: parpadeo; -webkit-animation-duration: 1s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite;}
.parpadea2 {
	animation-name: parpadeo;                 animation-duration: 2s;         animation-timing-function: linear;         animation-iteration-count: infinite;
	-webkit-animation-name: parpadeo; -webkit-animation-duration: 2s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite;}

.agranda:hover {
	animation:         agranda 1s infinite;
	-o-animation:      agranda 1s infinite;
	-moz-animation:    agranda 1s infinite;
	-webkit-animation: agranda 1s infinite;
}
.agranda2:hover {
	font-size: 2em !important;
}

/* Focus general */
input:focus, textarea:focus, .select2-container:focus, input[type=checkbox]:focus,
.select2-container--focus, label:focus, select:focus {
    -webkit-animation: animate-box-shadow 0.8s ease-in-out forwards;
    -moz-animation:    animate-box-shadow 0.8s ease-in-out forwards;
    -o-animation:	   animate-box-shadow 0.8s ease-in-out forwards;
    animation:		   animate-box-shadow 0.8s ease-in-out forwards;

    -webkit-transition: box-shadow 0.6s ease-in-out !important;
    -moz-transition:	box-shadow 0.6s ease-in-out !important;
    -o-transition:		box-shadow 0.6s ease-in-out !important;
    transition:			box-shadow 0.6s ease-in-out !important;
}

.marco_error {
	-webkit-animation:	animate-box-rojo 0.8s ease-in-out forwards, parpadea-box-shadow 1s ease-in-out infinite; 
	-moz-animation:		animate-box-rojo 0.8s ease-in-out forwards, parpadea-box-shadow 1s ease-in-out infinite; 
	-o-animation:		animate-box-rojo 0.8s ease-in-out forwards, parpadea-box-shadow 1s ease-in-out infinite; 
	animation:			animate-box-rojo 0.8s ease-in-out forwards, parpadea-box-shadow 1s ease-in-out infinite; 
	-webkit-transition: box-shadow 0.6s ease-in-out !important;
	-moz-transition:	box-shadow 0.6s ease-in-out !important;
	-o-transition:		box-shadow 0.6s ease-in-out !important;
	transition:			box-shadow 0.6s ease-in-out !important;
}

/* Clase adicional para parpadeo */
.parpadea-box-shadow, .parpadea-box-shadow:focus {
    -webkit-animation: parpadea-box-shadow 1s ease-in-out infinite;
    -moz-animation:	   parpadea-box-shadow 1s ease-in-out infinite;
    -o-animation:	   parpadea-box-shadow 1s ease-in-out infinite;
    animation:		   parpadea-box-shadow 1s ease-in-out infinite;
}

/* Keyframes para focus */

@keyframes         agranda { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); }}
@-o-keyframes      agranda { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); }}
@-ms-keyframes     agranda { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); }}
@-moz-keyframes    agranda { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); }}
@-webkit-keyframes agranda { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); }}

@keyframes		   animate-box-shadow { 0% { box-shadow: 0 0 0 4px blue; } 100% { box-shadow: 0 0 0 4px turquoise; } }
@-o-keyframes	   animate-box-shadow { 0% { box-shadow: 0 0 0 4px blue; } 100% { box-shadow: 0 0 0 4px turquoise; } }
@-ms-keyframes	   animate-box-shadow { 0% { box-shadow: 0 0 0 4px blue; } 100% { box-shadow: 0 0 0 4px turquoise; } }
@-moz-keyframes	   animate-box-shadow { 0% { box-shadow: 0 0 0 4px blue; } 100% { box-shadow: 0 0 0 4px turquoise; } }
@-webkit-keyframes animate-box-shadow { 0% { box-shadow: 0 0 0 4px blue; } 100% { box-shadow: 0 0 0 4px turquoise; } }

@keyframes		   animate-box-rojo { 0% { box-shadow: 0 0 0 4px white; } 100% { box-shadow: 0 0 0 4px red; } }
@-o-keyframes	   animate-box-rojo { 0% { box-shadow: 0 0 0 4px white; } 100% { box-shadow: 0 0 0 4px red; } }
@-ms-keyframes	   animate-box-rojo { 0% { box-shadow: 0 0 0 4px white; } 100% { box-shadow: 0 0 0 4px red; } }
@-moz-keyframes	   animate-box-rojo { 0% { box-shadow: 0 0 0 4px white; } 100% { box-shadow: 0 0 0 4px red; } }
@-webkit-keyframes animate-box-rojo { 0% { box-shadow: 0 0 0 4px white; } 100% { box-shadow: 0 0 0 4px red; } }

@keyframes         blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@-o-keyframes      blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@-ms-keyframes     blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@-moz-keyframes    blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@-webkit-keyframes blink { 0% { opacity: 1; } 100% { opacity: 0; } }

@keyframes         criss-cross-left { 0% { left: -20px; } 50% { left: 50%; width: 20px; height: 20px; } 100% { left: 50%; width: 375px; height: 375px; } }
@-o-keyframes      criss-cross-left { 0% { left: -20px; } 50% { left: 50%; width: 20px; height: 20px; } 100% { left: 50%; width: 375px; height: 375px; } }
@-ms-keyframes     criss-cross-left { 0% { left: -20px; } 50% { left: 50%; width: 20px; height: 20px; } 100% { left: 50%; width: 375px; height: 375px; } }
@-moz-keyframes    criss-cross-left { 0% { left: -20px; } 50% { left: 50%; width: 20px; height: 20px; } 100% { left: 50%; width: 375px; height: 375px; } }
@-webkit-keyframes criss-cross-left { 0% { left: -20px; } 50% { left: 50%; width: 20px; height: 20px; } 100% { left: 50%; width: 375px; height: 375px; } }

@keyframes         criss-cross-right { 0% { right: -20px; } 50% { right: 50%; width: 20px; height: 20px; } 100% { right: 50%; width: 375px; height: 375px; } }
@-o-keyframes      criss-cross-right { 0% { right: -20px; } 50% { right: 50%; width: 20px; height: 20px; } 100% { right: 50%; width: 375px; height: 375px; } }
@-ms-keyframes     criss-cross-right { 0% { right: -20px; } 50% { right: 50%; width: 20px; height: 20px; } 100% { right: 50%; width: 375px; height: 375px; } }
@-moz-keyframes    criss-cross-right { 0% { right: -20px; } 50% { right: 50%; width: 20px; height: 20px; } 100% { right: 50%; width: 375px; height: 375px; } }
@-webkit-keyframes criss-cross-right { 0% { right: -20px; } 50% { right: 50%; width: 20px; height: 20px; } 100% { right: 50%; width: 375px; height: 375px; } }

@keyframes         custom-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@-o-keyframes      custom-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@-ms-keyframes     custom-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@-moz-keyframes    custom-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@-webkit-keyframes custom-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

@keyframes         parpadeo { 0% { opacity: 0.2; } 50% { opacity: 1.0; } 100% { opacity: .8; }}
@-o-keyframes      parpadeo { 0% { opacity: 0.2; } 50% { opacity: 1.0; } 100% { opacity: .8; }}
@-ms-keyframes     parpadeo { 0% { opacity: 0.2; } 50% { opacity: 1.0; } 100% { opacity: .8; }}
@-moz-keyframes    parpadeo { 0% { opacity: 0.2; } 50% { opacity: 1.0; } 100% { opacity: .8; }}
@-webkit-keyframes parpadeo { 0% { opacity: 0.2; } 50% { opacity: 1.0; } 100% { opacity: .8; }}

@keyframes		   parpadea-box-shadow { 0%, 100% { box-shadow: 0 0 0 4px blue; } 50% { box-shadow: none; } }
@-o-keyframes	   parpadea-box-shadow { 0%, 100% { box-shadow: 0 0 0 4px blue; } 50% { box-shadow: none; } }
@-ms-keyframes     parpadea-box-shadow { 0%, 100% { box-shadow: 0 0 0 4px blue; } 50% { box-shadow: none; } }
@-moz-keyframes    parpadea-box-shadow { 0%, 100% { box-shadow: 0 0 0 4px blue; } 50% { box-shadow: none; } }
@-webkit-keyframes parpadea-box-shadow { 0%, 100% { box-shadow: 0 0 0 4px blue; } 50% { box-shadow: none; } }

.anchoAuto { width:auto!important}

/*.copy-icon {height:2em!important;position: relative;height: 10px;border:none;align-self: center;outline: none;cursor: pointer;background: none;visibility: hidden;}
.copy-icon::before {content: '';position: absolute;width: 120%;height: 120%;border: none;z-index: -1;}
*/
.en_una_linea {display:flex;align-items: center !important;}
.en_una_columna {display:flex; flex-direction:column !important;}

.para-copy {
	position: relative;
	cursor: pointer;
	padding: .5em .5em;
	font-weight:inherit;
}

	.para-copy:hover {
		border: 1px blue solid;
		border-radius: .5em;
	}

.icon-copy {
	content: "\f0c5";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 1.5em;
	color: #6900c7;
	position: fixed!important;
	display: none;
	z-index: 10000;
	pointer-events: none;
	left: 0; /* Ajustado para moverse dinámicamente */
	top: 0; /* Ajustado para moverse dinámicamente */
}

.ancho100{width:100%!important}
.cada1 tbody tr:nth-child(odd) {background: #fff}
.cada1 tbody tr:nth-child(even) {background: #E1EEF4}

.card-collapsable > a, .card-collapsable a:hover  {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding: 1em .5em !important;
}
.btn-prestamo{
	padding: .5em .5em !important;
}

/*liteflicker inicio*/
.litepicker {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.7) !important;
}
.container__months {
	background-color: beige !important;
}
.day-item {
	font-weight: bold !important
}
div[class="day-item is-locked"] {
	font-weight: normal!important
}
div[class="day-item is-start-date"], div[class="day-item is-today is-start-date"] {
	border-top-left-radius: 50% !important;
	border-bottom-left-radius: 0 !important
}
div[class="day-item is-end-date"] {
	border-bottom-right-radius: 50% !important;
	border-top-right-radius: 0!important
}
div[class="day-item is-end-date is-flipped"], div[class="day-item is-today is-end-date is-flipped"] {
	border-top-left-radius: 50% !important;
	border-bottom-left-radius: 0 !important
}
div[class="day-item is-start-date is-flipped"] {
	border-bottom-right-radius: 50% !important;
	border-top-right-radius: 0 !important
}
div[class="day-item is-today"] {
	font-weight: bold !important;
}
div[class="day-item is-start-date"]:after, div[class="day-item is-today is-start-date"]:after {
	border: 8px solid transparent;
	border-left: 8px solid var(--litepicker-is-start-color-bg);
	content: "";
	pointer-events: none;
	position: absolute;
	margin: 1px 11px;
	z-index: 0;
}
div[class="day-item is-end-date"]:after {
	border: 8px solid transparent;
	border-right: 8px solid var(--litepicker-is-start-color-bg);
	content: "";
	pointer-events: none;
	position: absolute;
	margin: 1px -41px;
	z-index: 2;
}
div[class="day-item is-end-date is-flipped"]:after, div[class="day-item is-today is-end-date is-flipped"]:after {
	border: 8px solid transparent;
	border-left: 8px solid var(--litepicker-is-start-color-bg);
	content: "";
	pointer-events: none;
	position: absolute;
	margin: 1px 12px;
	z-index: 0;
}
div[class="day-item is-start-date is-flipped"]:after {
	border: 8px solid transparent;
	border-right: 8px solid var(--litepicker-is-start-color-bg);
	content: "";
	pointer-events: none;
	position: absolute;
	margin: 1px -40px;
	z-index: 2;
}
div[class="day-item is-in-range is-locked"], div[class="day-item is-locked is-in-range"] {
	background-color: var(--litepicker-container-months-color-bg) !important;
	font-weight:normal!important;
}
/*liteflicker final*/
/********************/
/*inicio select2*/
.select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected] {
	min-height: 36px;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 300px;
	overflow-y: auto;
}

.select2-selection__rendered {
	margin: 10px;
}

.select2-container {
	border-radius: 5px !important;
}

.select2-selection .select2-selection--single {
}

#agregaCriterio > .select2-container--default .select2-selection--single {
	background-color: #b3f0c2 !important;
}

.select2-dropdown, .select2-container:focus, .select2-selection:focus,
.select2-container--focus, .select2-container--open {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
	-o-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.select2-container--above.select2-container--open {
	z-index: 201
}

.select2-dropdown.select2-dropdown--above {
	z-index: 200;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
}

.select2-selection__clear {
	top: 3px;
	font-family: universb;
	font-size: .5em;
	margin-left: 2px;
}
/*.select2-container--default .select2-selection--multiple {
	width: 100% !important;
}

.select2-container--default .select2-dropdown {
	min-width: 100% !important;
}*/
/*fin select2*/
/************/
.boton2a {
	border: none !important;
	background-color: transparent !important;
	cursor: pointer !important;
	display: flex;
	align-items: center;
	font-family:Metropolis;
}
	.boton2a:focus, .boton2a:hover {
		text-shadow: .5px .5px .5px blue !important;
		box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
		-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.7);
		border-radius: 5px;
	}
.btn > span {
	vertical-align: super!important;
}
li.nav-item > a:hover {
	color: white /*#004ec2*/;
	/* font-weight: bold; */
	box-shadow: none;
	-webkit-box-shadow: none;
	/*padding: 0.15rem .15rem;*/
	/*padding: 2px 2px 2px 2px;*/
	/*border-radius: 50%;*/
	/*border:blue 3px solid;*/
}
.nav-tabs .nav-link.active {
	color: blue !important;
	font-weight:bolder;
	background-color: #f2f6fc !important;
	border-color: blue blue #f2f6fc;
}

.nav-tabs .nav-link {
	display: block;
	padding: 0.5rem 1rem;
	color:darkblue;
	background-color: #bdbebd;
	transition: color 0.8s ease-in-out, background-color 0.8s ease-in-out, border-color 0.8s ease-in-out;
}

.nav-tabs .nav-link.disabled {
	display: block;
	padding: 0.5rem 1rem;
	color: #abaaaa;
	background-color:lightgray;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.nav-link:hover {
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
	color: aqua !important;
	transition: background-color 0.8s ease-in-out, color 0.8s ease-in-out, border-color 0.8s ease-in-out;
}
table.dataTable > tbody > tr.child ul.dtr-details {
	margin: 0 2em;
}
	table.dataTable > tbody > tr.child ul.dtr-details > li {
		padding: 0;
	}

/*@media (min-width: 576px) {.modal-dialogGil {max-width: 60%;margin: 1.75rem auto;}}*/
/*
@media (max-width: 575px)  {}
@media (min-width: 576px)  {}
@media (min-width: 768px)  {}
@media (min-width: 992px)  {}
@media (min-width: 1200px) {}
@media (min-width: 1500px) {}
*/
.modal-dialog {
	margin: 1rem auto;
}
input:disabled, input:read-only{ background-color: #d8ded9 /*#c2c5ca*/; }

.tooltip-inner {
	font-family: universb !important;
	max-width: 300px;
	/*color: #fff;*/
	/*text-align: center !important;*/
	/*background-color: #552f70 !important;*/
	/*background-color: var(--bs-tooltip-color) !important;*/
	/*border-radius: 0.25rem;*/
	/*border: antiquewhite 2px solid !important;*/
}
.tooltip-inner hr {
	margin: 2px 0px!important;
	color:transparent;
}
.borde-abajo {
	border-bottom: 1px solid black;
}

.sin-borde-abajo {
	border-bottom: none;
}

.seleccionable {
	user-select: auto !important;
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	/*-ms-user-select: unset!important;*/
}
.x_25 { font-size: 0.25em !important;}
.x_3 { font-size: 0.3em !important;}
.x_4 { font-size: 0.4em !important;}
.x_5 { font-size: 0.5em !important;}
.x_6 { font-size: 0.6em !important;}
.x_7 { font-size: 0.7em !important;}
.x_75 { font-size: 0.75em !important;}
.x_8 { font-size: 0.8em !important;}
.x_9 { font-size: 0.9em !important;}
.x1 { font-size: 1em !important;}
.x1_25 { font-size: 1.25em !important; }
.x1_5 { font-size: 1.5em !important; }
.x1_75 { font-size: 1.75em !important; }
.x2 { font-size: 2em !important; }
.x2_25 { font-size: 2.25em !important; }
.x2_5 { font-size: 2.5em !important; }

.obj-itembutton {
	border: 2.5px solid blue;
	width:fit-content;
	border-radius:.5em;
	margin:0 0 .2em 0;

}
.obj-itembutton > .obj-item, .obj-itembutton > button {
	margin: 0 !important;
	height:40px!important;
}
.obj-item {
	padding: 10px 10px;
	background-color: #f8f9fa;
	border-radius: 0.2em !important;
	position: relative;
}
	.obj-item .quitar-icon,
	.obj-item .agregar-icon {
		padding: 10px 10px;
		border: 2px solid!important;
		border-radius: 0.2em !important;
		cursor: pointer;
	}


.bordeLetras {
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}
.bordeLetrasBlanco {
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
}
.bordeLetras3 { text-shadow: -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 3px 3px 0 #000 !important; }
.form-switch {
	padding-left: 1em;
}
.sinBordeLetras {
	text-shadow: none !important;
}
.form-check.form-switch {
	width: fit-content !important;
	display: flex!important;
	align-items: center!important;
}
	.form-check.form-switch > label {
		font-size: 1rem !important;
		/*margin: .25rem 1rem !important;*/
		margin: .25rem .25rem .25rem 0.75rem !important;
	}

	.form-check.form-switch .form-check-input {
		transform: scale(1.5);
		margin-left: .0em; 
		margin-bottom: 8px;
	}
.ancho-fit-content {
	width: fit-content!important;
}


.fa-spin2 { animation: custom-spin 2s infinite linear; }

.tamanioCero { width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important }

#AvisoBody p * { margin-right: .12em!important; }
#ModalLG {
	position: fixed!important;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%);
}

.btn-bubble {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
    .btn-bubble:before,
    .btn-bubble:after {
        position: absolute;
        top: 50%;
        content: "";
        width: 20px;
        height: 20px;
        background: var(--tertiary-color);
        border-radius: 50%;
        z-index: -1;
    }
    .btn-bubble:before {
        left: -20px;
        transform: translate(-50%, -50%);
    }
    .btn-bubble:after {
        right: -20px;
        transform: translate(50%, -50%);
    }
	.btn-bubble:hover:before {
		animation: criss-cross-left 0.8s both; /* Propiedad estándar */
		-o-animation: criss-cross-left 0.8s both; /* Prefijo para navegadores antiguos de Opera */
		-moz-animation: criss-cross-left 0.8s both; /* Prefijo para Firefox */
		-webkit-animation: criss-cross-left 0.8s both; /* Prefijo para navegadores WebKit antiguos (Chrome, Safari) */

		animation-direction: alternate; /* Propiedad estándar */
		-o-animation-direction: alternate; /* Prefijo para Opera */
		-moz-animation-direction: alternate; /* Prefijo para Firefox */
		-webkit-animation-direction: alternate; /* Prefijo para WebKit */
	}
	.btn-bubble:hover:after {
		animation: criss-cross-right 0.8s both; /* Propiedad estándar */
		-o-animation: criss-cross-right 0.8s both; /* Prefijo para navegadores antiguos de Opera */
		-moz-animation: criss-cross-right 0.8s both; /* Prefijo para Firefox */
		-webkit-animation: criss-cross-right 0.8s both; /* Prefijo para navegadores WebKit antiguos (Chrome, Safari) */

		animation-direction: alternate; /* Propiedad estándar */
		-moz-animation-direction: alternate; /* Prefijo para Firefox */
		-o-animation-direction: alternate; /* Prefijo para Opera */
		-webkit-animation-direction: alternate; /* Prefijo para WebKit */
	}


/**/
.btn-amber { color: #000; background-color: var(--bs-amber); border-color: var(--bs-amber); text-shadow: -.75px -.75px 0 #fff, .75px -.75px 0 #fff, -.75px .75px 0 #fff, .75px .75px 0 #fff !important; } 
.btn-amber:hover { color: #000; background-color: #e6aa00; border-color: #cc9900; } 
.btn-check:focus + .btn-amber, .btn-amber:focus { color: #000; background-color: #e6aa00; border-color: #cc9900; box-shadow: 0 0 0 0.25rem rgba(255, 191, 0, 0.5); } 
.btn-check:checked + .btn-amber, .btn-check:active + .btn-amber, .btn-amber:active, .btn-amber.active, .show > .btn-amber.dropdown-toggle { color: #000; background-color: #cc9900!important; border-color: #b38f00!important; } 
.btn-check:checked + .btn-amber:focus, .btn-check:active + .btn-amber:focus, .btn-amber:active:focus, .btn-amber.active:focus, .show > .btn-amber.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(255, 191, 0, 0.5); } 
.btn-amber:disabled, .btn-amber.disabled { color: #000; background-color: var(--bs-amber); border-color: var(--bs-amber); }

.btn-aqua { color: #000; background-color: var(--bs-aqua); border-color: var(--bs-aqua); text-shadow: -.75px -.75px 0 #fff, .75px -.75px 0 #fff, -.75px .75px 0 #fff, .75px .75px 0 #fff !important; } 
.btn-aqua:hover { color: #000; background-color: #00e5e5; border-color: #00cccc; } 
.btn-check:focus + .btn-aqua, .btn-aqua:focus { color: #000; background-color: #00e5e5; border-color: #00cccc; box-shadow: 0 0 0 0.25rem rgba(0, 255, 255, 0.5); } 
.btn-check:checked + .btn-aqua, .btn-check:active + .btn-aqua, .btn-aqua:active, .btn-aqua.active, .show > .btn-aqua.dropdown-toggle { color: #000; background-color: #00cccc!important; border-color: #00b2b2!important; } 
.btn-check:checked + .btn-aqua:focus, .btn-check:active + .btn-aqua:focus, .btn-aqua:active:focus, .btn-aqua.active:focus, .show > .btn-aqua.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(0, 255, 255, 0.5); } 
.btn-aqua:disabled, .btn-aqua.disabled { color: #000; background-color: var(--bs-aqua); border-color: var(--bs-aqua); }

.btn-beige { color: #000; background-color: var(--bs-beige); border-color: var(--bs-beige); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-beige:hover { color: #9e9e9e; background-color: #EAEAD2; border-color: #DADAC0; } 
.btn-check:focus + .btn-beige, .btn-beige:focus { color: #000; background-color: #EAEAD2; border-color: #DADAC0; box-shadow: 0 0 0 0.25rem rgba(245, 245, 220, 0.5); } 
.btn-check:checked + .btn-beige, .btn-check:active + .btn-beige, .btn-beige:active, .btn-beige.active, .show > .btn-beige.dropdown-toggle { color: #000; background-color: #DADAC0!important; border-color: #C9C9AF!important; } 
.btn-check:checked + .btn-beige:focus, .btn-check:active + .btn-beige:focus, .btn-beige:active:focus, .btn-beige.active:focus, .show > .btn-beige.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(245, 245, 220, 0.5); } 
.btn-beige:disabled, .btn-beige.disabled { color: #000; background-color: var(--bs-beige); border-color: var(--bs-beige); }

.btn-brown { color: #fff; background-color: var(--bs-brown); border-color: var(--bs-brown); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-brown:hover { color: #fff; background-color: #733a10; border-color: #6b3410; } 
.btn-check:focus + .btn-brown, .btn-brown:focus { color: #fff; background-color: #733a10; border-color: #6b3410; box-shadow: 0 0 0 0.25rem rgba(139, 69, 19, 0.5); } 
.btn-check:checked + .btn-brown, .btn-check:active + .btn-brown, .btn-brown:active, .btn-brown.active, .show > .btn-brown.dropdown-toggle { color: #fff; background-color: #6b3410!important; border-color: #62300f!important; } 
.btn-check:checked + .btn-brown:focus, .btn-check:active + .btn-brown:focus, .btn-brown:active:focus, .btn-brown.active:focus, .show > .btn-brown.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(139, 69, 19, 0.5); } 
.btn-brown:disabled, .btn-brown.disabled { color: #fff; background-color: var(--bs-brown); border-color: var(--bs-brown); }

.btn-charcoal { color: #fff; background-color: var(--bs-charcoal); border-color: var(--bs-charcoal); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important; } 
.btn-charcoal:hover { color: #fff; background-color: #2f3e46; border-color: #27373e; } 
.btn-check:focus + .btn-charcoal, .btn-charcoal:focus { color: #fff; background-color: #2f3e46; border-color: #27373e; box-shadow: 0 0 0 0.25rem rgba(54, 69, 79, 0.5); } 
.btn-check:checked + .btn-charcoal, .btn-check:active + .btn-charcoal, .btn-charcoal:active, .btn-charcoal.active, .show > .btn-charcoal.dropdown-toggle { color: #fff; background-color: #27373e!important; border-color: #1f2f36!important; } 
.btn-check:checked + .btn-charcoal:focus, .btn-check:active + .btn-charcoal:focus, .btn-charcoal:active:focus, .btn-charcoal.active:focus, .show > .btn-charcoal.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(54, 69, 79, 0.5); } 
.btn-charcoal:disabled, .btn-charcoal.disabled { color: #fff; background-color: var(--bs-charcoal); border-color: var(--bs-charcoal); }

.btn-forest { color: #fff; background-color: var(--bs-forest); border-color: var(--bs-forest); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important; } 
.btn-forest:hover { color: #fff; background-color: #1e7a1e; border-color: #1a6c1a; } 
.btn-check:focus + .btn-forest, .btn-forest:focus { color: #fff; background-color: #1e7a1e; border-color: #1a6c1a; box-shadow: 0 0 0 0.25rem rgba(34, 139, 34, 0.5); } 
.btn-check:checked + .btn-forest, .btn-check:active + .btn-forest, .btn-forest:active, .btn-forest.active, .show > .btn-forest.dropdown-toggle { color: #fff; background-color: #1a6c1a!important; border-color: #165e16!important; } 
.btn-check:checked + .btn-forest:focus, .btn-check:active + .btn-forest:focus, .btn-forest:active:focus, .btn-forest.active:focus, .show > .btn-forest.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(34, 139, 34, 0.5); } 
.btn-forest:disabled, .btn-forest.disabled { color: #fff; background-color: var(--bs-forest); border-color: var(--bs-forest); }

.btn-gold { color: #000; background-color: var(--bs-gold); border-color: var(--bs-gold); /*text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;*/} 
.btn-gold:hover { color: #fff; background-color: #e6c200; border-color: #d9b100; } 
.btn-check:focus + .btn-gold, .btn-gold:focus { color: #fff; background-color: #e6c200; border-color: #d9b100; box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.5); } 
.btn-check:checked + .btn-gold, .btn-check:active + .btn-gold, .btn-gold:active, .btn-gold.active, .show > .btn-gold.dropdown-toggle { color: #fff; background-color: #d9b100!important; border-color: #c9a100!important; } 
.btn-check:checked + .btn-gold:focus, .btn-check:active + .btn-gold:focus, .btn-gold:active:focus, .btn-gold.active:focus, .show > .btn-gold.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.5); } 
.btn-gold:disabled, .btn-gold.disabled { color: #fff; background-color: var(--bs-gold); border-color: var(--bs-gold); }

.btn-lime { color: #fff; background-color: var(--bs-lime); border-color: var(--bs-lime); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-lime:hover { color: #fff; background-color: #91b000; border-color: #85a200; } 
.btn-check:focus + .btn-lime, .btn-lime:focus { color: #fff; background-color: #91b000; border-color: #85a200; box-shadow: 0 0 0 0.25rem rgba(164, 196, 0, 0.5); } 
.btn-check:checked + .btn-lime, .btn-check:active + .btn-lime, .btn-lime:active, .btn-lime.active, .show > .btn-lime.dropdown-toggle { color: #fff; background-color: #85a200!important; border-color: #789400!important; } 
.btn-check:checked + .btn-lime:focus, .btn-check:active + .btn-lime:focus, .btn-lime:active:focus, .btn-lime.active:focus, .show > .btn-lime.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(164, 196, 0, 0.5); } 
.btn-lime:disabled, .btn-lime.disabled { color: #fff; background-color: var(--bs-lime); border-color: var(--bs-lime); }

.btn-magenta { color: #fff; background-color: var(--bs-magenta); border-color: var(--bs-magenta); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-magenta:hover { color: #fff; background-color: #e000e0; border-color: #c700c7; } 
.btn-check:focus + .btn-magenta, .btn-magenta:focus { color: #fff; background-color: #e000e0; border-color: #c700c7; box-shadow: 0 0 0 0.25rem rgba(255, 0, 255, 0.5); } 
.btn-check:checked + .btn-magenta, .btn-check:active + .btn-magenta, .btn-magenta:active, .btn-magenta.active, .show > .btn-magenta.dropdown-toggle { color: #fff; background-color: #c700c7!important; border-color: #b000b0!important; } 
.btn-check:checked + .btn-magenta:focus, .btn-check:active + .btn-magenta:focus, .btn-magenta:active:focus, .btn-magenta.active:focus, .show > .btn-magenta.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(255, 0, 255, 0.5); } 
.btn-magenta:disabled, .btn-magenta.disabled { color: #fff; background-color: var(--bs-magenta); border-color: var(--bs-magenta); }

.btn-navy { color: #fff; background-color: var(--bs-navy); border-color: var(--bs-navy); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-navy:hover { color: #fff; background-color: #001b38; border-color: #00162f; } 
.btn-check:focus + .btn-navy, .btn-navy:focus { color: #fff; background-color: #001b38; border-color: #00162f; box-shadow: 0 0 0 0.25rem rgba(0, 31, 63, 0.5); } 
.btn-check:checked + .btn-navy, .btn-check:active + .btn-navy, .btn-navy:active, .btn-navy.active, .show > .btn-navy.dropdown-toggle { color: #fff; background-color: #00162f!important; border-color: #00122a!important; } 
.btn-check:checked + .btn-navy:focus, .btn-check:active + .btn-navy:focus, .btn-navy:active:focus, .btn-navy.active:focus, .show > .btn-navy.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(0, 31, 63, 0.5); } 
.btn-navy:disabled, .btn-navy.disabled { color: #fff; background-color: var(--bs-navy); border-color: var(--bs-navy); }

.btn-olive { color: #fff; background-color: var(--bs-olive); border-color: var(--bs-olive); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-olive:hover { color: #fff; background-color: #6e6e00; border-color: #5f5f00; } 
.btn-check:focus + .btn-olive, .btn-olive:focus { color: #fff; background-color: #6e6e00; border-color: #5f5f00; box-shadow: 0 0 0 0.25rem rgba(128, 128, 0, 0.5); } 
.btn-check:checked + .btn-olive, .btn-check:active + .btn-olive, .btn-olive:active, .btn-olive.active, .show > .btn-olive.dropdown-toggle { color: #fff; background-color: #5f5f00!important; border-color: #525200!important; } 
.btn-check:checked + .btn-olive:focus, .btn-check:active + .btn-olive:focus, .btn-olive:active:focus, .btn-olive.active:focus, .show > .btn-olive.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(128, 128, 0, 0.5); } 
.btn-olive:disabled, .btn-olive.disabled { color: #fff; background-color: var(--bs-olive); border-color: var(--bs-olive); }

.btn-peach { color: #000; background-color: var(--bs-peach); border-color: var(--bs-peach); text-shadow: -.75px -.75px 0 #fff, .75px -.75px 0 #fff, -.75px .75px 0 #fff, .75px .75px 0 #fff !important; } 
.btn-peach:hover { color: #000; background-color: #ebb796; border-color: #d6a285; } 
.btn-check:focus + .btn-peach, .btn-peach:focus { color: #000; background-color: #ebb796; border-color: #d6a285; box-shadow: 0 0 0 0.25rem rgba(255, 203, 164, 0.5); } 
.btn-check:checked + .btn-peach, .btn-check:active + .btn-peach, .btn-peach:active, .btn-peach.active, .show > .btn-peach.dropdown-toggle { color: #000; background-color: #d6a285!important; border-color: #c09275!important; } 
.btn-check:checked + .btn-peach:focus, .btn-check:active + .btn-peach:focus, .btn-peach:active:focus, .btn-peach.active:focus, .show > .btn-peach.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(255, 203, 164, 0.5); } 
.btn-peach:disabled, .btn-peach.disabled { color: #000; background-color: var(--bs-peach); border-color: var(--bs-peach); }

.btn-menta { color: #fff; background-color: var(--bs-menta); border-color: var(--bs-menta); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important; } 
.btn-menta:hover { color: #fff; background-color: #3eb98e; border-color: #38a37d; } 
.btn-check:focus + .btn-menta, .btn-menta:focus { color: #fff; background-color: #3eb98e; border-color: #38a37d; box-shadow: 0 0 0 0.25rem rgba(62, 185, 142, 0.5); } 
.btn-check:checked + .btn-menta, .btn-check:active + .btn-menta, .btn-menta:active, .btn-menta.active, .show > .btn-menta.dropdown-toggle { color: #fff; background-color: #38a37d!important; border-color: #31906d!important; } 
.btn-check:checked + .btn-menta:focus, .btn-check:active + .btn-menta:focus, .btn-menta:active:focus, .btn-menta.active:focus, .show > .btn-menta.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(62, 185, 142, 0.5); } 
.btn-menta:disabled, .btn-menta.disabled { color: #fff; background-color: var(--bs-menta); border-color: var(--bs-menta); }

.btn-salmon { color: #fff; background-color: var(--bs-salmon); border-color: var(--bs-salmon); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-salmon:hover { color: #fff; background-color: #e47b5f; border-color: #d77453; } 
.btn-check:focus + .btn-salmon, .btn-salmon:focus { color: #fff; background-color: #e47b5f; border-color: #d77453; box-shadow: 0 0 0 0.25rem rgba(255, 140, 105, 0.5); } 
.btn-check:checked + .btn-salmon, .btn-check:active + .btn-salmon, .btn-salmon:active, .btn-salmon.active, .show > .btn-salmon.dropdown-toggle { color: #fff; background-color: #d77453!important; border-color: #c96d4c!important; } 
.btn-check:checked + .btn-salmon:focus, .btn-check:active + .btn-salmon:focus, .btn-salmon:active:focus, .btn-salmon.active:focus, .show > .btn-salmon.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(255, 140, 105, 0.5); } 
.btn-salmon:disabled, .btn-salmon.disabled { color: #fff; background-color: var(--bs-salmon); border-color: var(--bs-salmon); }

.btn-turquesa { color: #fff; background-color: var(--bs-turquesa); border-color: var(--bs-turquesa); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important;} 
.btn-turquesa:hover { color: #fff; background-color: #36c2c0; border-color: #31b2b0; } 
.btn-check:focus + .btn-turquesa, .btn-turquesa:focus { color: #fff; background-color: #36c2c0; border-color: #31b2b0; box-shadow: 0 0 0 0.25rem rgba(64, 224, 208, 0.5); } 
.btn-check:checked + .btn-turquesa, .btn-check:active + .btn-turquesa, .btn-turquesa:active, .btn-turquesa.active, .show > .btn-turquesa.dropdown-toggle { color: #fff; background-color: #31b2b0!important; border-color: #2ea2a0!important; } 
.btn-check:checked + .btn-turquesa:focus, .btn-check:active + .btn-turquesa:focus, .btn-turquesa:active:focus, .btn-turquesa.active:focus, .show > .btn-turquesa.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(64, 224, 208, 0.5); } 
.btn-turquesa:disabled, .btn-turquesa.disabled { color: #fff; background-color: var(--bs-turquesa); border-color: var(--bs-turquesa); }

.btn-zafiro { color: #fff; background-color: var(--bs-zafiro); border-color: var(--bs-zafiro); text-shadow: -.75px -.75px 0 #000, .75px -.75px 0 #000, -.75px .75px 0 #000, .75px .75px 0 #000 !important; } 
.btn-zafiro:hover { color: #fff; background-color: #0d47a1; border-color: #0b3e8d; } 
.btn-check:focus + .btn-zafiro, .btn-zafiro:focus { color: #fff; background-color: #0d47a1; border-color: #0b3e8d; box-shadow: 0 0 0 0.25rem rgba(15, 82, 186, 0.5); } 
.btn-check:checked + .btn-zafiro, .btn-check:active + .btn-zafiro, .btn-zafiro:active, .btn-zafiro.active, .show > .btn-zafiro.dropdown-toggle { color: #fff; background-color: #0b3e8d!important; border-color: #093679!important; } 
.btn-check:checked + .btn-zafiro:focus, .btn-check:active + .btn-zafiro:focus, .btn-zafiro:active:focus, .btn-zafiro.active:focus, .show > .btn-zafiro.dropdown-toggle:focus { box-shadow: 0 0 0 0.25rem rgba(15, 82, 186, 0.5); } 
.btn-zafiro:disabled, .btn-zafiro.disabled { color: #fff; background-color: var(--bs-zafiro); border-color: var(--bs-zafiro); }
/**/

.modal-backdrop {
	z-index: 1040 !important;  Nivel del primer modal 
}

	.modal-backdrop + .modal-backdrop {
		z-index: 1050 !important;  Nivel del segundo modal 
	}

/*.modal-backdrop.modal-stack {
	z-index: 1049 !important;*/ /* Ajusta el z-index del backdrop */
/*}*/
.divCentrado {
	display: flex;
	align-items: center;
	justify-content: center;
}

.divBetween {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.divAround {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.divDerecha {
	display: flex;
	align-items: center;
	justify-content: end;
}

.divIzquierda {
	display: flex;
	align-items: center;
	justify-content: start;
}

.dataTables_wrapper {
	font-family: universb !important;
	font-weight:bold!important;
}
.form-text-filtro {
	min-height: calc(1em + (1.25rem + 2px));
	padding: .5rem .5rem;
	font-size: 1.25rem;
	color: black;
	border-radius: 0.5rem;
	/*margin-bottom: 2px;*/
	margin: 5px 0 0 0 !important
}

.oculto-captura {
	opacity: 0;
	visibility: hidden;
	position: absolute; 
}
/* Establece que el encabezado de todas las tablas se mantenga fijo */
table {
	width: 100%;
	border-collapse: collapse;
}

thead th {
	position: sticky;
	top: 0;
	background: #fff; /* Fondo para que no se mezcle con el contenido */
	z-index: 2; /* Asegura que el encabezado esté sobre las filas */
	text-align: center;
	border-bottom: 2px solid #000; /* Línea divisoria para mejor visibilidad */
}

.tabla-ventana {
	/*max-height: calc(var(--height-disponible) - 235px);
	height:		calc(var(--height-disponible) - 235px);*/
	overflow-y: auto;
}
i[class*="fa"]:not(:only-child) {
	margin-right: .5em;
}
i[class*="fa"] + span {
	font-weight: bold;
}

.btn-xs {
	padding: 0.25rem 0.25rem!important;
}

.form-check-label {
	cursor: pointer;
}


@media print { * { display: none; } }
/*@media (min-width: 1200px) 						  { a, p, span, label, button, h1, h2, h3, h4, h5, h6 {font-family:Metropolis !important;} }*/ /*XL*/
/*@media (min-width: 992px) and (max-width: 1199px) { a, p, span, label, button, h1, h2, h3, h4, h5, h6 {font-family:Metropolis !important;} }*/ /*LG*/
/*@media (min-width: 768px) and (max-width: 991px)  {	a, p, span, label, button, h1, h2, h3, h4, h5, h6 {font-family:universb   !important;} }*/ /*MD*/
/*@media (min-width: 576px) and (max-width: 767px)  {	a, p, span, label, button, h1, h2, h3, h4, h5, h6 {font-family:universb   !important;} }*/ /*SM*/
/*@media (max-width: 575px) 						  { a, p, span, label, button, h1, h2, h3, h4, h5, h6 {font-family:universb   !important;} }*/ /*XS*/
@media (min-width: 1200px) 						  { .select2-results__options {font-family:inherit  !important;} .page-header-title {font-size:2.25rem!important} } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { .select2-results__options {font-family:inherit  !important;} .page-header-title {font-size:1.75rem!important} } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  {	.select2-results__options {font-family:universb !important;} .page-header-title {font-size: 1.9rem!important} } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  {	.select2-results__options {font-family:universb !important;} .page-header-title {font-size: 1.6rem!important} } /*SM*/
@media (max-width: 575px) 						  { .select2-results__options {font-family:universb !important;} .page-header-title {font-size:   1rem!important} } /*XS*/

@media (min-width: 1200px) 						  { div.dataTables_wrapper div { font-family:inherit  !important; } div.dataTables_paginate  { font-family:inherit  !important; font-size: 1em!important } } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { div.dataTables_wrapper div { font-family:inherit  !important; } div.dataTables_paginate  { font-family:inherit  !important; font-size: 1em!important } } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  {	div.dataTables_wrapper div { font-family:universb !important; } div.dataTables_paginate  { font-family:inherit  !important; font-size: 1em!important } } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  {	div.dataTables_wrapper div { font-family:universb !important; } div.dataTables_paginate  { font-family:universb !important; font-size: 1em!important } } /*SM*/
@media (max-width: 575px) 						  { div.dataTables_wrapper div { font-family:universb !important; } div.dataTables_paginate  { font-family:universb !important; font-size: 1em!important } } /*XS*/

@media (min-width: 1200px) 						  { .arribaabajo {font-size: 3em;   } .fa-search {display:block!important} } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { .arribaabajo {font-size: 3em;   } .fa-search {display:block!important} } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  {	.arribaabajo {font-size: 3em;   } .fa-search {display:block!important} } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  {	.arribaabajo {font-size: 2em;   } .fa-search {display:none!important}  } /*SM*/
@media (max-width: 575px) 						  { .arribaabajo {font-size: 1.5em; } .fa-search {display:none!important}  } /*XS*/

@media (min-width: 1200px) 						  { .form-text-filtro{ width:300px!important; } } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { .form-text-filtro{ width:300px!important; } } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  { .form-text-filtro{ width:300px!important; } } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  { .form-text-filtro{ width:200px!important; } } /*SM*/
@media (max-width: 575px) 						  { .form-text-filtro{ width:125px!important; } } /*XS*/

@media (min-width: 1200px)                        { .info-tabla {font-size: 1.0em!important} } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { .info-tabla {font-size: 0.8em!important} } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  { .info-tabla {font-size: 0.7em!important} } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  { .info-tabla {font-size: 0.7em!important} } /*SM*/
@media (max-width: 575px) 						  { .info-tabla {font-size: 0.6em!important} } /*XS*/

.foto-infantil {
	width: 120px; 
	aspect-ratio: 5 / 6; 
	object-fit: cover; 
	border: 1px solid #ccc; 
	border-radius: 4px; 
	display: block;
}
.marco_foto {
	background: linear-gradient(to bottom right, #4a90e2, #2a70c9);
	border-radius: 0 1.5em 0 1.5em;
	border: 4px double #ccc;
	padding: 5px;
	box-shadow: inset 0 0 5px #fff, 0 0 10px rgba(0, 0, 0, 0.2);
	aspect-ratio: 5 / 6; 
	object-fit: cover; 
}
.marco_png {
	width: 150px; 
	height: 190px;
	background-image: url('/images/fondomarco.png');
	background-size: 100% 100%; 
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 0.5em; 
}

.avatar_en_marco {
	 object-fit: contain;
	border-radius: 0em 1.9em 0em 1.9em;
}


.sin_vineta, .sin_vineta ul {
	list-style-type: none !important;
	padding-left: 0rem !important;
}
	.sin_vineta ul {
		list-style-type: none !important;
		padding-left: 2rem !important;
	}
	.sin_vineta .card-body {
		padding: 0 !important;
	}

.opcion_desplegable {
	display: flex;
	text-decoration: none;
	position: relative;
	align-items: center;
	justify-content: space-between;
}

.form-control, .form-control-lg {
	margin: 7px 7px !important;
	font-family: vera;
}
.card-title {
	color:black!important;
}
.card-header >.card-title {
	color: white !important;
}
input[type="password"]::-ms-reveal {
    display: none;
}

input[type="password"]::-ms-clear {
    display: none;
}

input[type="password"]::-webkit-credentials-auto-fill-button {
    display: none;
    visibility: hidden;
}

input[type="password"]::-webkit-textfield-decoration-container {
    display: none;
}

/* Contenedor del input */
.contenedor-input {
	position: relative;
	display: inline-block;
}

	/* Ocultar el cursor original */
	.contenedor-input input,
	.contenedor-input textarea {
		caret-color: transparent;
	}

/* Cursor visual simulado */
.input-cursor {
	position: absolute;
	width: 4px; /* Grosor del cursor */
	height: 1.2em;
	background-color: red;
	transform: translateY(-50%);
	animation: blink 0.7s infinite alternate;
	display: none; /* Se muestra solo cuando hay foco */
	z-index: 10;
}

/* Animación del cursor */
@keyframes blink { from { opacity: 1; } to { opacity: 0; } }

/*** Termina: simular caret más grueso ***/

/* Ícono del ojo */
.ver-password {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #888;
	cursor: pointer;
	z-index: 10;
	font-size: 1.2em;
	display: inline-block;
}

	/* Hover para dar feedback visual */
	.ver-password:hover {
		color: #000;
	}

/* Ocultar el ojo si el input está deshabilitado o readonly */
.contenedor-input input:disabled + .ver-password,
.contenedor-input input[readonly] + .ver-password {
	display: none;
}

#cardPrincipal {
/*	border:3px solid #adadad;
    border-radius: 0.55rem 0.55rem 0 0;
*/
	box-sizing: border-box;

}
.card-header {
	/*padding: .5rem 1.35rem 1rem;*/
}


/*#cardPrincipal,*/
#menuHorizontalContent,
.tab-pane.active.show,
#iframeCoordinaMesaJBA {
	height: 100%;
}
.tabla-scroll {
	overflow-y:auto
}
.card-menu {
	background-color: transparent;
	/*margin-top: -4.6rem !important;*/
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

	.card-menu .card-header {
		background: transparent !important;
		border: none !important;
		background-color: transparent !important;
	}
	.card-menu ul {
		/*margin-top: -1px!important;*/
	}

a.nav-link:hover {
	border-radius:0.8rem 0 0 0;
}
@media (min-width: 1200px) 						  { a.nav-link { font-family:inherit  !important; } } /*XL*/
@media (min-width: 992px) and (max-width: 1199px) { a.nav-link { font-family:inherit  !important; } } /*LG*/
@media (min-width: 768px) and (max-width: 991px)  {	a.nav-link { font-family:universb !important; } } /*MD*/
@media (min-width: 576px) and (max-width: 767px)  {	a.nav-link { font-family:universb !important; } } /*SM*/
@media (max-width: 575px) 						  { a.nav-link { font-family:universb !important; } } /*XS*/

.alert-gil {
	position: relative;
	padding: 0.25rem 0.25rem;
	border: 1px solid transparent;
	border-radius: 0.35rem;
}
.ajusta-texto {

	/*font-size: clamp(0.625em, 0.022vw + 0.3em, 0.875em);*/
}

.resaltado {
	background-color: #ffc;
	font-weight: bold;
	border: 1px solid #bbb;
}
.telefono::-webkit-inner-spin-button, .telefono::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.telefono { -moz-appearance: textfield; -webkit-appearance: none; appearance: none; }

.ordenable {
	list-style: none;
	margin: 0;
	padding: 0;
	/*width: 60%;*/
}

	.ordenable li,
	.ordenable tr {
		margin: 0 5px 5px 5px;
		padding: 5px;
		/*font-size: 1.2em;*/
		height: 1.5em;
		line-height: 1.2em;
	}

.ui-state-highlight {
	height: 1.5em;
	line-height: 1.2em;
}


.dz-preview.dz-success .dz-success-mark svg path {
	fill: #4CAF50 !important;
	stroke: #388E3C !important;
}

.dz-preview.dz-error .dz-error-mark svg path {
	fill: #F44336 !important;
	stroke: #C62828 !important;
}
.icono-sobrepuesto {
	position: absolute !important;
	top: 29px;
	left: 27px;
	z-index: 10;
	font-size: 0.9rem;
	color: lightpink;
}
.passwordStrengthForcer {
	width: max-content;
	padding: 0 0;
	margin-top: 0;
	background-color: white;
	border: 1px solid blue;
	border-radius: 5px;
	font-size: .7rem
}

button i[class^="fa-"] {
	font-size: 1.5em;
}
