/* Estilos del componente IntelliMenu */
.intellimenu li                             { width: unset; margin: 0 !important; padding: 0px; }
.intellimenu > li                           { border-top: #fff 5px solid; }
.intellimenu li:last-child span.collapsed,
.intellimenu li span                        { cursor: pointer; border-bottom: 1px solid rgba(0,0,0,0.1); padding: 10px 20px 10px 10px; position: relative; white-space: normal; display: block; transition: all 0.3s ease-in-out 0.3s; transition-property: padding-left, margin-left; }
.intellimenu li a                           { padding: 10px; border: 0 none; color: #000; width: unset; display: block; transition: padding-left 0.3s ease-in-out 0.3s; }
.intellimenu li:not(:last-child) > a,
.intellimenu li:not(:last-child) > span     { border-bottom: 1px solid rgba(0,0,0,0.1) !important; }
.intellimenu > li:not(:last-child) > span.collapsed,
.intellimenu > li:not(:last-child) > a      { border: 0 none !important; }
.intellimenu li a:visited                   { color: #000; }

.intellimenu:not(.building) span + ul       { transition: max-height 0.3s ease-in-out; overflow: hidden; }
.intellimenu:not(.building) .collapsed + ul { max-height: 0 !important; }

.intellimenu .selected > a:link,
.intellimenu .selected > a:active,
.intellimenu .selected > a:visited          { color: #fff !important; }
.intellimenu li > a:hover,
.intellimenu li > span:hover                { background: #37655E !important; color: #fff !important; }

.intellimenu[data-loaded] span::after     				{ content: ""; margin-left: 0.255em; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; display: block; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); transition: transform 0.2s ease; }
.intellimenu[data-loaded] span:not(.collapsed)::after   { transform: translateY(-50%) rotate(180deg); }

.intellimenu .pad10:not(.collapsed) + ul > li > :not(ul) { padding-left: 10px !important; margin: 0 8px; }
.intellimenu :not(.collapsed) + ul .pad20:not(.collapsed) + ul > li > :not(ul) { padding-left: 20px !important; }
.intellimenu :not(.collapsed) + ul :not(.collapsed) + ul .pad30:not(.collapsed) + ul > li > :not(ul) { padding-left: 30px !important; }
.intellimenu :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul .pad40:not(.collapsed) + ul > li > :not(ul) { padding-left: 40px !important; }
.intellimenu :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul .pad50:not(.collapsed) + ul > li > :not(ul) { padding-left: 50px !important; }
.intellimenu :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul .pad60:not(.collapsed) + ul > li > :not(ul) { padding-left: 60px !important; }
.intellimenu :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul :not(.collapsed) + ul .pad70:not(.collapsed) + ul > li > :not(ul) { padding-left: 70px !important; }

.intellimenu.fast:not(.building) span + ul  { transition: max-height 0.15s ease-in-out; }
.intellimenu.fast li span,
.intellimenu.fast li a                      { transition: padding-left 0.15s ease-in-out 0.15s;  }
.intellimenu.fast span::after               { transition: transform 0.1s ease; }

.intellimenu.slow:not(.building) span + ul  { transition: max-height 0.5s ease-in-out; }
.intellimenu.slow li span,
.intellimenu.slow li a                      { transition: padding-left 0.5s ease-in-out 0.5s;  }
.intellimenu.slow span::after               { transition: transform 0.3s ease; }
.intellimenu-layer 							{ float: left; padding: 0em; display: inline; width: auto; background: transparent !important; }
.intellimenu-layer.sticky 					{ position: sticky; top: 40px; }
.intellimenu-layer::after 					{ background-image: var(--img); background-repeat: no-repeat; height: 100%; width: var(--width); content: ""; margin-top: 5px; display: block; position: absolute; background-size: 100%; }

@media screen and (max-width: 479px) {
	.intellimenu-layer		{ width: 20px !important; height: 128px; position: absolute; list-style: outside none none; margin: 0; padding: 0; }
	a.intellimenu-trigger 	{ width: 100%; margin: 0 5px; display: block; letter-spacing: 2px; writing-mode: vertical-lr; height: 128px; text-align: center; font-size: 13px; background: #457e7c; padding: 0; line-height: 24px; color: #fff !important; font-weight: 400; border-radius: 0; transform: rotate(180deg); text-decoration: none; text-rendering: optimizelegibility; }
	.intellimenu-layer > ul.leftside { display: none; }
	.intellimenu-trigger.hover + ul { overflow: hidden; display: block; position: relative; top: -132px; left: 30px; z-index: 9999; background: #fff; height: auto; width: 320px; }

	.intellimenu-layer ~ div{ margin-right: 0; padding-right: 0; padding-left: 30px !important; width: calc(100% - 10px) !important; }
}

.intellimenu:not(.mobile) a:focus, 
.intellimenu:not(.mobile) [tabindex="0"]:focus,
.intellimenu:not(.mobile) a:focus-visible, 
.intellimenu:not(.mobile) [tabindex="0"]:focus-visible {
    outline: 0 none !important;
    box-shadow: 0 0 0 2px #457e76 inset, 0 0 0 4px #fff inset;
}

.intellimenu li span.oculto, 
.intellimenu li span.hidden							{ display: none; }

.intellimenu.menu-lateral li                        { color: #000; }
.intellimenu.menu-lateral li						{ background: #ddeeec; }
.intellimenu.menu-lateral li a:hover                { background: #457e76; color: #fff !important; }
.intellimenu.menu-lateral .selected                 { background: #457e76; font-weight: normal; color: #fff; }
.intellimenu.menu-lateral + img 					{ width: 100%; padding: 1rem 0rem; }

/* Estilos formularios basicos*/
form.nCols                                    { page-break-after: avoid; padding-bottom: 0px; margin-bottom: 0px; page-break-before: avoid; display: inline; }
form.nCols fieldset                           { min-width: 0; padding: 0; margin: 0; border: 0; }
form.nCols fieldset + fieldset:not(.actions)  { margin-top: 15px; }
form.nCols fieldset > div                     { display: flex; flex-flow: row wrap; gap: 10px; }
form.nCols fieldset > div > div               { display: flex; flex-flow: column nowrap; flex: 1 1 auto; }
form.nCols fieldset legend                    { border: 1px solid rgba(0,0,0,0.2); border-bottom: 1px solid #fff; border-radius: 4px 4px 0 0; color: var(--color2-bg); display: block; width: auto; padding: .5rem .5rem 0; margin: 0; position: relative; top: 1px; z-index: 2; font-size: 1rem; font-weight: bold; }
form.nCols fieldset legend + div              { border: 1px solid rgba(0,0,0,0.2); padding: .5rem; }
form.nCols fieldset.actions > legend + div    { border: 0 none; padding: 0; }
form.nCols fieldset.actions div [type="submit"]:not(:disabled) { cursor: pointer; display: block; width: auto; height: 30px; margin: 10px auto 0; }
form.nCols fieldset.info                      { width: 100%; display: block; font-size: 0.8rem; line-height: 1.3rem; border: 2px solid var(--color1-125); padding: 0.6em; }
form.nCols fieldset.info header               { margin: 0 0 5px 0; }
form.nCols fieldset.info header > h2          { font-size: 1rem; font-weight: bold; margin: 0; padding: 0;}
form.nCols fieldset.info ul strong            { color: var(--color1-100); }

form.nCols:not(.d-flex) label                 { margin: 4px 0; min-height: auto; font-weight: 400; color: #000; font-size: 0.8rem; line-height: 1.5rem; }
form.nCols:not(.d-flex) button, 
form.nCols:not(.d-flex) input,
form.nCols:not(.d-flex) select:not([multiple]){ overflow: hidden; border: 1px solid var(--color1-100); height: 24px; line-height: 22px; font-size: 0.9rem; margin: 0; padding: 0 4px; box-sizing: border-box; }
form.nCols:not(.d-flex) select                { line-height: 22px; font-size: 0.9rem; }
form.nCols:not(.d-flex) textarea              { overflow: auto; resize: vertical; width: 100%; }
form.nCols:not(.d-flex) button[disabled],
form.nCols:not(.d-flex) input[disabled], 
form.nCols:not(.d-flex) select[disabled]      { border-color: var(--border-gray); }
form.nCols:not(.d-flex) button[disabled]      { background: var(--border-gray); border-color: var(--border-gray); }

.custom-dropdown .search-box .input-search:focus,
.custom-dropdown .search-box .input-search:focus-within,
.custom-dropdown .search-box .input-search:active,
.custom-dropdown .search-box .input-search:focus-visible {
    border-radius: 0 !important;
    outline: 0 none !important;
    border: 1px solid var(--color1-100) !important;
    background: var(--color1-150);
    color: black;
    box-shadow: 0 0 0 2px var(--bg-color), 0 0 0 4px #457e76;
}

li[lang="es"] cite, cite[lang="es"],
li[lang="en"] cite, cite[lang="en"]{ display: block; float: none; font-weight: bold; }
li[lang="es"] cite::before, cite[lang="es"]::before { content: " por "; font-weight: normal; }
li[lang="en"] cite::before, cite[lang="en"]::before{ content: " by "; font-weight: normal; }
.tooltipINE, 
.tooltip {
	padding: 0px;
	opacity: 1;
    display: inline-block;
    position: inherit;
}

.tooltipINE .texto{
	text-decoration: underline;
	cursor: pointer ;
}

.tooltipINE:hover > .tooltipINE-content,
.tooltipINE:focus > .tooltipINE-content{
	display:inline;
}

.tooltipINE:hover + .tooltipINE-content,
.tooltipINE:focus + .tooltipINE-content{
	display:inline-table;;
}

.tooltipINE-content {
    display: none;
    z-index: 99999;
    background-color: white;
    border: 1px solid var(--color1-090);
    border-radius: 1px;
    position: absolute;
    padding: 2px 4px;
    font-size: inherit;
    font-weight: normal;
	margin: 0;
	box-sizing: border-box;
	min-width: 100px;
	max-width: 50%;
}

@media screen and (max-width: 800px){
	.tooltipINE-content {
		max-width: initial;
	}
}

dl.tooltipINE-content{
	min-width: 20em;
}
dl.tooltipINE-content>dt{
	float:left;
	clear: both;
	margin-right: 5px;
	font-weight: bolder;
}
dl.tooltipINE-content>dd {
	margin:0px;
}

.inebase_tabla>.tooltipINE{
	opacity: 1;
	position:relative;
	display:inline-block;
	line-height:inherit;
	font-family: inherit;
	font-size:inherit;
	z-index: auto;
}

/* ESTILOS PARA MODALES */
.modal                          { display: block; position: fixed; padding-top: 10px; left: 50%; top: 50%; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); border: 1px solid rgba(0,0,0,0.4); transform: translate(-50%, -50%); z-index: 9999; }
.modal-content                  { position: relative; background-color: rgba(0, 0, 0, 0.2); margin: auto; padding: 0; border: 1px solid rgba(0, 0, 0, 0.2); width: 96%; height: auto; text-align: center; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); animation-name: animatetop; animation-duration: 0.3s; max-width: 96%; max-height: 96%; min-width: 346px; display: flex; flex-direction: column; pointer-events: auto; left: 48%; top: calc(48% +  15px); transform: translate(-50%, -50%); }
.modal .close                   { background: transparent; border: 0 none; color: var(--text-color); float: right; font-size: 28px; font-weight: bold; position: absolute; top: -8px; right: 0; padding: 0; margin: 10px 0; cursor: pointer; min-height: 36px; min-width: 36px; }
.modal .close i                 { color: var(--text-color); position: relative; top: 3px; }
.modal .close:hover,
.modal .close:focus,
.modal-footer button:hover,
.modal-footer button:focus      { background: var(--color1-150); color: var(--text-color); text-decoration: none; cursor: pointer; }
.modal-header                   { padding: 0 8px !important; margin: 0; background-color: var(--color1-150) !important; color: var(--text-color) !important; border-bottom: 1px solid var(--color1-125); min-height: 40px; line-height: 40px; text-align: left; }
.modal-body                     { padding: 0 8px; margin: -1px 0; background: var(--bg-color); min-height: 64px; display: flex; align-items: center; justify-content: center; overflow: hidden; display:inline-block}
.modal-footer                   { padding: 0 8px; margin: 0; background-color: var(--bg-color); border-top: 1px solid var(--color1-150); color: var(--bg-color); text-align: right; display: block; border-radius: 0; }
.modal-footer button            { background: var(--color1-100); color: var(--bg-color); border: 1px solid rgba(0,0,0,0.2); margin: 8px 0; cursor: pointer; min-height: 36px; min-width: 36px; font-weight: 600; padding: 0 10px; font-size: 0.9rem; }
.modal-footer button + button   { float: left; background: var(--bg-color); color: var(--text-color); }
.modal-body, 
.modal-body > div,
.modal iframe                   { height: auto; flex: 1 1 100%; margin: 0; padding: 10px 0; border: 0 none; width: 100%; max-width: 100%; max-height: 100%; z-index: 0; }
.modal-body                     { overflow:auto; position: initial; }
.modal h2, .modal h3, .modal h4 { margin: 1rem 0 0.5rem; }

.modal.warn .modal-header,
.modal.warn .modal-body,
.modal.warn .modal-footer       { background-color: #F4E7E1 !important; }

.modal.err .modal-header        { background-color: var(--bg-color) !important; }
.modal.err .modal-body, 
.modal.err .modal-footer        { background-color: #ffe2e2 !important; }

.modal.iframe .modal-header     { border: 0 none; font-weight: 600; }
.modal.iframe .modal-body       { overflow: inherit; max-height: 100%; padding: 5px; }
.modal.iframe iframe            { max-height: 100%; padding: 0px;  }

.modal.thickboxFrame .modal-content     { opacity: 0; transition: opacity 0.3s ease; min-height:250px}
.modal.thickboxFrame iframe,
.modal.thickboxFrame .modal-body, 
.modal.thickboxFrame .modal-body > div  { height: 100%; }
.modal.thickboxFrame iframe             { padding: 5px 0 0 5px; }
.modal.thickboxFrame .modal-body        { padding: 0; }
.modal.thickboxFrame .modal-body > div  { padding: 0; }
.modal.thickboxFrame #thickBoxINE       { overflow: hidden; }

.modal.draggable .modal-header          { cursor: move; -moz-user-select: none; -webkit-user-select: none; user-select: none; }

@keyframes animatetop{from{ opacity: 0 } to{  opacity: 1 } }

@media screen and (max-width: 480px){
    .modal-content    {  min-width: initial;  }
}



.customBar									{ background: var(--bg-color); border-bottom: 1px solid var(--color1-150); display: flex !important; flex-flow: row wrap; align-items: stretch; justify-content: center; padding: 0; gap: 0; max-width: none !important; position: relative; }
.customBar.noBorder							{ border-bottom: none;}
.customBar.fixed-top 						{ position: sticky; top: 0; left: 0; right: auto; bottom: auto; min-height: 40px; }
.customBar .group							{ display: flex; flex: 1 1 auto; }
.customBar .group > button 					{ display: none; background: transparent; border: 0 none; width: 44px; height: 44px; padding: 0; overflow: initial; line-height: normal; }
.customBar .group > button > img,
.customBar .group > button > i				{ width: 24px; height: 24px; font-size: 24px; object-fit: contain; margin: 0 auto; pointer-events: none; }
.customBar .left							{ justify-content: left; }
.customBar .right							{ justify-content: right; }
.customBar .both							{ justify-content: space-between; }

.customBar .group > button + .content		{ width: 100%; }
.customBar .group > button + ul.content	{display: flex; flex-direction: row; gap:5px}

.customBar .AppToolBarLogo					{ display: inline-flex; flex-grow: 0; width: 140px; margin: auto 0 6px 0; }
.customBar .AppToolBarFondo					{ position: relative; top: 0; }
.customBar .AppToolBarContent .miga 		{ width: 100%; }
.customBar.AppToolBarContent .Sup >*		{ display: inline-block;  width: 100%; }


.customBar .group.left						{ border-right: 1px solid rgba(0,0,0,0.1); position: relative; }
.customBar .group.left::after 				{ content: ""; border-left: 1px solid var(--bg-color); width: 1px; display: block; height: 100%; position: absolute; top: 0; right: -2px; }
.customBar .group.right						{ border-left: 1px solid rgba(0,0,0,0.1); position: relative; }
.customBar .group.right::after				{ content: ""; border-left: 1px solid var(--bg-color); width: 1px; display: block; height: 100%; position: absolute; top: 0; left: -2px; }
.customBar .both 							{ justify-content: center; }
.customBar .group:is(.left, .right, .both)	{ border: 0 none; }

.customBar.open > .group.open > .content	{ position: absolute; width: 100%; background: var(--bg-color); border-bottom: 2px solid var(--color1-150); top: 45px; left: 0; }
.customBar.open ~ .customBar 				{ z-index: 1; }
.customBar .content button.btn,
.customBar .content a.btn 					{ height: 44px; min-width: 44px; text-align: center; border: 1px solid rgba(0,0,0,0.1); margin: 5px 0; display: inline-flex; align-items: center; justify-content: center; }


/* Estilos miga */
.customBar.cbTool					{align-items: center;}

.customBar.cbMiga																				{ padding-bottom: 0px; border-top: none; border-left: none; border-right: none; align-items: center;}
.customBar.cbMiga > div.group:first-child														{ flex-grow:1; flex-shrink:0; flex-basis: min-content; justify-content: left; }
.customBar.cbMiga > div.group:last-child:not(:only-child)										{ flex-grow:0; flex-shrink:0; flex-basis: fit-content; justify-content: right; align-items: flex-end; }
.customBar.cbMiga > div.group:first-child nav > ul												{ display: inline-block; margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; white-space: normal; }
main .customBar.cbMiga > div.group:first-child nav > ul 										{padding-left:initial;}
.customBar.cbMiga > div:first-child nav > ul > li												{ margin: 0; white-space: nowrap; display: inline-block; vertical-align: bottom; float: left; font-size: 0.8rem; }
.customBar.cbMiga > div:first-child nav > ul > li:first-child~li								{ max-width: 10em; overflow: hidden; text-overflow: ellipsis; }
.customBar.cbMiga > div:first-child nav > ul > li:first-child~li
.tooltip, .customBar.cbMiga > div:first-child nav > ul > li:first-child~li .tooltipINE 			{ display: inline; }
.customBar.cbMiga.overflow > div:first-child nav > ul > li:first-child~li:last-child 			{ max-width: 15rem; overflow: hidden; text-overflow: ellipsis; }
.customBar.cbMiga > div:first-child nav > ul > li:not(:is(:first-child)):before					{ font-family: 'INEIcons' !important; font-weight: 400; display: inline-block; content: "\e939" !important; font-size: 0.75rem; }
.customBar.cbMiga > div:first-child nav > ul > li:first-child::before							{ content: initial; }
.customBar.cbMiga > div:first-child > nav.cbMigaTitle											{ padding-top: 0; min-height: 2rem; line-height: 2rem; }
.customBar.cbMiga > div:first-child > nav.cbMigaTitle > ul > li:nth-child(2)::before			{ content: initial; }
.customBar.cbMiga > div:first-child > nav.cbMigaTitle > ul > li > button						{ display: none; border: none; background-color: initial; padding: 0; min-width: auto; }
.customBar.cbMiga > div:first-child > nav.cbMigaTitle > ul > li > button > i					{ font-size: 0.75rem; }

.customBar.cbMiga > .group > nav > ul > li > a 													{ display: inline; line-height: 1.5rem; color: var(--color1-100); border: 0 none; }
.customBar.cbMiga > .group > nav > ul > li > button > i.ii			  							{ color: var(--text-color); }

/* Estilos mobile */
@media screen and (max-width: 640px) {
	.customBar .group > button																{ display: block; }
	.customBar .group > button + .content													{ height: 0; width: 0; padding: 0; overflow: hidden; }
	.customBar .group																		{ position: initial !important; }

	.customBar.open > .group.open > .content												{ position: absolute; overflow: initial; height: auto; }
	.customBar.open > .group.open > button + .content										{ height: auto; z-index: 999999; overflow: initial; padding: 0 4px 0 8px; }

	.customBar.cbMiga 																		{ width: 100%; min-height: 50px; }
	.customBar.cbMiga > div:first-child > nav.cbMigaTitle > ul > li:nth-child(2) ~ li		{ display: none; }
	.customBar.cbMiga.open > div:first-child > nav.cbMigaTitle > ul > li:nth-child(2) ~ li  { display: inline-flex; width: calc(100% + 10px); overflow: visible; max-width: initial; white-space: normal; margin-left: -10px; padding: 0 5px 5px 20px;}	
	.customBar.cbMiga.open > div:first-child > nav.cbMigaTitle > ul							{ position: absolute; background-color: var(--bg-color); width: 100% ; border-bottom: 3px solid var(--color1-100); z-index:9999 }
	.customBar.cbMiga.open > div.group:last-child:not(:only-child)							{ display: none; }
	.customBar.cbMiga > div:first-child nav > ul > li::before 								{ line-height: 1.5rem; }
	
	.ii-SepMiga::after 																		{ content: "...";	}

	.customBar.cbMiga.open > .group > nav > ul > li > button > i.ii::before 				{ content: "\e902"; font-size: 1.2rem; position: relative; top: 3px; }
	.customBar.cbMiga.open > .group > nav > ul > li > button > i.ii::after 					{ content: ""; }

	.customBar.cbMiga > div:first-child > nav.cbMigaTitle > ul > li > button				{ display: inline-block; }
}




.fileadmin                                                                { padding: 0; }
.fileadmin .noHover {text-decoration: none!important;}
.fileadmin > form > ul > li  ul > li >input.hidden                        { display: none;}
.fileadmin > nav > ul > li.multipleSelectionBut                           { background: rgb(69,126,118)}
.fileadmin > nav > ul > li.multipleSelectionBut > button >i               { color: white !important;}
.fileadmin > nav > ul > li.zipDownloadButton > button                     { display: flex; text-align: center;align-items: center;gap: 6px;}
.fileadmin > form > ul > li.multipleSelectionLi:not(:first-child):hover   { background: rgb(69,126,118,0.65) }
.fileadmin > form:focus                                                   { box-shadow: none !important; border: none;}
.fileadmin  a{display:block;}
.fileadmin  a:focus                                                       {  background-color: #DDEEEC !important;text-decoration: none!important;}
.fileadmin:focus,.fileadmin svg:focus {box-shadow: none;}


.fileadmin > form > ul > li.multipleSelectionLi                           { background: rgb(69,126,118,0.65);}

.fileadmin > form > ul > li  ul > li                                      { list-style-position: inside; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; min-width: 20px; }
.fileadmin > form > ul > li:not(:first-child):hover                       { background-color: #DDEEEC; }
.fileadmin > form > ul > li  ul > li:not(:first-child)                    { padding-left: 5px; }
.fileadmin > form.list > ul > li  ul > li:not(:first-child),
.fileadmin > form.mosaic > ul > li  ul > li:not(:first-child)             { text-align: left;padding-left: 4px; }
.fileadmin > form.icon > ul > li  ul > li:not(:first-child)               { padding: 0; }

.fileadmin > form.icon > ul                                               { display:grid; grid-template-columns: repeat(auto-fit,minmax(100px, 1fr));column-gap: 4px;grid-gap: 4px; align-items: end; }
.fileadmin > form.icon > ul > li                                          { text-align: left; padding: 3px 3px; margin: 1px 1px; }
.fileadmin > form.icon > ul > li  ul > li:not(:nth-child(-n+2))           { display: none;}
.fileadmin > form.mosaic > ul > li  ul > li:not(:nth-child(-n+3))         { display: none;}
.fileadmin > form.icon > ul > li:nth-child(1),
.mosaic > ul > li:nth-child(1)                                            { display: none;}

.fileadmin > form.list                                                    { overflow: auto; }
.fileadmin > form.list > ul                                               { display: grid;grid-template-columns: repeat(auto-fit,minmax(100%, 1fr)); padding: 5px;}
.fileadmin > form.list > ul > li                                          { padding: 3px 0px;}
.fileadmin > form.list > ul > li  ul > li> i::before                      { font-size: 1rem !important; padding-right: 4px;}
.fileadmin > form.list > ul > li  ul                                      { display: grid; grid-template-columns: 14px auto 150px 150px 200px;gap: 5px;}
.fileadmin > form.list > ul.twoCol  > li > ul                             { display: grid; grid-template-columns: 14px auto 150px;gap: 5px;}
.fileadmin > form.list > ul > li  ul > li:nth-child(2)                    { min-width: 150px;}
.fileadmin > form.list > ul > li:nth-child(1) > ul > li:nth-child(1)      { color: transparent; width: 100%; overflow: hidden;}
.fileadmin > form.list > ul > li:nth-child(1) > ul > li:nth-child(-n+5)   { font-size: 0.9rem; background: var(--color1-150);}

.fileadmin > form.mosaic > ul                                             { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px, 1fr)); }
.fileadmin > form.mosaic > ul > li                                        { padding: 2px 2px;margin: 2px 2px;}
.fileadmin > form.mosaic > ul > li >ul >li > i::before                    { font-size: 40px;padding-right: 4px; }
.fileadmin > form.mosaic > ul > li >ul >li > .commonFolder::before, 
.fileadmin > form.mosaic > ul > li >ul >li > .userFolder::before          { font-size: 33px; padding: 0; line-height: 40px; }
.fileadmin > form.mosaic > ul > li  ul                                    { display: grid; grid-template-columns: 50px auto; grid-template-rows: auto auto; grid-auto-flow: row;}
.fileadmin > form.mosaic > ul > li  ul > li:nth-child(1)                  { grid-column: 1; grid-row: 1 / 3;padding-left: 4px;}

.fileadmin-options                                                        { margin-bottom: 14px; border: 1px solid; padding: 5px; }
.fileadmin-options > ul                                                   { display: flex; width: 100%; flex-flow: row nowrap; align-items: center; justify-content: flex-end; }
.fileadmin-options > ul > li.backButton                                   { margin-right: 0;}
.fileadmin-options > ul > li.routeMark                                    { margin-right: 0;color: black;font-weight: bold;margin-right: 5px;}
.fileadmin-options > ul > li.routePath                                    { margin-right: auto;color: black; text-align: right; display: inline-block; line-height: 32px; padding-right: 10px; text-overflow: ellipsis; font-weight: bold; white-space: nowrap; overflow: hidden; direction: rtl;}
.fileadmin-options > ul > li.selected                                     { background:#457E76 !important; }
.fileadmin-options > ul > li.selected >button>i                           { color:#fff !important; }
.fileadmin-options > ul > li + li                                         { /* border-left: 1px solid rgba(255,255,255,0.2); */ margin: 0px 1px; }
.fileadmin-options > ul > li > label                                      { color: #457E76; text-align: right; display: inline-block; line-height: 32px; padding-right: 10px; font-weight: bold;white-space: nowrap; margin-left: 10px;}
.fileadmin-options > ul > li > button                                     { position: relative;color: #457E76; width: 36px; height: 32px; background: transparent; border: 0 none; }
.fileadmin-options > ul > li > button i                                   { font-size: 21px; line-height: 28px;}
.fileadmin-options > ul > li > button.selected                            { background-color: white !important; color: #457E76;}
.fileadmin-options > ul > li.zipDownloadButton                            { margin-right: 4px;white-space: nowrap;}
.fileadmin-options > ul > li.zipDownloadButton > button                   { border: solid 1px; width: 100%; background: #457E76; font-weight: BOLD; color: white;}
.fileadmin-options > ul > li.zipDownloadButton > button > svg             { margin-left: 6px; position: relative; top: -1px; fill: white!important;}


.fileadmin > form > ul > li  ul > li>i.ii-files-doc::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Doc::before                       { color: #1857B8; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-docx::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Docx::before                      { color: #1857B8; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-csv_bd::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-csv_bdsc::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Csv_bd::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Csv_bdsc::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-csvsc::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-csv::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Csv::before                       { color: #371ac9; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-xls::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Xls::before                       { color: #1C6C40; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-xlsx::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Xlsx::before                      { color: #1C6C40; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-pdf::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Pdf::before                       { color: #1857B8; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-px::before,
.fileadmin > form > ul > li  ul > li>i.ii-files-Px::before                        { color: #D81617; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-zip::before,  
.fileadmin > form > ul > li  ul > li>i.ii-files-Zip::before                       { color: #F7AB00; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-rdf::before, 
.fileadmin > form > ul > li  ul > li>i.ii-files-Rdf::before                       { color: #c70e61; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-txt::before,    
.fileadmin > form > ul > li  ul > li>i.ii-files-Txt::before                       { color: #c1bdbf; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii-files-json::before,        
.fileadmin > form > ul > li  ul > li>i.ii-files-js::before                       { color: #f39c12; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }


.fileadmin > form > ul > li  ul > li>i.ii.ii-folder.userFolder::before             { color: #F7D100; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }
.fileadmin > form > ul > li  ul > li>i.ii.ii-folder.commonFolder::before           { color: #9cd26a; font-size: 40px; padding-right: 4px;  font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }  
.fileadmin > form > ul > li  ul > li>i:not(:is(.ii-files-csv_bd, .ii-files-px, .ii-files-csv_bdsc, .ii-files-csv, .ii-files-xls, .ii-files-xlsx, .ii-files-txt, .ii-files-pdf, .ii-files-zip, .ii-files-doc, .ii-files-docx, .ii-folder, .ii-files-rdf,
.ii-files-Csv_bd, .ii-files-Px, .ii-files-json, .ii-files-js, .ii-files-csvsc, .ii-files-Csv_bdsc, .ii-files-Csv, .ii-files-Xls, .ii-files-Xlsx, .ii-files-Txt, .ii-files-Pdf, .ii-files-Zip, .ii-files-Doc, .ii-files-Docx, .ii-folder, .ii-files-Rdf))::before 
                                                                                    { content: "\66"; color: #5a5c58; font-size: 40px; padding-right: 4px; font-family: 'INEIcons' !important; font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto;  }                                                                            

.fileadmin .folder { cursor: pointer; }

.fileadmin a:hover { text-decoration:none!important;}

@media (max-width: 800px) {
    .icon > ul > li                                                        { text-align: center;}
    .fileadmin > form.mosaic > ul                                          { padding-left: 15px;}
}
@media (max-width: 500px) {
    .fileadmin-options > ul > li > label {display: none;}
    .fileadmin-options > ul > li:nth-child(2){display: none;}
}

@media (max-width: 560px) {
    .fileadmin-options > ul > li.zipDownloadButton > button                   { font-size: 0;}
    .fileadmin-options > ul > li.zipDownloadButton > button > svg             { font-size: initial; padding: 0px 2px; margin-left: 0px;}
}





/* IMÁGENES RESPONSIVE */
picture img                             { width: 100%; height: auto; object-fit: cover; }

/* LILSTADO DE IMÁGENES*/
.image-links                            { --gap:15px; --num-elem:5; --divisor: 1;} /*divisior=Usado para resoluciones pequeñas donde aplicamos un ratio evitando perder que si por defecto num-eelmn=1 siga siendo 1*/
.image-links 						    { display: flex; flex-flow: row wrap;gap: var(--gap); justify-content: center;padding: 15px 0; margin: 0; list-style: none;align-items: stretch; }
.image-links > li			            { flex-basis: calc((100% / calc( var(--num-elem) / var(--divisor))) - (var(--gap) * (calc( var(--num-elem) / var(--divisor)) - 1)) / calc( var(--num-elem) / var(--divisor))); }
.image-links.xxxsmall > li  			{ --num-elem: 1;}
.image-links.xxsmall > li  				{ --num-elem: 2;}
.image-links.xsmall > li  				{ --num-elem: 3;}
.image-links.small > li  				{ --num-elem: 4;}
.image-links.medium > li	  			{ --num-elem: 5;}
.image-links.large > li	  				{ --num-elem: 6;}
.image-links.xlarge > li  				{ --num-elem: 7;}
.image-links.xxlarge > li  				{ --num-elem: 8;}
.image-links.xxxlarge > li  			{ --num-elem: 9;}
.image-links.filled                     { background: var(--color1-150); padding: 5px; }
.image-links > li > :is(a, span) > *:not(.image)    { margin : 4px;}
.image-links > li > :is(a, span)	    {  border: 0 none; display: flex; flex-direction: column; text-decoration: none; align-items: center; flex-wrap: wrap;}
.image-links > li > :is(a, span) > .image,
.image-links > li > :is(a, span) > .highlight,
.image-links > li > :is(a, span) > .text		    { display: block; }

.image-links.verde > li > :is(a, span) > .text		    { display: block; margin: 0 auto; color:var(--color1-100); }
.image-links > li > :is(a, span) > .image			{ width: auto; height: 100px; padding: 10px; max-height: 100px; }

.image-links > li > :is(a, span) > .image.hori {max-height: 150px; height: 150px;}
.image-links > li > :is(a, span) > .image.vert {max-height: 230px; height: 230px;}

.image-links.row > li > :is(a, span) > .image			{ width: auto; height: 100%; padding: 20px; }
.image-links > li > :is(a, span) > .highlight	    { font-weight: bold; color: var(--color2-text); font-size: 1.40rem; text-align: center; margin: 2px auto 4px; }
.image-links > li > :is(a, span) > .text		    { font-weight: 400; color: var(--text-color); font-size: 1.20rem; text-align: center; padding-bottom: 4px; }
.image-links.light > li > :is(a, span) > .text		    { font-size: inherit; }
.image-links.light > li > :is(a, span) > .image + .text	{ margin-top: 0px; }
.image-links.filled > li.selected,
.image-links > li.selected          {background: var(--color1-150);}
.image-links.filled > li.selected,
.image-links.filled > li:hover,
.image-links.filled > li:focus	    { background: var(--bg-color); color: var(--color1-100); }
.image-links > li:hover .image,
.image-links > li:focus .image		{ color: var(--color1-100); padding: 0px; transition: all 0.2s ease; }
.image-links > li:hover,
.image-links > li:focus,
.image-links > li:hover a:hover,
.image-links > li:focus a:focus  {box-shadow :initial}


.image-links.verde > li.selected, 
.image-links.verde > li:hover, 
.image-links.verde > li:focus {	color: var(--text-color);}

.image-links.row                            { justify-content: flex-start;}
.image-links.row > li > :is(a, span)	    { flex-direction: row; padding: 0; flex-wrap: nowrap;}
.image-links.row > li > :is(a, span) > .image  { width: auto; height: 100%; max-height: 100px; padding: 0;}
.image-links.row > li > :is(a, span) > .text { display: block; margin: 0 15px; text-align: start;} 


@media screen and (max-width: 920px)    {
    .image-links                        { --divisor: 2;   }
}

@media screen and (max-width: 480px)    {
    .image-links > li                   { flex-basis: 100%; }
    .image-links.row                            { justify-content: center;}
    .image-links.row > li > :is(a, span)	    { flex-direction: column;}
    .image-links.row > li > :is(a, span) > .text { text-align: center;} 

}


/* TOOLBAR VERTICAL */
.toolbar                                         { position: relative;}
.toolbar button,
.toolbar > button						 { border-radius: 50px 50px !important; border-bottom: 0 none; border: 1px solid var(--color2-bg); color: var(--color2-bg); background: transparent; width: 29px; height: 29px; }
.toolbar .grp button:not(:last-of-type) { border-bottom: 0 none !important; border-radius: 0 !important; }
.toolbar .grp button:last-of-type		 { border-radius: 0 0 5px 5px !important; }
.toolbar > button::before				 { /*content: "\271B";*/ content: "\f0dd"; font-family: 'Font Awesome 5 Free', "INEIcons"; font-weight: 900; font-size: 24px; line-height: 28px; transition: all 0.3s ease; transform: rotate(0deg); display: block; padding: 0; margin: 0; position: relative; top: -6px; }
.toolbar .grp 						     { width: 30px; background: var(--bg-color); border-width: 0px 0px 1px 1px; border-radius: 0 0 0 50px; display: none; position: absolute; top: 28px; }
.toolbar.active .grp 					 { display: block; }
.toolbar.active .grp button:first-child { padding-top: 3px !important; }
.toolbar.active > button 				 { border-radius: 5px 5px 0 0 !important; border-bottom: 0 none; }
.toolbar.active > button::before		 { /*content: "\2715";*/ transform: rotate(180deg) !important; top: 4px; }
.toolbar.active > button,
.toolbar.active button 				 { border-radius: 50px 50px 0 0 !important; border-bottom: 0 none;  border: 1px solid var(--color2-bg) !important; }
.expanded .toolbar > button::before	 { content: "\2715"; }


/* Componente Paneles */
.panel                  { padding: 5px; margin: 0.5rem 0; line-height: 1.7rem; white-space: normal; }
.panel *, 
.panel *::before,
.panel *::after         { box-sizing: border-box; margin-top: 0; margin-bottom: 0; }
.panel > header         { padding: 0; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 600; width: 100%; float: none; position: relative; overflow: inherit; margin: 0 0 0.5rem; border: 0 none; border-radius: 0; text-align: left; height: auto; box-shadow: none; }
.panel.joined           { margin-top: -1.5rem !important; padding-top: 1rem !important; }
.panel > mark           { display: block; background: var(--bg-color); border-radius: 4px; line-height: 1.5rem; height: auto; width: 100%; padding: .5rem 0; margin: 0; border: 0 none; }
.panel > dl,
.panel > mark > dl      { margin: 0; padding: 0;}
.panel > dl > dt, 
.panel > mark > dl > dt { padding-right: 5px; float: left; }
.panel > mark > dl > dt::after,
.panel > dl > dt::after { content: ":"; }
.panel > dl > dd, 
.panel > mark > dl > dd { display: list-item; list-style: none; clear: right; margin: 0; }
.panel > a, 
.panel > a:link,
.panel > a:active,
.panel > a:visited,
.panel > mark > a,
.panel > dl > dt > a,
.panel > dl > dd > a        { color: var(--color1-100); }
.panel > a::before,
.panel > mark > a::before,
/*.panel > dl > dt > a::before,
.panel > dl > dd > a::before{ content: "\f0c1"; font-family: "Font Awesome 5 Free", "INEIcons"; font-weight: 900; padding-right: 4px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }*/

.panel:not(:is(.info, base, .warn)) .highlight { background: var(--color1-150); padding: 10px; border: 1px solid rgba(0,0,0,0.1); margin: 5px 0 10px; }

.panel.info                 { color: var(--text-color) ; border-radius: 4px; border: 1px solid var(--color1-100); }
.panel.info.joined          { border-top-color: transparent; }
.panel.info > header        { color: #000; float: left; display: block; padding: 0px 5px 0 5px; margin: 0 0 0 -6px; margin-right: 5px; border: 1px solid var(--color1-100); border-width: 1px 1px 1px 0; border-radius: 0 4px 4px 0px; box-shadow: -2px 0 3px 0 rgba(0,0,0,0.2) inset; height: calc(1.35rem + 2px); overflow: hidden; width: auto; }

.panel.warn                 { background: #ffd8bc; border: 1px solid rgba(0,0,0,0.2); }

.panel.base              { background: var(--color1-100); color: var(--bg-color); border-radius: 4px; }
.panel.base > header     { width: 100%; float: none; position: relative; overflow: inherit; margin: 0 0 10px; background: var(--color1-075); border: 1px solid var(--color1-100); border-radius: 4px; text-align: center; padding: 5px; height: auto; box-shadow: none; }
.panel.base > a,
.panel.base > mark > a,
.panel.base > dl > dt > a,
.panel.base > dl > dd > a,
.panel.base > a::before,
.panel.base > mark > a::before,
.panel.base > dl > dt > a::before,
.panel.base > dl > dd > a::before   { color: var(--color1-150); }


.panel.info > mark,
.panel.base > mark,
.panel.warn > mark                  { margin: 8px 0; padding: .5rem; }

.panel.base .icoDescarga            { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.3499998 6.3500002' version='1.1'%3E%3Cg style='display:inline' transform='translate(0,-290.64998)'%3E%3Cpath style='fill:none;stroke:%23fff;stroke-width:0.29514059;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none' d='m 3.1624241,290.82762 a 3.0099993,3.0099646 0 0 1 3.0100056,3.01001 3.0099993,3.0099646 0 1 1 -3.0100056,-3.01001 z'/%3E%3C/g%3E%3Cg style='display:inline'%3E%3Cpath d='M 2.3073669,0.5998652 2.3579159,2.234534 H 1.5732373 L 3.0965916,4.1886276 4.7121946,2.234534 H 3.9275165 L 3.8769676,0.5998652 Z' style='fill:%23fff;fill-rule:evenodd;stroke-width:0.48886555'/%3E%3Cpath d='M 1.5434165,3.9193604 V 5.1310138 H 4.6477131 V 3.8931082' style='fill:none;stroke:%23fff;stroke-width:0.34215704;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none'/%3E%3C/g%3E%3C/svg%3E"); }
.panel.warn .icoDescarga            { color: var(--text-color); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.3499998 6.3500002' version='1.1'%3E%3Cg style='display:inline' transform='translate(0,-290.64998)'%3E%3Cpath style='fill:none;stroke:%23000;stroke-width:0.29514059;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none' d='m 3.1624241,290.82762 a 3.0099993,3.0099646 0 0 1 3.0100056,3.01001 3.0099993,3.0099646 0 1 1 -3.0100056,-3.01001 z'/%3E%3C/g%3E%3Cg style='display:inline'%3E%3Cpath d='M 2.3073669,0.5998652 2.3579159,2.234534 H 1.5732373 L 3.0965916,4.1886276 4.7121946,2.234534 H 3.9275165 L 3.8769676,0.5998652 Z' style='fill:%23000;fill-rule:evenodd;stroke-width:0.48886555'/%3E%3Cpath d='M 1.5434165,3.9193604 V 5.1310138 H 4.6477131 V 3.8931082' style='fill:none;stroke:%23000;stroke-width:0.34215704;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none'/%3E%3C/g%3E%3C/svg%3E"); }



/* COMIENZO SECCIONES VERSIÓN 2.1 */
ul:is(.secciones, .subSecc)                                                      { list-style: none; margin: 0em 0em 0em 0em; padding: 0em; }
ul:is(.secciones, .subSecc) > li                                                 { padding: 0; line-height: 1.56rem; margin: 0.5rem auto; box-sizing: content-box;}
ul:is(.secciones, .subSecc) > li>*                                               { vertical-align: top;}
ul:is(.secciones, .subSecc) > li .additional                                     { display: inline-block; vertical-align: middle;}
ul:is(.secciones, .subSecc) > li>.additional>*                                   { margin:0px; }
ul:is(.secciones, .subSecc) > li>.additional>a                                   { display: inline-block; font-family: none; line-height: normal; }
ul:is(.secciones.highlight, .subSecc.highlight) > li:not(.title-incomplete)      { box-shadow: 0 0 0 1px #fff; }
ul:is(.secciones, .subSecc) > li > ul:is(.secciones, .subSecc)                   { padding: 0px 0px 0 1.56rem; }
ul:is(.secciones, .subSecc) > li > :is(a, button, span, h1, h2, h3, h4, h5, h6) ~ ul:is(.secciones, .subSecc)    { display: none; }
ul:is(.secciones, .subSecc) > li > ul:is(.secciones, .subSecc) > .title.titleClose, 
ul:is(.secciones, .subSecc) > li > ul:is(.secciones, .subSecc) > .title.titleOpen{ padding-top: 1px; line-height: 19px; font-weight: 400; margin: 0; }
ul:is(.secciones, .subSecc) > li > .title,
ul:is(.secciones, .subSecc) > li > button,
ul:is(.secciones, .subSecc) > li > a.title[aria-expanded]                        { display: inline-block; color: var(--text-color); background: transparent; cursor: pointer; padding: 0 0 0 1.56rem; position: relative; border: none; box-shadow: none; -webkit-appearance: none; appearance: none; }
ul:is(.secciones, .subSecc) > li > h1,
ul:is(.secciones, .subSecc) > li > h2,
ul:is(.secciones, .subSecc) > li > h3,
ul:is(.secciones, .subSecc) > li > h4,
ul:is(.secciones, .subSecc) > li > h5,
ul:is(.secciones, .subSecc) > li > h6                                            { margin: 0; }
ul:is(.secciones, .subSecc) > li > :is(button, a) h1,
ul:is(.secciones, .subSecc) > li > :is(button, a) h2,
ul:is(.secciones, .subSecc) > li > :is(button, a) h3,
ul:is(.secciones, .subSecc) > li > :is(button, a) h4,
ul:is(.secciones, .subSecc) > li > :is(button, a) h5,
ul:is(.secciones, .subSecc) > li > :is(button, a) h6                             { margin: 0; }
ul:is(.secciones, .subSecc) > li > span.title + .additional                      { margin-left: -4px }
ul:is(.secciones, .subSecc) > li > .title::before                                { content: "\f0d7"; transform: rotate(-90deg); cursor: pointer; position: absolute; left: 0px; top: 0; z-index: 1; width: 1.25rem; height: 1.25rem; font-family: "INEIcons"; font-weight: 900; font-size: 1.1rem; color: var(--color2-bg); border: 1px solid var(--color2-bg); border-radius: 5rem; text-align: center; padding: 0; line-height: 1.125rem; transition: all 0.2s ease-in-out; }
/*ul:is(.secciones, .subSecc) > li > .title::after                                 { content: ""; width: 22px; height: 100%; display: inline-block;}*/
ul:is(.secciones, .subSecc) > li > .title.titleOpen::before                      { transform: rotate(0deg); }
ul:is(.secciones, .subSecc) > li > .title.titleOpen ~ ul:is(.secciones, .subSecc){ display: block; }
/*ul:is(.secciones, .subSecc) > li > .title + *:not(:is(.secciones, .subSecc))     { position: relative; left: 1.56rem; }*/
ul:is(.secciones, .subSecc) > li > a.titulo										 { display: inline-block }
ul:is(.secciones, .subSecc) > li > .additional + a.titulo                        { max-width: calc(100% - 60px); }
ul:is(.secciones, .subSecc) > li > a > img,
ul:is(.secciones, .subSecc) > li > .additional > a > img                         { height: 20px; width: 20px; image-rendering: -webkit-optimize-contrast; }
ul:is(.secciones, .subSecc) > li > .note,
ul:is(.secciones, .subSecc) > li > .notaTextoNota                                { background: var(--color1-150); border-radius: 4px; border: 1px solid rgba(0,0,0,0.1); padding: 5px; margin: 0.5rem 0; }
ul:is(.secciones, .subSecc) > li > .note + .note,
ul:is(.secciones, .subSecc) > li > .notaTextoNota + .notaTextoNota               { margin-top: -1.5rem !important; border-top-color: #f0f0f0; padding-top: 1rem !important; display: block; }
ul:is(.secciones, .subSecc) > li > .note > .notetitle                            { padding: 0px 5px 0 5px; color: var(--text-color); background: var(--bg-color); float: left; display: block; margin: 0 0 0 -6px; margin-right: 5px; border: 1px solid rgba(0,0,0,0.2); border-width: 1px 1px 1px 0; border-radius: 0 4px 4px 0px; box-shadow: -2px 0 3px 0 #ddd inset; height: calc(1.5rem + 2px); overflow: hidden; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 600; }
ul:is(.secciones, .subSecc) > li[role="comment"] > *                             { padding: 0 0 0 1.56rem; margin-top: 0; margin-bottom: 0; color: #212529; }
ul:is(.secciones, .subSecc) > li[role="comment"] > *::before                     { content: "\f24a"; font-family: "INEIcons"; font-weight: 400; padding-right: 5px; font-style: normal; }
ul:is(.secciones, .subSecc) > li.title-incomplete > *                            { display: block; padding-left: 1.56rem; font-weight: 600; }
ul:is(.secciones, .subSecc) > li.title-incomplete > *::before                    { content: ""; position: absolute; left: 0; top: 0px; z-index: 1; width: 20px; height: 20px; color: var(--color2-bg); border: 1px solid var(--color2-bg); border-radius: 10px; transition: all 0.2s ease-in-out; }
ul:is(.secciones, .subSecc) > li.title-incomplete                                { position: relative; }
ul:is(.secciones, .subSecc) > li.title-incomplete::before                        { margin-left: -1.56rem; content: ""; border: 1px solid var(--bg-color); border-width: 1px 0 0 0; display: block; }
ul:is(.secciones, .subSecc) > li.noBorder > .title::before,                       
ul:is(.secciones, .subSecc) > li.title-incomplete > *::before                    { border: none; }
ul:is(.secciones.highlight, .subSecc.highlight)                                  { background: var(--bg-color); }
ul:is(.secciones.highlight, .subSecc.highlight) > li:not([role="none"])          { background: var(--color1-150);}
ul:is(.secciones.highlight, .subSecc.highlight) > li > .title                    { background: var(--color1-150) !important; display: block; }
ul:is(.secciones.highlight, .subSecc.highlight) > li > .title::before            { margin-top: 2px; }
ul:is(.secciones.highlight, .subSecc.highlight)  > li > .title::after            { background: var(--color1-150); }
ul:is(.secciones.highlight, .subSecc.highlight) > li.full:not(.empty)            { width: 100%; background: var(--color1-150); }
ul:is(.secciones.highlight, .subSecc.highlight) > li.title-incomplete > *        { background: var(--color1-150); }
ul:is(.secciones:not(.highlight), .subSecc:not(.highlight)) > li > .title::after,
ul:is(.secciones:not(.highlight), .subSecc:not(.highlight)) > li > .title::before{ top: 2px; }

ul:is(.secciones.simple, .subSecc.simple) > li > ul:is(.secciones, .subSecc)     { margin: 0; }
ul:is(.secciones.simple, .subSecc.simple) > li > .title,
ul:is(.secciones.simple, .subSecc.simple) > li > a.title[aria-expanded]          { padding: 2px 0 0 0; }
ul:is(.secciones.simple, .subSecc.simple) > li[role="comment"] > *               { padding: 0; }
ul:is(.secciones.simple, .subSecc.simple) > li > .title::before,
ul:is(.secciones.simple, .subSecc.simple) > li > .title::after                   { display: none; }

ul:is(.secciones, .subSecc) > li > .title.titleOpening::before 				     { content: "\f0d7"; transform: rotate(-90deg); }
ul:is(.secciones, .subSecc) > li > .title.titleOpening.loadingCapitulo::before   { content: "\e950"; animation: spin 2s infinite linear; font-size: 100%; }

ul:is(.secciones, .subSecc) > li > a:focus,
ul:is(.secciones, .subSecc) > li > .title:focus                                  { transition: none; box-shadow: 0 0 0 2px var(--bg-color) inset, 0 0 0 1px var(--color1-100); outline: 0 none !important; border-radius: 0 !important; /*background: var(--color1-100) !important;*/ /*color: var(--bg-color) !important;*/ }

ul:is(.secciones, .subSecc) > li > h2.title                                      { margin: 0.3rem; }

ul:is(.secciones, .subSecc) > li  i.ii                                           { color: var(--color2-bg); }

@keyframes spin { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) } 100% {-webkit-transform:rotate(1turn);transform:rotate(1turn)}}


/* INICIO  TABS de selección role= "tablist"  y "tabpanel" */
.tabs>ul, #tabs>ul,
.tabs>div>div>ul, #tabs>div>div>ul, #lista_subtemas_hori    {
    width: 100%;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0 !important;
    font-size: 1.0rem !important;
    list-style: none !important;
    margin: 0em 0em 0em 0em !important;
    padding: 0em !important;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
    border-bottom: #457e76 3px solid !important;
    margin-block-start: 0;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    display: inline-block !important;
    border-radius: 0px !important;
    line-height: 1rem;
    border: none;
}

.tabs>ul>li>a, .tabs>div>div>ul>li>a { text-decoration: none; }

.tabs>ul>li.On>a,
.tabs>div>div>ul>li.On>a                                { text-decoration: none; color: white; }

.tabs>ul>li,
#tabs>ul>li.ui-tabs-tab,
.tabs>div>div>ul>li,
#tabs>div>div>ul>li.ui-tabs-tab,
#lista_subtemas_hori>li {
    border-left: 0px !important;
    padding: 0 !important;
    margin: 5px 5px 0px 0px !important;
    background: #DDEEEC !important;
    display: inline-block !important;
    float: left;
    border-radius: 0px !important;
    border: unset;
    line-height: 1rem;
    border: none;
}

.tabs>div .titleTab, 
.tabs>div>div .titleTab {
    display: none;
}

/*.tabs>ul>li
, #tabs>ul>li.ui-tabs-tab
, */
#lista_subtemas_hori>li.bordeL:hover {
    background: #457e76 !important;
    color: white !important;
}

#lista_subtemas_hori>li.On span.cata_titulo a:link,
#lista_subtemas_hori>li.On span.cata_titulo a:active,
#lista_subtemas_hori>li.On span.cata_titulo a:visited {
    color: white !important;
}

#lista_subtemas_hori>li.bordeL:hover a {
    color: white !important;
}

ul#lista_subtemas_hori li a:link {
    color: black !important;
}

ul#lista_subtemas_hori li a:visited {
    color: black !important;
}

/*fin*/

.tabs>ul>li>*,
#tabs>ul>li.ui-tabs-tab>*,
.tabs>div>div>ul>li>*,
#tabs>div>div>ul>li.ui-tabs-tab>*,
#lista_subtemas_hori>li>* {
    padding: 10px;
    margin: 0px;
    display: block;
}

.tabs>ul>li.On,
#tabs>ul>li.ui-tabs-active,
#tabs>ul>li.ui-state-active,
.tabs>div>div>ul>li.On,
#tabs>div>div>ul>li.ui-tabs-active,
#tabs>div>div>ul>li.ui-state-active,
#lista_subtemas_hori>li.On {
    background: #457e76 !important;
    padding: 0 !important;
    border: 0px !important;
    color: white !important;
    font-weight: bolder !important;
}

.tabs.scrolled                                  { position: relative; overflow: hidden; }
.tabs.scrolled > div > div > ul                 { position: relative; }
.tabs.scrolled > ul li,
.tabs.scrolled > ul li a,
.tabs.scrolled > div > div > ul li,
.tabs.scrolled > div > div > ul li a            { white-space: nowrap;}
/*.tabs.scrolled > ul > li:first-child          { position: absolute; left: 0; margin-left: 0 !important; }*/
/*.tabs.scrolled > ul > li:last-child           { position: absolute; right: 0; margin-right: 0 !important; }*/
.tabs.scrolled button                           { background: var(--bg-color); color: var(--color1-100); border-color: var(--color1-100); font-size: 1.5rem; line-height: 1rem; padding: 0 10px; margin-top: 5px; z-index: 9; }
.tabs.scrolled button i                         { pointer-events: none; }
.tabs.scrolled > div                            { display: flex; gap: 5px; }
.tabs.scrolled > div > div                      { width: calc(100% - 65px); position: relative; }
.tabs.scrolled > div > div > ul > li:last-child { margin-right: 0 !important;}
/* FIN  TABS de selección  */

@media print {
    main > .tabs > div > div > ul,
    main .tabs > div:first-child    { display: none !important; }

    main > .tabs > div              { display: block !important; overflow: auto; background-color: #fff; margin-top: 0px; border-bottom: #457e76 3px solid; padding-left: 10px; padding-bottom: 11px; padding-top: 10px; }

    .tabs>ul>li,
    #tabs>ul>li.ui-tabs-tab
    .tabs>div>div>ul>li,
    #tabs>div>div>ul>li.ui-tabs-tab {
        display: none !important;
    }

    .tabs>ul>li,
    #tabs>ul>li.ui-tabs-tab,
    .tabs>div>div>ul>li,
    #tabs>div>div>ul>li.ui-tabs-tab,
    #lista_subtemas_hori>li {
        display: none !important;
    }

    .tabs>.resultados {
        height: auto !important;
        display: block !important;
    }

    .tabs>.resultados>* {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .tabs>.resultados>table thead,
    thead{
        page-break-before: avoid !important;
        display: table-row-group !important;
        break-inside: avoid !important;
    }

    .tabs>.resultados>table tfoot,
    tfoot {
        display: table-row-group !important;
    }

    .tabs>.resultados>table tr,
    tr {
        page-break-inside: avoid !important;
    }

    .tabs>div .titleTab
    .tabs>div>div .titleTab {
        display: block;
        font-size: 1.2rem;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-weight: bold;
    }

    .tabs>div .titleTab+div>.title
    .tabs>div>div .titleTab+div>.title {
        display: none;
    }
}




