/* 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: 1.2rem; 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%; 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 } }















