:root {
	--c01:#FFFFFF;
	--c01-8:rgba(255,255,255,0.8);
	--c01-6:rgba(255,255,255,0.6);
	--c01-3:rgba(255,255,255,0.3);
	--c02:#000000;
	--c02-8:rgba(0,0,0,0.8);
	--c02-6:rgba(0,0,0,0.6);
	--c02-3:rgba(0,0,0,0.3);
	--c02-2:rgba(0,0,0,0.2);
	--c02-1:rgba(0,0,0,0.1);
	--c03:#173961;
	--c03-8:rgba(23,57,97,0.8);
	--c03-6:rgba(23,57,97,0.6);
	--c03-3:rgba(23,57,97,0.3);
	--c04:#229ACA;
	--c04-8:rgba(34,154,202,0.8);
	--c04-6:rgba(34,154,202,0.6);
	--c04-3:rgba(34,154,202,0.3);
	--c05:#AC1E38;
	--c05-5:rgb(172,30,56, 0.5);
	--c06:#FF6782;
	--c06-3:rgba(255, 103, 130, 0.3);
	--c07:#ADC7E4;
	--c08:#43AD48;
	--c09:#0D5511;
	--c10:#969494;
	--c11:#BBBBBB;
	--c12:#D6D6D6;
	--c13:#F5F2F2;
	--c14:#FCFCFC;
	--c15:#A9E9AC;
	--c16:#E3EBF5;
	--c17:#839dbb;
	--c18:#1A2B3F;
	--c19:#0A2442;
	--c20:#b93850;
}

@font-face { font-family:"T"; src:url(../_tp/HT.ttf); }
@font-face { font-family:"TI"; src:url(../_tp/HTI.ttf); }
@font-face { font-family:"L"; src:url(../_tp/HL.ttf); }
@font-face { font-family:"LI"; src:url(../_tp/HLI.ttf); }
@font-face { font-family:"R"; src:url(../_tp/H.ttf); }
@font-face { font-family:"RI"; src:url(../_tp/HI.ttf); }
@font-face { font-family:"M"; src:url(../_tp/HM.ttf); }
@font-face { font-family:"MI"; src:url(../_tp/HMI.ttf); }
@font-face { font-family:"B"; src:url(../_tp/HB.ttf); }
@font-face { font-family:"BI"; src:url(../_tp/HBI.ttf); }
@font-face { font-family:"K"; src:url(../_tp/HK.ttf); }
@font-face { font-family:"KI"; src:url(../_tp/HKI.ttf); }

@font-face { font-family:'WB'; src:url(../_tp/webdings.ttf); }
@font-face { font-family:'W'; src:url(../_tp/wingding.ttf); }
@font-face { font-family:'W2'; src:url(../_tp/WINGDNG2.ttf); }
@font-face { font-family:'W3'; src:url(../_tp/WINGDNG3.ttf); }
@font-face { font-family:'S'; src:url(../_tp/symbol.ttf); }

body { font-size: 1.2rem; color: var(--c03); }

.rw { clear:both; width:100%; margin:0; height:auto; display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box; }
.rw.mA { align-items:stretch; }

.rw > .gr-1:not(.sEsP), .rw > .gr-2:not(.sEsP), .rw > .gr-3:not(.sEsP), .rw > .gr-4:not(.sEsP), .rw > .gr-5:not(.sEsP), .rw > .gr-6:not(.sEsP), .rw > .gr-7:not(.sEsP), .rw > .gr-8:not(.sEsP), .rw > .gr-9:not(.sEsP), .rw > .gr-10:not(.sEsP), .rw > .gr-11:not(.sEsP), .rw > .gr-12:not(.sEsP), .rw > .md-1:not(.sEsP), .rw > .md-2:not(.sEsP), .rw > .md-3:not(.sEsP), .rw > .md-4:not(.sEsP), .rw > .md-5:not(.sEsP), .rw > .md-6:not(.sEsP), .rw > .md-7:not(.sEsP), .rw > .md-8:not(.sEsP), .rw > .md-9:not(.sEsP), .rw > .md-10:not(.sEsP), .rw > .md-11:not(.sEsP), .rw > .md-12:not(.sEsP), .rw > .ch-1:not(.sEsP), .rw > .ch-2:not(.sEsP), .rw > .ch-3:not(.sEsP), .rw > .ch-4:not(.sEsP), .rw > .ch-5:not(.sEsP), .rw > .ch-6:not(.sEsP), .rw > .ch-7:not(.sEsP), .rw > .ch-8:not(.sEsP), .rw > .ch-9:not(.sEsP), .rw > .ch-10:not(.sEsP), .rw > .ch-11:not(.sEsP), .rw > .ch-12:not(.sEsP) { margin:3px 5px 4px 5px; box-sizing:border-box; }

.rw > .gr-1.sEsP, .rw > .gr-2.sEsP, .rw > .gr-3.sEsP, .rw > .gr-4.sEsP, .rw > .gr-5.sEsP, .rw > .gr-6.sEsP, .rw > .gr-7.sEsP, .rw > .gr-8.sEsP, .rw > .gr-9.sEsP, .rw > .gr-10.sEsP, .rw > .gr-11.sEsP, .rw > .gr-12.sEsP, .rw > .md-1.sEsP, .rw > .md-2.sEsP, .rw > .md-3.sEsP, .rw > .md-4.sEsP, .rw > .md-5.sEsP, .rw > .md-6.sEsP, .rw > .md-7.sEsP, .rw > .md-8.sEsP, .rw > .md-9.sEsP, .rw > .md-10.sEsP, .rw > .md-11.sEsP, .rw > .md-12.sEsP, .rw > .ch-1.sEsP, .rw > .ch-2.sEsP, .rw > .ch-3.sEsP, .rw > .ch-4.sEsP, .rw > .ch-5.sEsP, .rw > .ch-6.sEsP, .rw > .ch-7.sEsP, .rw > .ch-8.sEsP, .rw > .ch-9.sEsP, .rw > .ch-10.sEsP, .rw > .ch-11.sEsP, .rw > .ch-12.sEsP { margin:4px 0px; box-sizing:border-box; }

.mA.gr-1, .mA.gr-2, .mA.gr-3, .mA.gr-4, .mA.gr-5, .mA.gr-6, .mA.gr-7, .mA.gr-8, .mA.gr-9, .mA.gr-10, .mA.gr-11, .mA.gr-12, .mA.md-1, .mA.md-2, .mA.md-3, .mA.md-4, .mA.md-5, .mA.md-6, .mA.md-7, .mA.md-8, .mA.md-9, .mA.md-10, .mA.md-11, .mA.md-12, .mA.ch-1, .mA.ch-2, .mA.ch-3, .mA.ch-4, .mA.ch-5, .mA.ch-6, .mA.ch-7, .mA.ch-8, .mA.ch-9, .mA.ch-10, .mA.ch-11, .mA.ch-12 { display:inline-grid; }

@media (max-width:767px) {
	.rw > .ch-12 { width: calc(100% - 10px); }
	.rw > .ch-11 { width: calc(((100%/12)*11) - 10px); } .rw > .ch-i-11 { margin-right: calc(((100%/12)*11) + 5px) !important; } .rw > .ch-d-11 { margin-left: calc(((100%/12)*11) + 5px) !important; }
	.rw > .ch-10 { width: calc(((100%/12)*10) - 10px); } .rw > .ch-i-10 { margin-right: calc(((100%/12)*10) + 5px) !important; } .rw > .ch-d-10 { margin-left: calc(((100%/12)*10) + 5px) !important; }
	.rw > .ch-9 { width: calc(((100%/12)*9) - 10px); } .rw > .ch-i-9 { margin-right: calc(((100%/12)*9) + 5px) !important; } .rw > .ch-d-9 { margin-left: calc(((100%/12)*9) + 5px) !important; }
	.rw > .ch-8 { width: calc(((100%/12)*8) - 10px); } .rw > .ch-i-8 { margin-right: calc(((100%/12)*8) + 5px) !important; } .rw > .ch-d-8 { margin-left: calc(((100%/12)*8) + 5px) !important; }
	.rw > .ch-7 { width: calc(((100%/12)*7) - 10px); } .rw > .ch-i-7 { margin-right: calc(((100%/12)*7) + 5px) !important; } .rw > .ch-d-7 { margin-left: calc(((100%/12)*7) + 5px) !important; }
	.rw > .ch-6 { width: calc(((100%/12)*6) - 10px); } .rw > .ch-i-6 { margin-right: calc(((100%/12)*6) + 5px) !important; } .rw > .ch-d-6 { margin-left: calc(((100%/12)*6) + 5px) !important; }
	.rw > .ch-5 { width: calc(((100%/12)*5) - 10px); } .rw > .ch-i-5 { margin-right: calc(((100%/12)*5) + 5px) !important; } .rw > .ch-d-5 { margin-left: calc(((100%/12)*5) + 5px) !important; }
	.rw > .ch-4 { width: calc(((100%/12)*4) - 10px); } .rw > .ch-i-4 { margin-right: calc(((100%/12)*4) + 5px) !important; } .rw > .ch-d-4 { margin-left: calc(((100%/12)*4) + 5px) !important; }
	.rw > .ch-3 { width: calc(((100%/12)*3) - 10px); } .rw > .ch-i-3 { margin-right: calc(((100%/12)*3) + 5px) !important; } .rw > .ch-d-3 { margin-left: calc(((100%/12)*3) + 5px) !important; }
	.rw > .ch-2 { width: calc(((100%/12)*2) - 10px); } .rw > .ch-i-2 { margin-right: calc(((100%/12)*2) + 5px) !important; } .rw > .ch-d-2 { margin-left: calc(((100%/12)*2) + 5px) !important; }
	.rw > .ch-1 { width: calc((100%/12) - 10px); } .rw > .ch-i-1 { margin-right: calc((100%/12) + 5px) !important; } .rw > .ch-d-1 { margin-left: calc((100%/12) + 5px) !important; }

	.mPC { display: none; }
	.mDS { display: block; }
	.mDS > div > spam { display: none; }
	.mnLT { width:60px; }
	.cNtD { width:calc(100% - 60px); margin-left:10px; }

	body, .navbar-brand { font-size: 1.1em !important;}

	header .navbar-nav { max-height: 90vh; }
	header .navbar-nav .nav-item a { padding-left: 25px; }
	footer { font-size: 0.65em; }
	footer .navbar-text { padding: 0; }

	.bdMN .stk { border-bottom: 2px var(--c02) solid; padding-bottom: 0.5em; }

	.lOr li > div:first-child { width:13%; }
	.lOr li > div.nM { width:24%; }
	.lOr li > div.cN { width:50%; }
	.lOr li > div.eF { width:calc(13% + 12px); }

	.aRtI { padding:0 4px; line-height:180%; }
	.VeSp .Sc1 { width:100%; margin-right:2%; margin-bottom:2%; }
	.VeSp .Sc2 { width:100%; }
}
@media (min-width:768px) and (max-width:1199px) {
	.rw > .md-12 { width: calc(100% - 10px); }
	.rw > .md-11 { width: calc(((100%/12)*11) - 10px); } .rw > .md-i-11 { margin-right: calc(((100%/12)*11) + 5px) !important; } .rw > .md-d-11 { margin-left: calc(((100%/12)*11) + 5px) !important; }
	.rw > .md-10 { width: calc(((100%/12)*10) - 10px); } .rw > .md-i-10 { margin-right: calc(((100%/12)*10) + 5px) !important; } .rw > .md-d-10 { margin-left: calc(((100%/12)*10) + 5px) !important; }
	.rw > .md-9 { width: calc(((100%/12)*9) - 10px); } .rw > .md-i-9 { margin-right: calc(((100%/12)*9) + 5px) !important; } .rw > .md-d-9 { margin-left: calc(((100%/12)*9) + 5px) !important; }
	.rw > .md-8 { width: calc(((100%/12)*8) - 10px); } .rw > .md-i-8 { margin-right: calc(((100%/12)*8) + 5px) !important; } .rw > .md-d-8 { margin-left: calc(((100%/12)*8) + 5px) !important; }
	.rw > .md-7 { width: calc(((100%/12)*7) - 10px); } .rw > .md-i-7 { margin-right: calc(((100%/12)*7) + 5px) !important; } .rw > .md-d-7 { margin-left: calc(((100%/12)*7) + 5px) !important; }
	.rw > .md-6 { width: calc(((100%/12)*6) - 10px); } .rw > .md-i-6 { margin-right: calc(((100%/12)*6) + 5px) !important; } .rw > .md-d-6 { margin-left: calc(((100%/12)*6) + 5px) !important; }
	.rw > .md-5 { width: calc(((100%/12)*5) - 10px); } .rw > .md-i-5 { margin-right: calc(((100%/12)*5) + 5px) !important; } .rw > .md-d-5 { margin-left: calc(((100%/12)*5) + 5px) !important; }
	.rw > .md-4 { width: calc(((100%/12)*4) - 10px); } .rw > .md-i-4 { margin-right: calc(((100%/12)*4) + 5px) !important; } .rw > .md-d-4 { margin-left: calc(((100%/12)*4) + 5px) !important; }
	.rw > .md-3 { width: calc(((100%/12)*3) - 10px); } .rw > .md-i-3 { margin-right: calc(((100%/12)*3) + 5px) !important; } .rw > .md-d-3 { margin-left: calc(((100%/12)*3) + 5px) !important; }
	.rw > .md-2 { width: calc(((100%/12)*2) - 10px); } .rw > .md-i-2 { margin-right: calc(((100%/12)*2) + 5px) !important; } .rw > .md-d-2 { margin-left: calc(((100%/12)*2) + 5px) !important; }
	.rw > .md-1 { width: calc((100%/12) - 10px); } .rw > .md-i-1 { margin-right: calc((100%/12) + 5px) !important; } .rw > .md-d-1 { margin-left: calc((100%/12) + 5px) !important; }

	.mPC { display: none; }
	.mDS { display: block; }
	.mDS > div > spam { display: block; }
	.mnLT { width:90px; }
	.cNtD { width:calc(100% - 90px); margin-left:20px; }

	header .navbar-nav { max-height: 50vh; }
	header .navbar-nav .nav-item a { padding-left: 25px; }
	footer { font-size: 0.65em; }
	footer .navbar-text { padding: 0; }

	.bdMN .stk { border-bottom: 2px var(--c02) solid; padding-bottom: 0.5em; }

	.lOr li > div:first-child { width:5%; }
	.lOr li > div.nM { width:12%; }
	.lOr li > div.cN { width:75%; }
	.lOr li > div.eF { width:calc(8% + 12px); }

	.aRtI { padding:4px 20px; }
	.VeSp .Sc1 { width:25%; margin-right:2%; }
	.VeSp .Sc2 { width:73%; }
}
@media (min-width:1200px) {
	.rw > .gr-12 { width: calc(100% - 10px); }
	.rw > .gr-11 { width: calc(((100%/12)*11) - 10px); } .rw > .gr-i-11 { margin-right: calc(((100%/12)*11) + 5px) !important; } .rw > .gr-d-11 { margin-left: calc(((100%/12)*11) + 5px) !important; }
	.rw > .gr-10 { width: calc(((100%/12)*10) - 10px); } .rw > .gr-i-10 { margin-right: calc(((100%/12)*10) + 5px) !important; } .rw > .gr-d-10 { margin-left: calc(((100%/12)*10) + 5px) !important; }
	.rw > .gr-9 { width: calc(((100%/12)*9) - 10px); } .rw > .gr-i-9 { margin-right: calc(((100%/12)*9) + 5px) !important; } .rw > .gr-d-9 { margin-left: calc(((100%/12)*9) + 5px) !important; }
	.rw > .gr-8 { width: calc(((100%/12)*8) - 10px); } .rw > .gr-i-8 { margin-right: calc(((100%/12)*8) + 5px) !important; } .rw > .gr-d-8 { margin-left: calc(((100%/12)*8) + 5px) !important; }
	.rw > .gr-7 { width: calc(((100%/12)*7) - 10px); } .rw > .gr-i-7 { margin-right: calc(((100%/12)*7) + 5px) !important; } .rw > .gr-d-7 { margin-left: calc(((100%/12)*7) + 5px) !important; }
	.rw > .gr-6 { width: calc(((100%/12)*6) - 10px); } .rw > .gr-i-6 { margin-right: calc(((100%/12)*6) + 5px) !important; } .rw > .gr-d-6 { margin-left: calc(((100%/12)*6) + 5px) !important; }
	.rw > .gr-5 { width: calc(((100%/12)*5) - 10px); } .rw > .gr-i-5 { margin-right: calc(((100%/12)*5) + 5px) !important; } .rw > .gr-d-5 { margin-left: calc(((100%/12)*5) + 5px) !important; }
	.rw > .gr-4 { width: calc(((100%/12)*4) - 10px); } .rw > .gr-i-4 { margin-right: calc(((100%/12)*4) + 5px) !important; } .rw > .gr-d-4 { margin-left: calc(((100%/12)*4) + 5px) !important; }
	.rw > .gr-3 { width: calc(((100%/12)*3) - 10px); } .rw > .gr-i-3 { margin-right: calc(((100%/12)*3) + 5px) !important; } .rw > .gr-d-3 { margin-left: calc(((100%/12)*3) + 5px) !important; }
	.rw > .gr-2 { width: calc(((100%/12)*2) - 10px); } .rw > .gr-i-2 { margin-right: calc(((100%/12)*2) + 5px) !important; } .rw > .gr-d-2 { margin-left: calc(((100%/12)*2) + 5px) !important; }
	.rw > .gr-1 { width: calc((100%/12) - 10px); } .rw > .gr-i-1 { margin-right: calc((100%/12) + 5px) !important; } .rw > .gr-d-1 { margin-left: calc((100%/12) + 5px) !important; }

	.mPC { display: block; }
	.mDS { display: none; }
	.mDS > div > spam { display: block; }
	.mnLT { width:260px; }
	.cNtD { width:calc(100% - 260px); margin-left: 40px; }

	.bdMN { border-right: 2px var(--c02) solid; }

	.lOr li > div:first-child { width:3%; }
	.lOr li > div.nM { width:6%; }
	.lOr li > div.cN { width:91%; }
	.lOr li > div.eF { width:calc(4% + 12px); }

	.bdMN { margin-bottom: -1rem !important; padding-bottom: 5px; }

	.aRtI { padding:4px 20px; }
	.VeSp .Sc1 { width:20%; margin-right:2%; }
	.VeSp .Sc2 { width:78%; }
}

/** //// GENERAL //// **/

.t1 { color:var(--c01); }
.t1-8 { color:var(--c01-8); }
.t1-6 { color:var(--c01-6); }
.t1-3 { color:var(--c01-3); }
.t2 { color:var(--c02); }
.t2-8 { color:var(--c02-8); }
.t2-6 { color:var(--c02-6); }
.t2-3 { color:var(--c02-3); }
.t3 { color:var(--c03); }
.t3-8 { color:var(--c03-8); }
.t3-6 { color:var(--c03-6); }
.t3-3 { color:var(--c03-3); }
.t4 { color:var(--c04); }
.t4-8 { color:var(--c04-8); }
.t4-6 { color:var(--c04-6); }
.t4-3 { color:var(--c04-3); }

.b1 { background:var(--c01); }
.b1-8 { background:var(--c01-8); }
.b1-6 { background:var(--c01-6); }
.b1-3 { background:var(--c01-3); }
.b2 { background:var(--c02); }
.b2-8 { background:var(--c02-8); }
.b2-6 { background:var(--c02-6); }
.b2-3 { background:var(--c02-3); }
.b3 { background:var(--c03); }
.b3-8 { background:var(--c03-8); }
.b3-6 { background:var(--c03-6); }
.b3-3 { background:var(--c03-3); }
.b4 { background:var(--c04); }
.b4-8 { background:var(--c04-8); }
.b4-6 { background:var(--c04-6); }
.b4-3 { background:var(--c04-3); }

.bd1 { border-color:var(--c01) !important; }
.bd2 { border-color:var(--c02) !important; }
.bd3 { border-color:var(--c03) !important; }
.bd4 { border-color:var(--c04) !important; }

.F-T { font-family:'T'; }
.F-TI { font-family:'TI'; }
.F-L { font-family:'L'; }
.F-LI { font-family:'LI'; }
.F-R { font-family:'R'; }
.F-RI { font-family:'RI'; }
.F-M { font-family:'M'; }
.F-MI { font-family:'MI'; }
.F-B { font-family:'B'; }
.F-BI { font-family:'BI'; }
.F-K { font-family:'K'; }
.F-KI { font-family:'KI'; }

.flxIT { display: flex; justify-content: start; align-items: start; }
.flxIC { display: flex; justify-content: start; align-items: center; }
.flxIB { display: flex; justify-content: start; align-items: end; }
.flxCT { display: flex; justify-content: center; align-items: start; }
.flxCC { display: flex; justify-content: center; align-items: center; }
.flxCB { display: flex; justify-content: center; align-items: end; }
.flxDT { display: flex; justify-content: end; align-items: start; }
.flxDC { display: flex; justify-content: end; align-items: center; }
.flxDB { display: flex; justify-content: end; align-items: end; }

.LnSp { height: 2px; background: var(--c02); opacity: 1; margin-bottom: 0; }
.bdMN { margin-top: 0 !important; padding-top: 5px; }

ul { list-style: disc; }
ol { list-style: decimal; }

em, i { font-style: italic; }

.cJ { text-align: justify; }

p, dl, ol, ul, legend, address, dd, pre { margin-bottom: 0; }

/** //// HEADER, FOOTER Y MENUS //// **/

header .bHdR div:first-child img {
	height: 5em;
	max-width: 400px;
}
header .bHdR div:last-child img {
	height: 5em;
	max-width: 300px;
}
header .navbar:not(.mNp2):not(.mNp3) {
	background: var(--c03);
}
header .navbar.mNp2 {
	background: var(--c17);
}
header .navbar.mNp3 {
	background: var(--c07);
}
header .navbar.mNp3 a {
	color: var(--c03);
}
header .navbar.mNp3 .iCn path {
	fill: var(--c03) !important;
}
header .aUi {
	width: 30px;
}
header .mNb {
	border-color: rgba(255, 255, 255, 1);
}
header .mNb:hover {
	border-color: rgba(255, 255, 255, 0.7);
}
header .mNb:focus {
	border-color: rgba(216, 171, 25, 0.7)
}
.mNb .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.mNb .navbar-toggler-icon:hover {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .navbar .iCn {
	width: 35px;
}
header .navbar .iCn path {
	fill: var(--c01);
}
header .navbar .nav-item a:hover:not(.active) {
	opacity: 0.6;
}
header .navbar .navbar-brand {
	color: var(--c01);
}

footer {
	background: var(--c03);
}
footer ul {
	color: var(--c01);
}

body:has(#auth_box) {
	background: var(--c03-3);
}

#auth_box {
	border: 0.2em solid var(--c03);
	border-radius: 1em;
	background: var(--c01);
	font-family: 'R';
	box-shadow:0 0 0.5em var(--c03);
}
#auth_box input {
	border: 1px solid var(--c03) !important;
}

.sRV {
	cursor: pointer;
}
.sRV:hover {
	opacity: 0.7;
	background: var(--c03-3);
}
.sRV img { max-height: 5em; max-width: 300px; }
.LgRv img { max-height: 8em; max-width: 500px; }

.cnT { width:calc(100% - 3.4em); display: table; }
.lStAd { display: flex; justify-content: space-between; }
.mBTi { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; z-index:4; margin-bottom: 0.3em; }
.lStAd > .mBTi { width: 2.9em; align-items:flex-end; }
.AdDe { width: 100%; display:flex; align-items:center; }
.AdDe:not(:last-child) { margin-bottom: 0.4em; }
.AdDe > div.ElM { margin-left: 0.5em; }
.AdDe > div:not(.ElM) { width: calc(100% - 2.9em); text-align: left; }

.lMV { padding:0.2em 0.4em; list-style:none; }
.lMV > li:not(.nLST) { box-sizing:border-box; border:1.5px var(--c03) dashed; margin-bottom:10px; border-radius:10px; display:flex; align-items:stretch; overflow: hidden; }
.lMV > li > div:not(.cN) { display:flex; justify-content:center; align-items:center; }
.lMV > li > div:first-child { background:var(--c03-3); cursor: all-scroll; }
.lMV > li > div:first-child path { fill:var(--c03); }
.lMV > li > div.nM { background:var(--c03-3); font-size:120%; color:var(--c03); text-align:right; padding-right: 0.4em; cursor: all-scroll; }
.lMV > li > div.cN { padding: 1em; width: 95%; }
.lMV > li > div.ElM { height: auto !important; }

.lMVi { padding:0.2em 0.4em; list-style:none; width: 100%; }
.lMVi > li { box-sizing:border-box; display:flex; align-items:stretch; }
.lMVi > li > div:not(.cN) { display:flex; justify-content:center; align-items:center; }
.lMVi > li > div:first-child { background:var(--c03-3); cursor: all-scroll; }
.lMVi > li > div:first-child .iCn { height: 1.2em; width: auto; padding: 0 0.1em; }
.lMVi > li > div.nM { background:var(--c03-3); font-size:0.8em; color:var(--c03); text-align:right; padding-right: 0.2em; margin-right: 1%; cursor: all-scroll; }
.lMVi > li:not(:last-child) { margin-bottom:10px; }
.lMVi > li > div.cN { width: 86%; margin-right: 2%; }

.bTm { margin: 2px; color: var(--c01); text-transform:uppercase; padding: 5px 12px; line-height: 1em; cursor: pointer; }
.bTm:not(.btn-success):not(.btn-danger):not(.btn-primary):not(.dBt) { background: var(--c03); }
.bTm.disabled { color: var(--c11); }
.bTm span { display: flex; justify-content: center; align-items: center; }
.bTm:not(.btn-success):not(.btn-danger):not(.btn-primary):hover { background: var(--c03-6); color: var(--c01); }
.bTm svg { width: 1.2em; min-height: 1.2em; max-height: 1.2em; }
.bTm .fa-stack { height: 2.5em; }
.bTm svg:not(.iBr) path { fill: var(--c01) !important; }
.bTm:not([class*='btn-']) svg.iBr { --bs-btn-bg:var(--c03); }
.bTm svg.iBr path { fill: var(--c01); stroke:var(--bs-btn-bg); stroke-width:12px; filter:drop-shadow(-2px -2px 8px var(--bs-btn-bg)) drop-shadow(2px 2px 8px var(--bs-btn-bg)); }

.mBT { text-align: center; }
.mBT .bTm svg { width: 2.5em; min-height: 1.2em; max-height: 2.5em; }
.mBT .svg-inline--fa { height: 3em; }

.bTm.disabled { background: var(--c02-3); margin: 2px; border-color: var(--c02-6); }
.bTm.disabled svg path { fill: var(--c02-6) !important; }

.bTm.dBt { background: var(--c05); margin: 2px; border-color: var(--c02-6); }
.bTm.dBt svg path { fill: var(--c01) !important; }

.ElM { width: 2.4em; height: 1.9em; background: var(--c05); line-height: 1em; cursor: pointer; }
.ElM:not(span) { display:flex; align-items:center; justify-content:center; }
span.ElM { padding: 2px 8px; }
.ElM:hover { background: var(--c06); color: var(--c01); }
.ElM svg { width: 1em; }
.ElM svg path { fill: var(--c01) !important; }

#rDT hr { border: 1px var(--c03) solid; opacity: 1; }

.lOr { padding-left:0px; list-style:none; width: 98%; }
.lOr li { box-sizing:border-box; padding:10px; border:1.5px var(--c03-3) dashed; margin-bottom:10px; border-radius:10px; display:flex; align-items:stretch; }
.lOr li > div:not(.cN) { display:flex; justify-content:center; align-items:center; }

.lOr li > div:first-child path { fill:var(--c03); }
.lOr li > div.nM { font-size:120%; color:var(--c03); text-align:right; }

.rsHTML { border:1.5px var(--c03) dashed; padding:1em; border-radius:1em; }
.rsHTML p { margin-top: 0.8em; }
.rsHTML p[style*=background] + p[style*=background] { margin-top: 0; }

.nav-item:has(small) { text-align: center; }
.nav-item small { font-size:0.8em; }

/** //// FORMULARIOS //// **/

input[type=submit]:not(.btn-success):not(.btn-danger):not(.btn-primary),
input[type=reset],
input[type=button]:not(.btn-primary) {
	background: var(--c03) !important;
	color: var(--c01) !important;
}
input[type=submit]:not(.btn-success):not(.btn-danger):not(.btn-primary):hover,
input[type=reset]:hover,
input[type=button]:not(.btn-primary):hover {
	background: var(--c03-3) !important;
	color: var(--c03) !important;
	box-shadow:0 0 4px var(--c03);
}

input.iNv,
textarea.iNv,
select.iNv,
div.iNv {
	border: 1px solid var(--c05) !important;
	background-color: var(--c06-3) !important;
}

:not(.iNv)::-webkit-input-placeholder { color:var(--c03-6); }
:not(.iNv)::-moz-placeholder { color:var(--c03-6); }
:not(.iNv):-ms-input-placeholder { color:var(--c03-6); }
:not(.iNv):-moz-placeholder { color:var(--c03-6); }

.iNv::-webkit-input-placeholder { color:var(--c05-5); }
.iNv::-moz-placeholder { color:var(--c05-5); }
.iNv:-ms-input-placeholder { color:var(--c05-5); }
.iNv:-moz-placeholder { color:var(--c05-5); }

select.iNv {
	color:var(--c05-5);
}

input:not([type="submit"]):not([type=reset]):not([type=button]), select, textarea { border:1px var(--c03-8) solid !important; }

.cBrB { text-align: center; }
.hIdE { display: none; }
.olg { width:20px; margin:-3px 5px 0 0; }

.LsTb td, .LsTb th { text-align: center; padding: 0.5em; max-width:100px; word-break: break-all; }

.tRC:not(.form-check-inline) { display: flex; }
.tRC:not(.vw):not(.bk) { padding: 0.2rem 0.3rem; border: 1px transparent solid; }
.tRC .form-check-input { float: none; margin-left: 0; margin-right: 0.3rem; min-width: 1em; }
.tRC:not(.form-check-inline) label { display: initial; }
.tRC:not(.vw):not(.bk):hover { cursor:pointer; border: 1px var(--c03-8) solid; border-radius: 10px; }
.tRC:not(.vw):not(.bk) input:hover, .tRC:not(.vw):not(.bk) label:hover { cursor:pointer; }

.tRC.vw { display: contents; }
.tRC.vw > label { margin-left: 10px; margin-right: 15px; }
.tRC label { max-width: 95%; }

.tRC.vw svg { width:1em; margin-top: -0.15rem; }
.tRC.vw path { fill:var(--c03-8); }

.vw > div { color:var(--c03-8); font-weight:500; font-size: 0.9em; padding: 0.275rem 2.25rem 0.375rem 0.75rem; }
.vw > div.eR { color:var(--c06); }

.frBcB > .form-check { padding-left: 1em; padding-right: 0.6em; }
.frBcB > .form-check-inline { margin-right: 0; }

.rCR { line-height: 1.2em; border: 1px transparent solid; border-radius: 10px; }
.rCR .form-check-input { float:none; margin:6px; }
.rCR label { margin: 0 6px 6px 6px; }
.rCR:hover { cursor:pointer; border: 1px var(--c04) solid; }

.rBcB { border: 1px transparent solid; border-radius: 10px; padding: 6px; }
.rBcB:not(:last-child) { margin-bottom: 6px; }
.rBcB:hover { cursor:pointer; border: 1px var(--c04) solid; }

.frBcB, .rBcB { color:var(--c03-8); }
.frBcB input:not([type="submit"]):not([type=reset]):not([type=button]),
.frBcB select,
.frBcB textarea,
.rBcB input:not([type="submit"]):not([type=reset]):not([type=button]),
.rBcB select,
.rBcB textarea
{ border:2px var(--c04) solid !important; }

.form-check-input:checked { background-color: var(--c04); }

.CnFc { display: flex; align-items: stretch; max-height: calc(2.25rem + 2px); }
.CnFc .ui-datepicker-trigger {
	width: calc(35px + 0.5rem);
	padding: 0.3rem 0.5rem;
	border: 1px #173961 solid;
	border-radius: 8px 0 0 8px;
	border-right: none;
	cursor: pointer;
}
.CnFc .ui-datepicker-trigger:hover {
	background: #BEE1F4;
	opacity: 0.8;
}
.CnFc .form-control-plaintext {
	border: 1px #173961 solid;
	border-radius: 0 8px 8px 0;
	border-left: none;
	padding: 0.2rem 0.5rem;
}

/** //// JODIT-WYSIWYG //// **/

.jodit-workplace em, .jodit-workplace i { font-style: italic; }
.jodit-workplace p, .jodit-workplace ol, .jodit-workplace ul { margin-bottom: 1.5em; }
.jodit-source { background-color: var(--c12) !important; }
.jodit-source * { font-size: 1rem !important; line-height: 1.2rem !important; }
.ace-idle-fingers { background-color: var(--c14); color: var(--c03); }
.ace-idle-fingers .ace_gutter { background: var(--c12); color: var(--c3); }
.ace-idle-fingers .ace_gutter-active-line { background-color: var(--c10); }
.ace-idle-fingers .ace_print-margin { background: var(--c13); }
.ace-idle-fingers .ace_marker-layer .ace_active-line { background: var(--c11); }
.ace-idle-fingers .ace_cursor { color: var(--c10); }
.ace_tag { color: var(--c05) !important; font-weight: bolder !important; }
.ace_entity { color: var(--c06); }
.ace-idle-fingers .ace_string { color: var(--c20); }
.jodit-workplace { line-height: 1.8em; }

/** //// MENU ENVIO DE DOCUMENTOS //// **/

.bDy:has(.mnLT) { display: flex; }

.mnLT { font-size:0.8em; line-height:1.2em; margin-left: -1rem; }
.mnLT > div > div { font-family:'R'; display:flex; align-items:center; height:40px; padding-left:15px; text-transform:uppercase; color:var(--c03-6); }
.mnLT > div > div span { display:flex; justify-content:center; align-items:center; background:var(--c03-3); border-radius:50%; width:30px; height:30px; margin-right:10px; color:var(--c01); }

.mnLT > div > div.sL { border:1px var(--c17) solid; border-left:none; border-radius:0 20px 20px 0; background:var(--c07); color:var(--c03); }
.mnLT > div > div.sL span { background:var(--c03); }

.mnLT > div > div.nL { color:var(--c03); }
.mnLT > div > div.nL:hover { border:1px var(--c17) solid; border-left:none; border-radius:0 20px 20px 0; background:var(--c16); cursor: pointer; }
.mnLT > div > div.nL span { background:var(--c03-8); }

.mnLT > div > div.aL { color:var(--c09); }
.mnLT > div > div.aL:hover { border:1px var(--c09) solid; border-left:none; border-radius:0 20px 20px 0; background:var(--c15); cursor: pointer; }
.mnLT > div > div.aL span { background:var(--c08); }

.cNtD { padding:6px; box-sizing:border-box; }

/** //// VISUALIZACIÓN //// **/

.vDC { font-size:1em; line-height:1.5em; }
.vDC .VeSp { display:flex; align-content:stretch; flex-wrap:wrap; }
.vDC .VeSp .AlB { display:flex; align-items:flex-end; }

.vDC .orcd { width:15px; margin-bottom:-2px !important; margin-right:2px; }
.vDC .aRtI { background:var(--c04); color:var(--c01); }
.vDC:not(.card-header) .aRtI { margin-top:15px; }

.vDC hr, .rEaB hr { height:2px; background:var(--c04); margin:20px 0; width:100%; opacity:1; border: none; }
.vDC .tT { color:var(--c04); font-family:'M'; font-size:200%; line-height:100%; }

.vDC .cP { color:var(--c04); }
.vDC .bP { background-color:var(--c04); }
.vDC .cO { color:var(--c19); }
.vDC .bO { background-color:var(--c19); }
.vDC .pC { padding-left:20px; padding-right:20px; }
.vDC .tT { font-size:21pt;color:var(--c04);line-height:25pt; }
.vDC .eT { background-color:var(--c04);color:var(--c01);text-align:center; }
.vDC a { outline:none;text-decoration:none;color:var(--c04); }
.vDC table:not(.sLn):not(.rEaB):not(.kWpC) td, .vDC table:not(.sLn) th { border-color:var(--c19);border-width:1px;border-style:solid; padding:0.5em; }
.vDC .cA { text-align:justify; }

.vDC b.cP { font-size: 1.4em; }
.vDC p { margin-bottom: 1em; }
.vDC p.sBt { margin-top: 1.5em; }
.vDC p.sBt span { background:var(--c04); color:var(--c01); padding:4px 12px; font-size:1.1em; line-height:1.4em; }

.vDC .tTr { color:var(--c04); font-size:1.2em; line-height:1.2em; margin:15px 0 10px 0; }

.vDC .fRt { color:var(--c04); font-family:'M'; font-size:1.3em; line-height:1.2em; margin:20px 30px; }

.rEaB { font-size:1em;padding:1em;background-color:var(--c03);color:var(--c01);text-align:justify; }
.rEaB .tS { font-size:1.3em;color:var(--c04);line-height:2em; }
.kWpC { font-size:1em;padding:0.5em 1em;background-color:var(--c04);color:var(--c03); }

.vDC .aFr { text-align:center;font-size:0.95em; }
.vDC .aFr > div { border-top-color:var(--c04);border-top-width:2px;border-top-style:solid;width:60%;margin-left:20%; }
.vDC .aFr > div > span { font-size:0.85em; }

.ePAc { width:calc(100% - (1.5rem + 18px)); }
.accordion-item { border: 2px solid var(--c19); }
.accordion-button:not(.collapsed) { border-bottom: 2px solid var(--c19); }

.tTrTX { width:calc(100% - 30px); background:var(--c03-3); margin:0 0 0 15px; border-radius: 15px 15px 0 0; padding: 0.4em; border: 2px var(--c03) dotted; border-bottom: none; }
.rTXa { border: 2px var(--c03) dotted; padding: 0.5em; border-radius: 15px; }

.card { border: var(--c04) solid 2px; border-radius: 6px; overflow: hidden; }

/** //// OTROS //// **/

.Fg-Inf { background: var(--c01); z-index:1000 !important; }
.Fg-Inf > div { padding: 0.6em; display:flex; justify-content: center; align-items: center; }
.Fg-Inf > div h2 { margin:0; }
.Fg-Inf > div form { margin:0 5em; }
.fLg { height: 2.5em; border-radius: 5px; margin-left:4px; }
xmp { max-width: 96%; margin-left: 2%; white-space: normal; }