:root {
    --interface-color-1:red;
    --interface-color-2:blue;
  	--interface-color-3:green;
	--interface-gris-texto:#DEDEDE;
	--interface-gris-fondo:#E4E4E4;
}

form							{ margin:0; padding:0; }
div.SysError					{ font-size:14pt; font-weight:bold; color:red; }
div.Help						{ margin-left:auto; margin-right:auto; margin-bottom:10px; width:60%; padding:10px; background-color:#F0F0F0; border:1px solid #E0E0E0; }
div.ValidatorErrors				{ margin-left:auto; margin-right:auto; margin-bottom:10px; width:60%; padding:10px; background-color:#FFEAEA; border:1px solid #FFE0E0; text-align:left; font-size:0.9em; clear:both; display:none; }
div.ValidatorErrors.ready		{ display:block; }
div.ValidatorErrors p			{ margin:0 0 .5em 0; }
div.ValidatorErrors > ul		{ display:inline-block; }
div.ValidatorErrors > ul > li	{ text-align:left; }
body.if0 div.Help,
body.if0 div.ValidatorErrors	{ width:80%; }

.FormBuilder .validator-error						{ background-color:#C04040; color:#FFEAEA; padding:.5em 1em; text-align:center; font-size:.75em; animation-duration:1s; animation-name:validator-error; animation-iteration-count:infinite; animation-direction:alternate; }
.FormBuilder .tr.type-text .td.FieldValue			{ /*width:min-content;*/ max-width:100%; }
.FormBuilder .tr.type-checkboxes .validator-error	{ border-radius:1em; }
body.web .FormBuilder .validator-error				{ border-radius:0; display:block; margin:0 0.5em; }
body.web .FormBuilder .validator-error:last-child	{ border-radius:0 0 2em 2em; }
body.admin											{ max-width:100%; overflow-x:auto; }
body.admin .FormBuilder .validator-error			{ display:inline-block; border-radius:1em; margin-top:.25em; }
@keyframes validator-error {
	from	{ opacity:.75; }
	to		{ opacity:1; }
}

.ResultsNormal,
div.Main table.Main tr.Empty td,
div.Empty						{ text-align:center; padding:10px 5px 10px 5px; }
#sb-wrapper-inner				{ box-shadow:0 0 20px rgba(0,0,0,.75); }

.container-alt					{ position:relative; display:none; }
.container-alt .cmd-close		{ position:absolute; top:10px; right:10px; width:16px; height:16px; background:url(Img/Close.gif); }

.vis.map-google					{ width:100%; height:100%; }

#objBannerModal					{ position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,.75); z-index:99999; cursor:pointer; display:flex; align-items:center; justify-content:center; }
#objBannerModal > .Banner		{ box-shadow:0 0 10px rgba(0,0,0,1); transform:rotate(30deg) scale(.5); transition:1s transform; }
#objBannerModal > .Banner img	{ max-width:90vw; max-height:90vh; }
#objBannerModal.on > .Banner	{ transform:rotate(0) scale(1); }

.interface.fx					{ transition:.5s opacity; }
.interface.fx.fade				{ opacity:0; }
.interface.fx.fade.ready		{ opacity:1; }
.interface.fx.fade.saving		{ opacity:.5; }
#objFormManagerAutoSaving		{ position:fixed; z-index:99999; display:flex; left:0; top:100vh; width:100vw; height:100vh; align-items:center; justify-content:center; transition:.5s top; box-sizing:border-box; font-weight:bold; font-size:2em; }
#objFormManagerAutoSaving.on	{ top:0; }

#objContents .photoRight		{ margin:0 0 10px 10px; float:right; }
#objContents .photoLeft			{ margin:0 10px 10px 0; float:left; }
#objContents .photoCenter		{ margin:0 auto 10px auto; }
#objContents .photoRight img,
#objContents .photoLeft img,
#objContents .photoCenter img	{ border:0; vertical-align:middle; }
#objContents .photoTable		{ } /* por definir */
#objContents .tableGeneric		{ border:1px solid gray; border-collapse:collapse; }
#objContents .tableGeneric th,
#objContents .tableGeneric td	{ padding:5px 10px; }
#objContents .tableGeneric p	{ margin:5px 0; text-align:left; }

div.ListManager .fld-opt-list-as-icon			{ display:block; text-align:center; }
div.ListManager .fld-opt-list-as-icon::before	{ font-family:fontawesome; content:'\f24a'; }

div.FormBuilder.clsWebUsersEdit tr#objTR_blnTerms .fldCheckboxes table.Main	{ margin:0 auto; }
div.FormBuilder.clsWebUsersEdit .reqTerms									{ color:#e93f3f!important; font-size:1em!important; position:static!important; margin:0!important; padding:0!important; }
div.FormBuilder.clsWebUsersEdit .reqTerms a									{ color:#e93f3f!important; text-decoration:underline!important; }
div.FormBuilder .tr.type-file > .td.FieldCaption input						{ position:relative; z-index:10; }
div.FormBuilder .tr.type-file > .td.FieldValue .file-contains				{ margin-left:10px; margin-right:5px; }
div.FormBuilder .tr.type-file > .td.FieldValue div.preview					{ display:inline-block; position:relative; border:#E5E5E5 solid 2px; vertical-align:middle; }
div.FormBuilder .tr.type-file > .td.FieldValue div.preview .selected		{ position:absolute; background-color:rgba(255,255,255,.5); border:2px dashed red; box-sizing:border-box; z-index:2; cursor:move; display:none; }
div.FormBuilder .tr.type-file > .td.FieldValue div.preview img				{ max-width:100%; vertical-align:middle; }
div.FormBuilder .tr.type-file > .td.FieldValue div.preview-container input	{ width:20em; max-width:100%; border:#E5E5E5 solid; border-width:0 2px 2px; margin:0; display:block; }
div.FormBuilder .tr.field.multiple > .td.FieldValue > button.ui-multiselect,
#objInterface div.FormBuilder .tr.field.multiple > .td.FieldValue > span.select2-container	{ width:100%!important; max-width:none!important; }
div.FormBuilder .Sep.SepOn													{ position:relative; }
div.FormBuilder .Sep.SepOn::before											{ position:absolute; right:1em; font-family:fontawesome; content:''; }
div.FormBuilder .Sep.SepOn.sep-collapsed::before							{ content:'\f078'; }
div.FormBuilder .Sep.SepOn.sep-expanded::before								{ content:'\f077'; }
div.FormBuilder .tr.option-fs > .td.FieldValue > .select2					{ min-width:100%; }

#objColMain table.DataGrid input.field-optional								{ height:auto; margin-right:10px; }

.filters > .filter.hidden										{ display:none!important; }
.filters > .filter-captcha > .field > div						{ position:relative; }
.filters > .filter-captcha > .field > div > .cmd-reload			{ padding:.5em; cursor:pointer; display:block; position:absolute; top:0; right:0; color:black; }
.filters > .filter-captcha > .field > div > .cmd-reload:hover	{ color:red; }
.filters > .filter-captcha > .field > div > .cmd-reload::before	{ content:'\f021'; font-family:fontawesome; }

/* --- clsReportes --- (copiar a export.css) */
div.clsReportes								{ width:100%; /*background-color:white;*/ }
div.clsReportes div.scroll					{ max-height:60vh; overflow:auto; }
div.clsReportes div.scroll table			{ border-collapse:separate; border-spacing:0; }
div.clsReportes div.scroll table thead		{ position:sticky; top:0; }
div.clsReportes div.scroll table tfoot		{ position:sticky; bottom:0; }
body.admin div.clsReportes *				{ font-size:8pt; }
div.clsReportes table						{ border-collapse:collapse; border:1px solid #C0C0C0; max-width:100%; margin:0 auto; }
div.clsReportes table tr th					{ padding:2px 5px; border:1px solid #C0C0C0; }
div.clsReportes table tr td					{ padding:2px 5px; border:1px solid #E0E0E0; }
div.clsReportes table tr:last-child > td	{ border-bottom:1px solid #A0A0A0; }
div.clsReportes table tr.level1.first td	{ border-top-width:3px; }
div.clsReportes table tr.level1 td			{ background-color:#E0E0E0; }
/*div.clsReportes table tr.level1 td.indent	{ }*/
div.clsReportes table tr.level2 td			{ background-color:#F0F0F0; }
div.clsReportes table tr.level2 td.indent	{ padding-left:25px; }
/*div.clsReportes table tr.level3 td		{ }*/
div.clsReportes table tr.level3 td.indent	{ padding-left:45px; }
div.clsReportes table tr.footer th,
div.clsReportes table tr.footer td			{ border-top:2px solid black; }
div.clsReportes table th					{ background-color:#D0D0D0; text-align:center; }
div.clsReportes table th.left				{ text-align:left; }
div.clsReportes table th.right				{ text-align:right; }
div.clsReportes table td					{ vertical-align:top; }
div.clsReportes table td.numeric			{ text-align:right; }
div.clsReportes table td.code,
div.clsReportes table td.date,
div.clsReportes table td.time,
div.clsReportes table td.status				{ text-align:center; white-space:nowrap; }
div.clsReportes table td.no-wrap			{ white-space:nowrap; }
div.clsReportes table td.centered			{ text-align:center; }
div.clsReportes .checked.checked-0			{ color:red; }
div.clsReportes .checked.checked-1			{ color:green; }
div.clsReportes .sep-left					{ border-left-width:3px; }
div.clsReportes table.border0,
div.clsReportes table.border0 th,
div.clsReportes table.border0 td			{ border:0; }
div.clsReportes div#objChartMenu			{ text-align:center; margin-top:20px; white-space:nowrap; }
div.clsReportes div#objChartMenu select		{ display:inline; }
/* --- ----------- --- */

/* --- clsAdmTablasIndicadoresList --- */
.ListManager.clsAdmTablasIndicadoresList													{ background-color:#E8E8E9; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list									{ display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; padding:.5rem; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data							{ display:block; width:calc(100% - 1rem); margin:.5rem; opacity:0.9; position:relative; overflow:auto; font-size:14pt; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data img						{ vertical-align:middle; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data:hover						{ opacity:1; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.active-0					{ opacity:0.3; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ban					{ color:#808080; font-weight:bold; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ban a 				{ overflow:auto; display:block; color:black; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ban table			{ border:0; border-collapse:collapse; border-spacing:0; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ban table td			{ border:0; padding:0; vertical-align:middle; text-align:center; background-color:transparent; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ico					{ color:#808080; font-weight:bold; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ico a 				{ overflow:auto; display:block; color:black; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ico table			{ border:0; border-collapse:collapse; border-spacing:0; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ico table td			{ border:0; padding:0; vertical-align:middle; text-align:center; background-color:transparent; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data.type-ico .title			{ position:static; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data .title					{ position:absolute; box-sizing:border-box; left:0; width:100%; padding:0 10px; font-size:10pt; font-weight:normal; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data .title.bottom				{ bottom:0; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data .ColumnCommands			{ overflow:auto; position:absolute; top:0; right:0; padding:5px; z-index:1; display:none; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data .ColumnCommands a			{ display:block; float:left; margin-left:5px; box-shadow:2px 2px 1px gray; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data .ColumnCommands a img		{ display:block; }

.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data > .clsIndicadores							{ background-color:white; padding:1rem; box-sizing:border-box; border-radius:.5em; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data > .clsIndicadores > h2					{ font-size:10pt; text-align:center; padding:0; margin:0; height:20px; }
.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data > .clsIndicadores > .amchart-container	{ height:calc(100% - 20px); }

@media (min-width:960px) {
	.ListManager.clsAdmTablasIndicadoresList .indicators-list			{ flex-direction:row; }
	.ListManager.clsAdmTablasIndicadoresList .indicators-list > .Data	{ width:calc((100% / 3) - 1rem); }
}
/* --- --------------------------- --- */


/* --- clsFileManager --- */
html.FileManager											{ background-color:white; }
html.FileManager body										{ opacity:1; font-family:Arial, Helvetica, sans-serif; }
div.clsFileManager > div.colLeft							{ width:300px; float:left; }
div.clsFileManager > div.colRight							{ margin-left:300px; border-left:1px solid black; }
div.clsFileManager div.options								{ display:flex; align-items:center; padding:0 .25rem; background-color:#F0F0EE; border:1px solid #CCCCCC; height:2rem; }
div.clsFileManager div.title								{ display:flex; align-items:center; padding:0 .25rem; font-weight:bold; padding:.25rem; border-bottom:1px solid black; height:2rem; overflow:hidden; }
div.clsFileManager div.listFolder							{ overflow:auto; }
div.clsFileManager div.listFolder > div.items				{ padding:.5rem}
div.clsFileManager div.listFolder div.item					{ position:relative; cursor:pointer; padding-left:1.25rem; margin-bottom:.25rem; }
div.clsFileManager div.listFolder div.item:last-child		{ margin-bottom:0; }
div.clsFileManager div.listFolder div.item > div.icon		{ position:absolute; left:0; width:1rem; text-align:center; }
div.clsFileManager div.listFolder div.item > div.icon > img { width:16px; vertical-align:middle; border:0; }
div.clsFileManager div.listFolder div.item.on				{ background-color:#F0F0FF; }
div.clsFileManager div.editor								{ overflow:hidden; }
div#objFileNameEditor										{ position:absolute; background-color:white; padding:.5rem; box-shadow:0 0 5px rgba(0,0,0,.5); display:none; z-index:3; }
/* --- -------------- --- */

div.fileExplorer ul			{ margin:0; padding:0; overflow:auto; border:1px solid #A0A0A0; padding:10px; }
div.fileExplorer ul li		{ margin:0 2px; padding:0; display:block; padding-left:20px; background-repeat:no-repeat; background-position:0 2px; }
div.fileExplorer ul li.dir	{ background-image:url(Img/iconFolder.gif); }
div.fileExplorer ul li.file	{ background-image:url(Img/iconFileTxt.gif); }

div#objVisAjaxWaitingLayer				{ display:none; z-index:1000; position:fixed; left:0; top:0; width:100%; height:100%; }
div#objVisAjaxWaitingLayer div.layer	{ position:fixed; width:100%; left:0; top:0; height:100%; background:black; opacity:0.3; }
div#objVisAjaxWaitingLayer div.icon		{ position:fixed; left:50%; top:50%; width:42px; height:42px; border-radius:21px; background-color:white; background-image:url(Img/ajax-loader.gif); background-repeat:no-repeat; background-position:center center; }

div#objVisAjaxWaitingBar				{ display:none; z-index:100000; position:fixed; left:40%; top:-6px; width:20%; height:42px; background-color:white; border:solid #E0E0E0; border-width:0 1px 1px 1px; border-radius:0 0 10px 10px; box-shadow:0 0 20px rgba(0,0,0,.5); text-align:center; font-weight:bold; font-size:1em; color:black; }
div#objVisAjaxWaitingBar span.label		{ position:relative; top:-15px; }
@media (max-width:799px) {
	div#objVisAjaxWaitingBar span.label	{ display:none!important; }
}
div#objVisAjaxWaitingBar span.icon		{ display:inline-block; width:42px; height:42px; background-image:url(Img/ajax-loader.gif); background-repeat:no-repeat; background-position:center center; }

table.clsDebug					{ border-collapse:collapse; margin-bottom:1em; background-color:white; }
table.clsDebug th,
table.clsDebug td				{ vertical-align:top; padding:2px; border:1px solid black; font-size:8pt; }
table.clsDebug th				{ background-color:#F0F0F0; }
table.clsDebug td.no-exists		{ background-color:black; color:gray; }
table.clsDebug.formatArray th,
table.clsDebug.formatArray td	{ border:1px dotted gray; }
table.clsDebug.formatArray th	{ text-align:left; }

div.TreeManager tr.Data div.treeTitle								{ position:relative; }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree		{ position:absolute; display:block; left:0; top:4px; width:16px; height:10px; background-repeat:no-repeat; }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree.off	{ cursor:pointer; background-image:url(Img/iconSepOn.png); }
div.TreeManager tr.Data.hasChilds div.treeTitle span.cmdTree.on		{ cursor:pointer; background-image:url(Img/iconSepOff.png); }
div.TreeManager tr.Data div.treeTitle span.treeLabel 				{ display:block; margin-left:20px; }

#sb-player.html					{ background-color:white; }
.banner-iframe.youtube			{ width:100%; padding:10px 10px 0 10px; box-sizing:border-box; }
.banner-iframe.youtube iframe	{ width:100%; height:450px; border:0; margin:0 auto; padding:0; }

/* --- GRID --- */
.tdGrid > .ui-jqgrid															{ border:0; }
.tdGrid > .ui-jqgrid table														{ display:table; }
.tdGrid > .ui-jqgrid thead														{ display:table-header-group; }
.tdGrid > .ui-jqgrid tfoot														{ display:table-footer-group; }
.tdGrid > .ui-jqgrid tbody														{ display:table-row-group; }
.tdGrid > .ui-jqgrid tr															{ display:table-row; }
.tdGrid > .ui-jqgrid table.ui-jqgrid-btable										{ border-collapse:collapse; }
.tdGrid > .ui-jqgrid .edit-mode-F > tbody > tr.ui-widget-content > td			{ cursor:pointer; }
.tdGrid > .ui-jqgrid tr.jqgrow > td												{ border:1px solid #BEBEBE; }
.tdGrid > .ui-jqgrid th,
.tdGrid > .ui-jqgrid td															{ display:table-cell; }
.tdGrid > .ui-jqgrid .ui-state-default											{ background:none; }
.tdGrid > .ui-jqgrid > .loading													{ background-color:white; border:1px solid #BEBEBE!important; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view > .ui-jqgrid-titlebar					{ background:none; border-bottom:1px solid #BEBEBE; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view > .ui-jqgrid-hdiv						{ border-bottom:0; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable .ui-jqgrid-sortable 	{ cursor:default; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable th,
.tdGrid > .ui-jqgrid > .ui-jqgrid-view .ui-jqgrid-htable td,
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager											{ border:0; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager table									{ width:auto!important; margin:0 0 0 auto; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager td										{ width:auto!important; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button > .ui-pg-div				{ padding-right:.5em; }
.tdGrid > .fieldTip																{ display:block; text-align:center; margin:0; }
/*
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button							{ vertical-align:middle; }
.tdGrid > .ui-jqgrid > .ui-jqgrid-pager .ui-pg-button .ui-icon					{ background-color:#D0D0D0; border-radius:1em; padding:.5em; margin:0; background-clip:content-box; background-origin:content-box; }
*/
body .ui-widget-overlay																		{ background:none; background-color:rgba(0,0,0,.5); opacity:1!important; }
body .ui-widget-header																		{ background:none; border:0; border-radius:0; background-color:#BEBEBE; }
body .ui-jqdialog																			{ width:80vw!important; height:80vh!important; position:fixed; left:50vw!important; margin-left:-40vw; top:50vh!important; margin-top:-40vh; box-shadow:0 0 10px rgba(0,0,0,.75); padding:25px 0 38px; box-sizing:border-box; font-size:.8em; }
body .ui-jqdialog .ui-jqdialog-titlebar														{ position:absolute; top:0; left:0; width:100%; height:30px; overflow:hidden; z-index:1; box-sizing:border-box; padding:0 .5em; line-height:30px; vertical-align:middle; }
body .ui-jqdialog .ui-jqdialog-titlebar > span.ui-jqdialog-title							{ margin:0; }
body .ui-jqdialog .ui-jqdialog-content														{ overflow:auto; height:100%; }
body .ui-jqdialog .ui-jqdialog-content > div												{ padding:1em; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid									{ overflow:visible!important; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid table,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tbody,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td							{ display:block; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.CaptionTD					{ }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr.required > td.CaptionTD::before	{ position:absolute; margin:.25em 0 0 -.75em; content:'*'; color:red; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.CaptionTD::after			{ content:':'; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD textarea,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD select,
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD .select2			{ width:100%; box-sizing:border-box; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input.date			{ display:inline; width:auto; margin-right:.1em; }
body .ui-jqdialog .ui-jqdialog-content > div > .FormGrid tr > td.DataTD input.date.trigger	{ background-color:#DCDCDC; background-image:none; margin-right:0; }
body .ui-jqdialog .ui-jqdialog-content > div > .EditTable									{ position:absolute; bottom:0; left:0; width:100%; height:42px; background-color:white; z-index:1; }
body .ui-jqdialog > .jqResize																{ display:none; }
body > .select2-container																	{ z-index:951; }
body > .select2-container > .select2-dropdown												{ box-shadow:5px 5px 5px rgba(0,0,0,.25); }
body .ui-jqdialog-content td.navButton														{ display:none; }
body .ui-jqdialog-content td.EditButton														{ text-align:center; }
body .ui-jqdialog-content td.EditButton > .fm-button										{ padding-left:.5em; }
body .ui-jqdialog-content td.EditButton > .fm-button > .ui-icon								{ display:none; }
body .DynarchCalendar-topCont.inside-jqgrid													{ position:fixed!important; }
/* --- /GRID --- */

.modGalleries.browser														{ font-family:arial; position:relative; overflow:hidden; font-size:10pt; color:#808080; height:100%; }
.modGalleries.browser > .panel												{ box-sizing:border-box; padding:1em; overflow:auto; position:absolute; top:0; height:100%; }
.modGalleries.browser > .panel.tree											{ width:40%; left:0; }
.modGalleries.browser > .panel.tree ul										{ display:block; margin:0; padding:0; }
.modGalleries.browser > .panel.tree ul > li									{ display:block; margin:0; padding:0; list-style-type:none; }
.modGalleries.browser > .panel.tree ul > li > .Node							{ margin:0; padding:.1em .25em .1em 1.25em; position:relative; cursor:pointer; }
.modGalleries.browser > .panel.tree ul > li > .Node::before					{ font-family:fontawesome; position:absolute; left:0; color:#FFE793; text-align:center; display:block; width:1em; }
.modGalleries.browser > .panel.tree ul > li > .Node::before					{ content:'\f07b'; }
.modGalleries.browser > .panel.tree ul > li.current > .Node					{ color:black; }
.modGalleries.browser > .panel.tree ul > li.current-node > .Node::before	{ content:'\f07c'; }
.modGalleries.browser > .panel.tree ul > li > ul,
.modGalleries.browser > .panel.tree ul > li.closed > ul						{ display:none; }
.modGalleries.browser > .panel.tree ul > li.open > ul						{ display:block; }
.modGalleries.browser > .panel.tree ul > li.hasChilds > .Node::after		{ font-family:fontawesome; position:absolute; left:0; top:.25em; font-size:.5em; width:2em; line-height:2em; text-align:center; display:block; color:rgba(128,128,128,.5); }
.modGalleries.browser > .panel.tree ul > li.hasChilds.open > .Node::after	{ content:'\f068'; }
.modGalleries.browser > .panel.tree ul > li.hasChilds.closed > .Node::after	{ content:'\f067'; }
.modGalleries.browser > .panel.tree ul ul									{ margin-left:2em; }
.modGalleries.browser > .panel.files										{ width:60%; right:0; }
.modGalleries.browser > .panel.files > h1									{ margin:0 0 .5em; font-size:1.5em; border-bottom:1px solid #808080; }
.modGalleries.browser > .panel.files > ul									{ display:block; margin:0; padding:0; text-align:left; }
.modGalleries.browser > .panel.files > ul > li								{ display:inline-block; margin:.5em; padding:0; list-style-type:none; vertical-align:top; }
.modGalleries.browser > .panel.files > ul > li > a							{ display:block; text-align:center; width:7em; position:relative; padding-top:4em; text-decoration:none; color:#808080; font-size:.9em; }
.modGalleries.browser > .panel.files > ul > li > a > span					{ display:block; width:100%; overflow-x:hidden; }
.modGalleries.browser > .panel.files > ul > li > a > span.image				{ background-size:cover; background-position:center; background-repeat:no-repeat; position:absolute; top:0; height:4em; }
.modGalleries.browser > .panel.files > ul > li > a:hover					{ color:black; }
.modGalleries.browser > .panel.files > ul > li.selected > a					{ color:red; }

.modGalleries.browser ::-webkit-scrollbar				{ width:5px; }
.modGalleries.browser ::-webkit-scrollbar-button 		{ width:5px; height:0; background:#E4E4E4; }
.modGalleries.browser ::-webkit-scrollbar-track-piece	{ width:5px; background:white; }
.modGalleries.browser ::-webkit-scrollbar-thumb			{ background:#E4E4E4; }
.modGalleries.browser ::-webkit-scrollbar-corner		{ width:5px; background:black; }

#objVisCookiesPolicyPanel		{ display:none; position:fixed; left:0; top:0; width:100%; height:100%; box-sizing:border-box; z-index:99999; background-color:#00000080; backdrop-filter:saturate(80%) blur(2px); align-items:center; justify-content:space-around; font-size:.9rem; }
#objVisCookiesPolicyPanel.on	{ display:flex; }
#objVisCookiesPolicyPanel a		{ transition:none; }
.vis-cp-window					{ display:flex; flex-direction:column; background-color:white; padding:2em; box-shadow:0 0 20px #000000A0; border-radius:1em; width:40em; height:32em; }
.vis-cp-window > header			{ flex-shrink:0; margin-bottom:1em; }
.vis-cp-window > header > h1	{ margin:0; line-height:1; }
.vis-cp-window > .main											{ flex-grow:1; }
.vis-cp-window > .main.vis-tabs									{ display:flex; flex-direction:column; }
.vis-cp-window > .main.vis-tabs > .vis-tabs-menu				{ flex-shrink:0; display:block!important; }
.vis-cp-window > .main.vis-tabs > .vis-tab						{ flex-grow:1; display:flex; flex-direction:column; overflow:auto; padding:1em; }
.vis-cp-window > .main.vis-tabs > .vis-tab > header				{ display:none; }
.vis-cp-window > .main.vis-tabs > .vis-tab > .main				{ margin:0; position:relative; }
.vis-cp-window > .main.vis-tabs > .vis-tab > .main :first-child	{ margin-top:0; }
.vis-cp-window > .main.vis-tabs > .vis-tab > .main :last-child	{ margin-bottom:0; }
.vis-cp-window > .main.vis-tabs > .vis-tab.abstract				{ align-items:center; }
.vis-cp-window ul.categories > li										{ border-bottom:1px solid var(--interface-gris-texto); margin-bottom:1em; padding-bottom:1em; }
.vis-cp-window ul.categories > li:last-child							{ margin-bottom:0; padding-bottom:0; border-bottom:0; }
.vis-cp-window ul.categories > li > header								{ display:flex; align-items:center; }
.vis-cp-window ul.categories > li > header > *							{ display:block; }
.vis-cp-window ul.categories > li > header > .icon.chevron				{ margin-right:1em; }
.vis-cp-window ul.categories > li > header > .icon.chevron::before		{ content:'\f078'; }
.vis-cp-window ul.categories > li > header > .trigger					{ cursor:pointer; }
.vis-cp-window ul.categories > li > header > h3							{ flex-grow:1; margin:0; }
.vis-cp-window ul.categories > li > header > .checkbox					{ margin-left:1em; }
.vis-cp-window ul.categories > li > header > .checkbox::before			{ font-size:1.5em; }
.vis-cp-window ul.categories > li > header > .checkbox > input			{ display:none!important; }
.vis-cp-window ul.categories > li > header:hover > .trigger				{ color:var(--interface-color-2); }
.vis-cp-window ul.categories > li > .main								{ display:none; padding-left:2em; margin-top:1em; }
.vis-cp-window ul.categories > li > .main > .description				{ margin-bottom:1em; }
.vis-cp-window ul.categories > li > .main > .label						{ font-weight:bold; margin-bottom:.5em; }
.vis-cp-window ul.categories > li > .main > .label::after				{ content:':'; }
.vis-cp-window ul.categories > li > .main > .providers								{ border-spacing:0; }
.vis-cp-window ul.categories > li > .main > .providers tr > *						{ vertical-align:top; padding:0 .5em .5em 0; font-weight:normal; }
.vis-cp-window ul.categories > li > .main > .providers tr:last-child > *			{ padding-bottom:0; }
.vis-cp-window ul.categories > li > .main > .providers .rule:first-child::before	{ content:'('; }
.vis-cp-window ul.categories > li > .main > .providers .rule:last-child::after		{ content:')'; }
.vis-cp-window ul.categories > li > .main > .providers .rule::after						{ content:','; }
.vis-cp-window ul.categories > li.on > header > .icon.chevron::before	{ content:'\f077'; }
.vis-cp-window ul.categories > li.on > .main							{ display:block; }
.vis-cp-window ul.categories > li.key-e > header > .checkbox::before	{ content:'\f205'; color:var(--interface-gris-texto); cursor:not-allowed; }
.vis-cp-window > footer.cmds							{ display:flex; justify-content:space-between; flex-shrink:0; }
.vis-cp-window > footer.cmds > .cmd						{ display:block; margin:0; min-width:0; width:32%; transition:none; }
.vis-cp-window > footer.cmds > .cmd.customize-accept	{ display:none; }
.vis-cp-window ::-webkit-scrollbar						{ width:5px; }
.vis-cp-window ::-webkit-scrollbar-button 				{ width:5px; height:0; background:var(--interface-color-3); }
.vis-cp-window ::-webkit-scrollbar-track-piece			{ width:5px; background:var(--interface-gris-fondo); }
.vis-cp-window ::-webkit-scrollbar-thumb				{ background:var(--interface-color-3); }
.vis-cp-window ::-webkit-scrollbar-corner				{ width:5px; background:var(--interface-gris-fondo); }
.vis-cp-window .icon						{ display:inline-block; }
.vis-cp-window .icon::before				{ font-family:fontawesome; width:1em; text-align:center; }
.vis-cp-window .icon.toggle::before			{ content:'\f204'; color:var(--interface-color-1); cursor:pointer; }
.vis-cp-window .icon.toggle.on::before		{ content:'\f205'; color:var(--interface-color-3); }
.vis-cp-window .icon.url-external::before	{ content:'\f08e'; color:var(--interface-color-3); }



@media (max-width:1199px) {
	.vis-cp-window	{ font-size:.9em; max-width:90vw; max-height:90vh; padding:1em; }
	.vis-cp-window > .cmds > .cmd	{ padding:.5em 0; }
}
