@charset "utf-8";@layer resets,librerias,base,plantilla,componentes,grilla,accesibilidad;@layer resets{html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-x: clip;
  }
  html *,
  textarea {
    overscroll-behavior: contain;
    overflow-anchor: auto;
  }
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  }
  
  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-width: 100%;
  }
  [style*="text-align:justify"],
  [style*="text-align: justify"] {
    hyphens: auto;
  }
  :is(h1, h2, h3, h4, h5, h6):is([style*="text-align:justify"],[style*="text-align: justify"]) {
    text-align: left!important;
    hyphens: initial;
  }
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .header1,
  .header2,
  .header3,
  .header4,
  .header5,
  .header6 {
    overflow-wrap: break-word;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .header1,
  .header2,
  .header3,
  .header4,
  .header5,
  .header6 {
    text-wrap: balance;
  }
  #root,
  #__next {
    isolation: isolate;
  }
  body {
    overscroll-behavior: contain;
  }
  
  h1,
  .header1 {
    font-size: 2rem;
  }
  h2,
  .header2 {
    font-size: 1.5rem;
  }
  h3,
  .header3 {
    font-size: 1.17rem;
  }
  h4,
  .header4 {
    font-size: 1rem;
  }
  h5,
  .header5 {
    font-size: 0.83rem;
  }
  h6,
  .header6 {
    font-size: 0.67rem;
  }
}@media not print{:root:not(.imprimible){color-scheme:light dark}}@layer base{:root {
    --ucr-font-family-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --ucr-font-family-sans-serif: system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--ucr-font-family-emoji);
    --ucr-font-family-monospace: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--ucr-font-family-emoji);
    --ucr-font-family: var(--ucr-font-family-sans-serif);
    --ucr-line-height: 1.5;
    --ucr-font-weight: 400;
    --ucr-font-size: 100%;
    --ucr-text-underline-offset: 0.1rem;
    --ucr-border-radius: 0.25rem;
    --ucr-border-width: 0.0625rem;
    --ucr-outline-width: 3px;
    --ucr-transition: 0.2s ease-in-out;
    --ucr-spacing: 1rem;
    --ucr-typography-spacing-vertical: 1rem;
    --ucr-block-spacing-vertical: var(--ucr-spacing);
    --ucr-block-spacing-horizontal: var(--ucr-spacing);
    --ucr-form-element-spacing-vertical: 0.75rem;
    --ucr-form-element-spacing-horizontal: 1rem;
    --ucr-group-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --ucr-group-box-shadow-focus-with-button: 0 0 0 var(--ucr-outline-width) var(--ucr-primary-focus);
    --ucr-group-box-shadow-focus-with-input: 0 0 0 0.0625rem var(--ucr-form-element-border-color);
    --ucr-modal-overlay-backdrop-filter: blur(0.375rem);
    --ucr-nav-element-spacing-vertical: 1rem;
    --ucr-nav-element-spacing-horizontal: 0.5rem;
    --ucr-nav-link-spacing-vertical: 0.5rem;
    --ucr-nav-link-spacing-horizontal: 0.5rem;
    --ucr-nav-breadcrumb-divider: ">";
    --ucr-icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    --ucr-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    --ucr-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    --ucr-icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
    --ucr-icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
    --ucr-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    --ucr-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    --ucr-icon-loading: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E");
    --ucr-icon-external-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' version='1.1' viewBox='0 0 24 24'%3E%3Cpath d='M20,12.5v-7.5c0-.3,0-.5-.3-.7s-.4-.3-.7-.3h-7.5c-.4,0-.7.2-.9.6-.2.4-.1.8.2,1.1l2.2,2.2-8.3,8.3c-.2.2-.3.4-.3.7s0,.5.3.7l1.6,1.6c.2.2.4.3.7.3s.5,0,.7-.3l8.3-8.3,2.2,2.2c.2.2.4.3.7.3s.3,0,.4,0c.4-.2.6-.5.6-.9ZM24,4.5v15c0,1.2-.4,2.3-1.3,3.2s-1.9,1.3-3.2,1.3H4.5c-1.2,0-2.3-.4-3.2-1.3-.9-.9-1.3-1.9-1.3-3.2V4.5c0-1.2.4-2.3,1.3-3.2.9-.9,1.9-1.3,3.2-1.3h15c1.2,0,2.3.4,3.2,1.3.9.9,1.3,1.9,1.3,3.2Z'/%3E%3C/svg%3E");
    --ucr-icon-image: url('data:image/svg+xml,<%3Fxml version="1.0"%3F><svg width="500" height="400" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve"><!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--><g class="layer" display="inline"><title>Layer 1</title><g id="svg_16" transform="translate(0 3.22581) translate(-2.08881 -5.47962) matrix(0.495312 0 0 0.495312 202.651 202.651)"><g id="svg_17" transform="matrix(1.63 0 0 1.63 -1.14 -1.14)"><path d="m0,437.8c0,28.5 23.2,51.6 51.6,51.6l386.2,0c28.5,0 51.6,-23.2 51.6,-51.6l0,-386.2c0,-28.5 -23.2,-51.6 -51.6,-51.6l-386.2,0c-28.5,0 -51.6,23.2 -51.6,51.6c0,0 0,386.2 0,386.2zm437.8,27.1l-386.2,0c-14.9,0 -27.1,-12.2 -27.1,-27.1l0,-64.5l92.8,-92.8l79.3,79.3c4.8,4.8 12.5,4.8 17.3,0l143.2,-143.2l107.8,107.8l0,113.4c0,14.9 -12.2,27.1 -27.1,27.1zm-386.2,-440.4l386.2,0c14.9,0 27.1,12.2 27.1,27.1l0,238.1l-99.2,-99.1c-4.8,-4.8 -12.5,-4.8 -17.3,0l-143.2,143.2l-79.3,-79.3c-4.8,-4.8 -12.5,-4.8 -17.3,0l-84.1,84.1l0,-287c0,-14.9 12.2,-27.1 27.1,-27.1z" fill-rule="nonzero" id="svg_18" stroke-dashoffset="0" stroke-miterlimit="4" transform=" translate(-244.7, -244.7)"/></g><g id="svg_19" transform="matrix(1.63 0 0 1.63 -152.31 -181.57)"><path d="m151.7,196.1c34.4,0 62.3,-28 62.3,-62.3c0,-34.3 -28,-62.3 -62.3,-62.3c-34.3,0 -62.3,28 -62.3,62.3c0,34.3 27.9,62.3 62.3,62.3zm0,-100.1c20.9,0 37.8,17 37.8,37.8c0,20.8 -17,37.8 -37.8,37.8c-20.8,0 -37.8,-17 -37.8,-37.8c0,-20.8 16.9,-37.8 37.8,-37.8z" fill-rule="nonzero" id="svg_20" stroke-dashoffset="0" stroke-miterlimit="4" transform=" translate(-151.7, -133.8)"/></g></g><line fill="none" id="svg_22" stroke="%23000000" stroke-linejoin="round" stroke-width="15" x1="456.45" x2="456.45" y1="169.35" y2="240.32"/><line fill="none" id="svg_25" stroke="%23000000" stroke-linejoin="round" stroke-width="15" transform="rotate(-90.1725 456.305 203.725)" x1="456.31" x2="456.31" y1="168.24" y2="239.21"/></g></svg>');
  }
  a {
    --ucr-text-decoration: underline;
  }
  a:not([href]) {
    --ucr-text-decoration: none;
  }
  small {
    --ucr-font-size: 0.875em;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .header1,
  .header2,
  .header3,
  .header4,
  .header5,
  .header6 {
    --ucr-font-weight: 400;
  }
  h1,
  .header1 {
    --ucr-font-size: 2rem;
    --ucr-line-height: 1.125;
    --ucr-typography-spacing-top: 3rem;
  }
  h2,
  .header2 {
    --ucr-font-size: 1.75rem;
    --ucr-line-height: 1.15;
    --ucr-typography-spacing-top: 2.625rem;
  }
  h3,
  .header3 {
    --ucr-font-size: 1.5rem;
    --ucr-line-height: 1.175;
    --ucr-typography-spacing-top: 2.25rem;
  }
  h4,
  .header4 {
    --ucr-font-size: 1.25rem;
    --ucr-line-height: 1.2;
    --ucr-typography-spacing-top: 1.874rem;
  }
  h5,
  .header5 {
    --ucr-font-size: 1.125rem;
    --ucr-line-height: 1.225;
    --ucr-typography-spacing-top: 1.6875rem;
  }
  h6,
  .header6 {
    --ucr-font-size: 1rem;
    --ucr-line-height: 1.25;
    --ucr-typography-spacing-top: 1.5rem;
  }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    --ucr-font-weight: 600;
    --ucr-border-width: 0.1875rem;
  }
  pre,
  code,
  kbd,
  samp {
    --ucr-font-family: var(--ucr-font-family-monospace);
  }
  kbd {
    --ucr-font-weight: bolder;
  }
  input:not([type=submit],
	[type=button],
	[type=reset],
	[type=checkbox],
	[type=radio],
	[type=file]),
  :where(select, textarea) {
    --ucr-outline-width: 3px;
  }
  [type=search] {
    --ucr-border-radius: 5rem;
  }
  [type=checkbox],
  [type=radio] {
    --ucr-border-width: 0.125rem;
  }
  [type=checkbox][role=switch] {
    --ucr-border-width: 0.1875rem;
  }
  [role=search] {
    --ucr-border-radius: 5rem;
  }
  [role=search] button,
  [role=search] [type=submit],
  [role=search] [type=button],
  [role=search] [role=button],
  [role=group] button,
  [role=group] [type=submit],
  [role=group] [type=button],
  [role=group] [role=button] {
    --ucr-form-element-spacing-horizontal: 2rem;
  }
  details summary[role=button]::after {
    filter: brightness(0) invert(1);
  }
  [aria-busy=true]:not(input, select, textarea):is(button, [type=submit], [type=button], [type=reset], [role=button])::before {
    filter: brightness(0) invert(1);
  }
  
  [data-theme=light],
  :root {
    --ucr-celeste: #00c0f3;
    --ucr-celeste2: #8ed8f8;
    --ucr-celeste3: #bad2ed;
    --ucr-celeste4: #80a9ba;
    --ucr-azul: #0c344e;
    --ucr-azul2: #02477b;
    --ucr-cafe: #b76e11;
    --ucr-cafe2: #7b3400;
    --ucr-cafe3: #670000;
    --ucr-amarillo: #ffe06a;
    --ucr-amarillo2: #ffdd00;
    --ucr-amarillo3: #e9c31e;
    --ucr-amarillo4: #fdb913;
    --ucr-naranja: #e5b365;
    --ucr-naranja2: #f99d1c;
    --ucr-naranja3: #f37021;
    --ucr-verde: #6dc067;
    --ucr-verde2: #b9d989;
    --ucr-verde3: #8dc63f;
    --ucr-verde4: #008641;
    transition: color 1s ease-in-out, background-color 1s ease-in-out;
    --ucr-background-color: #fff;
    --ucr-text-color: #000;
    --ucr-color: #373c44;
    --ucr-text-selection-color: rgba(2, 154, 232, 0.25);
    --ucr-muted-color: #646b79;
    --ucr-muted-border-color: #666;
    --ucr-primary: #0172ad;
    --ucr-link: var(--ucr-azul);
    --ucr-ext-link: var(--ucr-azul);
    --ucr-link-visited: var(--ucr-azul);
    --ucr-primary-background: #0172ad;
    --ucr-primary-border: var(--ucr-primary-background);
    --ucr-primary-underline: rgba(1, 114, 173, 0.5);
    --ucr-primary-hover: #015887;
    --ucr-primary-hover-background: #02659a;
    --ucr-primary-hover-border: var(--ucr-primary-hover-background);
    --ucr-primary-hover-underline: var(--ucr-primary-hover);
    --ucr-primary-focus: rgba(2, 154, 232, 0.5);
    --ucr-primary-inverse: #fff;
    --ucr-secondary: #5d6b89;
    --ucr-secondary-background: #525f7a;
    --ucr-secondary-border: var(--ucr-secondary-background);
    --ucr-secondary-underline: rgba(93, 107, 137, 0.5);
    --ucr-secondary-hover: #48536b;
    --ucr-secondary-hover-background: #48536b;
    --ucr-secondary-hover-border: var(--ucr-secondary-hover-background);
    --ucr-secondary-hover-underline: var(--ucr-secondary-hover);
    --ucr-secondary-focus: rgba(93, 107, 137, 0.25);
    --ucr-secondary-inverse: #fff;
    --ucr-text-figure: #666;
    --ucr-contrast: #181c25;
    --ucr-contrast-background: #181c25;
    --ucr-contrast-border: var(--ucr-contrast-background);
    --ucr-contrast-underline: rgba(24, 28, 37, 0.5);
    --ucr-contrast-hover: #000;
    --ucr-contrast-hover-background: #000;
    --ucr-contrast-hover-border: var(--ucr-contrast-hover-background);
    --ucr-contrast-hover-underline: var(--ucr-secondary-hover);
    --ucr-contrast-focus: rgba(93, 107, 137, 0.25);
    --ucr-contrast-inverse: #fff;
    --ucr-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024), 0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03), 0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036), 0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302), 0.5rem 1rem 6rem rgba(129, 145, 181, 0.06), 0 0 0 0.0625rem rgba(129, 145, 181, 0.015);
    --ucr-h1-color: #2d3138;
    --ucr-h2-color: #373c44;
    --ucr-h3-color: #424751;
    --ucr-h4-color: #4d535e;
    --ucr-h5-color: #5c6370;
    --ucr-h6-color: #646b79;
    --ucr-mark-background-color: #fde7c0;
    --ucr-mark-color: #0f1114;
    --ucr-ins-color: #1d6a54;
    --ucr-del-color: #883935;
    --ucr-blockquote-border-color: var(--ucr-muted-border-color);
    --ucr-blockquote-footer-color: var(--ucr-muted-color);
    --ucr-button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --ucr-button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --ucr-table-border-color: var(--ucr-muted-border-color);
    --ucr-table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
    --ucr-code-background-color: #f3f5f7;
    --ucr-code-color: #646b79;
    --ucr-odd-row: #e9e9eb;
    --ucr-code-kbd-background-color: var(--ucr-color);
    --ucr-code-kbd-color: var(--ucr-background-color);
    --ucr-form-element-background-color: #fbfcfc;
    --ucr-form-element-selected-background-color: #dfe3eb;
    --ucr-form-element-border-color: #cfd5e2;
    --ucr-form-element-color: #23262c;
    --ucr-form-element-placeholder-color: var(--ucr-muted-color);
    --ucr-form-element-active-background-color: #fff;
    --ucr-form-element-active-border-color: var(--ucr-primary-border);
    --ucr-form-element-focus-color: var(--ucr-primary-border);
    --ucr-form-element-disabled-opacity: 0.5;
    --ucr-form-element-invalid-border-color: #b86a6b;
    --ucr-form-element-invalid-active-border-color: #c84f48;
    --ucr-form-element-invalid-focus-color: var(--ucr-form-element-invalid-active-border-color);
    --ucr-form-element-valid-border-color: #4c9b8a;
    --ucr-form-element-valid-active-border-color: #279977;
    --ucr-form-element-valid-focus-color: var(--ucr-form-element-valid-active-border-color);
    --ucr-switch-background-color: #bfc7d9;
    --ucr-switch-checked-background-color: var(--ucr-primary-background);
    --ucr-switch-color: #fff;
    --ucr-switch-thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --ucr-range-border-color: #dfe3eb;
    --ucr-range-active-border-color: #bfc7d9;
    --ucr-range-thumb-border-color: var(--ucr-background-color);
    --ucr-range-thumb-color: var(--ucr-secondary-background);
    --ucr-range-thumb-active-color: var(--ucr-primary-background);
    --ucr-accordion-border-color: var(--ucr-muted-border-color);
    --ucr-accordion-active-summary-color: var(--ucr-primary-hover);
    --ucr-accordion-close-summary-color: var(--ucr-color);
    --ucr-accordion-open-summary-color: var(--ucr-muted-color);
    --ucr-card-background-color: var(--ucr-background-color);
    --ucr-card-border-color: var(--ucr-muted-border-color);
    --ucr-card-box-shadow: var(--ucr-box-shadow);
    --ucr-card-sectioning-background-color: #fbfcfc;
    --ucr-loading-spinner-opacity: 0.5;
    --ucr-modal-overlay-background-color: rgba(232, 234, 237, 0.75);
    --ucr-progress-background-color: #dfe3eb;
    --ucr-progress-color: var(--ucr-primary-background);
    --ucr-tooltip-background-color: var(--ucr-contrast-background);
    --ucr-tooltip-color: var(--ucr-contrast-inverse);
    --ucr-icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 155, 138)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    --ucr-icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 79, 72)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
    color-scheme: light;
    --ucr-main-menu-color: #59595c;
    --ucr-main-menu-backgroundcolor: #f2f2f2;
    --ucr-accent: #F2F2F2;
    --ucr-icon-border-color: #000;
    --ucr-border-color: #000;
    --input-border-color: var(--ucr-icon-border-color);
    --ucr-button-border: none;
    --ucr-table-border: var(--ucr-border-width) solid var(--ucr-icon-border-color);
    --ucr-footer: #232323;
    --ucr-input-border: var(--ucr-border-width) solid var(--ucr-border-color);
    --ucr-media-control-color: #f1f3f4;
  }
  [data-theme=light] input:is([type=submit],
	[type=button],
	[type=reset],
	[type=checkbox],
	[type=radio],
	[type=file]),
  :root:not([data-theme=dark]) input:is([type=submit],
	[type=button],
	[type=reset],
	[type=checkbox],
	[type=radio],
	[type=file]) {
    --ucr-form-element-focus-color: var(--ucr-primary-focus);
  }
  @media (prefers-color-scheme: dark) {
    :root:not(.imprimible) {
      transition: color 1s ease-in-out, background-color 1s ease-in-out;
      --ucr-background-color: #323232;
      --ucr-color: #fff;
      --ucr-text-color: #fff;
      --ucr-text-selection-color: rgba(109, 165, 193, 0.25);
      --ucr-muted-color: #c7c7c7;
      --ucr-muted-border-color: #ebebeb;
      --ucr-primary: #0172ad;
      --ucr-link: var(--ucr-celeste);
      --ucr-ext-link: var(--ucr-celeste);
      --ucr-link-visited: var(--ucr-celeste);
      --ucr-primary-background: #0172ad;
      --ucr-primary-border: var(--ucr-primary-background);
      --ucr-primary-underline: rgba(1, 114, 173, 0.5);
      --ucr-primary-hover: #015887;
      --ucr-primary-hover-background: #02659a;
      --ucr-primary-hover-border: var(--ucr-primary-hover-background);
      --ucr-primary-hover-underline: var(--ucr-primary-hover);
      --ucr-primary-focus: var(--ucr-link);
      --ucr-primary-inverse: #3b3a3a;
      --ucr-secondary: #5d6b89;
      --ucr-secondary-background: #525f7a;
      --ucr-secondary-border: var(--ucr-secondary-background);
      --ucr-secondary-underline: rgba(93, 107, 137, 0.5);
      --ucr-secondary-hover: #48536b;
      --ucr-secondary-hover-background: #48536b;
      --ucr-secondary-hover-border: var(--ucr-secondary-hover-background);
      --ucr-secondary-hover-underline: var(--ucr-secondary-hover);
      --ucr-secondary-focus: rgba(47, 55, 73, 0.25);
      --ucr-secondary-inverse: #242424;
      --ucr-text-figure: #a5a5a5;
      --ucr-contrast: #aeb0b5;
      --ucr-contrast-background: #181c25;
      --ucr-contrast-border: var(--ucr-contrast-background);
      --ucr-contrast-underline: rgba(233, 235, 237, 0.5);
      --ucr-contrast-hover: #efefef;
      --ucr-contrast-hover-background: #ffffff;
      --ucr-contrast-hover-border: var(--ucr-contrast-hover-background);
      --ucr-contrast-hover-underline: var(--ucr-secondary-hover);
      --ucr-contrast-focus: rgba(186, 201, 234, 0.25);
      --ucr-contrast-inverse: #000000;
      --ucr-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024), 0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03), 0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036), 0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302), 0.5rem 1rem 6rem rgba(129, 145, 181, 0.06), 0 0 0 0.0625rem rgba(129, 145, 181, 0.015);
      --ucr-h1-color: #ffffff;
      --ucr-h2-color: #ffffff;
      --ucr-h3-color: #ffffff;
      --ucr-h4-color: #ffffff;
      --ucr-h5-color: #ffffff;
      --ucr-h6-color: #eaeaea;
      
      --ucr-mark-background-color: #b4a78d;
      --ucr-mark-color: #c2d8f9;
      --ucr-ins-color: #1d6a54;
      --ucr-del-color: #cf5750;
      --ucr-blockquote-border-color: var(--ucr-muted-border-color);
      --ucr-blockquote-footer-color: var(--ucr-muted-color);
      --ucr-button-box-shadow: 0 0 0 rgba(168, 168, 168, 0);
      --ucr-button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      --ucr-table-border-color: var(--ucr-muted-border-color);
      --ucr-table-row-stripped-background-color: rgba(111, 120, 135, 0.0375);
      --ucr-code-background-color: #f5f5f5;
      --ucr-code-color: #666;
      --ucr-odd-row: #2c2c2c;
      --ucr-code-kbd-background-color: var(--ucr-color);
      --ucr-code-kbd-color: var(--ucr-background-color);
      --ucr-form-element-background-color: #fbfcfc;
      --ucr-form-element-selected-background-color: #dfe3eb;
      --ucr-form-element-border-color: #cfd5e2;
      --ucr-form-element-color: #23262c;
      --ucr-form-element-placeholder-color: var(--ucr-muted-color);
      --ucr-form-element-active-background-color: #fff;
      --ucr-form-element-active-border-color: var(--ucr-primary-border);
      --ucr-form-element-focus-color: var(--ucr-primary-border);
      --ucr-form-element-disabled-opacity: 0.5;
      --ucr-form-element-invalid-border-color: #b86a6b;
      --ucr-form-element-invalid-active-border-color: #c84f48;
      --ucr-form-element-invalid-focus-color: var(--ucr-form-element-invalid-active-border-color);
      --ucr-form-element-valid-border-color: #4c9b8a;
      --ucr-form-element-valid-active-border-color: #279977;
      --ucr-form-element-valid-focus-color: var(--ucr-form-element-valid-active-border-color);
      --ucr-switch-background-color: #bfc7d9;
      --ucr-switch-checked-background-color: var(--ucr-primary-background);
      --ucr-switch-color: #fff;
      --ucr-switch-thumb-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      --ucr-range-border-color: #dfe3eb;
      --ucr-range-active-border-color: #bfc7d9;
      --ucr-range-thumb-border-color: var(--ucr-background-color);
      --ucr-range-thumb-color: var(--ucr-secondary-background);
      --ucr-range-thumb-active-color: var(--ucr-primary-background);
      --ucr-accordion-border-color: var(--ucr-muted-border-color);
      --ucr-accordion-active-summary-color: var(--ucr-primary-hover);
      --ucr-accordion-close-summary-color: var(--ucr-color);
      --ucr-accordion-open-summary-color: var(--ucr-muted-color);
      --ucr-card-background-color: var(--ucr-background-color);
      --ucr-card-border-color: var(--ucr-muted-border-color);
      --ucr-card-box-shadow: var(--ucr-box-shadow);
      --ucr-card-sectioning-background-color: #fbfcfc;
      --ucr-loading-spinner-opacity: 0.5;
      --ucr-modal-overlay-background-color: rgba(232, 234, 237, 0.75);
      --ucr-progress-background-color: #181818;
      --ucr-progress-color: var(--ucr-primary-background);
      --ucr-tooltip-background-color: var(--ucr-contrast-background);
      --ucr-tooltip-color: var(--ucr-contrast-inverse);
      --ucr-icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 155, 138)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
      --ucr-icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 79, 72)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
      --ucr-icon-border-color: #fff;
      color-scheme: light;
      --ucr-main-menu-color: #fff;
      --ucr-main-menu-backgroundcolor: #313232;
      --ucr-accent: var(--ucr-footer);
      --ucr-media-control-color: #3a3a3a;
    }
    [data-theme=light] input:is([type=submit],
		[type=button],
		[type=reset],
		[type=checkbox],
		[type=radio],
		[type=file]),
    :root:not([data-theme=dark]) input:is([type=submit],
		[type=button],
		[type=reset],
		[type=checkbox],
		[type=radio],
		[type=file]) {
      --ucr-form-element-focus-color: var(--ucr-primary-focus);
    }
  }
  progress,
  [type=checkbox],
  [type=radio],
  [type=range] {
    accent-color: var(--ucr-primary);
  }
  
  ::before,
  ::after {
    text-decoration: inherit;
    vertical-align: inherit;
  }
  :where(:root) {
    text-size-adjust: 100%;
    background-color: var(--ucr-background-color);
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    font-size: var(--ucr-font-size);
    line-height: var(--ucr-line-height);
    font-family: var(--ucr-font-family);
    text-underline-offset: var(--ucr-text-underline-offset);
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
    tab-size: 4;
  }
  
  body {
    width: 100%;
    margin: 0;
  }
  main {
    display: block;
  }
  body > header,
  body > main,
  body > footer {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  body > header aside {
    display: contents;
  }
  
  section {
    margin: 0;
  }
  section + * {
    margin-top: var(--ucr-block-spacing-vertical);
  }
  
  b,
  strong {
    font-weight: bolder;
  }
  sub,
  sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  address,
  blockquote,
  dl,
  ol,
  p,
  pre,
  table,
  ul {
    margin: 0;
    color: var(--ucr-color);
    font-style: normal;
    font-weight: var(--ucr-font-weight);
  }
  ul,
  ol,
  dl {
    padding: 0;
  }
  address + *,
  blockquote + *,
  dl + *,
  ol + *,
  p + *,
  pre + *,
  table + *,
  ul + * {
    margin-top: var(--ucr-typography-spacing-vertical);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .header1,
  .header2,
  .header3,
  .header4,
  .header5,
  .header6 {
    margin: 0;
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    font-size: var(--ucr-font-size);
    line-height: var(--ucr-line-height);
    font-family: var(--ucr-font-family);
  }
  article address,
  article blockquote,
  article ul,
  article ol,
  article dl,
  article p,
  article h1,
  article h2,
  article h3,
  article h4,
  article h5,
  article h6,
  article .header1,
  article .header2,
  article .header3,
  article .header4,
  article .header5,
  article .header6 {
    margin: revert;
    padding: revert;
  }
  h1 + *,
  h2 + *,
  h3 + *,
  h4 + *,
  h5 + *,
  h6 + *,
  .header1 + *,
  .header2 + *,
  .header3 + *,
  .header4 + *,
  .header5 + *,
  .header6 + * {
    margin-top: var(--ucr-typography-spacing-vertical);
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    font-size: var(--ucr-font-size);
    line-height: var(--ucr-line-height);
    font-family: var(--ucr-font-family);
  }
  h1,
  .header1 {
    --ucr-color: var(--ucr-h1-color);
  }
  h2,
  .header2 {
    --ucr-color: var(--ucr-h2-color);
  }
  h3,
  .header3 {
    --ucr-color: var(--ucr-h3-color);
  }
  h4,
  .header4 {
    --ucr-color: var(--ucr-h4-color);
  }
  h5,
  .header5 {
    --ucr-color: var(--ucr-h5-color);
  }
  h6,
  .header6 {
    --ucr-color: var(--ucr-h6-color);
  }
  :where(article, address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {
    margin-top: var(--ucr-typography-spacing-top);
  }
  p + * {
    margin-top: var(--ucr-typography-spacing-vertical);
  }
  hgroup + * {
    margin-top: var(--ucr-typography-spacing-vertical);
  }
  hgroup > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  hgroup > *:not(:first-child):last-child {
    --ucr-color: var(--ucr-muted-color);
    --ucr-font-weight: unset;
    font-size: 1rem;
  }
  :where(ol, ul) li + li {
    margin-top: calc(var(--ucr-typography-spacing-vertical) * 0.25);
  }
  
  :where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0;
    margin-top: calc(var(--ucr-typography-spacing-vertical) * 0.25);
  }
  
  mark {
    padding: 0.125rem 0.25rem;
    background-color: var(--ucr-mark-background-color);
    color: var(--ucr-mark-color);
    vertical-align: baseline;
  }
  blockquote {
    display: block;
    margin: var(--ucr-typography-spacing-vertical) 0;
    padding: var(--ucr-spacing);
    border-right: none;
    border-left: 0.25rem solid var(--ucr-blockquote-border-color);
    border-inline-start: 0.25rem solid var(--ucr-blockquote-border-color);
    border-inline-end: none;
  }
  blockquote p {
    margin-left: 1rem;
  }
  blockquote footer {
    margin-top: calc(var(--ucr-typography-spacing-vertical) * 0.5);
    color: var(--ucr-blockquote-footer-color);
  }
  abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: help;
  }
  ins {
    color: var(--ucr-ins-color);
    text-decoration: none;
  }
  del {
    color: var(--ucr-del-color);
  }
  ::selection {
    background-color: var(--ucr-text-selection-color);
  }
  
  :where(a:not([role=button])),
  [role=link] {
    --ucr-color: var(--ucr-primary);
    --ucr-background-color: transparent;
    --ucr-underline: var(--ucr-primary-underline);
    outline: none;
    background-color: var(--ucr-background-color);
    color: var(--ucr-color);
    -webkit-text-decoration: var(--ucr-text-decoration);
    text-decoration: var(--ucr-text-decoration);
    text-decoration-color: var(--ucr-underline);
    text-underline-offset: 0.125em;
    transition: background-color var(--ucr-transition), color var(--ucr-transition), box-shadow var(--ucr-transition), -webkit-text-decoration var(--ucr-transition);
    transition: background-color var(--ucr-transition), color var(--ucr-transition), text-decoration var(--ucr-transition), box-shadow var(--ucr-transition);
    transition: background-color var(--ucr-transition), color var(--ucr-transition), text-decoration var(--ucr-transition), box-shadow var(--ucr-transition), -webkit-text-decoration var(--ucr-transition);
  }
  :where(a:not([role=button]))[aria-current]:not([aria-current=false]),
  [role=link][aria-current]:not([aria-current=false]),
  :where(a:not([role=button])):hover,
  [role=link]:hover,
  :where(a:not([role=button])):active,
  [role=link]:active,
  :where(a:not([role=button])):focus-visible,
  [role=link]:focus-visible {
    --ucr-color: var(--ucr-primary-hover);
    --ucr-underline: var(--ucr-primary-hover-underline);
    --ucr-text-decoration: underline;
  }
  :where(a:not([role=button])):focus-visible,
  [role=link]:focus-visible {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
  }
  a[role=button] {
    display: inline-block;
  }
  a[role=button] + *,
  a[type=button] + * {
    margin-left: calc(var(--ucr-spacing) / 2);
  }
  
  button {
    margin: 0;
    overflow: visible;
    font-family: inherit;
    text-transform: none;
  }
  button,
  [type=submit],
  [type=reset],
  [type=button],
  [type=file]::file-selector-button,
  [role=button]:not(.correo) {
    --ucr-background-color: var(--ucr-primary-background);
    --ucr-border-color: var(--ucr-primary-border);
    --ucr-box-shadow: var(--ucr-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
    padding: var(--ucr-form-element-spacing-vertical) var(--ucr-form-element-spacing-horizontal);
    border: var(--ucr-button-border);
    border-radius: var(--ucr-border-radius);
    outline: none;
    background-color: var(--ucr-background-color);
    box-shadow: var(--ucr-box-shadow);
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    font-size: 1rem;
    line-height: var(--ucr-line-height);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: background-color var(--ucr-transition), border-color var(--ucr-transition), color var(--ucr-transition), box-shadow var(--ucr-transition);
  }
  button:is([aria-current]:not([aria-current=false])),
  button:is(:hover, :active, :focus-visible),
  [type=submit]:is([aria-current]:not([aria-current=false])),
  [type=submit]:is(:hover, :active, :focus-visible),
  [type=reset]:is([aria-current]:not([aria-current=false])),
  [type=reset]:is(:hover, :active, :focus-visible),
  [type=button]:is([aria-current]:not([aria-current=false])),
  [type=button]:is(:hover, :active, :focus-visible),
  [type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),
  [type=file]::file-selector-button:is(:hover, :active, :focus-visible),
  [role=button]:is([aria-current]:not([aria-current=false])),
  [role=button]:is(:hover, :active, :focus-visible) {
    --ucr-background-color: var(--ucr-primary-background);
    --ucr-border-color: var(--ucr-primary-border);
    --ucr-background-color: var(--ucr-primary-hover-background);
    --ucr-border-color: var(--ucr-primary-hover-border);
  }
  button:focus-visible,
  button:is([aria-current]:not([aria-current=false])):focus-visible,
  [type=submit]:focus-visible,
  [type=submit]:is([aria-current]:not([aria-current=false])):focus-visible,
  [type=reset]:focus-visible,
  [type=reset]:is([aria-current]:not([aria-current=false])):focus-visible,
  [type=button]:focus-visible,
  [type=button]:is([aria-current]:not([aria-current=false])):focus-visible,
  [type=file]::file-selector-button:focus-visible,
  [type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus-visible,
  [role=button]:focus-visible,
  [role=button]:is([aria-current]:not([aria-current=false])):focus-visible {
    outline: 2px solid var(--ucr-primary-focus);
  }
  [type=submit] + *,
  [type=reset] + *,
  [type=button] + * {
    margin-bottom: var(--ucr-spacing);
  }
  [type=reset],
  [type=file]::file-selector-button {
    --ucr-background-color: var(--ucr-secondary-background);
    --ucr-border-color: var(--ucr-secondary-border);
    --ucr-color: var(--ucr-secondary-inverse);
    cursor: pointer;
  }
  [type=reset][aria-current]:not([aria-current=false]),
  [type=file]::file-selector-button[aria-current]:not([aria-current=false]),
  [type=reset]:hover,
  [type=file]::file-selector-button:hover,
  [type=reset]:active,
  [type=file]::file-selector-button:active,
  [type=reset]:focus-visible,
  [type=file]::file-selector-button:focus-visible {
    --ucr-background-color: var(--ucr-secondary-hover-background);
    --ucr-border-color: var(--ucr-secondary-hover-border);
    --ucr-color: var(--ucr-secondary-inverse);
  }
  [type=reset]:focus-visible,
  [type=file]::file-selector-button:focus-visible {
    outline: var(--ucr-outline-width) solid var(--input-border-color);
  }
  :where(button, [type=submit], [type=reset], [type=button], [role=button])[disabled],
  :where(fieldset[disabled]) :is(button, [type=submit], [type=button], [type=reset], [role=button]) {
    opacity: 0.5;
    pointer-events: none;
  }
  
  :where(table) {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    text-indent: 0;
    max-width: 100%;
    margin-bottom: var(--ucr-spacing);
    background-color: var(--ucr-background-color);
    border: var(--ucr-table-border);
    overflow-x: auto;
  }
  :where(table) thead,
  :where(table) tbody {
    display: table;
    width: 100%;
  }
  :where(table) th,
  :where(table) td {
    padding: calc(var(--ucr-spacing) / 2) var(--ucr-spacing);
    border-bottom: var(--ucr-border-width) solid var(--ucr-table-border-color);
    background-color: var(--ucr-background-color);
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    text-align: left;
    text-align: start;
  }
  :where(table).left-align td:first-child {
    text-align: left;
  }
  :where(table) thead th {
    vertical-align: bottom;
    border: none;
    border-bottom: var(--ucr-border-width) solid var(--ucr-muted-border-color);
  }
  :where(table) tbody + tbody {
    border: none;
    border-bottom: var(--ucr-border-width) solid var(---ucr-muted-border-color);
  }
  :where(table) thead th,
  :where(table) thead td {
    border: none;
    border-bottom-width: 2px;
  }
  :where(table) tbody tr:hover {
    background-color: var(--ucr-contrast);
  }
  :where(table):hover > td,
  :where(table):hover > th {
    background-color: var(--ucr-contrast);
  }
  :where(table) th {
    color: var(--ucr-muted-color);
    background-color: var(--ucr-background-color);
  }
  :where(table) td,
  :where(table) th,
  :where(table) caption {
    padding: calc(var(--ucr-spacing) / 2) var(--ucr-spacing);
  }
  :where(table) tfoot th,
  :where(table) tfoot td {
    border-top: var(--ucr-border-width) solid var(--ucr-table-border-color);
    border-bottom: 0;
  }
  
  :where(iframe) {
    border-style: none;
  }
  img {
    max-width: 100%;
    height: auto;
    border-style: none;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  
  
  
  figure {
    display: block;
    margin: 0;
    padding: 0;
  }
  figure figcaption {
    padding: calc(var(--ucr-spacing) * 0.5) 0;
    color: var(--ucr-muted-color);
  }
  
  hr {
    height: 0;
    margin: var(--ucr-typography-spacing-vertical) 0;
    border: 0;
    border-top: 1px solid var(--ucr-muted-border-color);
    color: inherit;
  }
  
  input,
  optgroup,
  select,
  textarea {
    margin: 0;
    font-size: 1rem;
    line-height: var(--ucr-line-height);
    font-family: inherit;
    letter-spacing: inherit;
  }
  input {
    overflow: visible;
  }
  select {
    text-transform: none;
  }
  legend {
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
  }
  textarea {
    overflow: auto;
  }
  [type=checkbox],
  [type=radio] {
    padding: 0;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  
  [type=file],
  [type=range] {
    padding: 0;
    border-width: 0;
  }
  input:not([type=checkbox], [type=radio], [type=range]),
  select {
    height: 2.375rem;
  }
  fieldset {
    width: 100%;
    margin: 0;
    margin-bottom: var(--ucr-spacing);
    padding: 0;
    
  }
  label,
  fieldset legend {
    display: block;
    margin-bottom: calc(var(--ucr-spacing) * 0.375);
    color: var(--ucr-color);
    font-weight: var(--ucr-form-label-font-weight, var(--ucr-font-weight));
  }
  fieldset legend {
    margin-bottom: calc(var(--ucr-spacing) * 0.5);
  }
  
  input:not([type=checkbox], [type=radio], [type=range], [type=file]),
  select,
  textarea {
    appearance: none;
  }
  input,
  select,
  textarea {
    --ucr-border-color: var(--ucr-form-element-border-color);
    --ucr-color: var(--ucr-form-element-color);
    --ucr-box-shadow: none;
    border: var(--ucr-input-border);
    border-radius: var(--ucr-border-radius);
    outline: none;
    background-color: var(--ucr-form-element-background-color);
    box-shadow: var(--ucr-box-shadow);
    color: var(--ucr-color);
    font-weight: var(--ucr-font-weight);
    transition: background-color var(--ucr-transition), border-color var(--ucr-transition), color var(--ucr-transition), box-shadow var(--ucr-transition);
  }
  input:not([type=submit],
		[type=button],
		[type=reset],
		[type=checkbox],
		[type=radio],
		[readonly]):is(:active, :focus-visible),
  :where(select, textarea):not([readonly]):is(:active, :focus-visible) {
    --ucr-form-element-background-color: var(--ucr-form-element-active-background-color);
  }
  input:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus-visible),
  :where(select, textarea):not([readonly]):is(:active, :focus-visible) {
    --ucr-border-color: var(--ucr-form-element-active-border-color);
    outline: var(--ucr-outline-width) solid var(--input-border-color);
  }
  input:not([type=submit],
	[type=button],
	[type=reset],
	[type=range],
	[type=file],
	[readonly]):focus-visible,
  :where(select, textarea):not([readonly]):focus-visible {
    outline: var(--ucr-outline-width) solid var(--ucr-border-color);
  }
  input:not([type=submit], [type=button], [type=reset])[disabled],
  select[disabled],
  textarea[disabled],
  label[aria-disabled=true] {
    opacity: var(--ucr-form-element-disabled-opacity);
    pointer-events: none;
  }
  :where(fieldset[disabled]) input:not([type=submit], [type=button], [type=reset]),
  :where(fieldset[disabled]) select,
  :where(fieldset[disabled]) textarea {
    opacity: var(--ucr-form-element-disabled-opacity);
    pointer-events: none;
  }
  label[aria-disabled=true] input[disabled] {
    opacity: 1;
  }
  :where(input, select, textarea):not([type=checkbox],
	[type=radio],
	[type=date],
	[type=datetime-local],
	[type=month],
	[type=time],
	[type=week],
	[type=range]) {
    
    background-position: center right 0.75rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    border-color: var(--ucr-border-color);
  }
  :where(select[multiple], select[size]),
  :where(input, textarea):not([type=checkbox],	
	[type=radio],
	[type=date],
	[type=datetime-local],
	[type=month],
	[type=time],
	[type=week],
	[type=range])[required]:is([aria-invalid=false]:not(select), :valid) {
    background-image: var(--ucr-icon-valid) no-repeat;
    --ucr-border-color: var(--ucr-form-element-valid-border-color);
  }
  :where(input, select, textarea):not([type=checkbox],
	[type=radio],
	[type=date],
	[type=datetime-local],
	[type=month],
	[type=time],
	[type=week],
	[type=range]):is([aria-invalid=true]:not(select), :invalid) {
    background-image: var(--ucr-icon-invalid) no-repeat;
    --ucr-border-color: var(--ucr-form-element-invalid-border-color);
  }
  :is(input, select, textarea):is([aria-invalid=false], :valid) {
    --ucr-border-color: var(--ucr-form-element-valid-border-color);
  }
  :where(input, select, textarea):is([aria-invalid=false], :valid):is(:active, :focus-visible) {
    --ucr-border-color: var(--ucr-form-element-valid-active-border-color) !important;
  }
  :where(input, select, textarea):is(:active, :focus-visible):not([type=checkbox], [type=radio]) {
    --ucr-box-shadow: 0 0 0 var(--ucr-outline-width) var(--ucr-form-element-valid-focus-color) !important;
  }
  :is(input, select, textarea):is([aria-invalid=true], :invalid) {
    --ucr-border-color: var(--ucr-form-element-invalid-border-color);
  }
  :where(input, select, textarea):is([aria-invalid=true], :invalid):is(:active, :focus-visible) {
    --ucr-border-color: var(--ucr-form-element-invalid-active-border-color) !important;
  }
  :where(input, select, textarea):is([aria-invalid=true], :invalid):is(:active, :focus-visible):not([type=checkbox], [type=radio]) {
    --ucr-box-shadow: 0 0 0 var(--ucr-outline-width) var(--ucr-form-element-invalid-focus-color) !important;
  }
  [dir=rtl] :where(input, select, textarea):not([type=checkbox], [type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {
    background-position: center left 0.75rem;
  }
  input::placeholder,
  textarea::placeholder,
  select::placeholder {
    color: var(--ucr-form-element-placeholder-color);
    opacity: 0.8;
    transition: opacity 0.2s ease-in-out;
  }
  input:is(:hover, :focus-visible)::placeholder,
  textarea:is(:hover, :focus-visible)::placeholder,
  select:is(:hover, :focus-visible)::placeholder {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  input:is(:invalid),
  textarea:is(:invalid),
  select:is(:invalid) {
    padding-right: 2.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    
  }
  form:has(:invalid) [type="submit"] {
    cursor: not-allowed;
    opacity: 0.4;
    filter: grayscale(1);
  }
  form:has(:invalid) [type="submit"]:active {
    pointer-events: none;
  }
  input:not([type=checkbox], [type=radio]),
  select,
  textarea {
    margin-bottom: var(--ucr-spacing);
  }
  select:not([multiple], [size]) {
    
    background-image: var(--ucr-icon-chevron);
    background-position: center right 0.5rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
  }
  select[multiple] option:checked {
    background: var(--ucr-form-element-selected-background-color);
    color: var(--ucr-form-element-color);
  }
  [dir=rtl] select:not([multiple], [size]) {
    background-position: center left 0.75rem;
  }
  textarea {
    display: block;
    resize: vertical;
  }
  textarea[aria-invalid] {
    --ucr-icon-height: calc(1rem * var(--ucr-line-height) + var(--ucr-form-element-spacing-vertical) * 2 + var(--ucr-border-width) * 2);
    background-position: top right 0.75rem;
    background-size: 1rem var(--ucr-icon-height);
  }
  :where(input, select, textarea, fieldset) + small {
    display: block;
    width: 100%;
    margin-top: calc(var(--ucr-spacing) * -0.75);
    margin-bottom: var(--ucr-spacing);
    color: var(--ucr-muted-color);
  }
  :where(input, select, textarea, fieldset):is([aria-invalid=false], :valid) + small {
    color: var(--ucr-ins-color);
  }
  :where(input, select, textarea, fieldset):is([aria-invalid=true], :invalid) + small {
    color: var(--ucr-del-color);
  }
  label > :where(input, select, textarea) {
    margin-top: calc(var(--ucr-spacing) * 0.25);
  }
  
  label:has([type=checkbox], [type=radio]) {
    width: fit-content;
    cursor: pointer;
  }
  [type=checkbox],
  [type=radio] {
    appearance: none;
    width: 1.25em;
    height: 1.25em;
    margin-top: -0.125em;
    margin-inline-end: 0.5em;
    border-width: var(--ucr-border-width);
    vertical-align: middle;
    cursor: pointer;
  }
  [type=checkbox]:checked,
  [type=checkbox]:checked:active,
  [type=checkbox]:checked:focus-visible,
  [type=radio]:checked,
  [type=radio]:checked:active,
  [type=radio]:checked:focus-visible {
    --ucr-form-element-background-color: var(--ucr-primary-background);
    --ucr-border-color: var(--ucr-primary-border);
    background-image: var(--ucr-icon-checkbox);
    background-position: center;
    background-size: 0.75em auto;
    background-repeat: no-repeat;
  }
  [type=checkbox] ~ label,
  [type=radio] ~ label {
    display: inline-block;
    margin-bottom: 0;
    cursor: pointer;
  }
  [type=checkbox] ~ label:not(:last-of-type),
  [type=radio] ~ label:not(:last-of-type) {
    margin-inline-end: 1em;
  }
  [type=checkbox]:indeterminate {
    --ucr-form-element-background-color: var(--ucr-primary-background);
    --ucr-border-color: var(--ucr-primary-border);
    background-image: var(--ucr-icon-minus);
    background-position: center;
    background-size: 0.75em auto;
    background-repeat: no-repeat;
  }
  [type=radio] {
    border-radius: 50%;
    outline: 3px solid var(--ucr-primary);
  }
  [type=radio]:checked {
    border: 3px solid var(--ucr-form-element-background-color);
    background-color: var(--ucr-primary);
  }
  [type=radio]:checked,
  [type=radio]:checked:active,
  [type=radio]:checked:focus-visible {
    --ucr-form-element-background-color: var(--ucr-primary-inverse);
    border-width: 0.35em;
    background-image: none;
  }
  [type=checkbox][role=switch] {
    --ucr-form-element-background-color: var(--ucr-switch-background-color);
    --ucr-color: var(--ucr-switch-color);
    width: 2.25em;
    height: 1.25em;
    border: var(--ucr-input-border);
    border-radius: 1.25em;
    background-color: var(--ucr-form-element-background-color);
    line-height: 1.25em;
  }
  [type=checkbox][role=switch]:not([aria-invalid]) {
    --ucr-border-color: var(--ucr-switch-background-color);
  }
  [type=checkbox][role=switch]:before {
    display: block;
    aspect-ratio: 1;
    height: 100%;
    border-radius: 50%;
    background-color: var(--ucr-color);
    box-shadow: var(--ucr-switch-thumb-box-shadow);
    content: "";
    transition: margin 0.1s ease-in-out;
  }
  [type=checkbox][role=switch]:focus-visible {
    --ucr-form-element-background-color: var(--ucr-switch-background-color);
    --ucr-border-color: var(--ucr-switch-background-color);
  }
  [type=checkbox][role=switch]:checked {
    --ucr-form-element-background-color: var(--ucr-switch-checked-background-color);
    --ucr-border-color: var(--ucr-switch-checked-background-color);
    background-image: none;
  }
  [type=checkbox][role=switch]:checked::before {
    margin-inline-start: calc(2.25em - 1.25em);
  }
  [type=checkbox][role=switch][disabled] {
    --ucr-form-element-background-color: var(--ucr-border-color);
  }
  
  
  
  
  input:not([type=checkbox], [type=radio], [type=range], [type=file]):is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
    --ucr-icon-position: 0.75rem;
    --ucr-icon-width: 1rem;
    padding-right: calc(var(--ucr-icon-width) + var(--ucr-icon-position));
    background-image: var(--ucr-icon-date);
    background-position: center right var(--ucr-icon-position);
    background-size: var(--ucr-icon-width) auto;
    background-repeat: no-repeat;
  }
  input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=time] {
    background-image: var(--ucr-icon-time);
  }
  [type=date]::-webkit-calendar-picker-indicator,
  [type=datetime-local]::-webkit-calendar-picker-indicator,
  [type=month]::-webkit-calendar-picker-indicator,
  [type=time]::-webkit-calendar-picker-indicator,
  [type=week]::-webkit-calendar-picker-indicator {
    width: var(--ucr-icon-width);
    margin-right: calc(var(--ucr-icon-width) * -1);
    margin-left: var(--ucr-icon-position);
    opacity: 0;
  }
  
  [dir=rtl] :is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {
    text-align: right;
  }
  
  [type=file] {
    --ucr-color: var(--ucr-muted-color);
    margin-left: calc(var(--ucr-outline-width) * -1);
    padding: calc(var(--ucr-form-element-spacing-vertical) * 0.5) 0;
    padding-left: var(--ucr-outline-width);
    border: 0;
    border-radius: 0;
    background: none;
  }
  [type=file]::file-selector-button {
    margin-right: calc(var(--ucr-spacing) / 2);
    padding: calc(var(--ucr-form-element-spacing-vertical) * 0.5) var(--ucr-form-element-spacing-horizontal);
  }
  [type=file]:is(:hover, :active, :focus-visible)::file-selector-button {
    --ucr-form-element-background-color: var(--ucr-secondary-hover-background);
    --ucr-border-color: var(--ucr-secondary-hover-border);
  }
  [type=file]:focus-visible::file-selector-button {
    --ucr-box-shadow: var(--ucr-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--ucr-outline-width) var(--ucr-secondary-focus);
  }
  
  [type=range] {
    height: 1.25rem;
    background: none;
  }
  [type=range]:active,
  [type=range]:focus-within {
    --ucr-range-border-color: var(--ucr-range-active-border-color);
    --ucr-range-thumb-color: var(--ucr-range-thumb-active-color);
  }
  [type=range]:active::-webkit-slider-thumb {
    transform: scale(1.25);
  }
  [type=range]:active::-moz-range-thumb {
    transform: scale(1.25);
  }
  [type=range]:active::-ms-thumb {
    transform: scale(1.25);
  }
  
  input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
    padding-inline-start: calc(var(--ucr-form-element-spacing-horizontal) + 1.75rem);
    background-image: var(--ucr-icon-search);
    background-position: center left calc(var(--ucr-form-element-spacing-horizontal) + 0.125rem);
    background-size: 1rem auto;
    background-repeat: no-repeat;
  }
  input[type=search]:has(+ [type=submit]) {
    background-image: none;
    padding-inline-start: 0.2rem !important;
    padding-inline-end: 0.2rem !important;
  }
  input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
    padding-inline-start: calc(var(--ucr-form-element-spacing-horizontal) + 1.75rem) !important;
    background-position: center left 1.125rem, center right 0.75rem;
  }
  input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search]:is([aria-invalid=false], :valid) {
    background-image: var(--ucr-icon-search), var(--ucr-icon-valid);
  }
  input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search]:is([aria-invalid=true], :invalid) {
    background-image: var(--ucr-icon-search), var(--ucr-icon-invalid);
  }
  [dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
    background-position: center right 1.125rem;
  }
  [dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {
    background-position: center right 1.125rem, center left 0.75rem;
  }
  
  details {
    display: block;
    margin-bottom: var(--ucr-spacing);
  }
  details summary {
    line-height: 1rem;
    list-style-type: none;
    cursor: pointer;
    transition: color var(--ucr-transition);
  }
  details summary:not([role]) {
    color: var(--ucr-icon-border-color);
  }
  details summary:not([role]):is(:hover,:focus-visible) {
    color: var(--ucr-primary);
  }
  details summary::-webkit-details-marker {
    display: none;
  }
  details summary::marker {
    display: none;
  }
  details summary::-moz-list-bullet {
    list-style-type: none;
  }
  details summary::after {
    display: block;
    width: 1rem;
    height: 1rem;
    margin-inline-start: calc(var(--ucr-spacing, 1rem) * 0.5);
    float: right;
    transform: rotate(-90deg);
    background-image: var(--ucr-icon-chevron);
    background-position: right center;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    content: "";
    transition: transform var(--ucr-transition);
  }
  details summary:focus {
    outline: none;
  }
  details summary:focus-visible:not([role]) {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
    outline-offset: calc(var(--ucr-spacing, 1rem) * 0.5);
  }
  details summary[role=button] {
    width: 100%;
    text-align: left;
  }
  details summary[role=button]::after {
    height: calc(1rem * var(--ucr-line-height, 1.5));
  }
  details[open] > summary {
    margin-bottom: var(--ucr-spacing);
  }
  
  details[open] > summary::after {
    transform: rotate(0);
  }
  [dir=rtl] details summary {
    text-align: right;
  }
  [dir=rtl] details summary::after {
    float: left;
    background-position: left center;
  }
  
  article {
    margin-bottom: var(--ucr-block-spacing-vertical);
    padding: var(--ucr-block-spacing-vertical) var(--ucr-block-spacing-horizontal);
    border-radius: var(--ucr-border-radius);
    background: var(--ucr-card-background-color);
  }
  article > header,
  article > footer {
    margin-right: calc(var(--ucr-block-spacing-horizontal) * -1);
    margin-left: calc(var(--ucr-block-spacing-horizontal) * -1);
    padding: calc(var(--ucr-block-spacing-vertical) * 0.66) var(--ucr-block-spacing-horizontal);
    background-color: var(--ucr-card-sectioning-background-color);
  }
  article > header {
    margin-top: calc(var(--ucr-block-spacing-vertical) * -1);
    margin-bottom: var(--ucr-block-spacing-vertical);
    border-bottom: var(--ucr-border-width) solid var(--ucr-card-border-color);
    border-top-right-radius: var(--ucr-border-radius);
    border-top-left-radius: var(--ucr-border-radius);
  }
  article > footer {
    margin-top: var(--ucr-block-spacing-vertical);
    margin-bottom: calc(var(--ucr-block-spacing-vertical) * -1);
    border-top: var(--ucr-border-width) solid var(--ucr-card-border-color);
    border-bottom-right-radius: var(--ucr-border-radius);
    border-bottom-left-radius: var(--ucr-border-radius);
  }
  
  [role=search],
  [role=group] {
    display: inline-flex;
    position: relative;
    width: 100%;
    margin-bottom: var(--ucr-spacing);
    border-radius: var(--ucr-border-radius);
    box-shadow: var(--ucr-group-box-shadow, 0 0 0 rgba(0, 0, 0, 0));
    vertical-align: middle;
    transition: box-shadow var(--ucr-transition);
  }
  [role=search] > *,
  [role=search] input:not([type=checkbox], [type=radio]),
  [role=search] select,
  [role=group] > *,
  [role=group] input:not([type=checkbox], [type=radio]),
  [role=group] select {
    position: relative;
    flex: 1 1 auto;
    margin-bottom: 0;
  }
  [role=search] > *:not(:first-child),
  [role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
  [role=search] select:not(:first-child),
  [role=group] > *:not(:first-child),
  [role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
  [role=group] select:not(:first-child) {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  [role=search] > *:not(:last-child),
  [role=search] input:not([type=checkbox], [type=radio]):not(:last-child),
  [role=search] select:not(:last-child),
  [role=group] > *:not(:last-child),
  [role=group] input:not([type=checkbox], [type=radio]):not(:last-child),
  [role=group] select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  [role=search] > *:focus-visible,
  [role=search] input:not([type=checkbox], [type=radio]):focus-visible,
  [role=search] select:focus-visible,
  [role=group] > *:focus-visible,
  [role=group] input:not([type=checkbox], [type=radio]):focus-visible,
  [role=group] select:focus-visible {
    z-index: 2;
  }
  [role=search] button:not(:first-child),
  [role=search] [type=submit]:not(:first-child),
  [role=search] [type=reset]:not(:first-child),
  [role=search] [type=button]:not(:first-child),
  [role=search] [role=button]:not(:first-child),
  [role=search] input:not([type=checkbox], [type=radio]):not(:first-child),
  [role=search] select:not(:first-child),
  [role=group] button:not(:first-child),
  [role=group] [type=submit]:not(:first-child),
  [role=group] [type=reset]:not(:first-child),
  [role=group] [type=button]:not(:first-child),
  [role=group] [role=button]:not(:first-child),
  [role=group] input:not([type=checkbox], [type=radio]):not(:first-child),
  [role=group] select:not(:first-child) {
    margin-left: calc(var(--ucr-border-width) * -1);
  }
  [role=search] button,
  [role=search] [type=submit],
  [role=search] [type=reset],
  [role=search] [type=button],
  [role=search] [role=button],
  [role=group] button,
  [role=group] [type=submit],
  [role=group] [type=reset],
  [role=group] [type=button],
  [role=group] [role=button] {
    width: auto;
  }
  @supports selector(:has(*)) {
    [role=search]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible),
    [role=group]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible) {
      --ucr-group-box-shadow: var(--ucr-group-box-shadow-focus-with-button);
    }
    [role=search]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible) input:not([type=checkbox], [type=radio]),
    [role=search]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible) select,
    [role=group]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible) input:not([type=checkbox], [type=radio]),
    [role=group]:has(button:focus-visible, [type=submit]:focus-visible, [type=button]:focus-visible, [role=button]:focus-visible) select {
      border-color: transparent;
    }
    [role=search]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible),
    [role=group]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) {
      --ucr-group-box-shadow: var(--ucr-group-box-shadow-focus-with-input);
    }
    [role=search]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) button,
    [role=search]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [type=submit],
    [role=search]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [type=button],
    [role=search]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [role=button],
    [role=group]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) button,
    [role=group]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [type=submit],
    [role=group]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [type=button],
    [role=group]:has(input:not([type=submit], [type=button]):focus-visible, select:focus-visible) [role=button] {
      --ucr-button-box-shadow: 0 0 0 var(--ucr-border-width) var(--ucr-primary-border);
      --ucr-button-hover-box-shadow: 0 0 0 var(--ucr-border-width) var(--ucr-primary-hover-border);
    }
    [role=search] button:focus-visible,
    [role=search] [type=submit]:focus-visible,
    [role=search] [type=reset]:focus-visible,
    [role=search] [type=button]:focus-visible,
    [role=search] [role=button]:focus-visible,
    [role=group] button:focus-visible,
    [role=group] [type=submit]:focus-visible,
    [role=group] [type=reset]:focus-visible,
    [role=group] [type=button]:focus-visible,
    [role=group] [role=button]:focus-visible {
      box-shadow: none;
    }
  }
  [role=search] > *:first-child {
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
  }
  [role=search] > *:last-child {
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
  }
  
  [aria-busy=true]:not(input, select, textarea, html) {
    white-space: nowrap;
  }
  [aria-busy=true]:not(input, select, textarea, html)::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: var(--ucr-icon-loading);
    background-size: 1em auto;
    background-repeat: no-repeat;
    content: "";
    vertical-align: -0.125em;
  }
  [aria-busy=true]:not(input, select, textarea, html):not(:empty)::before {
    margin-inline-end: calc(var(--ucr-spacing) * 0.5);
  }
  [aria-busy=true]:not(input, select, textarea, html):empty {
    text-align: center;
  }
  button[aria-busy=true],
  [type=submit][aria-busy=true],
  [type=button][aria-busy=true],
  [type=reset][aria-busy=true],
  [role=button][aria-busy=true],
  a[aria-busy=true] {
    pointer-events: none;
  }
  button * {
    pointer-events: none;
  }
  
  :root {
    --ucr-scrollbar-width: 0px;
  }
  dialog {
    backdrop-filter: var(--ucr-modal-overlay-backdrop-filter);
    background-color: var(--ucr-modal-overlay-background-color);
  }
  dialog:not([popover]):not([open]):not(:popover-open),
  dialog:not([popover]):not(:popover-open)[open=false] {
    display: none;
  }
  [popover]:not(:popover-open):not(dialog[open]):not(:popover-open) {
    display: none;
    position: relative;
  }
  :popover-open {
    width: 200px;
    height: 100px;
    position: absolute;
    inset: unset;
    bottom: unset;
    right: unset;
    margin: 0;
    border: none;
    padding: 0;
  }
  nav,
  nav > ul {
    display: flex;
  }
  nav {
    justify-content: space-between;
    overflow: visible;
  }
  nav li {
    display: inline-block;
    margin: 0;
    
  }
  nav li :where(a, [role=link]) {
    display: inline-block;
    
    border-radius: var(--ucr-border-radius);
  }
  nav li :where(a, [role=link]):not(:hover) {
    text-decoration: none;
  }
  nav li button,
  nav li [role=button],
  nav li [type=button],
  nav li input:not([type=checkbox], [type=radio], [type=range], [type=file]),
  nav li select {
    height: auto;
  }
  aside nav,
  aside ol,
  aside ul,
  aside li {
    display: block;
  }
  aside li {
    padding: calc(var(--ucr-nav-element-spacing-vertical) * 0.5) var(--ucr-nav-element-spacing-horizontal);
  }
  aside li a {
    display: block;
  }
  aside li [role=button] {
    margin: inherit;
  }
  [dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
    content: "\\";
  }
  
  progress {
    display: inline-block;
    vertical-align: baseline;
  }
  progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    appearance: none;
    width: 100%;
    height: 0.5rem;
    margin-bottom: calc(var(--ucr-spacing) * 0.5);
    overflow: hidden;
    border: 0;
    border-radius: var(--ucr-border-radius);
    background-color: var(--ucr-progress-background-color);
    color: var(--ucr-progress-color);
  }
  progress::-webkit-progress-bar {
    border-radius: var(--ucr-border-radius);
    background: none;
  }
  progress[value]::-webkit-progress-value {
    background-color: var(--ucr-progress-color);
    -webkit-transition: inline-size var(--ucr-transition);
    transition: inline-size var(--ucr-transition);
  }
  progress::-moz-progress-bar {
    background-color: var(--ucr-progress-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    progress:indeterminate {
      background: var(--ucr-progress-background-color) linear-gradient(to right, var(--ucr-progress-color) 30%, var(--ucr-progress-background-color) 30%) top left / 150% 150% no-repeat;
      animation: progress-indeterminate 1s linear infinite;
    }
    progress:indeterminate[value]::-webkit-progress-value {
      background-color: transparent;
    }
    progress:indeterminate::-moz-progress-bar {
      background-color: transparent;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    [dir=rtl] progress:indeterminate {
      animation-direction: reverse;
    }
  }
  @keyframes progress-indeterminate {
    0% {
      background-position: 200% 0;
    }
    100% {
      background-position: -200% 0;
    }
  }
  
  
  
  [aria-controls] {
    cursor: pointer;
  }
  [aria-disabled=true],
  [disabled] {
    cursor: not-allowed;
  }
  [aria-hidden=false][hidden] {
    display: initial;
  }
  [aria-hidden=false][hidden]:not(:focus-visible) {
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  [dir=rtl] {
    direction: rtl;
  }
}@layer grilla{.grilla-contenidos {
    --padding-inline: 1rem;
    --texto-max-width: 56.25rem;
    --contenidos-max-width: 90rem;
    --contenidos-size: calc((var(--contenidos-max-width) - var(--texto-max-width)) / 2);
    display: grid;
    --ucr-grid-template-columns: [ancho-ventana-start] minmax(0, 1fr)
			[ancho-contenidos-start] minmax(0, var(--contenidos-size))
				[ancho-texto-start] min(
					100% - (var(--padding-inline) * 2),
					var(--texto-max-width)
					)
				[ancho-texto-end]
			minmax(0, var(--contenidos-size)) [ancho-contenidos-end]
		minmax(0, 1fr) [ancho-ventana-end]; grid-template-columns: var(--ucr-grid-template-columns);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    align-items: center;
  }
  .grilla-contenidos > :where(:not(.ancho-texto, .ancho-ventana, .interno.centra.funciones)),
  .ancho-ventana > :where(:not(.ancho-texto, .ancho-ventana)),
  .grilla-contenidos .ancho-contenidos,
  .subgrilla-contenidos > :where(:not(.ancho-texto, .ancho-ventana)),
  .subgrilla-contenidos .destacado {
    grid-column: ancho-contenidos;
  }
  .grilla-contenidos .ancho-texto,
  .subgrilla-contenidos .texto.interno,
  .texto.interno > :where(:not(.interno.centra.funciones)),
  .fancy > * {
    grid-column: ancho-texto;
  }
  .grilla-contenidos > :where(:not(.ancho-texto, .ancho-ventana, .interno.centra.funciones)) > :is(h1,h2,h3,h4,h5,h6,p) {
    width: var(--texto-max-width);
    margin-left: auto;
    margin-right: auto;
  }
  .grilla-contenidos .ancho-ventana {
    grid-column: ancho-ventana;
  }
  .grilla-contenidos .subgrilla-contenidos {
    display: grid;
    grid-template-columns: subgrid;
  }
  
}@charset "utf-8";@layer adjuntos;:root{--color-texto-principal:var(--sub-color-texto-principal, #232323)}@layer base{@media screen {
    * {
      transition: width 0.5s ease, color 0.5s ease-out, background-color 0.5s ease-out;
    }
  }
  button {
    cursor: pointer;
    padding: 0;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  a > span {
    text-decoration: inherit;
  }
  a:hover,
  button:hover,
  .subrayado a,
  .subrayado button {
    text-decoration: var(--ucr-text-decoration);
    color: var(--ucr-link);
  }
  .fa {
    text-decoration: none;
  }
  .articulo.detalle p + .adjunto {
    margin-bottom: 4rem;
  }
  .articulo.detalle .adjunto + :not(.adjunto) {
    margin-bottom: 4rem;
  }
  .articulo.detalle :link {
    color: var(--ucr-link);
    text-decoration-color: var(--ucr-link);
  }
  .articulo.detalle :visited {
    color: var(--ucr-link-visited);
    text-decoration-color: var(--ucr-link-visited);
  }
  .articulo.detalle :is(h1,h2,h3,h4,h5,h6) :is(:link,:visited) {
    color: var(--ucr-text-color);
    text-decoration-color: var(--ucr-link);
  }
  details > :not(summary) {
    box-sizing: border-box;
  }
  a.externo {
    transition: all 1s ease-in-out;
  }
  a.externo:not(.fa):is(:hover, :focus-visible) {
    transition: all 1s ease-in-out;
  }
  a.externo:not(.fa):is(:hover, :focus-visible)::after {
    content: "\f14c";
    display: inline-block;
    font-family: 'FontAwesome';
    margin-left: 0.43rem;
    position: absolute;
    color: var(--ucr-ext-link);
    text-decoration: none;
    background: var(--ucr-contrast-inverse);
    line-height: 0.5rem;
    font-size: 1rem;
    top: 50%;
    transform: translateY(-20%);
    position: relative;
  }
}@layer plantilla{@media all {
    *:focus:not(a):not(button):not(input) {
      outline: none;
    }
    
    @font-face {
      font-family: 'TruenoRg';
      src: url('../fonts/TruenoRg.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoSBd';
      src: url('../fonts/TruenoSBd.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoLtIt';
      src: url('../fonts/TruenoLtIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBdOl';
      src: url('../fonts/TruenoBdOl.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoLt';
      src: url('../fonts/TruenoLt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBlkOlIt';
      src: url('../fonts/TruenoBlkOlIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBlkOl';
      src: url('../fonts/TruenoBlkOlIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoUltLt';
      src: url('../fonts/TruenoUltLt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBd';
      src: url('../fonts/TruenoBd.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoExBdIt';
      src: url('../fonts/TruenoExBdIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBlkIt';
      src: url('../fonts/TruenoBlkIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoUltLtIt';
      src: url('../fonts/TruenoUltLtIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBdOlIt';
      src: url('../fonts/TruenoBdOlIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBdIt';
      src: url('../fonts/TruenoBdIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoExBdOlIt';
      src: url('../fonts/TruenoExBdOlIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoBlk';
      src: url('../fonts/TruenoBlk.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoExBdOl';
      src: url('../fonts/TruenoExBdOl.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoExBd';
      src: url('../fonts/TruenoExBd.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoRgIt';
      src: url('../fonts/TruenoRgIt.otf') format('opentype');
    }
    @font-face {
      font-family: 'TruenoSBdIt';
      src: url('../fonts/TruenoSBdIt.otf') format('opentype');
    }
    text[font-family='TruenoSBd'],
    text tspan[font-family='TruenoSBd'] {
      font-family: TruenoSBd;
    }
    text[font-family='TruenoLtIt'],
    text tspan[font-family='TruenoLtIt'] {
      font-family: TruenoLtIt;
    }
    text[font-family='TruenoBdOl'],
    text tspan[font-family='TruenoBdOl'] {
      font-family: TruenoBdOl;
    }
    text[font-family='TruenoLt'],
    text tspan[font-family='TruenoLt'] {
      font-family: TruenoLt;
    }
    text[font-family='TruenoBlkOlIt'],
    text tspan[font-family='TruenoBlkOlIt'] {
      font-family: TruenoBlkOlIt;
    }
    text[font-family='TruenoBlkOl'],
    text tspan[font-family='TruenoBlkOl'] {
      font-family: TruenoBlkOl;
    }
    text[font-family='TruenoUltLt'],
    text tspan[font-family='TruenoUltLt'] {
      font-family: TruenoUltLt;
    }
    text[font-family='TruenoBd'],
    text tspan[font-family='TruenoBd'] {
      font-family: TruenoBd;
    }
    text[font-family='TruenoExBdIt'],
    text tspan[font-family='TruenoExBdIt'] {
      font-family: TruenoExBdIt;
    }
    text[font-family='TruenoBlkIt'],
    text tspan[font-family='TruenoBlkIt'] {
      font-family: TruenoBlkIt;
    }
    text[font-family=--ucr-font-family],
    text tspan[font-family=--ucr-font-family] {
      font-family: TruenoRg;
    }
    text[font-family='TruenoUltLtIt'],
    text tspan[font-family='TruenoUltLtIt'] {
      font-family: TruenoUltLtIt;
    }
    text[font-family='TruenoBdOlIt'],
    text tspan[font-family='TruenoBdOlIt'] {
      font-family: TruenoBdOlIt;
    }
    text[font-family='TruenoBdIt'],
    text tspan[font-family='TruenoBdIt'] {
      font-family: TruenoBdIt;
    }
    text[font-family='TruenoExBdOlIt'],
    text tspan[font-family='TruenoExBdOlIt'] {
      font-family: TruenoExBdOlIt;
    }
    text[font-family='TruenoBlk'],
    text tspan[font-family='TruenoBlk'] {
      font-family: TruenoBlk;
    }
    text[font-family='TruenoExBdOl'],
    text tspan[font-family='TruenoExBdOl'] {
      font-family: TruenoExBdOl;
    }
    text[font-family='TruenoExBd'],
    text tspan[font-family='TruenoExBd'] {
      font-family: TruenoExBd;
    }
    text[font-family='TruenoRgIt'],
    text tspan[font-family='TruenoRgIt'] {
      font-family: TruenoRgIt;
    }
    text[font-family='TruenoSBdIt'],
    text tspan[font-family='TruenoSBdIt'] {
      font-family: TruenoSBdIt;
    }
    text[font-family="'ArialMT'"],
    svg tspan[font-family="'ArialMT'"] {
      font-family: arial;
    }
    text[font-family="'Arial-BoldMT'"],
    svg tspan[font-family="'Arial-BoldMT'"] {
      font-family: arial;
      font-weight: bold;
    }
    text[font-family="'Arial-Black'"],
    svg tspan[font-family="'Arial-Black'"] {
      font-family: arial;
      font-weight: bolder;
    }
    
    @font-face {
      font-family: 'ucrmix';
      src: url('../fonts/ucrmix.ttf?djfxk8') format('truetype'), url('../fonts/ucrmix.woff?djfxk8') format('woff'), url('../fonts/ucrmix.svg?djfxk8#ucrmix') format('svg');
      font-weight: normal;
      font-style: normal;
      font-display: block;
    }
    [class^="ucrfont-"],
    [class*=" ucrfont-"] {
      
      font-family: 'ucrmix' !important;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .ucrfont-accesibilidad:before {
      content: "\e900";
    }
    .ucrfont-idiomas:before {
      content: "\e903";
    }
    .ucrfont-ingresar:before {
      content: "\e904";
    }
    .ucrfont-lupa:before {
      content: "\e901";
    }
    .ucrfont-salir:before {
      content: "\e902";
    }
  }
  :root {
    --ucr-font-family: 'TruenoRg';
    --ucr-font-family-light: 'TruenoLt';
    interpolate-size: allow-keywords;
  }
  @view-transition {
    navigation: auto;
  }
  
  html {
    scroll-padding-top: 5.2rem;
  }
  body {
    font-size: 1.0625rem;
    
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    color: var(--ucr-text-color);
    margin: 0;
    padding: 0;
    font-family: var(--ucr-font-family);
    background: var(--ucr-background-color);
    --anchor-var: --ventana;
    anchor-name: var(--anchor-var);
  }
  body.basica {
    background: var(--ucr-background-color);
  }
  body:has(#compartir:popover-open) {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .offscreen {
    position: absolute;
    top: 0;
    left: -9999px;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }
  .accesible {
    --ucr-background-color: #000;
    --ucr-color: #fff;
    position: absolute;
    transform: scale(0);
    transition: 0 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
  }
  .accesible:focus {
    position: fixed;
    transform: initial;
    top: 0;
    left: 0;
    z-index: 20;
    color: var(--ucr-background-color);
    background: var(--ucr-color);
  }
  body:not(.basica) main#ventana-principal {
    margin-top: 8.2rem;
  }
  input,
  select,
  textarea {
    --ucr-border-radius: none;
  }
  .imec .contenedor {
    display: table;
  }
  .imec div.derecha {
    display: table-cell;
    width: 19%;
    text-align: right;
  }
  .imec h3,
  .imec .entrada,
  .imec .sub,
  .imec .header3 {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .imec .contenedor {
    overflow: hidden;
  }
  .imec .contenedor * {
    text-overflow: ellipsis;
  }
  .imec .fechanota {
    color: #fff;
    background: #114e8f;
    display: inline-block;
    text-transform: uppercase;
    font-family: var(--ucr-font-family-light);
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 0.625rem;
    margin: 0 0 0.625rem;
  }
  .imec .thumbnail {
    font-size: 5rem;
    line-height: 5rem;
  }
  .imec .thumbnail img {
    width: 12.5rem;
    clip: rect(0.625rem, 1.25rem, 1.25rem, 0.625rem);
  }
  .imec.lista.listado:not(.masonry) .entrada {
    width: 100%;
    grid-column: ancho-texto;
  }
  .imec.lista .contenedor {
    min-height: 6.875rem;
    
  }
  .imec.lista .contenedor h3,
  .imec.lista .contenedor .header3 {
    
    line-height: 1.25rem;
  }
  .imec.lista .fila:first-child div {
    margin: 0 0.625rem 0 0.3125rem;
  }
  .imec.lista .fila input.check-entrada,
  .imec.lista .fila .checkbox {
    bottom: 1.375rem;
  }
  .imec.lista.thumbnails .fila:not(.slimScrollHead):not(:first-child) {
    width: 12.5rem;
    max-width: 12.5rem;
    margin: 1.25rem;
    
    padding-bottom: 5rem;
  }
  .imec.lista.thumbnails .fila + .imec.lista.thumbnails .fila .columna img {
    clip: rect(0.625rem, 1.25rem, 1.25rem, 0.625rem);
  }
  .imec.lista .columna.id {
    bottom: 1.875rem;
    max-width: 12.5rem;
    max-height: 2.25rem;
    font-size: 0.6875rem;
  }
  .imec.lista .entrada {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
  }
  .imec.lista .entrada .contenedor h3,
  .imec.lista .entrada .contenedor .header3 {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .imec.lista .entrada input.check-entrada,
  .imec.lista .entrada .checkbox {
    position: absolute;
    width: 0;
    left: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .imec.lista .entrada [type="checkbox"] + span:not(.lever):before,
  .imec.lista .entrada [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    margin-top: 0!important;
  }
  .imec.lista .entrada .columna {
    display: none;
    flex-basis: initial;
    flex-grow: initial;
  }
  .imec.lista .entrada .columna.acciones,
  .imec.lista .entrada .columna.id {
    display: inline-block;
    padding: 0;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
  }
  .imec.lista .entrada .columna.id {
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
  }
  .imec.lista .thumbnail {
    color: #2a5e7d;
    width: 100%;
    text-align: center;
    display: block;
    overflow: hidden;
  }
  .imec.lista .thumbnail.fa {
    color: #dcca6c;
  }
  .imec.lista .thumbnail * {
    transition: all 0.3s ease-in-out;
  }
  .imec.lista .thumbnail.fa:hover,
  .imec.lista .thumbnail .fa:hover {
    color: #000;
  }
  .imec.lista .thumbnail:hover {
    cursor: pointer;
  }
  .imec.lista .thumbnail.activo {
    background: #bfe0f3;
  }
  .imec.documentos,
  .imec:has(> .documento) {
    margin-bottom: 2.5rem;
  }
  .imec .documento {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .imec .documento .fechanota {
    display: none;
  }
  .imec .documento .imagen {
    margin-right: 1rem;
    vertical-align: bottom;
    background-color: #9f9f9f;
  }
  .imec .documento .imagen img {
    width: 100%;
  }
  .imec .documento .texto {
    width: calc(100% - 13.8rem);
    vertical-align: middle;
  }
  .imec .no-resultados {
    margin: 2rem 0;
  }
  .imec.lista.listado .entrada .tarjeta {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
  }
  li.entrada-listado {
    list-style-image: none;
    list-style-type: none;
    position: relative;
    border-top: white solid 10px;
    max-height: 11.875rem;
    padding-bottom: 2.5rem;
    overflow: hidden;
  }
  li.entrada-listado h3,
  li.entrada-listado .header3 {
    margin-top: 0.5625rem;
  }
  .franja.horizontal .imec.lista.listado .entrada .tarjeta {
    display: block;
    align-items: initial;
    justify-content: initial;
  }
  .listado li,
  .imec li {
    margin: 1.25rem 0 1.25rem 0;
  }
  .listado .imagen,
  .imec .imagen {
    width: 12.5rem;
    height: 8.3125rem;
  }
  .listado .imagen .ico,
  .imec .imagen .ico {
    line-height: 7.3125rem;
    font-size: 4.25rem;
  }
  .listado .imagen .ico:before,
  .imec .imagen .ico:before {
    margin-left: -0.625rem;
  }
  .tabla.compacta {
    margin: 0px;
    padding: 0px;
    width: 100%;
  }
  .columna.derecha {
    text-align: right;
  }
  .sub-unidad {
    margin-left: auto;
    margin-right: auto;
  }
  .colapsada {
    display: block;
    position: relative;
  }
  .tabla {
    display: table;
  }
  table:not(.custom-table):not(.date-picker-table) {
    background: inherit;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    border-collapse: collapse;
    background-color: #fff;
    border: none;
    border: 1px solid #eceeef;
    width: 100%;
    overflow-x: auto;
    border: 0;
  }
  article.articulo table:not(.custom-table):not(.date-picker-table) {
    table-layout: fixed;
    display: block;
    overflow-x: auto;
    overscroll-behavior: auto;
  }
  article.articulo table:not(.custom-table):not(.date-picker-table) *:not(button):not(a):not(p):not(span):not(input):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(select):hover {
    cursor: grab;
  }
  article.articulo table:not(.custom-table):not(.date-picker-table).grabbed *:not(button):not(a):not(p):not(span):not(input):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(select):hover {
    cursor: grabbing;
  }
  table:not(.custom-table):not(.date-picker-table) th,
  table:not(.custom-table):not(.date-picker-table) td {
    padding: 0.75rem;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #eceeef;
    text-align: center;
  }
  table:not(.custom-table):not(.date-picker-table) th:first-child,
  table:not(.custom-table):not(.date-picker-table) td:first-child {
    text-align: left;
  }
  table:not(.custom-table):not(.date-picker-table).left-align td:first-child {
    text-align: left;
  }
  table:not(.custom-table):not(.date-picker-table) thead th {
    vertical-align: bottom;
    border: none;
    border-bottom: 2px solid #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) tbody + tbody {
    border: none;
    border-top: 2px solid #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) thead th,
  table:not(.custom-table):not(.date-picker-table) thead td {
    border: none;
    border-bottom-width: 2px;
  }
  table:not(.custom-table):not(.date-picker-table) tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }
  table:not(.custom-table):not(.date-picker-table):hover > td,
  table:not(.custom-table):not(.date-picker-table):hover > th {
    background-color: rgba(0, 0, 0, 0.075);
  }
  table:not(.custom-table):not(.date-picker-table) th {
    color: #464a4c;
    background-color: #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) td,
  table:not(.custom-table):not(.date-picker-table) th,
  table:not(.custom-table):not(.date-picker-table) caption {
    padding: 0.625rem 0.5rem;
  }
  table:not(.custom-table):not(.date-picker-table) tr:nth-child(odd) td {
    background: var(--ucr-odd-row);
  }
  h1,
  .header1 {
    font-size: 3rem;
  }
  h1.medio,
  .header1.medio {
    font-size: 2.8rem;
  }
  h1.grande,
  .header1.grande {
    font-size: 2.5rem;
  }
  
  h1.nuevo,
  .header1.nuevo {
    margin: 0;
  }
  a[role="button"] {
    cursor: pointer;
  }
  
  a img {
    border: none;
  }
  img,
  svg,
  object.svg {
    height: initial;
    max-width: 100%;
    width: var(--ancho-imagen, auto);
  }
  span.centro.svg {
    display: flex;
    justify-content: center;
  }
  .imagen > .marco {
    container-type: inline-size;
    display: block;
  }
  .imagen.svg img,
  picture {
    width: var(--ancho-imagen, 100%);
    height: var(--alto-imagen, 100%);
  }
  div.imagen.destacada .marco {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: block;
  }
  .imagen.right {
    float: right;
    clear: right;
  }
  .imagen.left {
    float: left;
    clear: left;
  }
  .imagen a.marco {
    line-height: 0;
  }
  figure.interna .pie {
    display: block;
    vertical-align: middle;
    padding: 0.1em;
  }
  img {
    object-position: center var(--margen-img, center);
  }
  img.arriba {
    object-position: var(--margen-img, center) top;
  }
  img.abajo {
    object-position: var(--margen-img, center) bottom;
  }
  img.izquierda {
    object-position: left var(--margen-img, center);
  }
  img.derecha {
    object-position: right var(--margen-img, center);
  }
  figure {
    margin: 0;
  }
  figure.interna figcaption.pie {
    color: var(--ucr-text-figure);
    text-align: left;
    border-bottom: 1px solid #999;
  }
  .adjunto.imagen img {
    width: var(--ancho-imagen, 100%);
  }
  .adjunto.html .interna .pie {
    color: initial;
    text-align: left;
    border-bottom: none;
    font-size: revert;
  }
  article.articulo .foto.vertical a.contenido,
  article.articulo .foto.vertical .pie {
    display: inline-block;
    vertical-align: middle;
  }
  article.articulo .foto.vertical a.contenido,
  article.articulo .foto.vertical.marco-multimedia {
    width: 60%;
  }
  .marco-multimedia.video video {
    width: 100%;
    position: relative;
    z-index: 2;
    background: var(--ucr-media-control-color);
  }
  .marco-multimedia.audio {
    position: relative;
    line-height: 0;
  }
  .marco-multimedia.audio:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, #000000 100%);
    z-index: 1;
  }
  .marco-multimedia.audio .canvas-audio {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-75%);
    background: transparent;
    width: 100%;
    height: 10rem;
    z-index: 1;
    cursor: pointer;
  }
  .marco-multimedia.audio audio {
    width: 100%;
    position: relative;
    z-index: 2;
    background: var(--ucr-media-control-color);
  }
  .marco-multimedia.audio h3,
  .marco-multimedia.audio .header3 {
    bottom: 0;
    left: 0;
    width: 100%;
    background: #31a1a2;
    min-height: 5rem;
    padding: 1rem;
    margin: 0;
    font-size: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1;
    line-height: normal;
  }
  .marco-multimedia.audio h3 a,
  .marco-multimedia.audio .header3 a {
    color: #fff;
    font-weight: bolder;
    text-decoration: none;
  }
  .marco-multimedia.audio h3 + *,
  .marco-multimedia.audio .header3 + * {
    margin-top: 0;
  }
  .detalle-noticia .foto.vertical .detalle-noticia .foto.vertical .pie {
    width: 37%;
    font-size: 1.1875rem;
    margin-left: 0.9375rem;
  }
  .detalle-noticia .foto.vertical,
  .detalle-noticia .accesorio {
    max-width: 43.75rem;
    margin: 1.875rem auto 1.875rem auto;
  }
  .interno.texto .accesorio {
    text-align: left;
  }
  .interno.texto .accesorio .derecha {
    text-align: right;
    display: block;
  }
  .imagen.destacada.portada,
  .imagen.destacada.interna,
  .interna.destacada .contenido,
  .foto.destacada.portada .contenido,
  .foto.destacada.interna .contenido {
    width: 100%;
    height: auto;
  }
  .imagen.destacada.portada .marco,
  .imagen.destacada.interna .marco {
    background-size: 100% 100%;
  }
  .contenedor-imagen-banner:not(.cuaderno):not(.sencillo) .imagen-banner {
    display: block;
    overflow: hidden;
    line-height: 0;
  }
  a.imagen-banner {
    display: block;
    line-height: 0;
  }
  .contenedor-imagen-banner .pie,
  .pie-imagen-destacada {
    color: white;
    background: black;
    padding: 0.9375rem 0 0.9375rem 0;
    font-size: 0.75rem;
  }
  .contenedor-imagen-banner .pie,
  .contenedor-imagen-destacada .pie .titulos {
    padding: 1rem;
  }
  .contenedor-imagen-destacada .pie .titulo {
    font-size: 1.625rem;
    padding: 0.625rem 0 0.625rem 0;
  }
  div.fondo-pie-foto {
    padding: 1.25rem;
    font-size: 1rem;
  }
  .pie-imagen-destacada p {
    margin: 0;
  }
  .listado li .imagen img,
  div.noticias-similares ul li .imagen img {
    transition: all 0.5s ease-in-out;
  }
  .listado li .imagen a:hover img,
  .listado li .imagen button:hover img,
  .noticias-similares ul li a:hover .imagen img {
    transform: scale(1.1);
  }
  .listado .imagen img,
  .imec .imagen img,
  .entrada .imagen img,
  .item .imagen img {
    transition: all 0.5s ease-in-out;
  }
  .listado .imagen :hover img,
  .imec a:hover img,
  .listado .imagen :hover img,
  .imec .imagen :hover img,
  .item:hover .imagen img,
  .entrada:hover .imagen img,
  .listado .imagen .keyboard-focus img,
  .imec a.keyboard-focus img,
  .listado .imagen .keyboard-focus img,
  .imec .imagen .keyboard-focus img,
  .item.keyboard-focus .imagen img,
  .entrada.keyboard-focus .imagen img {
    transform: scale(1.1);
  }
  .listado .imagen,
  .imec .imagen,
  .contenedor .imagen {
    overflow: hidden;
    
    position: relative;
  }
  .listado .imagen .ico,
  .imec .imagen .ico,
  .contenedor .imagen .ico {
    color: #fff;
    width: 100%;
    text-align: center;
  }
  .listado .imagen .ico:empty,
  .imec .imagen .ico:empty,
  .contenedor .imagen .ico:empty {
    
    
  }
  .listado .imagen .ico:before,
  .imec .imagen .ico:before,
  .contenedor .imagen .ico:before {
    position: absolute;
    top: 58%;
    left: 0;
    color: #fff;
    opacity: 0.85;
    text-shadow: 2px 2px 4px #00000026;
  }
  .imec .imagen,
  .imec .texto {
    display: inline-block;
    vertical-align: middle;
  }
  
  
  .foto-galeria-spark {
    padding-top: 6.25rem;
  }
  .contenedor-galeria {
    margin-bottom: 1.25rem;
  }
  .contenedor-imagen-destacada.foto-galeria-spark,
  .galeria-spark .contenedor-imagen-destacada {
    padding-top: 0;
  }
  .contenedor-imagen-destacada.foto-galeria-spark img,
  .galeria-spark .contenedor-imagen-destacada img {
    top: 3.5rem;
  }
  .contenedor-imagen-destacada.foto-galeria-spark .pie-reportaje,
  .galeria-spark .contenedor-imagen-destacada .pie-reportaje {
    position: absolute;
    bottom: 0;
    z-index: 1;
  }
  .contenedor-imagen-destacada.foto-galeria-spark.vacia .pie-reportaje,
  .galeria-spark .contenedor-imagen-destacada.vacia .pie-reportaje {
    position: relative;
  }
  .contenedor-imagen-destacada.foto-galeria-spark .imagen-banner,
  .galeria-spark .contenedor-imagen-destacada .imagen-banner {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    clip: rect(0, auto, auto, 0);
    position: relative;
    z-index: 1;
    perspective: calc(100vh + (100vh / 2));
  }
  .contenedor-imagen-destacada.foto-galeria-spark .imagen-banner,
  .galeria-spark .contenedor-imagen-destacada .imagen-banner,
  .contenedor-imagen-destacada img {
    max-height: calc(100vh -  3.5rem );
  }
  .contenedor-imagen-destacada.foto-galeria-spark .imagen-banner img,
  .galeria-spark .contenedor-imagen-destacada .imagen-banner img {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    transform-origin: center bottom;
  }
  .contenedor-imagen-destacada.foto-galeria-spark .imagen-banner img.visible,
  .galeria-spark .contenedor-imagen-destacada .imagen-banner img.visible {
    transition: opacity 1s ease-in-out;
    opacity: 1;
  }
  
  
  
  @container (min-width: 295px) {
    img.change-src {
      background-image: var(--img-change-medium);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      object-position: -200vw -200vh;
      object-fit: scale-down;
    }
  }
  @container (min-width: 650px) {
    img.change-src {
      background-image: var(--img-change-large);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      object-position: -150% -150%;
      object-fit: scale-down;
    }
  }
  @container (min-width: 766px) {
    img.change-src {
      background-image: var(--img-change-xx-large);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      object-position: -150% -150%;
      object-fit: scale-down;
    }
  }
  @container (min-width: 1059px) {
    img.change-src {
      background-image: var(--img-change-pri_x-large);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      object-position: -150% -150%;
      object-fit: scale-down;
    }
  }
  @container (min-width: 1360px) {
    img.change-src {
      background-image: var(--img-change-pri_xx-large);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      object-position: -150% -150%;
      object-fit: scale-down;
    }
  }
  .empotrado svg,
  .empotrado.svg object,
  .empotrada svg,
  .empotrada.svg object {
    height: 100%;
    width: 100%;
  }
  .svg.empotrada {
    line-height: 0;
  }
  .svg.empotrada g {
    transform-box: fill-box;
    transform-origin: center bottom;
  }
  
  button,
  select,
  input[type="text"],
  input[type="date*"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="email"],
  input[type="tel"],
  input[type="range"],
  input[type="number"],
  input[type="url"] {
    font-family: var(--ucr-font-family-light);
  }
  form {
    margin: 0;
  }
  
  
  
  
  #marco-principal {
    
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    
  }
  #marco-principal > .contenido.interno {
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  }
  ul.enlaces.bloque {
    list-style-type: none;
  }
  span.margenes {
    display: block;
    position: relative;
  }
  .posicionado {
    position: relative;
  }
  .margenes.centrado {
    margin-left: auto;
    margin-right: auto;
  }
  .interno.tabla {
    position: relative;
  }
  .relativo {
    position: relative;
  }
  .posicionado {
    position: relative;
  }
  #contenidos {
    margin-top: 0;
    background: var(--ucr-background-color);
  }
  html.overlayed {
    overflow: hidden;
  }
  html.translated-ltr body,
  html.translated-rtl body {
    margin-top: 38px;
  }
  html.translated-ltr body #encabezado,
  html.translated-rtl body #encabezado {
    margin-top: 38px;
  }
  html.translated-ltr body .panel.funciones.flotante,
  html.translated-rtl body .panel.funciones.flotante {
    top: 38px;
  }
  html.translated-ltr body main#ventana-principal,
  html.translated-rtl body main#ventana-principal {
    margin-top: calc(8.75rem - 38px);
  }
  nav li {
    --ucr-nav-element-spacing-vertical: 0;
    --ucr-nav-element-spacing-horizontal: 0;
  }
  nav li button {
    --ucr-nav-link-spacing-horizontal: 0;
    --ucr-nav-link-spacing-vertical: 0;
  }
  #encabezado {
    background-size: 100%;
    width: 100%;
    padding: 0 1rem;
    height: 5.8rem;
  }
  #encabezado .contenido.interno {
    max-width: none;
  }
  #encabezado .izquierda {
    display: flex;
    align-items: center;
    position: relative;
    height: 6rem;
  }
  #encabezado .izquierda * {
    transition: opacity 400ms ease-in-out, transform 400ms ease-in-out, display 400ms allow-discrete;
    transform-origin: center;
  }
  #encabezado .izquierda .fondo-firma-ucr {
    height: 5rem;
    display: flex;
    align-items: center;
    padding: 0;
  }
  #encabezado .izquierda .fondo-firma-unidad {
    height: 5rem;
    width: 100%;
  }
  #encabezado .izquierda .fondo-firma-unidad > a {
    display: inline-block;
    max-height: 5rem;
  }
  #encabezado .izquierda h1,
  #encabezado .izquierda .header1 {
    margin: 0;
    padding: 0;
  }
  #encabezado .izquierda a {
    position: relative;
    height: auto;
    overflow: hidden;
    vertical-align: top;
  }
  #encabezado .izquierda a img {
    max-width: none;
  }
  #encabezado .izquierda a#firma-ucr img {
    max-width: none;
  }
  #encabezado .izquierda.una-linea a#firma-ucr,
  #encabezado .izquierda.una-linea a#firma-ucr svg {
    max-height: 4rem;
  }
  #encabezado .izquierda.dos-lineas a#firma-ucr,
  #encabezado .izquierda.una-linea a#firma-ucr {
    display: block;
  }
  #encabezado .izquierda.dos-lineas a#firma-unidad img,
  #encabezado .izquierda.una-linea a#firma-unidad img,
  #encabezado .izquierda.dos-lineas a#firma-unidad svg,
  #encabezado .izquierda.una-linea a#firma-unidad svg {
    height: 5.375rem;
  }
  #encabezado .izquierda.dos-lineas a#firma-unidad h1,
  #encabezado .izquierda.una-linea a#firma-unidad h1,
  #encabezado .izquierda.dos-lineas a#firma-unidad div.ph1,
  #encabezado .izquierda.una-linea a#firma-unidad div.ph1,
  #encabezado .izquierda.dos-lineas a#firma-unidad .header1,
  #encabezado .izquierda.una-linea a#firma-unidad .header1 {
    align-items: start;
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }
  #encabezado .derecha {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
  }
  #encabezado .derecha nav {
    display: inline-block;
    vertical-align: top;
  }
  #encabezado .derecha ul.enlaces {
    padding: 0;
    top: 0;
    position: relative;
    text-align: center;
    display: table;
    margin: 0;
  }
  #encabezado .derecha ul.enlaces li {
    list-style-type: none;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }
  #encabezado .derecha ul.enlaces li .globo button,
  #encabezado .derecha ul.enlaces li > button {
    border: none;
    background: none;
  }
  #encabezado .derecha ul.enlaces li > span,
  #encabezado .derecha ul.enlaces li > a,
  #encabezado .derecha ul.enlaces li > button {
    position: absolute;
    top: 0;
    display: block;
  }
  #encabezado .derecha ul.enlaces li:last-child > span,
  #encabezado .derecha ul.enlaces li:last-child > a,
  #encabezado .derecha ul.enlaces li:last-child > button {
    border-right: none;
  }
  #encabezado .derecha #acciones ul.enlaces {
    display: flex;
    gap: 1rem;
  }
  #encabezado .derecha #acciones ul.enlaces li > span,
  #encabezado .derecha #acciones ul.enlaces li > a,
  #encabezado .derecha #acciones ul.enlaces li > button {
    margin: 0 auto 0 auto;
    font-weight: normal;
    position: relative;
  }
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto {
    list-style-type: none;
    vertical-align: middle;
    color: var(--ucr-icon-border-color);
  }
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto .globo button,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > button {
    border: none;
    background: none;
  }
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > span,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > a,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > button {
    background: transparent;
    width: 2rem;
    height: 2rem;
    font-size: 1.8rem;
    margin: 0 0.5rem;
    border: none;
    color: var(--ucr-icon-border-color);
    border-radius: 5px;
    vertical-align: baseline;
    height: 1.75rem;
    margin: 0;
  }
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > span:hover,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > a:hover,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > button:hover,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > span:focus-visible,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > a:focus-visible,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto > button:focus-visible {
    color: var(--ucr-link);
  }
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto:last-child > span,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto:last-child > a,
  #encabezado .derecha #acciones ul.enlaces li.entrada.texto:last-child > button {
    border-right: none;
  }
  #encabezado .derecha #acciones ul.enlaces li.separador {
    background: none;
  }
  #encabezado .derecha #acciones ul li .globo {
    position: absolute;
    z-index: 15;
    right: 0;
    background: #666666;
    display: none;
  }
  #encabezado .derecha #acciones ul li .globo > a,
  #encabezado .derecha #acciones ul li .globo > span {
    display: inline;
    border: none;
    background-position: 0;
    color: black;
  }
  #encabezado .derecha div.busqueda div.entradas input.texto {
    width: 10rem;
    height: 1.5rem;
  }
  #encabezado .derecha ul li a div {
    margin: 0 auto 0 auto;
  }
  #encabezado .derecha ul.menu-iconos li.movil {
    display: none;
  }
  #encabezado .derecha,
  #encabezado .derecha div.menu-iconos.funciones ul li:first-child,
  #encabezado .derecha div.menu-arriba ul li:first-child {
    border-left: none;
  }
  #encabezado .derecha li.menu-buscar div.entradas {
    white-space: nowrap;
    position: relative;
  }
  #encabezado .derecha ul.menu-iconos li.menu-buscar div.entradas input {
    margin: 0;
    padding: 0;
  }
  #encabezado .derecha li.menu-buscar div.entradas input.texto {
    position: absolute;
    top: 0;
    left: 1px;
    border: 0;
  }
  #encabezado .derecha li.menu-buscar div.entradas input.boton {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #4f7290;
  }
  #encabezado .derecha li.menu-buscar div.entradas input.boton.activo,
  #encabezado .derecha li.menu-buscar div.entradas input.boton:hover {
    background-color: #b2dcf3;
  }
  #encabezado .derecha li.menu-buscar div.entradas input.boton.activo:hover {
    background-color: #4f7290;
  }
  #encabezado .derecha div.busqueda div.entradas input.boton {
    vertical-align: top;
    margin-top: 0;
  }
  #encabezado .contenido.interno {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    background: var(--ucr-background-color);
  }
  #encabezado .centro {
    position: relative;
    display: none;
  }
  #encabezado .centro ul.menu-superior {
    padding: 0;
    position: relative;
  }
  #encabezado .centro ul.menu li {
    display: inline;
    margin: 0 2% 0 2%;
  }
  #encabezado .centro ul.menu li:last-child {
    border-right: none;
  }
  body.desplazado #encabezado {
    height: 2.7rem;
  }
  body.desplazado #encabezado #aciones ul {
    margin-bottom: 0.1875rem;
  }
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr #firma-ucr img,
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr #firma-ucr svg {
    width: 550px;
    height: 2.7rem;
  }
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr #firma-ucr svg [id*="textoUCR"] {
    transform: translateX(-190px) scale(1.3);
  }
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr #firma-ucr img,
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr #firma-ucr svg {
    width: 160px;
    height: 2.7rem;
  }
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr #firma-ucr svg [id*="textoUCR"] {
    transform: translateX(-90px) scale(1.7);
  }
  body.desplazado #encabezado .izquierda.dos-lineas,
  body.desplazado #encabezado .izquierda.una-linea {
    height: 2.7rem;
    
  }
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr,
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr {
    overflow: hidden;
    display: block;
    height: 2.7rem;
  }
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr > a:focus-visible,
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr > a:focus-visible,
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-unidad > a:focus-visible,
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-unidad > a:focus-visible {
    outline: none;
  }
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr > a:focus-visible [id*="textoUCR"],
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr > a:focus-visible [id*="textoUCR"],
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-unidad > a:focus-visible [id*="textoUCR"],
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-unidad > a:focus-visible [id*="textoUCR"],
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-ucr > a:focus-visible [id*="acronimo"],
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-ucr > a:focus-visible [id*="acronimo"],
  body.desplazado #encabezado .izquierda.dos-lineas .fondo-firma-unidad > a:focus-visible [id*="acronimo"],
  body.desplazado #encabezado .izquierda.una-linea .fondo-firma-unidad > a:focus-visible [id*="acronimo"] {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
  }
  body.desplazado #encabezado .izquierda.dos-lineas svg,
  body.desplazado #encabezado .izquierda.una-linea svg {
    
  }
  body.desplazado #encabezado .izquierda.dos-lineas svg [id*="escudo"],
  body.desplazado #encabezado .izquierda.una-linea svg [id*="escudo"] {
    transform: translateX(-60px) scale(0.7);
  }
  body.desplazado #encabezado .izquierda.dos-lineas svg [id*="escudo"],
  body.desplazado #encabezado .izquierda.una-linea svg [id*="escudo"],
  body.desplazado #encabezado .izquierda.dos-lineas svg [id*="nombreunidad"],
  body.desplazado #encabezado .izquierda.una-linea svg [id*="nombreunidad"] {
    display: none;
    opacity: 0;
  }
  body.desplazado #encabezado .derecha #acciones {
    padding-top: 0;
  }
  body.desplazado #encabezado .derecha #menu-pestana {
    margin: 0.1875rem 0 0 0;
  }
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li {
    color: #000;
  }
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li > span,
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li > a,
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li > button {
    background: transparent;
    color: #000;
    border-right: 2px #000 solid;
  }
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li:last-child > span,
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li:last-child > a,
  body.alto-contraste.claro #encabezado .derecha ul.menu-iconos li:last-child > button {
    border-right: none;
  }
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > span,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > a,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > button {
    border-right: 2px #000 solid;
  }
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > span:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > a:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > button:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > span:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > a:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > button:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > span:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > a:last-child,
  body.alto-contraste.claro #encabezado .derecha ul.funciones li > button:last-child {
    border-right: none;
  }
  body.alto-contraste #encabezado .derecha ul.menu-iconos li {
    color: #fff;
  }
  body.alto-contraste #encabezado .derecha ul.menu-iconos li > span,
  body.alto-contraste #encabezado .derecha ul.menu-iconos li > a,
  body.alto-contraste #encabezado .derecha ul.menu-iconos li > button {
    background: transparent;
    color: #fff;
  }
  body.alto-contraste #encabezado .derecha ul.funciones li > span,
  body.alto-contraste #encabezado .derecha ul.funciones li > a,
  body.alto-contraste #encabezado .derecha ul.funciones li > button {
    border-right: 2px #000 solid;
    color: #000;
  }
  #cont-centro-arriba {
    transform: translate3d(0, 0, 0);
    background: var(--ucr-accent);
    height: 2.5rem;
  }
  #centro-arriba {
    color: var(--ucr-main-menu-color);
    z-index: 12;
    width: 100%;
    display: block;
  }
  #centro-arriba nav.menu.principal,
  #centro-arriba nav.menu.principal > ul,
  #centro-arriba nav.menu.principal > ul > li {
    background: var(--ucr-accent);
    min-height: 2.5rem;
  }
  #encabezado-centro-arriba {
    height: 6.25rem;
  }
  #encabezado-superior {
    transform: translate3d(0, 0, 0);
    position: fixed;
    top: 0;
    z-index: 15;
    background-color: var(--ucr-background-color, #fff);
  }
  #menu-pestana {
    margin: 0.8125rem 0 0 0;
  }
  #menu-pestana ul {
    padding: 0;
    top: 0px;
    position: relative;
    text-align: center;
    display: table;
  }
  #menu-pestana ul li {
    width: 2.875rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
    list-style-type: none;
    display: table-cell;
    vertical-align: middle;
    color: var(--ucr-text-color);
  }
  #menu-pestana ul li .globo button,
  #menu-pestana ul li > button {
    border: none;
    background: none;
  }
  #menu-pestana ul li > span,
  #menu-pestana ul li > a,
  #menu-pestana ul li > button,
  #menu-pestana ul li > span img,
  #menu-pestana ul li > a img,
  #menu-pestana ul li > button img {
    font-size: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    width: 2.75rem;
  }
  #menu-pestana ul li > span.fa-calendar,
  #menu-pestana ul li > a.fa-calendar,
  #menu-pestana ul li > button.fa-calendar,
  #menu-pestana ul li > span img.fa-calendar,
  #menu-pestana ul li > a img.fa-calendar,
  #menu-pestana ul li > button img.fa-calendar {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  #menu-pestana ul li > span.fa-mouse-pointer,
  #menu-pestana ul li > a.fa-mouse-pointer,
  #menu-pestana ul li > button.fa-mouse-pointer,
  #menu-pestana ul li > span img.fa-mouse-pointer,
  #menu-pestana ul li > a img.fa-mouse-pointer,
  #menu-pestana ul li > button img.fa-mouse-pointer {
    font-size: 1rem;
    line-height: 1rem;
  }
  #menu-pestana ul li > span,
  #menu-pestana ul li > a,
  #menu-pestana ul li > button {
    position: absolute;
    top: 0;
    display: block;
  }
  #menu-pestana ul li:last-child > span,
  #menu-pestana ul li:last-child > a,
  #menu-pestana ul li:last-child > button {
    border-right: none;
  }
  .globo .dividir {
    border-bottom: 1px solid white;
  }
  .globo h1,
  .globo .header1 {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
  .globo h2,
  .globo label,
  .globo .header2 {
    font-size: 1.125rem;
    padding: 0.5rem;
  }
  .panel.funciones {
    --ucr-color: #fff;
    --ucr-primary: #fff;
    color: #fff;
    text-align: center;
    width: 26.25rem;
    transition: display 100ms ease-in-out, right 200ms ease-in-out, top 100ms ease-in-out, width 100ms ease-in-out;
    transition-behavior: allow-discrete;
  }
  .panel.funciones button {
    border: none;
  }
  .panel.funciones button:is(:hover,:focus-visible) {
    color: var(--ucr-link);
  }
  .panel.funciones button:is(:hover,:focus-visible) .header1,
  .panel.funciones button:is(:hover,:focus-visible) .header2,
  .panel.funciones button:is(:hover,:focus-visible) .header3,
  .panel.funciones button:is(:hover,:focus-visible) .header4,
  .panel.funciones button:is(:hover,:focus-visible) .header5,
  .panel.funciones button:is(:hover,:focus-visible) .header6 {
    color: var(--ucr-link);
  }
  .panel.funciones .frente {
    padding: 0.625rem;
  }
  .panel.funciones.flotante,
  .panel.funciones.enmarcado:popover-open,
  .panel.funciones.enmarcado.dialog[open] {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    z-index: 120;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    border: none;
  }
  .panel.funciones.flotante.activo,
  .panel.funciones.enmarcado:popover-open.activo,
  .panel.funciones.enmarcado.dialog[open].activo {
    right: 0;
  }
  .panel.funciones.flotante .fechas,
  .panel.funciones.enmarcado:popover-open .fechas,
  .panel.funciones.enmarcado.dialog[open] .fechas {
    display: flex;
    flex-direction: column;
  }
  .panel.funciones.inactivo:not(:popover-open):not(dialog[open]):not(:popover-open),
  .panel.funciones[popover]:not(.enmarcado):not(:popover-open):not(dialog[open]):not(:popover-open) {
    right: -46.25rem;
    height: 100vh;
  }
  .panel.funciones.enmarcado .opciones .entrada {
    display: inline-block;
    width: 32%;
    border-bottom: none;
    transition: initial;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) {
    height: 18.75rem;
    position: absolute;
    z-index: 7;
    overflow: visible;
    width: 100%;
    max-width: 100vw;
    left: 0;
    
    display: block;
    border: none;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .contenedor {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .fondo {
    opacity: 0.5;
    min-height: auto;
    max-height: 18.75rem;
    height: 18.75rem;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .frente {
    padding: 0;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .cerrar {
    display: none;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .filtros {
    margin: 0;
    width: 33.75rem;
    margin: 1.25rem auto 1.25rem auto;
    border-top: 0.25rem solid rgba(255, 255, 255, 0.35);
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .filtros .fechas {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr;
    align-items: center;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) .filtros .fechas label {
    padding-right: 1rem;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) header {
    margin: 2.5rem auto 0.625rem auto;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) label.fondo-buscar.corta,
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) #entrada-busqueda.corta {
    width: 9.375rem;
  }
  .panel.funciones .cerrar {
    color: #fff;
    background: none;
    top: 0;
    right: 0;
    font-size: 1.75rem;
  }
  .panel.funciones .cerrar:before {
    position: relative;
  }
  .panel.funciones .contenedor {
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
  }
  .panel.funciones .fondo {
    background: #0c0b0c;
    opacity: 0.95;
    z-index: -1;
  }
  .panel.funciones button:not(.mdl):not(.link):not(.cerrar):not(.enlace) {
    border: none;
    background: #fff;
    color: #000;
    vertical-align: bottom;
    padding: 2px;
  }
  .panel.funciones button:not(.mdl):not(.link):not(.cerrar):not(.enlace):hover,
  .panel.funciones button:not(.mdl):not(.link):not(.cerrar):not(.enlace).keyboard-focus,
  .panel.funciones button:not(.mdl):not(.link):not(.cerrar):not(.enlace):focus {
    background: #799baa;
  }
  .panel.funciones .globo button,
  .panel.funciones .globo button:hover,
  .panel.funciones .globo button.keyboard-focus,
  .panel.funciones .globo button:not(.mdl):not(.link):not(.cerrar):not(.enlace),
  .panel.funciones .globo button:not(.mdl):not(.link):not(.cerrar):not(.enlace):hover,
  .panel.funciones .globo button:not(.mdl):not(.link):not(.cerrar):not(.enlace).keyboard-focus {
    background: none;
    padding: initial;
  }
  .panel.funciones .globo {
    box-shadow: 0 6px 5px -1px rgba(0, 0, 0, 0.45);
  }
  .panel.funciones header,
  .panel.funciones header select {
    color: #fff;
    margin-bottom: 0;
    height: auto;
    letter-spacing: normal;
    font-size: 2.25rem;
  }
  .panel.funciones h2,
  .panel.funciones .header2 {
    font-size: 2rem;
  }
  .panel.funciones header select option {
    font-size: 1rem;
  }
  .panel.funciones header {
    color: white;
  }
  .panel.funciones .filtros {
    padding: 0;
    text-align: left;
    position: relative;
    width: 21.875rem;
    margin: 1.25rem;
  }
  .panel.funciones .filtros > button,
  .panel.funciones .filtros .fechas > button {
    color: #fff;
    background: none;
    border: none;
    font-size: 1.25rem;
    line-height: 1.25rem;
    height: 2.375rem;
  }
  .panel.funciones .filtros > button,
  .panel.funciones .filtros .fechas > button {
    width: 4.375rem;
  }
  .panel.funciones fieldset {
    width: initial;
    text-align: left;
    max-width: 31.25rem;
    margin: 1.25rem 2rem;
    padding: 1rem;
  }
  .panel.funciones fieldset.centrado {
    text-align: center;
  }
  .panel.funciones label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.3125rem 0 0.3125rem;
    line-height: 1.0625rem;
  }
  .panel.funciones #detalles-ubicacion label {
    line-height: 1.5rem;
  }
  .panel.funciones button.en-globo {
    text-align: left;
  }
  .panel.funciones input#entrada-busqueda[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    background-image: var(--ucr-icon-close) !important;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  .panel.funciones #entrada-busqueda,
  .panel.funciones select,
  .panel.funciones .chosen-container-single .chosen-single {
    border: none;
    transition: background 0.4s ease, color 0.4s ease;
  }
  .panel.funciones #entrada-busqueda,
  .panel.funciones label.fondo-buscar,
  .panel.funciones .filtros select,
  .panel.funciones .filtros .chosen-container-single .chosen-single .boton-destacado {
    font-size: 1.25rem;
    line-height: 2.375rem;
    width: 15.625rem;
    height: 2.375rem;
  }
  .panel.funciones label.fondo-buscar,
  .panel.funciones #entrada-busqueda {
    width: 19.375rem;
    height: 2.375rem;
    padding: 0.25rem;
  }
  .panel.funciones #entrada-busqueda:hover,
  .panel.funciones #entrada-busqueda.focus,
  .panel.funciones #boton-buscar:hover,
  .panel.funciones #boton-buscar.focus {
    background: #fff;
    opacity: 1;
    color: #000;
  }
  .panel.funciones #entrada-busqueda,
  .panel.funciones #boton-buscar {
    position: relative;
    background: none;
    color: #fff;
  }
  .panel.funciones label.fondo-buscar {
    display: block;
    position: absolute;
    color: transparent;
    top: 0;
    left: 0;
    opacity: 0.35;
    background: #fff;
    margin: 0;
  }
  .boton-destacado {
    font-size: 1.25rem;
    line-height: 2.375rem;
    width: 15.625rem;
    height: 2.375rem;
  }
  
  
  @-moz-document url-prefix() {
    .panel.funciones header select option {
      font-size: 2.25rem;
    }
  }
  .filtros select:not(.mdl),
  .panel.funciones .filtros .chosen-container-single .chosen-single {
    height: 1.75rem;
    margin: 0.25rem 0 0.25rem 0;
  }
  .filtros :not(.mdl).input[type="text"],
  .filtros :not(.mdl).input[type="date*"],
  .filtros :not(.mdl).input[type="month"],
  .filtros :not(.mdl).input[type="time"],
  .filtros :not(.mdl).input[type="week"],
  .filtros :not(.mdl).input[type="email"],
  .filtros :not(.mdl).input[type="tel"],
  .filtros :not(.mdl).input[type="range"],
  .filtros :not(.mdl).input[type="number"],
  .filtros :not(.mdl).input[type="url"] {
    height: 1.75rem;
    margin: 0.25rem 0 0.25rem 0;
  }
  .panel.funciones #boton-buscar,
  .chosen-container-single .chosen-single div {
    width: 2.5rem;
  }
  button.enlace,
  button.link {
    text-align: left;
    color: var(--ucr-link);
  }
  button.mensajes,
  button.cerrar:hover {
    background: none!important;
  }
  label.boton:hover,
  label.boton.keyboard-focus {
    cursor: pointer;
    text-decoration-line: underline;
  }
  input.link {
    border: 0px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    color: #3366cc;
    text-decoration: none;
    cursor: pointer;
    display: inline;
    font-family: var(--ucr-font-family-light);
    font-size: 0.8125rem;
    line-height: 0.875rem;
  }
  a.link {
    cursor: pointer;
  }
  button.link {
    background: none;
    border: none;
    font-family: var(--ucr-font-family);
    font-size: inherit;
  }
  input.link_grande {
    border: 0px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    color: #3366cc;
    text-decoration: none;
    cursor: pointer;
    display: inline;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
  input.link_ruta {
    border: 0px;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    color: #3366cc;
    text-decoration: none;
    cursor: pointer;
    display: inline;
    font-family: var(--ucr-font-family-light), verdana;
    line-height: 0.8125rem;
  }
  input.link_panel {
    border: 0px;
    margin: 0px;
    padding: 0px;
    background-color: #cfd5d9;
    color: #666666;
    text-decoration: none;
    cursor: pointer;
    display: inline;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
  
  div.columna-principal .resaltado,
  .texto.interno .resaltado {
    font-weight: bold;
    color: var(--ucr-link);
  }
  .encabezado-formulario {
    text-transform: uppercase;
    font-weight: bold;
  }
  .no-activo {
    filter: grayscale(1);
  }
  .deshabilitado {
    opacity: 0.7;
    filter: grayscale(1);
  }
  #centro-medio .grid-container .grid-cell {
    background: #fff;
    z-index: 1;
  }
  .con-banner #centro-medio {
    margin-top: 0;
  }
  .con-banner #marco-principal .interno.arriba {
    padding-top: 0.625rem;
  }
  .con-banner #marco-principal .interno.arriba.con-ruta {
    padding: 0;
  }
  .contenido.interno.hijo {
    margin: 2.5rem auto 2.5rem auto;
  }
  table:not(.custom-table):not(.date-picker-table) {
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    border-collapse: collapse;
    background-color: #fff;
    border: none;
    border: 1px solid #eceeef;
    width: 100%;
    overflow-x: auto;
    border: 0;
  }
  table:not(.custom-table):not(.date-picker-table) th,
  table:not(.custom-table):not(.date-picker-table) td {
    padding: 0.75rem;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #eceeef;
    text-align: center;
  }
  table:not(.custom-table):not(.date-picker-table).left-align td:first-child {
    text-align: left;
  }
  table:not(.custom-table):not(.date-picker-table) thead th {
    vertical-align: bottom;
    border: none;
    border-bottom: 2px solid #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) tbody + tbody {
    border: none;
    border-top: 2px solid #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) thead th,
  table:not(.custom-table):not(.date-picker-table) thead td {
    border: none;
    border-bottom-width: 2px;
  }
  table:not(.custom-table):not(.date-picker-table) tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }
  table:not(.custom-table):not(.date-picker-table):hover > td,
  table:not(.custom-table):not(.date-picker-table):hover > th {
    background-color: rgba(0, 0, 0, 0.075);
  }
  table:not(.custom-table):not(.date-picker-table) th {
    color: #464a4c;
    background-color: #eceeef;
  }
  table:not(.custom-table):not(.date-picker-table) td,
  table:not(.custom-table):not(.date-picker-table) th,
  table:not(.custom-table):not(.date-picker-table) caption {
    padding: 0.625rem 0.5rem;
  }
  div.ruta {
    font-family: --ucr-font-family, verdana;
    color: #808285;
    position: relative;
    font-size: 0.75rem;
    padding: 2rem 0.25rem 2rem 0;
  }
  div.ruta:empty {
    display: none;
  }
  div.ruta ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  div.ruta ul li {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
  }
  div.ruta ul li + li {
    margin-left: 0.6rem;
  }
  div.ruta ul li + li:before {
    content: "/";
    font-family: var(--ucr-font-family);
    font-size: 0.8rem;
    line-height: 1.1rem;
    margin: 0 0.6rem 0 0;
  }
  #contenidos > div.ruta {
    margin: 20px;
  }
  #contenidos > div.ruta:empty {
    margin: 0;
  }
  div.ruta a {
    color: var(--ucr-link);
    display: inline-block;
  }
  div.ruta span {
    display: inline-block;
  }
  .noticia div.fecha,
  .noticia div.ribete {
    right: -16.25rem;
  }
  div.fecha span {
    font-size: 1.125rem;
  }
  .listado .fecha {
    color: #fff;
    background: #114e8f;
    display: inline-block;
    text-transform: uppercase;
    font-family: var(--ucr-font-family-light);
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 0.625rem 0 0.625rem;
    margin: 0 0 0.625rem 0;
  }
  .listado .fecha .detalle {
    font-size: 1rem;
  }
  
  #pie-pagina {
    color: white;
    width: 100%;
    position: relative;
    margin-top: auto;
    min-height: 17.375rem;
    font-size: 0.8125rem;
  }
  #pie-pagina a[role=button] {
    --ucr-background-color: transparent;
    padding: initial;
  }
  #pie-pagina address,
  #pie-pagina blockquote,
  #pie-pagina dl,
  #pie-pagina ol,
  #pie-pagina p,
  #pie-pagina pre,
  #pie-pagina table,
  #pie-pagina ul {
    --ucr-color: #fff;
  }
  #pie-pagina > .contenido.interno {
    padding: 5rem;
  }
  #pie-pagina > .contenido.interno .contenedor {
    display: flex;
    justify-content: space-between;
  }
  #pie-pagina > .logos:not(:empty) {
    background: #323232;
    align-content: center;
    justify-items: center;
    min-height: 20.9375rem;
  }
  #pie-pagina > .logos:not(:empty) .contenedor,
  #pie-pagina > .logos:not(:empty) nav > [role="region"] {
    width: 100%;
  }
  #pie-pagina > .logos:not(:empty) ul.enlaces {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  #pie-pagina > .contenido.interno {
    background: var(--ucr-footer);
    background-size: 50%;
    vertical-align: top;
    min-height: 17.375rem;
    font-size: 0.8125rem;
    position: relative;
  }
  #pie-pagina > .contenido.interno .contenedor {
    align-items: normal;
    justify-content: space-between;
  }
  #pie-pagina #pos-ABAJO_IZQUIERDA {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  #pie-pagina .izquierda {
    max-width: 15rem;
  }
  #pie-pagina .derecha {
    width: 25%;
    display: block;
    width: auto;
    text-align: right;
  }
  #pie-pagina .derecha nav {
    display: block;
  }
  #pie-pagina .derecha nav #logos-pie-de-pagina {
    display: block;
  }
  #pie-pagina .derecha nav #logos-pie-de-pagina ul {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 1rem;
    justify-content: end;
  }
  #pie-pagina .derecha nav #logos-pie-de-pagina ul li {
    display: block;
    width: 100%;
  }
  #pie-pagina .derecha ul.contenedor-imagen-banner li {
    display: flex;
    height: 100%;
  }
  #pie-pagina .derecha img {
    object-fit: cover;
    width: auto;
    height: 100%;
  }
  #pie-pagina .centro {
    display: block;
    font-size: 1.0625rem;
  }
  #pie-pagina .centro h2,
  #pie-pagina .centro .header2 {
    margin: 0 0 1.25rem 0;
    padding: 0;
    font-size: 1.5rem;
    color: #fff;
  }
  #pie-pagina .centro #pos-ABAJO_CENTRO .caja-pie {
    width: 50%;
    padding: 0 2rem;
  }
  #pie-pagina .centro #pos-ABAJO_CENTRO .caja-pie span.fa {
    font-size: 2rem;
    position: absolute;
    margin-left: -2rem;
  }
  #pie-pagina .centro #pos-ABAJO_CENTRO nav {
    display: block;
  }
  #pie-pagina .centro #pos-ABAJO_CENTRO ul.enlaces {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #pie-pagina #redes-sociales > ul {
    display: flex;
    gap: 1rem;
  }
  #pie-pagina #redes-sociales > ul li {
    border-right: none;
  }
  #pie-pagina #redes-sociales > ul li a {
    text-align: center;
    font-size: 1.6rem;
    background: #fff;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    color: #323232;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #pie-pagina #redes-sociales > ul li a:hover,
  #pie-pagina #redes-sociales > ul li a:focus-visible {
    transition: scale 400ms ease-in-out;
    transform: scale(1.2);
  }
  #pie-pagina .pie {
    background: #000;
    padding: 2rem 11.875rem;
  }
  #pie-pagina .pie #pos-ABAJO_PIE {
    font-size: 1rem;
    font-family: 'TruenoLt';
    display: flex;
    justify-content: space-between;
  }
  #pie-pagina .pie #pos-ABAJO_PIE ul.enlaces {
    display: flex;
    gap: 1rem;
  }
  #pie-pagina .pie #pos-ABAJO_PIE .bloque a + * {
    margin-left: 1rem;
  }
  
  
  .panel.funciones header {
    margin: 2.5rem auto 0.625rem auto;
  }
  .panel.funciones header,
  .panel.funciones header select,
  .panel.funciones header button {
    text-align: center;
    font-family: var(--ucr-font-family);
    font-weight: normal;
  }
  .panel.funciones header .sub {
    text-transform: none;
    font-size: 1.6rem;
  }
  dialog.panel.funciones .h2 {
    margin: 1.25rem 0 1.25rem 0;
    padding: 1.25rem 0 1.25rem 0;
  }
  .seccion h2 a,
  .seccion h2 span,
  div.interno .seccion h2 a,
  div.interno .seccion h2 span,
  .seccion .header2 a,
  .seccion .header2 span,
  div.interno .seccion .header2 a,
  div.interno .seccion .header2 span {
    padding: 0.625rem;
    min-width: 25rem;
  }
  .destaque .seccion h2,
  .destaque .seccion h2 a,
  .destaque .seccion .header2,
  .destaque .seccion .header2 a {
    color: #114e8f;
  }
  .destaque .lo-ultimo.seccion h2,
  .destaque .lo-ultimo.seccion h2 a,
  .destaque .lo-ultimo.seccion .header2,
  .destaque .lo-ultimo.seccion .header2 a {
    color: #fff;
  }
  .seccion.posicionado h2,
  .seccion.posicionado .header2 {
    margin-bottom: 2.4rem;
  }
  .seccion.posicionado h2.pega,
  .seccion.posicionado .header2.pega {
    position: sticky;
    top: 6rem;
  }
  .articulo .subtitulo {
    font-size: 1.2rem;
  }
  .overlay:after,
  #compartir::backdrop,
  dialog.ventana::backdrop {
    background: black;
    opacity: 0.9;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
  }
  .overlay:after {
    content: " ";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #overlay-compartir,
  #compartir::backdrop,
  dialog.ventana::backdrop {
    position: fixed;
  }
  .cerrar,
  .cerrarFrame {
    padding: 0;
    margin: 0;
    display: block;
    position: absolute;
    text-decoration: none;
    overflow: visible;
    z-index: 160;
    cursor: pointer;
    color: #fff;
    background: transparent;
    border: none;
    right: 1.25rem;
    top: 1.25rem;
    width: 2.5rem;
    height: 2.375rem;
    line-height: 2.25rem;
    font-size: 2.875rem;
  }
  .overlay .cerrar {
    position: fixed;
  }
  .cerrarFrame {
    display: none;
    position: fixed;
    
  }
  body.overlayed .cerrarFrame,
  #compartir:popover-open .cerrarFrame {
    z-index: 1000;
    display: block;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
  }
  .cerrar:hover:before,
  .cerrarFrame:hover:before,
  .cerrar.keyboard-focus:before,
  .cerrarFrame.keyboard-focus:before {
    text-decoration: none;
    font-family: FontAwesome;
    content: "\f05c";
    color: #fff;
  }
  .cerrar:active,
  .cerrarFrame:active,
  .cerrar:focus,
  .cerrarFrame:focus {
    outline: 0;
    outline: none;
  }
  #iFrameLogueo {
    border: none;
    color-scheme: auto;
  }
  textarea.contador,
  .rendered-form textarea.form-control.contador {
    height: 6rem;
  }
  
  a.boton {
    background: #035484;
    font-weight: 700;
    border-radius: 5px;
    padding: 1rem;
    color: #fff;
  }
  div.ventana {
    display: block;
    overflow: auto;
    border: 1px solid #888;
    width: 97%;
    height: 37.5rem;
  }
  dialog.ventana[open] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    background: transparent;
  }
  dialog.ventana[open] .foto-zoom img {
    transition: transform 400ms ease-in-out;
  }
  #compartir {
    overflow: visible;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 160;
    opacity: 0;
    background: white;
    width: 80vw;
    height: 90vh;
    transition: display 500ms ease-in-out, opacity 500ms ease-in-out;
    transition-behavior: allow-discrete;
  }
  #compartir:popover-open {
    opacity: 1;
    transition: display 500ms ease-in-out, opacity 500ms ease-in-out;
    display: block;
  }
  #compartir.reproductor {
    background: #000;
    width: auto;
    height: auto;
    display: table;
  }
  #compartir.reproductor .cerrar,
  #compartir.reproductor .cerrarFrame {
    display: none;
  }
  #iFrameCompartir {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 100%;
    height: 100%;
  }
  .tarjeta {
    position: relative;
    
  }
  .tarjeta .titular,
  .tarjeta h1,
  .tarjeta h2,
  .tarjeta h3,
  .tarjeta h4,
  .tarjeta h5,
  .tarjeta h6,
  .tarjeta .header1,
  .tarjeta .header2,
  .tarjeta .header3,
  .tarjeta .header4,
  .tarjeta .header5,
  .tarjeta .header6 {
    position: unset;
  }
  .tarjeta .titular a,
  .tarjeta h1 a,
  .tarjeta h2 a,
  .tarjeta h3 a,
  .tarjeta h4 a,
  .tarjeta h5 a,
  .tarjeta h6 a,
  .tarjeta .header1 a,
  .tarjeta .header2 a,
  .tarjeta .header3 a,
  .tarjeta .header4 a,
  .tarjeta .header5 a,
  .tarjeta .header6 a {
    display: inline-block;
    color: var(--ucr-text-color);
  }
  .tarjeta .titular a:after,
  .tarjeta h1 a:after,
  .tarjeta h2 a:after,
  .tarjeta h3 a:after,
  .tarjeta h4 a:after,
  .tarjeta h5 a:after,
  .tarjeta h6 a:after,
  .tarjeta .header1 a:after,
  .tarjeta .header2 a:after,
  .tarjeta .header3 a:after,
  .tarjeta .header4 a:after,
  .tarjeta .header5 a:after,
  .tarjeta .header6 a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
  }
  .tarjeta .titular a:hover,
  .tarjeta h1 a:hover,
  .tarjeta h2 a:hover,
  .tarjeta h3 a:hover,
  .tarjeta h4 a:hover,
  .tarjeta h5 a:hover,
  .tarjeta h6 a:hover,
  .tarjeta .titular a:focus,
  .tarjeta h1 a:focus,
  .tarjeta h2 a:focus,
  .tarjeta h3 a:focus,
  .tarjeta h4 a:focus,
  .tarjeta h5 a:focus,
  .tarjeta h6 a:focus,
  .tarjeta .header1 a:hover,
  .tarjeta .header1 a:focus,
  .tarjeta .header2 a:hover,
  .tarjeta .header2 a:focus,
  .tarjeta .header3 a:hover,
  .tarjeta .header3 a:focus,
  .tarjeta .header4 a:hover,
  .tarjeta .header4 a:focus,
  .tarjeta .header5 a:hover,
  .tarjeta .header5 a:focus,
  .tarjeta .header6 a:hover,
  .tarjeta .header6 a:focus {
    text-decoration: underline;
    cursor: pointer;
  }
  .tarjeta .marco:hover {
    cursor: pointer;
  }
  .tarjeta:focus-within {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
    animation: glowing 2000ms infinite;
  }
  .tarjeta:focus-within svg,
  .tarjeta:focus-within img {
    transform: scale(1.1);
  }
  .flip-container {
    perspective: 1000px;
    position: relative;
    
    
  }
  .flip-container .contenedor h3 a:after,
  .flip-container .contenedor .header3 a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .flip-container .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
    background: #fff;
    background-color: #fff;
    
    
  }
  .flip-container .flipper .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    background-color: #fff;
    transform: rotateY(180deg);
    height: 100%;
    display: table-cell;
    padding: 0.9375rem;
    font-size: 1rem;
  }
  .flip-container .flipper .back:hover {
    backface-visibility: visible;
  }
  .flip-container .flipper .front {
    z-index: 2;
    transform: rotateY(0deg);
    backface-visibility: hidden;
  }
  .flip-container:hover .flipper,
  .flip-container.hover .flipper {
    transform: rotateY(180deg);
  }
  .titulos .panel {
    display: inline-block;
    color: #646567;
    margin-top: 0;
    width: 17.1875rem;
    font-size: 1.0625rem;
  }
  .titulos .panel a {
    font-size: 1.0625rem;
  }
  .ocultar {
    display: none;
  }
  .ocultar.no-cel {
    display: initial;
  }
  .forzar-ocultar,
  .oculto {
    display: none!important;
  }
  .esconder {
    visibility: hidden;
  }
  .desvanecer {
    opacity: 0;
  }
  .revelar {
    opacity: 1;
  }
  .movil {
    display: none;
  }
  a.mostrar-menu,
  .movil ul.menu.dinamico > li.principal {
    cursor: pointer;
  }
  .movil ul.menu.dinamico > li.principal ul {
    cursor: auto;
  }
  .iconos-funciones-articulo {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    transition: all 0.5s ease;
    margin: 0.625rem 0 0.625rem 0;
    min-width: 15rem;
    --anchor-var: --compartir;
  }
  .iconos-funciones-articulo .icono {
    display: inline-block;
    vertical-align: top;
    color: var(--ucr-link);
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.1875rem;
    margin-left: 0.625rem;
    font-size: 1.4375rem;
    border: 0.125rem solid var(--ucr-link);
  }
  .iconos-funciones-articulo .icono.fa-stack-1x:hover {
    transform: scale(1);
  }
  .iconos-funciones-articulo.fijo {
    min-width: auto;
    position: fixed;
    top: 30%;
  }
  .iconos-funciones-articulo.fijo a.icono {
    background: #fff;
    display: block;
    margin: 0 0 0 0.625rem;
  }
  .iconos-funciones-articulo .icono:hover,
  .iconos-funciones-articulo .fa-stack.fa-lg:hover {
    transform: scale(1.1);
    cursor: pointer;
  }
  .iconos-funciones-articulo .icono.fa-stack-1x,
  .iconos-funciones-articulo .icono.fa-stack {
    border: none;
  }
  .iconos-funciones-articulo i.icono {
    margin-left: 0;
  }
  .iconos-funciones-articulo .icono.fa-stack-1x {
    font-size: 0.75rem;
    line-height: 2.875rem;
  }
  .iconos-funciones-articulo .icono.fa-stack {
    margin-left: 0.25rem;
  }
  .fondo .iconos-funciones-articulo .icono {
    color: #fff;
    border: 0.1875rem solid #fff;
  }
  .fondo .iconos-funciones-articulo.fijo .icono {
    background: none;
  }
  .funciones-compartir .iconos-funciones-articulo .icono {
    width: 2rem;
    height: 2rem;
    line-height: 1.8125rem;
    font-size: 1.1875rem;
  }
  div.columna-principal div.etiquetas {
    vertical-align: top;
    color: var(--ucr-link);
    
    overflow: hidden;
    margin: 0.625rem 0 1.25rem 0;
    font-size: 0.8125rem;
    padding: 0.25rem;
  }
  div.enlaces ul {
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    width: 100%;
  }
  div.enlaces ul li {
    
  }
  div.enlaces ul li > span,
  div.enlaces ul li > a,
  div.enlaces ul li button,
  div.enlaces ul li span.menu,
  div.enlaces ul li a.menu,
  div.enlaces ul li button.menu {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    background: none;
  }
  div.enlaces ul li span div.imagen,
  div.enlaces ul li a div.imagen {
    margin-left: auto;
    margin-right: auto;
  }
  div.enlaces ul li span.svg svg {
    width: 100%;
    height: 100%;
  }
  div.enlaces ul li button:hover {
    text-decoration: none;
  }
  div.enlaces ul li.caja {
    display: inline-block;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    vertical-align: top;
    height: 7.875rem;
  }
  div.enlaces ul li.caja span,
  div.enlaces ul li.caja a {
    display: block;
    height: 7.8125rem;
  }
  div.enlaces.franja,
  div.enlaces ul.bloque {
    padding: 0;
    min-height: 5rem;
  }
  div.enlaces.franja ul li.caja {
    width: 7.625rem;
    margin: 0 1.875rem 0 1.875rem;
  }
  div.enlaces .columna-derecha div.enlaces li span,
  .columna-derecha div.enlaces li a {
    color: white;
  }
  div.menu-accesorios {
    top: 1.4375rem;
  }
  div.menu-accesorios.enlaces {
    padding: 0;
    position: absolute;
    right: 0;
  }
  div.menu-accesorios.enlaces li {
    margin: 0;
  }
  ul.menu {
    list-style-type: none;
  }
  ul.menu-accesorios {
    padding: 0;
    margin: 0;
  }
  ul.menu-accesorios li {
    display: block;
    border-bottom: 1px solid #ccc;
    background: #666;
    width: 2.875rem;
    height: 2.875rem;
  }
  ul.menu-accesorios li:last-child {
    border-bottom: none;
  }
  hr,
  hr.divisor {
    border-top: 0.1875rem solid #666666;
    max-width: 84.375rem;
  }
  hr.divisor-gris {
    border-top: 0.1875rem dotted #ffffff;
  }
  .carreras hr {
    border-top: 0.1875rem solid #FDB727;
  }
  .banner.fondo {
    position: relative;
    overflow: hidden;
    height: 23.125rem;
    margin: 1.25rem 0 1.25rem 0;
  }
  .banner.fondo h2,
  .banner.fondo .header2 {
    position: absolute;
    left: 10%;
    bottom: 0;
    color: white;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);
    font-size: 2.8125rem;
  }
  .banner.fondo h2 a,
  .banner.fondo .header2 a {
    color: white;
    font-size: 2.8125rem;
  }
  .banner.fondo img {
    position: absolute;
  }
  .banner.fondo,
  .banner.fondo img {
    width: 100%;
  }
  .rubberBandBig {
    animation-name: rubberBandBig;
  }
  .centrado {
    text-align: center;
  }
  .redondeado {
    border-radius: 50%;
  }
  .columna-en-fila {
    display: inline-block;
    vertical-align: top;
  }
  .columna-en-fila.primaria {
    width: 38%;
  }
  .columna-en-fila.secundaria {
    width: 49%;
  }
  .top {
    vertical-align: top;
  }
  .middle {
    vertical-align: middle;
  }
  .bottom {
    vertical-align: bottom;
  }
  
  div.paginador,
  div.paginador .tabla {
    display: table;
    width: 97%;
    
    margin: 1rem auto;
    padding: 0.625rem 0;
  }
  div.paginador .columna,
  .tabla .columna {
    display: table-cell;
  }
  div.paginador .columna.expande,
  .tabla .columna.expande {
    width: 100%;
    text-align: center;
  }
  div.paginador .columna.expande,
  div.paginador .columna.expande a,
  div.paginador .columna.expande span,
  .tabla .columna.expande,
  form button,
  .botones-globos button,
  fieldset button {
    font-size: 1rem;
  }
  div.paginador .iconos-comentarios,
  div.paginador .iconos-funciones-articulo,
  .tabla .iconos-comentarios,
  .tabla .iconos-funciones-articulo {
    display: block;
    position: relative;
    width: 100%;
    height: 1.875rem;
  }
  div.paginador .iconos-comentarios .globo,
  .tabla .iconos-comentarios .globo {
    top: 0px;
    right: 0px;
  }
  .paginador {
    position: relative;
  }
  .paginador select {
    height: auto;
    margin: 0;
  }
  .paginador .fa {
    font-size: 1.75rem;
  }
  .paginador:hover {
    cursor: pointer;
  }
  
  .paginador,
  .directorio .tabla .columna.derecha {
    font-family: var(--ucr-font-family-light), artial;
  }
  .nobr {
    white-space: nowrap;
  }
  ul.listado {
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    margin-left: auto;
    margin-right: auto;
    
  }
  ul.listado li {
    display: block;
    position: relative;
    border-bottom: 1px solid #0c0b0c;
    margin: 1.25rem 0 1.25rem 0;
    min-height: 7.4375rem;
    padding-bottom: 1.25rem;
  }
  ul.listado li div.imagen {
    width: 10.25rem;
    height: auto;
  }
  ul.listado li > div.imagen {
    display: table-cell;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  ul.listado li > div.imagen div.titular {
    color: white;
    text-align: center;
    position: absolute;
    z-index: 3;
    
  }
  ul.listado li > div.imagen div.titular:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  ul.listado li div.texto {
    display: table-cell;
    vertical-align: top;
    width: calc(100% - 12rem);
    
    padding: 0 0.625rem 0.625rem 0.625rem;
  }
  ul.listado li div.imagen div.titular a,
  ul.listado li div.imagen div.titular span,
  ul.listado li.video div.titular a,
  ul.listado li.video div.titular span {
    color: white;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
  }
  ul.listado li.documento {
    display: table;
  }
  ul.listado li.documento div.contenedor,
  ul.listado li.documento div.derecha {
    display: table-cell;
  }
  ul.listado li.documento div.derecha {
    width: 19%;
    text-align: right;
  }
  ul.listado li.documento div.derecha .compartir,
  ul.listado li.documento div.izquierda .compartir {
    font-size: 2.5rem;
  }
  ul.listado li .expandir {
    margin-top: -1.25rem;
    height: 1.25rem;
    font-size: 1.625rem;
    line-height: 1.25rem;
    padding-right: 11.5rem;
    left: 10.25rem;
  }
  ul.listado li h1,
  ul.listado li .header1 {
    padding: 0.625rem 0 0.625rem 0;
  }
  ul.listado li h2,
  ul.listado li .header2 {
    padding: 0.5rem 0 0.5rem 0;
  }
  ul.listado li h3,
  ul.listado li .header3 {
    padding: 0 0 0.375rem 0;
  }
  .horizontal ul.listado li {
    display: inline-block;
    background: none;
    vertical-align: top;
    border-bottom: none;
    margin: 0;
    width: 18.75rem;
  }
  .horizontal ul.listado li h3,
  .horizontal ul.listado li .header3 {
    font-size: 1.25rem;
  }
  .horizontal ul.listado li.documento {
    display: block;
    width: 100%;
    border-bottom: 1px solid #0c0b0c;
  }
  .horizontal ul.listado li.primera {
    width: 100%;
    background: none;
  }
  .horizontal ul.listado li.primera h3,
  .horizontal ul.listado li.primera .header3 {
    font-size: 1.875rem;
  }
  ul.listado.compacto li.documento div.derecha .compartir,
  ul.listado.compacto li.documento div.izquierda .compartir {
    font-size: 1.875rem;
  }
  ul.listado div.fecha,
  ul.listado div.ribete {
    z-index: 3;
  }
  ul.listado.noticias li > div.imagen {
    background: #FDB727;
  }
  ul.listado.noticias li div.imagen,
  ul.listado.noticias li div.texto {
    display: inline-block;
    vertical-align: top;
  }
  ul.listado.multimedios.audio.secundaria div.imagen a.imagen {
    background: #000;
  }
  ul.listado.busqueda .entrada div.texto {
    padding: 0;
    display: block;
  }
  ul.listado.busqueda .entrada div.texto h3,
  ul.listado.busqueda .entrada div.texto .header3 {
    max-width: 80%;
  }
  ul.listado.eventos .entrada div.texto {
    padding: 0.625rem;
  }
  ul.listado h2 a,
  ul.listado.evento h2 a,
  ul.listado .header2 a,
  ul.listado.evento .header2 a {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .horizontal ul.listado li.primera .pie h3,
  .portada .listado li .pie,
  .horizontal ul.listado li div.imagen div.titular,
  .horizontal ul.listado li.primera .pie .header3 {
    display: none;
  }
  .noticias.franja.horizontal li div.texto .resumen,
  .noticias.franja.horizontal li div.texto .etiquetas {
    display: none;
  }
  .contenedor.estatico.slider.centrar {
    white-space: nowrap;
  }
  .contenedor.estatico.slider.centrar .paneles .panel {
    white-space: initial;
  }
  .contenedor.estatico.slider.centrar .item div.texto .resumen,
  .contenedor.estatico.slider.centrar .item div.texto .autores,
  .contenedor.estatico.slider.centrar .item div.texto .etiquetas {
    display: none;
  }
  .contenedor.dinamico.slider.banners .paneles {
    display: flex;
  }
  .contenedor.dinamico.slider.banners .paneles .panel {
    flex: 1 0 100%;
    position: relative;
  }
  .listado.noticias h2,
  .listado.noticias .header2 {
    margin-top: 0.3125rem;
    margin-bottom: 0.625rem;
  }
  .franja:not(.horizontal) ul.listado li div.imagen a.imagen,
  .horizontal ul.listado li div.imagen {
    display: block;
  }
  .franja:not(.horizontal) ul.listado li div.imagen div.titular {
    width: 10.25rem;
    height: 5.9375rem;
    top: 6.25rem;
    padding: 0 0.3125rem 0.3125rem 0.3125rem;
  }
  .franja:not(.horizontal) ul.listado li div.imagen .imagen {
    width: 10.25rem;
  }
  .franja:not(.horizontal) ul.listado li div.texto {
    width: 43.75rem;
    padding-left: 1.25rem;
  }
  .horizontal ul.listado li div.imagen,
  .horizontal ul.listado li div.imagen .imagen {
    width: 100%;
    height: auto;
  }
  #columna-principal:not(:has(article.articulo .buscadorvivo)) .buscadorvivo {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  #columna-principal:not(:has(article.articulo .buscadorvivo)) .buscadorvivo input.buscarvivo {
    grid-column: ancho-texto;
  }
  .buscadorvivo input.buscarvivo {
    border-radius: 2rem;
  }
  ul.imec.lista.listado {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  ul.imec.lista.listado li {
    grid-column: ancho-texto;
  }
  ul.imec.lista.listado li div.imagen {
    height: auto;
    overflow: hidden;
    width: 12rem;
    background: aliceblue;
  }
  ul.imec.lista.listado li div.imagen img {
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
  }
  ul.imec.lista.listado li div.imagen .escenario.compartir {
    background: #5e6164;
    min-height: 12rem;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  ul.imec.lista.listado li div.imagen .marco {
    min-height: 12rem;
  }
  .noticias.en3 ul.imec.lista.listado li div.imagen {
    width: 100%;
  }
  .noticias.en3 ul.imec.lista.listado li div.imagen img {
    object-fit: cover;
    height: auto;
    position: initial;
  }
  .horizontal ul.listado li div.imagen button {
    background: #000;
  }
  .horizontal ul.listado li.primera div.imagen,
  .horizontal ul.listado li.primera div.imagen .imagen {
    width: 100%;
    height: auto;
  }
  .horizontal ul.listado li.primera div.imagen .marco img {
    position: relative;
  }
  
  
  .horizontal ul.listado li div.contenedor {
    display: block;
    padding: 0;
  }
  .portada div.interno ul.listado h3,
  .horizontal ul.listado li.documento div.contenedor .enlace-buscar,
  .portada div.interno ul.listado .header3 {
    padding: 0.375rem;
  }
  .horizontal ul.listado li.documento {
    padding: 1.25rem 0 1.25rem 0;
  }
  .contenedor_texto {
    hyphens: auto;
  }
  .listado h2,
  .listado .header2 {
    top: 0px;
    position: relative;
  }
  .listado li .expandir {
    position: absolute;
    display: block;
    top: 100%;
    width: 100%;
    text-align: right;
    color: var(--ucr-link);
    background: #d1d1d1;
    cursor: pointer;
  }
  .listado li .expandir.abierto {
    color: #999;
  }
  .listado div.detalle {
    top: 3.125rem;
  }
  .listado .entrada {
    
  }
  .listado .evento {
    max-height: none;
    margin: 0;
    border: 1px solid #E6E6E6;
    overflow: hidden;
    margin: 0 2.5rem 2.5rem 0;
  }
  .listado .evento div.imagen {
    overflow: hidden;
    height: 9.375rem;
  }
  .listado .evento div.imagen.info:hover {
    height: 16.8125rem;
  }
  .listado .evento div.imagen a.categoria {
    filter: invert(1);
  }
  .listado .evento div.imagen .imagen,
  .listado .evento div.imagen .imagen img {
    width: 100%;
    height: auto;
  }
  .listado .evento div.imagen.info {
    transition: height 0.1s ease-in-out;
  }
  .listado .evento div.texto {
    position: relative;
    background: #303030;
    height: 17.5rem;
    padding: 1.25rem;
  }
  .listado .evento a.enlace {
    max-width: 21.75rem;
  }
  .listado .evento h3,
  .listado .evento .header3 {
    margin-bottom: 0.3125rem;
  }
  .listado .evento h3 a,
  .listado .evento .header3 a {
    font-size: 1.25rem;
  }
  .listado .evento .encabezado a,
  .listado .evento .encabezado span {
    font-weight: bold;
    color: #575756;
  }
  .listado .evento .contacto {
    color: #c9c9c9;
  }
  .listado .evento .contacto a {
    color: #c9c9c9;
  }
  .listado .evento .contacto .telefono {
    font-size: 1rem;
  }
  .listado .evento .fecha-eventos {
    width: 5rem;
    height: 5rem;
    left: 1.25rem;
    position: absolute;
    top: 0;
    display: table-cell;
    vertical-align: middle;
  }
  .listado .evento .fecha-eventos.hasta {
    height: 9.375rem;
  }
  .listado .evento .fecha-eventos.fin {
    height: 12.5rem;
  }
  .listado .evento div.imagen,
  .listado .evento div.texto {
    width: 100%;
    display: block;
    max-height: none;
  }
  .listado div.texto,
  .listado div.texto a {
    text-overflow: ellipsis;
    word-wrap: break-word;
  }
  .listado div.texto a.enlace {
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: inline-block;
  }
  .articulo.detalle details {
    position: relative;
    transition: all 0.35s;
    overflow: hidden;
    border: 1px solid;
    border-radius: 10px;
    padding: 1rem;
  }
  .articulo.detalle details figure.interna .pie {
    display: none;
  }
  .articulo.detalle details > *:not(summary) {
    animation: details-show 500ms ease-in-out;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    color: transparent;
    overflow: hidden;
  }
  .articulo.detalle details summary.thumb {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    font-size: 1.4rem;
    font-weight: bold;
    align-items: center;
  }
  .articulo.detalle details summary.thumb .imagen,
  .articulo.detalle details summary.thumb .video {
    font-size: 1rem;
    width: 15rem;
    grid-area: imagen;
    align-self: center;
  }
  .articulo.detalle details:not(.columnas) summary.thumb .imagen,
  .articulo.detalle details:not(.columnas) summary.thumb .video {
    margin-right: 1rem;
  }
  .articulo.detalle details:not(.thumbs)[open] figure.interna .pie {
    display: block;
  }
  .articulo.detalle details:not(.thumbs)[open] summary.thumb {
    flex-direction: column;
  }
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .imagen,
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .video {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .imagen img,
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .video img,
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .imagen iframe,
  .articulo.detalle details:not(.thumbs)[open] summary.thumb .video iframe {
    max-width: none;
    max-height: none;
    width: 100%;
  }
  .articulo.detalle details[open] {
    width: 100%;
  }
  .articulo.detalle details[open] > *:not(summary) {
    color: inherit;
  }
  .articulo.detalle details[open] > summary:before {
    transform: rotate(90deg);
  }
  .articulo.detalle details.columnas {
    display: inline;
    height: 16rem;
    width: 18rem;
  }
  .articulo.detalle details.columnas[open] {
    width: 100%;
    height: auto;
    display: block;
  }
  .articulo.detalle details.columnas summary {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: space-around;
    font-size: 1.3rem;
    font-weight: bold;
    align-items: center;
    height: 100%;
  }
  .articulo.detalle details.columnas summary:before {
    display: none;
  }
  .articulo.detalle details.columnas[open] summary {
    justify-content: start;
  }
  div.noticias-similares {
    padding: 0.625rem 0 0.625rem 0;
  }
  div.noticias-similares ul {
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
  }
  div.noticias-similares ul li {
    vertical-align: top;
    list-style-image: none;
    list-style-type: none;
    display: inline-block;
    overflow: hidden;
    margin: 0 0.625rem 0 0.625rem;
    width: 19.5625rem;
  }
  div.noticias-similares ul li .imagen,
  div.noticias-similares ul li .imagen img {
    overflow: hidden;
  }
  div.noticias-similares ul li .entrada,
  div.noticias-similares ul li .fechanota,
  div.noticias-similares ul li .pre,
  div.noticias-similares ul li .sub {
    display: none;
  }
  div.noticias-similares ul li .imagen {
    height: 13.0625rem;
    width: 19.5625rem;
  }
  div.noticias-similares ul li .imagen .marco {
    height: 100%;
  }
  div.noticias-similares ul li .imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  div.noticias-similares ul li:first-child {
    margin-left: 0;
  }
  div.noticias-similares ul li:last-child {
    margin-right: 0;
  }
  div.noticias-similares h3,
  div.noticias-similares .header3 {
    color: #000;
    margin: 0.5rem 0 0.5rem 0;
    font-size: 1.25rem;
  }
  div.meta-noticias {
    position: absolute;
    bottom: 0;
    padding: 0;
    width: 100%;
  }
  div.meta-noticias div.iconos {
    display: inline-block;
    vertical-align: top;
  }
  
  h2.comentarios,
  .header2.comentarios {
    display: inline-block;
  }
  h2.comentarios button,
  .header2.comentarios button {
    background: none;
    border: none;
    color: inherit;
  }
  .icono.comentarios {
    display: inline-block;
  }
  ol.comentario {
    list-style: none;
    padding: 0;
  }
  ol.comentario li {
    display: none;
    position: relative;
  }
  div.globo.comentario {
    display: table-cell;
    background-color: #FFB800;
    padding: 1px;
    text-align: center;
    color: white;
    vertical-align: middle;
    position: relative;
    min-width: 2.625rem;
    height: 3.125rem;
  }
  div.formulario div.globo.comentario {
    position: relative;
    vertical-align: middle;
    text-align: center;
  }
  .listado a.comentarios {
    display: table-cell;
    vertical-align: top;
    padding: 0;
  }
  #enlace-comentarios,
  #comentando,
  #espacio-comentarios {
    margin: 0 auto 0 auto;
  }
  #espacio-comentarios {
    font-family: var(--ucr-font-family-light);
    padding: 0;
  }
  #enlace-comentarios .comentarios.icono {
    background: var(--ucr-link);
  }
  .comentarios {
    min-width: 1.625rem;
  }
  .comentarios .cantidad {
    display: table-cell;
    width: 100%;
    background: var(--ucr-link);
    text-align: center;
    vertical-align: middle;
    color: #fff;
    height: 1.5625rem;
    min-width: 1.5625rem;
  }
  .comentarios.icono {
    margin: 0 0.625rem;
  }
  .comentarios.icono div {
    position: relative;
    width: 100%;
    padding: 0 0.75rem 0 0.75rem;
  }
  .comentarios.icono div:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0.5625rem;
    left: -0.375rem;
    border-top: 0.25rem solid transparent;
    border-right: 0.375rem solid var(--ucr-link);
    border-bottom: 0.25rem solid transparent;
  }
  li.comentario {
    display: block;
    min-height: 3.4375rem;
    padding: 1rem 0;
    border-bottom: 1px solid #000;
  }
  li.comentario img.retrato {
    float: left;
    margin-right: 20px;
    width: 50px;
    height: 50px;
  }
  li.comentario div {
    padding-bottom: 10px;
  }
  li.comentario span.nombre {
    color: #ef792f;
    font-weight: bold;
    font-size: 0.875rem;
  }
  li.comentario span.fecha {
    font-size: 0.6875rem;
  }
  
  ul.alternando li {
    padding-left: 2%;
  }
  .lista {
    width: 100%;
  }
  .lista .entrada.evento {
    width: 25rem;
    height: 26.875rem;
  }
  
  .imprimible div.autores-categoria {
    min-height: auto;
    margin: 1.25rem 0 1.25rem 0;
    padding: 0 0.3125rem 0 0.3125rem;
  }
  div.contenedor-autores {
    padding: 4.375rem 0;
  }
  div.contenedor-autores .autores-categoria {
    width: 100%;
    background: var(--ucr-accent);
    padding: 0 0.9375rem;
    min-height: 6.875rem;
  }
  div.contenedor-autores .autores-categoria,
  div.contenedor-autores .autores-categoria a,
  div.contenedor-autores .autores-categoria .subtitulo,
  div.contenedor-autores .autores-categoria .subtitulo a {
    font-size: 0.8125;
  }
  div.contenedor-autores .autores-categoria a {
    color: var(--ucr-link);
  }
  div.contenedor-autores .autores-categoria .detalles {
    display: table;
    width: 100%;
    min-height: 6.875rem;
  }
  div.contenedor-autores .autores-categoria .detalles .contenido {
    display: table-cell;
    vertical-align: middle;
  }
  div.contenedor-autores .autores-categoria .foto {
    width: 14.0625rem;
    height: 6.25rem;
  }
  div.contenedor-autores .autores-categoria .foto:empty {
    display: none;
  }
  div.contenedor-autores .autores-categoria .foto img {
    width: 12.5rem;
    height: 12.5rem;
    position: absolute;
    top: -3.125rem;
  }
  div.contenedor-autores .autores-categoria .detalle {
    font-weight: bold;
    color: var(--ucr-text-color);
    margin: 0.625rem 0 0.625rem 0;
    max-width: calc(100% -  14.0625rem );
  }
  div.contenedor-autores .autores-categoria .foto,
  div.contenedor-autores .autores-categoria .detalle {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  
  .franja.copyright {
    min-height: 4rem;
    width: 100%;
    padding: 1.3rem;
  }
  .franja.copyright .bloque .entrada {
    color: #fff;
  }
  .franja.copyright .bloque .entrada a {
    font-weight: bold;
  }
  .franja.copyright.negro {
    background: #000;
  }
  .error-card {
    margin: 2rem 0;
    font-size: 1.5rem;
  }
  .error-card .fa,
  .error-card .codigo {
    color: #ffc107;
  }
  .error-card .codigo {
    font-size: 3rem;
    display: none;
  }
  .accordion.tabs {
    overflow: hidden;
    padding: 0;
  }
  .accordion.tabs h2,
  .accordion.tabs .header2 {
    margin: 0 0 0.5em;
    font-weight: normal;
    padding: 0 1em 1em;
  }
  .accordion.tabs input {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .accordion.tabs .tab {
    width: 100%;
    box-sizing: initial;
  }
  .accordion.tabs .tab-label {
    display: block;
    padding: 1rem;
    cursor: pointer;
    padding-left: 3rem;
    position: relative;
  }
  .accordion.tabs .tab-label:hover {
    color: #114e8f;
  }
  .accordion.tabs .tab-label:after {
    content: "❯";
    width: 1rem;
    height: 1rem;
    text-align: center;
    transition: all 0.35s;
    position: absolute;
    left: 1rem;
    top: 0.8rem;
  }
  .accordion.tabs .tab-content {
    max-height: 0;
    padding: 0 1rem;
    background: white;
    transition: all 1.35s ease-in-out 400ms;
    display: none;
  }
  .accordion.tabs .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: #2c3e50;
    cursor: pointer;
  }
  .accordion.tabs input:checked + .tab-label:after {
    transform: rotate(90deg);
    transform-origin: bottom;
  }
  .accordion.tabs input:checked ~ .tab-content {
    max-height: none;
    padding: 1rem;
    display: block;
  }
  .franja.horizontal.contactos .entrada {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0.5rem;
  }
  .franja.horizontal.contactos .entrada .imagen {
    display: inline-block;
    vertical-align: middle;
    width: 29%;
  }
  .franja.horizontal.contactos .entrada .imagen .marco.vacio {
    height: 0;
    padding-bottom: 100%;
    
    background: #ababab;
  }
  .franja.horizontal.contactos .entrada .imagen .marco {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
  }
  .franja.horizontal.contactos .entrada .texto {
    display: inline-block;
    width: 69%;
    text-align: left;
  }
  .easy-tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .easy-tree ul > li > span {
    width: 50%;
    margin-left: 1%;
    background-color: #2A5275;
    position: relative;
    display: block;
    height: auto;
    margin: 0 0 0 1%;
    color: white;
    line-height: 40px;
    padding-left: 2%;
    margin-top: 1%;
  }
  .easy-tree ul > li > span > a {
    color: #fff;
  }
  .easy-tree ul ul {
    margin-left: 5%;
  }
  .easy-tree ul ul > li > span {
    width: 50%%;
    margin-left: 1%;
    background-color: #6BB4E4;
    position: relative;
    height: auto;
    display: block;
    color: white;
    line-height: 40px;
    margin-top: 1%;
    padding-left: 2%;
  }
  .easy-tree ul ul li:nth-child(2n) > span {
    background-color: #95C0E6;
  }
  .easy-tree ul ul ul > li > span {
    background-color: transparent;
    position: relative;
    color: #206891;
    height: auto;
    display: block;
    width: 100%;
    padding-left: 1%;
  }
  .easy-tree ul ul ul > li > span a {
    color: #2A5275;
  }
  .easy-tree ul ul ul ul > li > span {
    background-color: transparent;
    position: relative;
    color: #6BB4E4;
    height: auto;
    display: block;
    width: 75%;
    padding-left: 2%;
  }
  .easy-tree ul ul ul ul > li > span a {
    color: #6BB4E4;
  }
  @media (prefers-color-scheme: dark) {
    #encabezado svg [id*="nombreunidad"] path,
    #encabezado svg [id*="acronimo"] path,
    #encabezado svg [id*="textoUCR"] path,
    #encabezado svg [id*="escudotexto"] path {
      color: #fff;
      fill: #fff;
    }
  }
  .dos-columnas {
    column-count: 2;
    column-gap: 2rem;
  }
  .tres-columnas {
    column-count: 3;
    column-gap: 2rem;
  }
}@layer componentes{.bootstrap-wrapper .row {
    align-items: normal;
  }
  .interno.centra.funciones {
    position: fixed;
    z-index: 10;
    top: 14rem;
    width: 3rem;
    right: 1rem;
  }
  .interno.centra.funciones .iconos-funciones-articulo,
  .interno.centra.funciones .iconos-funciones-articulo.fijo {
    position: relative;
  }
  .interno.centra.funciones .iconos-funciones-articulo {
    position: relative;
    min-width: auto;
  }
  .interno.centra.funciones .iconos-funciones-articulo button[popovertarget] {
    position: absolute;
    content: "\f1e0";
    display: inline-block;
    font-family: 'FontAwesome';
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    font-size: 1.4375rem;
    background-color: #666666;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px #00000040;
  }
  .interno.centra.funciones .iconos-funciones-articulo button[popovertarget]:is(:hover,:focus-visible) {
    color: var(--ucr-link);
  }
  .interno.centra.funciones .iconos-funciones-articulo button[popovertarget]:focus-visible {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
  }
  .interno.centra.funciones .iconos-funciones-articulo #iconos-funciones-articulo {
    width: 2.5rem;
    height: auto;
    overflow: visible;
    background: none;
    position: fixed;
    left: anchor(var(--anchor-var) center);
    justify-self: anchor-center;
    position-try: --top, --left, --right, --bottom;
  }
  .interno.centra.funciones .iconos-funciones-articulo #iconos-funciones-articulo ul {
    width: 2.5rem;
  }
  .interno.centra.funciones .iconos-funciones-articulo a.icono {
    transition: all 0.2s ease-in-out;
    position: relative;
    top: initial;
    right: initial;
    background: #fff;
    display: block;
    margin: 0;
    opacity: 1;
    padding: 0;
  }
  .interno.centra.funciones .iconos-funciones-articulo a.icono:hover {
    transform: scale(1.2);
  }
  a.boton {
    position: relative;
    padding: 0.75rem 2.5rem;
    background-color: #035484;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
  }
  .adjunto.anuncios {
    margin: 6rem 0;
  }
  .adjunto.anuncios .titular {
    margin: 0 auto 4rem auto;
    text-align: center;
  }
  .adjunto.anuncios .articulos {
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
  .adjunto.anuncios .articulos article {
    aspect-ratio: 35 / 40;
    height: auto;
    border: solid 1px var(--ucr-muted-border-color);
    background: var(--ucr-accent);
    border-radius: 5px;
    overflow: hidden;
  }
  .adjunto.anuncios .articulos article img {
    width: 100%;
    object-fit: cover;
    height: auto;
    aspect-ratio: 35 / 26;
  }
  .adjunto.anuncios .articulos article h1,
  .adjunto.anuncios .articulos article h2,
  .adjunto.anuncios .articulos article h3,
  .adjunto.anuncios .articulos article h4,
  .adjunto.anuncios .articulos article h5,
  .adjunto.anuncios .articulos article h6,
  .adjunto.anuncios .articulos article .header1,
  .adjunto.anuncios .articulos article .header2,
  .adjunto.anuncios .articulos article .header3,
  .adjunto.anuncios .articulos article .header4,
  .adjunto.anuncios .articulos article .header5,
  .adjunto.anuncios .articulos article .header6 {
    font-size: 1.5rem;
    margin: 1rem;
    display: block;
  }
  .adjunto.anuncios .articulos article p {
    font-size: 0.875rem;
    margin: 1rem;
    display: block;
  }
  .fancy.cuadricula:not(:has(.franja-simple,
		.franja-amarilla,
		.franja-oscura,
		.franja-gris,
		.franja-puntos)) {
    position: relative;
  }
  .fancy.cuadricula .franja-simple,
  .fancy.cuadricula .franja-amarilla,
  .fancy.cuadricula .franja-oscura,
  .fancy.cuadricula .franja-gris,
  .fancy.cuadricula .franja-puntos {
    padding: 6rem 0;
    position: relative;
  }
  .fancy.cuadricula .franja-simple.columnas,
  .fancy.cuadricula .franja-amarilla.columnas,
  .fancy.cuadricula .franja-oscura.columnas,
  .fancy.cuadricula .franja-gris.columnas,
  .fancy.cuadricula .franja-puntos.columnas {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .fancy.cuadricula .franja-simple .column,
  .fancy.cuadricula .franja-amarilla .column,
  .fancy.cuadricula .franja-oscura .column,
  .fancy.cuadricula .franja-gris .column,
  .fancy.cuadricula .franja-puntos .column {
    grid-column: ancho-texto;
    padding: 0;
  }
  .fancy.cuadricula .franja-simple > .ge-tools-drawer,
  .fancy.cuadricula .franja-amarilla > .ge-tools-drawer,
  .fancy.cuadricula .franja-oscura > .ge-tools-drawer,
  .fancy.cuadricula .franja-gris > .ge-tools-drawer,
  .fancy.cuadricula .franja-puntos > .ge-tools-drawer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .fancy.cuadricula .franja-amarilla {
    background: #FFBE0B;
  }
  .fancy.cuadricula .franja-gris {
    background: var(--ucr-accent);
  }
  .fancy.cuadricula .franja-oscura {
    background: var(--ucr-accent);
    color: #fff;
  }
  .fancy.cuadricula .franja-oscura :is(h1,h2,h3,h4,h5,h6,a,p) {
    color: #fff;
  }
  .fancy.cuadricula .row.enlaces {
    padding: 6rem 0;
  }
  .articulo.detalle > .adjunto:first-of-type:not(.heroe) {
    margin-top: 1rem;
  }
  .articulo.detalle .titulo:has(h1) {
    margin: 1rem 0 3rem 0;
  }
  .articulo.detalle > .fancy.cuadricula.destacado:last-child .row[class*="franja-"]:last-child {
    padding-bottom: 2rem;
  }
  .adjunto.cuaderno:nth-child(even) .contenedor {
    flex-direction: row-reverse;
  }
  .adjunto.cuaderno .contenedor {
    min-height: max-content;
    display: flex;
    background: var(--ucr-accent);
  }
  .adjunto.cuaderno .contenedor :is(:link,:visited) {
    --ucr-ext-link: var(--ucr-celeste);
    text-decoration-color: var(--ucr-celeste);
  }
  .adjunto.cuaderno .contenedor .fondo,
  .adjunto.cuaderno .contenedor .frente {
    width: 50%;
  }
  .adjunto.cuaderno .contenedor.reverso {
    flex-direction: row-reverse;
  }
  .adjunto.cuaderno .contenedor .fondo {
    height: auto;
  }
  .adjunto.cuaderno .contenedor .fondo img,
  .adjunto.cuaderno .contenedor .fondo svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .adjunto.cuaderno .contenedor .frente {
    height: max-content;
    position: relative;
    padding: 2rem 5rem;
    font-size: 0.875rem;
  }
  .adjunto.cuaderno .contenedor .frente h1,
  .adjunto.cuaderno .contenedor .frente h2,
  .adjunto.cuaderno .contenedor .frente h3,
  .adjunto.cuaderno .contenedor .frente h4,
  .adjunto.cuaderno .contenedor .frente h5,
  .adjunto.cuaderno .contenedor .frente h6,
  .adjunto.cuaderno .contenedor .frente .header1,
  .adjunto.cuaderno .contenedor .frente .header2,
  .adjunto.cuaderno .contenedor .frente .header3,
  .adjunto.cuaderno .contenedor .frente .header4,
  .adjunto.cuaderno .contenedor .frente .header5,
  .adjunto.cuaderno .contenedor .frente .header6 {
    font-size: 2rem;
    font-weight: 400;
    display: block;
  }
  .adjunto.cuaderno .contenedor .frente h1:first-child,
  .adjunto.cuaderno .contenedor .frente h2:first-child,
  .adjunto.cuaderno .contenedor .frente h3:first-child,
  .adjunto.cuaderno .contenedor .frente h4:first-child,
  .adjunto.cuaderno .contenedor .frente h5:first-child,
  .adjunto.cuaderno .contenedor .frente h6:first-child,
  .adjunto.cuaderno .contenedor .frente .header1:first-child,
  .adjunto.cuaderno .contenedor .frente .header2:first-child,
  .adjunto.cuaderno .contenedor .frente .header3:first-child,
  .adjunto.cuaderno .contenedor .frente .header4:first-child,
  .adjunto.cuaderno .contenedor .frente .header5:first-child,
  .adjunto.cuaderno .contenedor .frente .header6:first-child {
    margin-top: 0;
  }
  .adjunto.cuaderno .contenedor .frente ul {
    margin: 0;
  }
  .adjunto.cuaderno .contenedor .frente .icono {
    width: 25%;
    margin-bottom: 2rem;
  }
  .adjunto.cuaderno .contenedor .frente .icono img {
    margin: 0 auto;
    width: 100%;
  }
  .adjunto.cuaderno .contenedor .frente .icono:empty {
    display: none;
  }
  .adjunto.cuaderno .contenedor .frente .boton.centrado {
    margin: 0 auto;
  }
  .fancy.cuaderno:nth-child(even) .adjunto.cuaderno .contenedor {
    flex-direction: row-reverse;
  }
  .fancy.cuaderno:nth-child(odd) .adjunto.cuaderno .contenedor {
    flex-direction: unset;
  }
  .adjunto.heroe {
    position: relative;
    height: min(calc(100vh - 8.2rem), 45rem);
  }
  .adjunto.heroe::before {
    background-color: var(--ucr-background-color);
  }
  .adjunto.heroe section .contenedor {
    grid-column: ancho-ventana;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    overflow: visible;
    height: min(calc(100vh - 8.2rem), 45rem);
  }
  .adjunto.heroe section .contenedor img,
  .adjunto.heroe section .contenedor > .svg {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
  }
  .adjunto.heroe section .contenedor svg {
    width: 100vw;
    height: min(calc(100vh - 8.2rem), 45rem);
  }
  .adjunto.heroe section .contenedor .svg {
    top: 0;
  }
  .adjunto.heroe section .contenedor .fondo {
    --ucr-semitransparent-oscuro: #000;
    position: absolute;
    top: 0;
    background-color: var(--ucr-semitransparent-oscuro);
    opacity: 0.5;
    width: 100vw;
    height: 100%;
  }
  .adjunto.heroe section .contenedor :is(h1,h2,h3,h4,h5,h6) {
    width: 55%;
    text-align: center;
    position: relative;
    z-index: initial;
    max-width: none;
    align-self: center;
    transform: none;
    color: #fff;
    font-size: 3.5rem;
  }
  .adjunto.menu.btn-azul,
  .fancy.menu .adjunto.btn-azul {
    margin-top: 2rem;
  }
  .adjunto.menu.btn-azul > nav > ul > li.padre,
  .fancy.menu .adjunto.btn-azul > nav > ul > li.padre {
    display: block;
  }
  .adjunto.menu.btn-azul > nav > ul > li.padre .titular span.texto,
  .fancy.menu .adjunto.btn-azul > nav > ul > li.padre .titular span.texto {
    font-size: 1.5rem;
  }
  .adjunto.menu.btn-azul > nav h2,
  .fancy.menu .adjunto.btn-azul > nav h2,
  .adjunto.menu.btn-azul > nav .header2,
  .fancy.menu .adjunto.btn-azul > nav .header2 {
    padding: 0;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces {
    margin-top: 1rem;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style-image: none;
    list-style-type: none;
    display: block;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li {
    background: none;
    display: block;
    position: relative;
    padding: 0 0 0 8rem;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li::before,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li::before {
    content: "\26AC";
    vertical-align: top;
    position: absolute;
    font-size: 2rem;
    top: -0.4rem;
    left: 0.5rem;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li a,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li a,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li a,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li a {
    display: flex;
    border: 0;
    
    text-decoration-line: underline;
    background: 0;
    font-family: 'TruenoLt';
    width: 100%;
    min-height: 2.5rem;
    padding: 0.4rem 0;
    text-align: left;
    text-decoration: none;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li a:hover,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li a:hover,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li a:hover,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li a:hover {
    text-decoration-thickness: 10%;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li a .svg,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li a .svg,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li a .svg,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li a .svg {
    padding: 0 0.3rem;
  }
  .adjunto.menu.nuevo span.svg {
    height: 2rem;
  }
  .adjunto.menu.nuevo span.svg path[fill] {
    fill: #204D6F;
  }
  .adjunto.menu.numeral > nav > div.enlaces > ul > li,
  .fancy.menu .adjunto.numeral > nav > div.enlaces > ul > li,
  .adjunto.menu.numeral > .adjunto > nav > div.enlaces > ul > li,
  .fancy.menu .adjunto.numeral > .adjunto > nav > div.enlaces > ul > li,
  .adjunto.menu.numeral > nav > .padre > div.enlaces > ul > li,
  .fancy.menu .adjunto.numeral > nav > .padre > div.enlaces > ul > li,
  .adjunto.menu.numeral > .adjunto > nav > .padre > div.enlaces > ul > li,
  .fancy.menu .adjunto.numeral > .adjunto > nav > .padre > div.enlaces > ul > li {
    counter-increment: menu-num;
  }
  .adjunto.menu.numeral > nav > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.numeral > nav > div.enlaces > ul > li::before,
  .adjunto.menu.numeral > .adjunto > nav > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.numeral > .adjunto > nav > div.enlaces > ul > li::before,
  .adjunto.menu.numeral > nav > .padre > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.numeral > nav > .padre > div.enlaces > ul > li::before,
  .adjunto.menu.numeral > .adjunto > nav > .padre > div.enlaces > ul > li::before,
  .fancy.menu .adjunto.numeral > .adjunto > nav > .padre > div.enlaces > ul > li::before {
    content: counter(menu-num) ".";
    position: relative;
    font-size: 1.5rem;
    top: initial;
    left: initial;
  }
  .adjunto.menu.btn-azul > nav > ul > li.padre,
  .fancy.menu .adjunto.btn-azul > nav > ul > li.padre,
  .adjunto.menu.btn-resaltados > nav > ul > li.padre {
    display: block;
  }
  .adjunto.menu.btn-azul > nav > ul > li.padre .titular span.texto,
  .fancy.menu .adjunto.btn-azul > nav > ul > li.padre .titular span.texto,
  .adjunto.menu.btn-resaltados > nav > ul > li.padre .titular span.texto {
    font-size: 2rem;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li,
  .adjunto.menu.btn-resaltados > nav > div.enlaces > ul > li,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li,
  .adjunto.menu.btn-resaltados > nav > ul > .padre > div.enlaces > ul > li {
    border: 1px solid #fff;
    color: #fff;
    border-radius: 5px;
    background-color: var(--ucr-azul2);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    padding: 0 0.8rem 0 1.8rem;
    min-height: 2.5rem;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li a,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li a,
  .adjunto.menu.btn-resaltados > nav > div.enlaces > ul > li a,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li a,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li a,
  .adjunto.menu.btn-resaltados > nav > ul > .padre > div.enlaces > ul > li a {
    padding: 0;
    min-height: 0;
  }
  .adjunto.menu.btn-azul > nav > div.enlaces > ul > li a span.texto,
  .fancy.menu .adjunto.btn-azul > nav > div.enlaces > ul > li a span.texto,
  .adjunto.menu.btn-resaltados > nav > div.enlaces > ul > li a span.texto,
  .adjunto.menu.btn-azul > nav > ul > .padre > div.enlaces > ul > li a span.texto,
  .fancy.menu .adjunto.btn-azul > nav > ul > .padre > div.enlaces > ul > li a span.texto,
  .adjunto.menu.btn-resaltados > nav > ul > .padre > div.enlaces > ul > li a span.texto {
    color: #fff;
  }
  #columna-principal .interno.texto .adjunto.btn-azul a {
    text-decoration-line: none;
  }
  #columna-principal .interno.texto .adjunto.btn-azul a:hover {
    text-decoration-line: underline;
  }
  .adjunto.menu.esconder-activo > nav ul li:has(> a.activo),
  .fancy.menu .adjunto.esconder-activo > nav ul li:has(> a.activo) {
    display: none;
  }
  .cuaderno.sencillo {
    margin: 0;
    position: relative;
    padding: 4rem;
  }
  .cuaderno.sencillo li {
    text-align: center;
  }
  .adjunto.imagen,
  .adjunto.galeria,
  .adjunto.video,
  .adjunto.audio,
  .adjunto.documento {
    margin: 2rem 0 3rem 0;
  }
  .adjunto.iconos {
    background-color: var(--ucr-odd-row);
    padding: 6rem 0;
  }
  .adjunto.iconos ul {
    display: flex;
    justify-content: space-evenly;
    list-style: none;
  }
  .adjunto.iconos ul li a {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 1.3rem;
    color: var(--ucr-text-color);
    gap: 1rem;
  }
  .adjunto.iconos ul li a span {
    font-size: 5rem;
  }
  article {
    --ucr-block-spacing-vertical: 0;
    --ucr-block-spacing-horizontal: 0;
  }
  .fa {
    font-family: FontAwesome;
  }
  .fa:hover {
    text-decoration: none;
  }
  .jp-jplayer .ytplayer-player {
    position: relative;
  }
  .caret:empty {
    display: none;
  }
  @media (prefers-color-scheme: dark) {
    .adjunto.svg {
      fill: var(--ucr-main-menu-color) !important;
    }
    .adjunto.cuaderno .contenedor .frente .icono svg path {
      fill: var(--ucr-main-menu-color) !important;
    }
  }
  @starting-style {
    #encabezado .izquierda svg [id*="escudo"],
    #encabezado .izquierda svg [id*="nombreunidad"] {
      display: initial;
      opacity: 1;
    }
    .panel.funciones.flotante,
    .panel.funciones.enmarcado:popover-open,
    .panel.funciones.enmarcado.dialog[open] {
      right: -46.25rem;
    }
    #compartir {
      opacity: 0;
    }
  }
  .franja.horizontal.proyectos .listado h3,
  .franja.horizontal.proyectos .listado .header3 {
    color: var(--ucr-text-color);
  }
  .franja.horizontal.proyectos .listado .entrada {
    border-bottom: 2px solid var(--ucr-text-color);
    margin-top: 1rem;
    padding: 1rem 0;
  }
  .franja.horizontal.proyectos .listado .entrada .resumen,
  .franja.horizontal.proyectos .listado .entrada .imagen {
    display: none;
  }
  .franja.horizontal.proyectos .listado .entrada:last-child {
    border-bottom: none;
  }
  .franja.horizontal.proyectos .cuerpo .listado,
  .franja.horizontal.proyectos .cuerpo > .query {
    display: inline-block;
    width: 66.66666667%;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores,
  .franja.horizontal.proyectos .cuerpo > .query .autores,
  .franja.horizontal.proyectos .cuerpo .listado .autores a,
  .franja.horizontal.proyectos .cuerpo > .query .autores a {
    color: var(--ucr-h3-color);
    font-size: 1.0625rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores,
  .franja.horizontal.proyectos .cuerpo > .query .autores {
    margin-top: 1rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores:empty,
  .franja.horizontal.proyectos .cuerpo > .query .autores:empty {
    display: none;
  }
  .franja.horizontal.proyectos .cuerpo .listado h3,
  .franja.horizontal.proyectos .cuerpo > .query h3,
  .franja.horizontal.proyectos .cuerpo .listado .header3,
  .franja.horizontal.proyectos .cuerpo > .query .header3 {
    font-size: 1.25rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado h3 a,
  .franja.horizontal.proyectos .cuerpo > .query h3 a,
  .franja.horizontal.proyectos .cuerpo .listado .header3 a,
  .franja.horizontal.proyectos .cuerpo > .query .header3 a {
    font-size: 1.125rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado .texto .etiquetas,
  .franja.horizontal.proyectos .cuerpo > .query .texto .etiquetas {
    display: none;
  }
  .franja.horizontal.proyectos .buscador.etiquetas {
    display: inline-block;
    width: 32%;
    font-size: 1.0625rem;
  }
  .franja.horizontal.proyectos .buscador.etiquetas h4,
  .franja.horizontal.proyectos .buscador.etiquetas .header4 {
    font-size: 1.0625rem;
    color: var(--ucr-text-color);
  }
  .franja.horizontal.proyectos .buscador.etiquetas :is(h3, a) {
    color: var(--ucr-link);
  }
  .adjunto.franja .contenedor {
    padding: 4rem 0;
    color: var(--ucr-text-color);
  }
  .adjunto.franja .contenedor.franja-destacada {
    background-color: var(--ucr-accent);
  }
  .adjunto.franja .contenedor > :is(h1,h2,h3,h4,h5,h6) {
    margin: 0 auto 1rem auto;
  }
  .adjunto.franja .contenedor :is(h1,h2,h3,h4,h5,h6,a,p) {
    color: var(--ucr-text-color);
    margin: 0 auto;
  }
  .adjunto.franja .contenedor.franja-reverso {
    --ucr-text-color: #fff;
  }
  .adjunto.franja .contenedor.franja-color,
  .adjunto.franja .contenedor.franja-reverso {
    background-color: var(--color-franja);
  }
  .adjunto.franja .contenedor .enlaces {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    justify-items: center;
    margin: 4rem 0;
  }
  .adjunto.franja .contenedor .enlaces a {
    text-align: center;
    display: inline-block;
  }
  .adjunto.franja .contenedor .enlaces a.boton {
    --ucr-text-color: #fff;
  }
  .adjunto.franja .contenedor .enlaces span.fa {
    font-size: 5rem;
    display: inline-block;
    margin: 2rem;
  }
  .adjunto.franja .contenedor .enlaces span.texto {
    text-align: center;
    font-size: 1.3rem;
    display: block;
  }
  .articulo.personal img {
    max-width: 40%;
    margin: 0 auto;
    border-radius: 50%;
  }
}@layer plantilla{#encabezado-formulario-Correos a[role="button"],
  #encabezado-formulario-Correos + [role="button"]:not(.correo) {
    --ucr-background-color: initial;
  }
  .marco-multimedia img {
    width: 100%;
  }
}@layer grilla{div.ruta,
  .error-card {
    grid-column: ancho-texto;
  }
  #cont-centro-arriba {
    grid-column: ancho-ventana;
    display: grid;
    grid-template-columns: subgrid;
  }
  #centro-arriba {
    grid-column: ancho-contenidos;
  }
  #pie-pagina > .logos,
  #pie-pagina > .contenido.interno {
    grid-column: ancho-ventana;
    grid-template-columns: subgrid;
  }
  #pie-pagina > .logos .contenedor,
  #pie-pagina > .contenido.interno .contenedor {
    grid-column: ancho-contenidos;
  }
  #pie-pagina > .pie {
    grid-column: ancho-ventana;
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  #pie-pagina > .pie #pos-ABAJO_PIE {
    grid-column: ancho-contenidos;
  }
  .contenedor-autores .autores-categoria {
    grid-column: ancho-ventana;
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .contenedor-autores .autores-categoria .texto.interno {
    grid-column: ancho-texto;
  }
  article.articulo p:empty {
    display: none;
  }
  article.articulo.detalle > p {
    grid-column: ancho-texto;
  }
  
  .adjunto.anuncios {
    grid-column: ancho-contenidos;
  }
  .adjunto.destacado,
  .adjunto.heroe,
  .adjunto.franja {
    grid-column: ancho-ventana;
  }
  
  #banner-buscador.grilla-contenidos img {
    grid-column: ancho-ventana;
  }
  .panel.funciones.enmarcado:not(:popover-open):not(dialog[open]):not(:popover-open) {
    grid-column: ancho-ventana;
  }
  .adjunto.cuaderno {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
    grid-column: ancho-ventana;
  }
  .adjunto.cuaderno > * {
    grid-column: ancho-contenidos;
  }
  .adjunto.cuaderno::before {
    grid-column: ancho-ventana;
  }
  .adjunto.heroe section .contenedor .fondo {
    grid-column: ancho-ventana;
  }
  .fancy.cuadricula .franja-simple,
  .fancy.cuadricula .franja-amarilla,
  .fancy.cuadricula .franja-oscura,
  .fancy.cuadricula .franja-gris,
  .fancy.cuadricula .franja-puntos {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
    grid-column: ancho-ventana;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .adjunto.iconos {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
    grid-column: ancho-ventana;
  }
  .adjunto.iconos ul {
    grid-column: ancho-contenidos;
  }
  .adjunto.franja {
    grid-column: ancho-ventana;
  }
  .adjunto.franja .contenedor {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
    grid-column: ancho-ventana;
  }
  .adjunto.franja .contenedor .texto,
  .adjunto.franja .contenedor > :is(h1,h2,h3,h4,h5,h6) {
    grid-column: ancho-texto;
  }
  .adjunto.franja .contenedor h1,
  .adjunto.franja .contenedor h2,
  .adjunto.franja .contenedor h3,
  .adjunto.franja .contenedor h4,
  .adjunto.franja .contenedor h5,
  .adjunto.franja .contenedor h6,
  .adjunto.franja .contenedor .header1,
  .adjunto.franja .contenedor .header2,
  .adjunto.franja .contenedor .header3,
  .adjunto.franja .contenedor .header4,
  .adjunto.franja .contenedor .header5,
  .adjunto.franja .contenedor .header6 {
    margin-bottom: 2rem;
  }
  .adjunto.franja .contenedor .enlaces {
    grid-column: ancho-contenidos;
  }
  
}@media(prefers-color-scheme:dark){.VIpgJd-ZVi9od-vH1Gmf-ibnC6b div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:link div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:visited div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:active div{color:#fff!important;background:var(--ucr-background-color)!important}.VIpgJd-ZVi9od-vH1Gmf{background-color:var(--ucr-background-color)!important;border:1px solid #fff!important}.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd:link div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd:visited div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd:hover div,.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd:active div{color:#fff!important}}.overlay:not(.ocultar) dialog.ventana[open] .foto-zoom img{transform:scale(1)!important}body.basica:not(:has(#contenedor-plantilla)){display:initial;min-height:0}body.basica:not(:has(#contenedor-plantilla)) .grilla-contenidos{display:block;width:auto;margin:auto}body.basica:not(:has(#contenedor-plantilla)) #pos-BAJO_CONTENIDOS:last-child,body.basica:not(:has(#contenedor-plantilla)) #contenidos:not(:has(.adjunto.formulario:last-child .tab:last-child)):not(:has(.adjunto.cuaderno:last-child)){margin:auto}body.basica:not(:has(#contenedor-plantilla)) main,body.basica:not(:has(#contenedor-plantilla)) main.grilla-contenidos{margin:2rem}@supports selector(::details-content){details>:not(summary)[open]::details-content{display:contents;box-sizing:border-box}}@charset "utf-8";@media print,screen{html{height:initial;overflow-x:initial;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:1.5rem}body:not(.noticias) #columna-principal>.borde,#columna-principal .ruta{width:auto}.ruta,div.iconos-funciones-articulo,.interno.centra.funciones{display:none}.interno.centra.funciones{height:auto}div.columna-principal div.titulo{margin-top:0}.noticias .contenedor-imagen-banner .titular .titulo{font-size:2rem;line-height:2rem}#columna-principal>.borde{width:auto}#marco-principal{min-height:auto;display:block;flex-direction:initial}.interno.texto,.interno.centra,ul.listado,#marco-principal.detalle-noticia .interno.con-ruta,#marco-principal.detalle-agenda .borde .ruta,#enlace-comentarios,#comentando,#comentarios .seccion.ancho-interno .contenedor{width:100%}.interno .destacado,.interno .contenedor-imagen-banner.fondo,.interno .recuadro.destacado{width:auto;left:auto}.interno,.margenes,div.columna-principal{max-width:none}#firma{width:100vw;margin:0 auto}#firma a{display:inline-block;margin:.5rem}#firma a#firma-unidad{vertical-align:super}}@media print{#centro-medio .contenedor-imagen-destacada .imagen-banner{overflow:visible}.noticias .contenedor-imagen-banner:not(.base) .titular,.galeria .contenedor-imagen-banner:not(.base) .titular,.contenedor-imagen-destacada .pie{position:relative}.contenedor-imagen-banner:not(.cuaderno):not(.sencillo){overflow:visible}.interno .destacado,.interno .contenedor-imagen-banner.fondo,.interno .recuadro.destacado{width:auto;left:auto}.contenedor-imagen-banner .titular,.titular.simple{padding:0}div.contenedor-autores{padding:0}.autores-categoria{padding:0;min-height:auto}.autores-categoria .detalles{min-height:auto}div.noticias-similares ul li{width:10rem}div.noticias-similares ul li .imagen{height:auto;width:10rem}#marco-principal,.interno .recuadro.destacado,.noticias .franja.horizontal h2,div.jp-video-fullp div.jp-jplayer,.contenedor-imagen-destacada.foto-galeria-spark .imagen-banner,.galeria-spark .contenedor-imagen-destacada .imagen-banner,.contenedor-imagen-destacada.foto-galeria-spark .imagen-banner img,.galeria-spark .contenedor-imagen-destacada .imagen-banner img{width:100%}.panel.funciones.enmarcado,.contenedor-imagen-banner .principal .titular{max-width:100%}.cuaderno.contenedor-imagen-banner li{min-height:calc(100vw/3)}}@layer componentes{.menu-accesibilidad .panel.funciones fieldset button {
    text-align: left;
    min-width: 15rem;
  }
  #globo-accesibilidad fieldset {
    text-align: center;
  }
  #globo-accesibilidad fieldset button {
    min-width: 14.375rem;
  }
  #globo-accesibilidad fieldset button#activate-speech {
    margin-top: 0.9375rem;
  }
  #globo-accesibilidad fieldset select#voice {
    margin-bottom: 0.9375rem;
    height: 1.75rem;
    max-width: 14.375rem;
  }
  #globo-accesibilidad.panel.funciones label {
    width: 6.25rem;
  }
  #globo-accesibilidad.panel.funciones label[for="voice"] {
    display: block;
    width: auto;
  }
}@layer accesibilidad{@media (prefers-contrast: more) {
    :root.oscuro {
      transition: color 1s ease-in-out, background-color 1s ease-in-out;
    }
    :root.oscuro * {
      --ucr-background-color: #000;
      --ucr-color: #fff;
      --ucr-primary: #fcff3c;
      --ucr-primary-inverse: #fcff3c;
      --ucr-primary-border: #fff;
      --ucr-primary-background: #fff;
      --ucr-border-color: #fff;
      --ucr-primary-hover: #fff;
      --ucr-primary-hover-background: #000;
      --ucr-primary-hover-border: #000;
      --ucr-h1-color: #fff;
      --ucr-h2-color: #fff;
      --ucr-h3-color: #fff;
      --ucr-h4-color: #fff;
      --ucr-h5-color: #fff;
      --ucr-h6-color: #fff;
      --ucr-contrast-hover: #fff;
      --ucr-semitransparent-claro: transparent;
      --ucr-semitransparent-oscuro: transparent;
      text-shadow: none;
      box-shadow: none;
    }
    :root.oscuro *[style] {
      transition: color 1s ease-in-out, background-color 1s ease-in-out;
      background: #000 !important;
      color: #fff !important;
    }
    
    .grises {
      filter: grayscale(1);
    }
    
    :root.claro * {
      --ucr-background-color: #fff;
      --ucr-color: #000;
      --ucr-primary: #154daa;
      --ucr-primary-inverse: #154daa;
      --ucr-primary-border: #fff;
      --ucr-primary-background: #000;
      --ucr-primary-border: #000;
      --ucr-border-color: #000;
      --ucr-primary-hover: #fff;
      --ucr-primary-hover-background: #fff;
      --ucr-primary-hover-border: #fff;
      --ucr-h1-color: #000;
      --ucr-h2-color: #000;
      --ucr-h3-color: #000;
      --ucr-h4-color: #000;
      --ucr-h5-color: #000;
      --ucr-h6-color: #000;
    }
    :root.claro *[style] {
      background: #fff !important;
      color: #000 !important;
    }
  }
  body {
    
  }
  body.dislexia,
  body.dislexia *:not(.fa):not([class="*ucrfont-*"]) {
    --ucr-font-family: 'OpenDyslexicRegular', "Comic Sans MS", "Comic Sans", cursive;
  }
  
  @media (prefers-reduced-motion: reduce) {
    *:not([aria-busy=true]),
    :not([aria-busy=true])::before,
    :not([aria-busy=true])::after {
      background-attachment: initial !important;
      animation-duration: 1ms !important;
      animation-delay: -1ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-delay: 0s !important;
      transition-duration: 0s !important;
    }
    @view-transition {
      navigation: none;
    }
    interpolate-size: none;
  }
}.recuadro{display:inline-block;vertical-align:top}.recuadro h3,div.interno .recuadro h3{margin:0;text-align:center;color:#fff;font-weight:700}.recuadro.naranja{border:2px solid #f7931e}.recuadro.naranja h3{background:#f7931e}.recuadro.naranja .recuadro.celeste{border:2px solid #0bbbef}.recuadro.celeste h3{background:#0bbbef}.recuadro.celeste-claro{border:2px solid #a2cccc}.recuadro.celeste-claro h3{background:#a2cccc}.recuadro.amarillo{border:2px solid #ffc12b}.recuadro.amarillo h3{background:#ffc12b}@layer plantilla{form.link {
    display: inline;
  }
  #contenidos select.paginas {
    border: 1px solid #fff;
    vertical-align: bottom;
  }
  .filtros select,
  #contenidos .filtros select.paginas {
    border: none;
  }
  #centro-medio .contenedor-formulario {
    border: 1px solid #5f5f5f;
    border-radius: 5px;
    word-wrap: break-word;
    margin: 3.125rem 0 0.625rem 0;
    padding: 1.875rem;
  }
  .contenedor-formulario.solo {
    padding: 0 1.875rem;
  }
  .contenedor-formulario .encabezado-formulario {
    font-size: 2.125rem;
    margin-bottom: 1.875rem;
  }
  .contenedor-formulario pre {
    word-wrap: break-word;
    white-space: pre-wrap;
  }
  .tooltip-element {
    margin: 0 1.5625rem;
  }
  .fb-autocomplete-list {
    margin: 0;
  }
  .mdl-button--raised {
    box-shadow: none;
  }
  ::selection,
  .mdl-button--colored,
  .mdl-textfield__label:after {
    background-color: #095fa3;
  }
  .mdl-textfield.is-invalid .mdl-textfield__label:after {
    background-color: #d50000;
  }
  .form-control .rendered-form.input[type="text"],
  .rendered-form.input[type="date*"],
  .rendered-form.input[type="month"],
  .rendered-form.input[type="time"],
  .rendered-form.input[type="week"],
  .rendered-form.input[type="email"],
  .rendered-form.input[type="tel"],
  .rendered-form.input[type="range"],
  .rendered-form.input[type="number"],
  .rendered-form.input[type="url"] {
    padding: 0;
  }
  .mdl-radio {
    padding-right: 1.875rem;
  }
  .mdl-checkbox__label {
    font-size: 1.25rem;
  }
  .mdl-checkbox__box-outline,
  .mdl-radio__outer-circle {
    width: 1.625rem;
    height: 1.625rem;
  }
  .mdl-radio__ripple-container,
  .mdl-checkbox__ripple-container {
    top: -0.75rem;
    left: -0.9375rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .mdl-radio__ripple-container {
    top: -0.875rem;
  }
  .mdl-radio__inner-circle {
    top: 0;
    left: 0;
    transform: translate(45%, 45%) scale(0, 0);
    width: 0.875rem;
    height: 0.875rem;
  }
  .mdl-radio.is-checked .mdl-radio__inner-circle {
    transform: translate(45%, 45%) scale(1, 1);
  }
  .mdl-button--accent.mdl-button--accent.mdl-button--raised,
  .mdl-button--accent.mdl-button--accent.mdl-button--fab {
    height: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2.5rem;
  }
  .mdl-radio__outer-circle {
    top: 0;
  }
  button.fd-screen-reader {
    width: 1.625rem;
    height: 1.625rem;
    font-size: 1.625rem;
    line-height: 1.625rem;
    margin: 0.25rem 0 0.25rem 0;
  }
  .contenedor-formulario .btn-danger {
    background-color: #d5543f;
  }
  .contenedor-formulario .btn-info {
    background-color: #41ADE7;
  }
  .contenedor-formulario .btn-primary {
    background-color: #095fa3;
  }
  .contenedor-formulario .btn-success {
    background-color: #329e49;
  }
  .contenedor-formulario .btn-warning {
    background-color: #f69a1d;
  }
  .contenedor-formulario textarea {
    width: 100%;
  }
  .fb-textarea label,
  .fb-select label,
  .fb-autocomplete label {
    display: block;
  }
  label {
    min-height: 1.75rem;
    line-height: 1.75rem;
  }
  input.w3em {
    background: none;
    color: #fff;
    border: none;
    width: 6.25rem;
    font-size: 1.125rem;
  }
  .w3em-cont {
    position: relative;
  }
  .w3em-cont .date-picker-dateval:link,
  .w3em-cont .date-picker-dateval:visited {
    position: absolute;
    top: 0;
  }
  form button:not(.mdl),
  fieldset button:not(.mdl),
  fieldset select {
    height: 1.75rem;
    margin: 0.25rem 0 0.25rem 0;
  }
  fieldset select {
    width: 100%;
  }
  .flash-form {
    padding-bottom: 2.5rem;
  }
  .form-group,
  .g-recaptcha {
    margin: 1rem 0 0.5rem 0;
  }
  select.titulo {
    border: none;
    border-radius: 1px;
    background: transparent;
    color: #fff;
    cursor: pointer;
  }
  select.titulo option {
    background: #282828;
  }
  select.titulo:hover,
  select.titulo.focus,
  #contenidos select.paginas:hover,
  #contenidos select.paginas.focus,
  .panel.funciones header select:hover,
  .panel.funciones header select.focus {
    border: 1px solid #666666;
    background: #fff;
    color: #000;
  }
  select.titulo:hover option,
  select.titulo.focus option,
  .panel.funciones header select:hover option,
  .panel.funciones header select.focus option {
    color: #fff;
  }
  .count.header1 {
    font-weight: bold;
    font-family: 'TruenoBd', arial;
  }
  form div.material select,
  form div.material label,
  form div.material input:not([type="checkbox"]):not([type="radio"]) {
    min-height: 1.8rem;
    line-height: 1.8rem;
  }
  form div.material label {
    bottom: 0;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    text-align: left;
    overflow: visible;
    cursor: text;
    font-weight: bold;
    transition: all;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 1.75rem;
    line-height: 1.75rem;
  }
  form div.material .fb-required {
    color: #d50000;
    font-size: 2.5rem;
    line-height: 2.1875rem;
    float: left;
    margin: 0 0.3rem;
  }
  form div.material input:not([type="checkbox"]):not([type="radio"]),
  form div.material select {
    width: 100%;
  }
  form div.material input[type="checkbox"],
  form div.material input[type="radio"] {
    width: 1.625rem;
    min-width: 1.625rem;
    height: 1.625rem;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: relative;
    accent-color: #095fa3;
  }
  form div.material input[type="checkbox"]::after,
  form div.material input[type="radio"]::after {
    content: '';
    border-radius: 50%;
    box-shadow: 0 0 0 1rem rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1);
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
    transition: width 200ms ease-in-out, height 200ms ease-in-out;
  }
  form div.material input[type="checkbox"]:focus::after,
  form div.material input[type="radio"]:focus::after {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  form div.material .grupo-campo {
    margin: 0;
  }
  form div.material .grupo-campo.header {
    text-align: center;
    margin-bottom: 4rem;
  }
  form div.material .grupo-campo .input-group i.fa {
    display: none;
  }
  form div.material .grupo-campo ul {
    list-style: none;
    padding: 0;
  }
  form div.material .grupo-campo:not(.checkbox):not(.radio):not(.textarea):not(.button) {
    position: relative;
  }
  form div.material .grupo-campo:not(.checkbox):not(.radio):not(.textarea):not(.button)::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    background-color: var(--input-border-color, #000);
    transition: width 200ms ease-in-out;
  }
  form div.material .grupo-campo label.etiqueta[title] {
    position: relative;
    cursor: help;
  }
  form div.material textarea {
    min-height: 5rem;
    position: relative;
    transition: outline 200ms ease-in-out;
    
  }
  form div.material button {
    height: 1.75rem;
    line-height: 1.75rem;
    color: #fff;
    background-color: #095fa3;
    display: inline-flex;
    border: none;
    border-radius: 2px;
    padding: 0 1rem;
    align-items: center;
    justify-items: center;
    text-transform: uppercase;
    font-weight: bold;
  }
  form div.material a {
    cursor: pointer;
  }
  textarea.contador,
  .rendered-form textarea.form-control.contador {
    height: 6rem;
  }
  
  .invalid {
    border-color: #ff0000;
  }
  label.invalid {
    color: #ff0000;
  }
  .formulario .columna {
    position: relative;
  }
  .formulario .columna.izquierda a.texto {
    color: #6e6e6e;
    z-index: 10;
    top: -0.25rem;
    left: 0.625rem;
  }
  .formulario .columna.derecha a.texto {
    color: #6e6e6e;
    z-index: 10;
    top: -0.25rem;
    right: 0.625rem;
  }
  .formulario label {
    position: relative;
  }
  .formulario label .tooltip {
    
    position: absolute;
    transform: scale(0);
    transition: 0 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
  }
  .formulario label:has(.tooltip):is(:hover,:focus-visible) .tooltip {
    position: fixed;
    transform: initial;
    top: -50%;
    left: 120%;
    
    z-index: 20;
    background: #02477B;
    color: #fff;
    padding: 1rem;
    overflow: visible;
  }
  .formulario label:has(.tooltip):is(:hover,:focus-visible) .tooltip:before {
    content: " ";
    position: absolute;
    top: 25%;
    left: -1rem;
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-right: 1rem solid #02477B;
  }
  .formulario label:has([type=checkbox], [type=radio]) {
    cursor: pointer;
  }
  .formulario label:has([type=checkbox], [type=radio]) > span {
    position: relative;
  }
  .adjunto.formulario .privado.abre-globo.enlace {
    margin: 4rem 0;
    font-size: 1.5rem;
  }
}ol.comentario{list-style:none;padding:0}ol.comentario li{display:none;position:relative}div.globo.comentario{display:table-cell;background-color:#ffb800;padding:1px;text-align:center;color:#fff;vertical-align:middle;position:relative;min-width:2.625rem;height:3.125rem;box-shadow:none}div.formulario div.globo.comentario{position:relative;vertical-align:middle;text-align:center}h2.comentarios{display:inline-block}h2.comentarios button{background:0 0;border:none;color:inherit}.icono.comentarios{display:inline-block}.comentarios{min-width:1.625rem}.comentarios .cantidad{display:table-cell;width:100%;background:var(--ucr-link);text-align:center;vertical-align:middle;color:#fff;height:1.5625rem;min-width:1.5625rem}@layer base{.indice-interno {
    position: fixed;
    z-index: 2;
    top: 12.5rem;
    left: 1.25rem;
  }
  .indice-interno :where(ul, menu) {
    padding: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border-left: 0.25rem solid #0fa6df;
    width: 6.25rem;
  }
  .indice-interno :where(ul, menu) li {
    display: block;
    position: relative;
    text-align: center;
    color: #fff;
    width: 0;
    transition: width 0.25s ease-out 0;
    cursor: pointer;
    margin: 0.625rem 0.3125rem 0.625rem 0.3125rem;
    height: 1.875rem;
    margin-left: -0.0625rem;
  }
  .indice-interno :where(ul, menu) li:not(.activo) {
    transition: width 0.25s ease-out 1s;
  }
  .indice-interno :where(ul, menu) li:after {
    content: "";
    visibility: visible;
    position: absolute;
    display: inline-block;
    background: #fff;
    z-index: 20;
    top: 0;
    transition: width 0.25s ease-out 1s;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    border: 0.3125rem solid #0fa6df;
    left: -1.0625rem;
  }
  .indice-interno :where(ul, menu) li:hover:after,
  .indice-interno :where(ul, menu) li.activo:after {
    background: #0fa6df;
  }
  .indice-interno :where(ul, menu) li a {
    display: block;
    background: #0fa6df;
    overflow: hidden;
    width: 100%;
    height: 1.875rem;
    padding: 0.3125rem 0 0.3125rem 0;
  }
  .indice-interno :where(ul, menu):hover li,
  .indice-interno :where(ul, menu) li.activo {
    transition: width 0.25s ease-in 0s;
    width: 15.625rem;
  }
  .menu-interno ul,
  .menu-interno menu {
    padding: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .menu-interno ul li,
  .menu-interno menu li {
    display: inline-block;
    vertical-align: top;
    margin: 1px;
    text-align: center;
    color: white;
  }
  .menu-interno ul li:nth-child(8n + 1),
  .menu-interno menu li:nth-child(8n + 1) {
    background: #0bbbef;
  }
  .menu-interno ul li:nth-child(8n + 2),
  .menu-interno menu li:nth-child(8n + 2) {
    background: #f7931e;
  }
  .menu-interno ul li:nth-child(8n + 3),
  .menu-interno menu li:nth-child(8n + 3) {
    background: #fbc51a;
  }
  .menu-interno ul li:nth-child(8n + 4),
  .menu-interno menu li:nth-child(8n + 4) {
    background: #a2cccc;
  }
  .menu-interno ul li:nth-child(8n + 5),
  .menu-interno menu li:nth-child(8n + 5) {
    background: #f7931e;
  }
  .menu-interno ul li:nth-child(8n + 6),
  .menu-interno menu li:nth-child(8n + 6) {
    background: #0bbbef;
  }
  .menu-interno ul li:nth-child(8n + 7),
  .menu-interno menu li:nth-child(8n + 7) {
    background: #a2cccc;
  }
  .menu-interno ul li:nth-child(8n + 8),
  .menu-interno menu li:nth-child(8n + 8) {
    background: #fbc51a;
  }
  .menu-interno ul li a,
  .menu-interno menu li a {
    color: white;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  #centro-arriba {
    --menu-prin-fondo: #D9D9D9;
    --menu-prin-fondo-hov: #8b8b8b;
    --menu-prin-texto: #666;
    --menu-prin-texto-hov: #fff;
    --ucr-link: var(--ucr-celeste);
    --ucr-text-color: #fff;
    
    
    
  }
  #centro-arriba ul.menu,
  #centro-arriba menu {
    --ucr-border-radius: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
    width: 100%;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
  }
  #centro-arriba ul.menu li,
  #centro-arriba menu li {
    z-index: 1;
  }
  #centro-arriba ul.menu li span.fa-caret-down,
  #centro-arriba menu li span.fa-caret-down {
    color: var(--menu-prin-texto);
    border: none;
    background: none;
    display: none;
    font-size: 1.25rem;
  }
  #centro-arriba ul.menu li > a,
  #centro-arriba menu li > a,
  #centro-arriba ul.menu li > button,
  #centro-arriba menu li > button,
  #centro-arriba ul.menu li > span,
  #centro-arriba menu li > span {
    display: inline-block;
    width: inherit;
    height: inherit;
    width: 100%;
    line-height: 2.5rem;
  }
  #centro-arriba ul.menu li a,
  #centro-arriba menu li a,
  #centro-arriba ul.menu li button,
  #centro-arriba menu li button {
    font-weight: bold;
    text-decoration-color: #0fa6df;
    font-family: 'TruenoLt', arial;
  }
  #centro-arriba ul.menu li:last-child a,
  #centro-arriba menu li:last-child a,
  #centro-arriba ul.menu li:last-child button,
  #centro-arriba menu li:last-child button {
    border-right: none;
  }
  #centro-arriba ul.menu > li,
  #centro-arriba menu > li {
    display: block;
    text-align: center;
    overflow: hidden;
    transition: 0 ease-out 250ms;
  }
  #centro-arriba ul.menu > li:is(:hover, :focus, .activo) > :is(a, button, span),
  #centro-arriba menu > li:is(:hover, :focus, .activo) > :is(a, button, span),
  #centro-arriba ul.menu > li > :is(a, button, span):is(:hover, :focus, .activo),
  #centro-arriba menu > li > :is(a, button, span):is(:hover, :focus, .activo),
  #centro-arriba ul.menu > li:has(.enlaces:popover-open) button.abre-globo,
  #centro-arriba menu > li:has(.enlaces:popover-open) button.abre-globo,
  #centro-arriba ul.menu > li:has(.activo) > :is(a, button, span),
  #centro-arriba menu > li:has(.activo) > :is(a, button, span) {
    background: var(--menu-prin-fondo);
    --menu-prin-texto-hov: #fff;
  }
  #centro-arriba ul.menu > li > span,
  #centro-arriba menu > li > span {
    display: inline-block;
    width: 100%;
  }
  #centro-arriba ul.menu > li:last-child,
  #centro-arriba menu > li:last-child {
    border-right: none;
  }
  #centro-arriba ul.menu > li.principal,
  #centro-arriba menu > li.principal {
    vertical-align: top;
  }
  #centro-arriba ul.menu > li.principal ul li,
  #centro-arriba menu > li.principal ul li,
  #centro-arriba ul.menu > li.principal menu li,
  #centro-arriba menu > li.principal menu li {
    line-height: normal;
  }
  #centro-arriba ul.menu > li button.enlacepadre:is(:hover,[aria-expanded="true"]) .texto,
  #centro-arriba menu > li button.enlacepadre:is(:hover,[aria-expanded="true"]) .texto,
  #centro-arriba ul.menu > li:has(.enlaces:popover-open) button.enlacepadre .texto,
  #centro-arriba menu > li:has(.enlaces:popover-open) button.enlacepadre .texto {
    display: none;
  }
  #centro-arriba ul.menu > li button.enlacepadre:is(:hover,[aria-expanded="true"])::after,
  #centro-arriba menu > li button.enlacepadre:is(:hover,[aria-expanded="true"])::after,
  #centro-arriba ul.menu > li:has(.enlaces:popover-open) button.enlacepadre::after,
  #centro-arriba menu > li:has(.enlaces:popover-open) button.enlacepadre::after {
    border-style: solid;
    border-color: var(--menu-prin-texto);
    border-width: 0.25em 0.25em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    position: absolute;
    vertical-align: top;
    width: 0.45em;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }
  #centro-arriba ul.menu > li:hover,
  #centro-arriba menu > li:hover,
  #centro-arriba ul.menu > li.activo,
  #centro-arriba menu > li.activo {
    transition: 0.8s ease-in-out 0.7;
  }
  #centro-arriba ul.menu :where(ul, menu) li:hover,
  #centro-arriba menu :where(ul, menu) li:hover,
  #centro-arriba ul.menu :where(ul, menu) li.activo,
  #centro-arriba menu :where(ul, menu) li.activo {
    background: var(--menu-prin-fondo);
    --menu-prin-texto-hov: #fff;
    transition: 0.1s ease-out;
  }
  #centro-arriba ul.menu li div.enlaces.visible,
  #centro-arriba menu li div.enlaces.visible {
    opacity: 1;
    height: auto;
  }
  #centro-arriba ul.menu li div.enlaces.activo,
  #centro-arriba menu li div.enlaces.activo {
    transition: all 0.1s ease-out;
    transform: rotateX(0deg);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
  }
  #centro-arriba ul.menu li :where(ul, menu).enlaces li,
  #centro-arriba menu li :where(ul, menu).enlaces li {
    position: relative;
    text-align: left;
    vertical-align: top;
  }
  #centro-arriba ul.menu li :where(ul, menu).enlaces li a .imagen,
  #centro-arriba menu li :where(ul, menu).enlaces li a .imagen {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
  }
  #centro-arriba ul.menu li :where(ul, menu).enlaces li:hover,
  #centro-arriba menu li :where(ul, menu).enlaces li:hover,
  #centro-arriba ul.menu li :where(ul, menu).enlaces li:has(.activo),
  #centro-arriba menu li :where(ul, menu).enlaces li:has(.activo),
  #centro-arriba ul.menu li :where(ul, menu).enlaces li a:hover,
  #centro-arriba menu li :where(ul, menu).enlaces li a:hover {
    background: var(--menu-prin-fondo-hov);
    --menu-prin-texto-hov: #fff;
  }
  #centro-arriba ul.menu li :where(ul, menu).enlaces li a,
  #centro-arriba menu li :where(ul, menu).enlaces li a,
  #centro-arriba ul.menu li :where(ul, menu).enlaces li span,
  #centro-arriba menu li :where(ul, menu).enlaces li span {
    font-size: 0.9375rem;
    line-height: 2.5rem;
  }
  #centro-arriba ul.menu li :where(ul, menu).enlaces li span.titulo,
  #centro-arriba menu li :where(ul, menu).enlaces li span.titulo {
    font-size: 1.125rem;
  }
  #centro-arriba nav.principal > :where(ul, menu).menu li div.enlaces.activo {
    min-height: 20.625rem;
    transition: all 0.1s ease-in-out 250ms;
    transform: rotateX(0deg);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
    display: revert;
  }
  #centro-arriba .mostrar-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 0.625rem;
    right: 0.625rem;
  }
  #centro-arriba nav.menu :where(ul, menu).menu {
    
  }
  #centro-arriba nav.menu :where(ul, menu).menu > li.principal {
    overflow: visible;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li {
    position: relative;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li div.enlaces {
    position: relative;
    overflow: visible;
    box-shadow: none;
    background: none;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li div.enlaces:before {
    background: none;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li :where(ul, menu).enlaces {
    box-shadow: none;
    background: none;
    width: auto;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li :where(ul, menu).enlaces li.texto,
  #centro-arriba nav.menu :where(ul, menu).menu li :where(ul, menu).enlaces li.texto:first-child,
  #centro-arriba nav.menu :where(ul, menu).menu li :where(ul, menu).enlaces li.texto:nth-last-child(3) {
    min-width: 0;
    width: auto;
  }
  #centro-arriba nav.menu :where(ul, menu).menu.hover li:hover div.enlaces {
    min-height: 0;
    display: block;
  }
  #centro-arriba nav.menu :where(ul, menu).menu.hover li:hover div.enlaces,
  #centro-arriba nav.menu :where(ul, menu).menu.hover li div.enlaces.activo {
    box-shadow: none;
    opacity: 1;
    display: revert;
  }
  #centro-arriba nav.menu.supermenu :where(ul, menu).menu li div.enlaces {
    margin-top: -0.0625rem;
    position: absolute;
    width: 100%;
    left: 0;
    transition: 0.1s ease-out 250ms;
    transform: rotateX(-90deg);
    transform-origin: 0% 0%;
    box-shadow: 0 -100px 500px rgba(0, 0, 0, 0);
    box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.75);
    opacity: 0;
    display: none;
  }
  #centro-arriba nav.menu.supermenu :where(ul, menu).menu li div.enlaces:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--menu-prin-fondo-hov);
  }
  #centro-arriba nav.menu.supermenu :where(ul, menu).menu li :where(ul, menu).enlaces {
    margin: 0 auto 0 auto;
    width: 84.5rem;
  }
  #centro-arriba nav.menu.supermenu :where(ul, menu).menu li :where(ul, menu).enlaces li.texto {
    position: relative;
    display: block;
    background: var(--menu-prin-fondo);
    margin: 0;
    width: 31.25rem;
    min-height: 2.5rem;
    line-height: 2.5rem;
  }
  #centro-arriba :where(ul, menu).menu.basico {
    
  }
  #centro-arriba :where(ul, menu).menu.basico > li.principal {
    overflow: visible;
  }
  #centro-arriba :where(ul, menu).menu.basico li div.enlaces {
    position: relative;
    overflow: visible;
    box-shadow: none;
    background: none;
    display: none;
  }
  #centro-arriba :where(ul, menu).menu.basico li :where(ul, menu).enlaces {
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
  }
  #centro-arriba :where(ul, menu).menu.basico li :where(ul, menu).enlaces li.texto,
  #centro-arriba :where(ul, menu).menu.basico li :where(ul, menu).enlaces li.texto:first-child,
  #centro-arriba :where(ul, menu).menu.basico li :where(ul, menu).enlaces li.texto:nth-last-child(3) {
    min-width: 0;
    width: auto;
  }
  #centro-arriba :where(ul, menu).menu.basico li li :where(ul, menu).enlaces {
    box-shadow: none;
    background: none;
    width: auto;
  }
  #centro-arriba :where(ul, menu).menu.basico li div.enlaces:before {
    background: none;
  }
  #centro-arriba :where(ul, menu).menu li a:hover,
  #centro-arriba :where(ul, menu).menu li button:hover,
  #centro-arriba :where(ul, menu).menu li.activo :is(a, button, span, p),
  #centro-arriba nav.principal > :where(ul, menu).menu li:hover > :is(a, button, span, p),
  #centro-arriba nav.principal > :where(ul, menu).menu li.activo > :is(a, button, span, p),
  #centro-arriba nav.principal > :where(ul, menu).menu li ul li :is(a, button, span, p):is(.activo) {
    color: var(--menu-prin-texto-hov);
  }
  #centro-arriba nav.menu.principal :where(ul, menu) li i {
    display: none;
  }
  #centro-arriba nav.menu.principal > :where(ul, menu) > li,
  #centro-arriba nav.menu.principal > :where(ul, menu) > li button {
    min-height: 2.5rem;
    height: 2.5rem;
  }
  #centro-arriba nav.menu.principal > :where(ul, menu) > li:is(:hover, :active, :focus-visible),
  #centro-arriba nav.menu.principal > :where(ul, menu) > li button:is(:hover, :active, :focus-visible) {
    height: auto;
    overflow: visible;
  }
  #centro-arriba nav.menu.principal > :where(ul, menu) > li:has( > :is(a,button,span):focus-visible),
  #centro-arriba nav.menu.principal > :where(ul, menu) > li button:has( > :is(a,button,span):focus-visible) {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
    z-index: 11;
  }
  #centro-arriba nav.menu.principal.supermenu > :where(ul, menu)::before {
    transition: 0.2s ease-in-out;
    height: 2.5rem;
  }
  #centro-arriba nav.menu.principal.supermenu > :where(ul, menu) > li:hover {
    background: var(--menu-prin-fondo);
  }
  #centro-arriba :where(ul, menu) :where(ul, menu) {
    position: relative;
  }
  #centro-arriba :where(ul, menu) :where(ul, menu) li a,
  #centro-arriba :where(ul, menu) :where(ul, menu) li span,
  #centro-arriba :where(ul, menu) :where(ul, menu) li button {
    font-weight: normal;
  }
  #centro-arriba :where(ul, menu).enlaces {
    padding: 0;
    margin: 0;
  }
  #centro-arriba :where(ul, menu).enlaces li a,
  #centro-arriba :where(ul, menu).enlaces li button {
    color: var(--menu-prin-texto);
  }
  #centro-arriba .columna.dinamico {
    display: block;
  }
  #centro-arriba :where(ul, menu).menu > li:hover,
  #centro-arriba :where(ul, menu).menu > li.activo {
    transition: 0.8s ease-in-out 0.7;
  }
  #centro-arriba :where(ul, menu).menu :where(ul, menu) li:hover,
  #centro-arriba :where(ul, menu).menu :where(ul, menu) li.activo {
    background: var(--menu-prin-fondo);
    transition: 0.1s ease-out;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces {
    margin: 0 auto 0 auto;
    width: 84.5rem;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li {
    position: relative;
    text-align: left;
    vertical-align: top;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li:has( > :is(a,button,span):focus-visible) {
    outline: var(--ucr-outline-width) solid var(--ucr-primary-focus);
    z-index: 11;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.texto {
    position: relative;
    display: block;
    background: var(--menu-prin-fondo);
    margin: 0;
    border: none;
    min-height: 2.5rem;
    overflow: hidden;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.imagen_texto {
    width: 100%;
    background: var(--menu-prin-fondo);
    padding: 0 1.25rem;
    margin: 0;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.imagen_texto img {
    width: 100%;
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.imagen_texto,
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.imagen_texto a {
    color: var(--menu-prin-texto);
  }
  #centro-arriba :where(ul, menu).menu li :where(ul, menu).enlaces li.texto > :is(a, span, button) {
    padding: 0.4rem 1.25rem;
    height: auto;
  }
  #centro-arriba nav.principal > :where(ul, menu).menu li div.enlaces.activo {
    min-height: 20.625rem;
    transition: all 0.1s ease-in-out 250ms;
    transform: rotateX(0deg);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
    display: revert;
    width: 20rem;
  }
  #centro-arriba .mostrar-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 0.625rem;
    right: 0.625rem;
  }
  #centro-arriba nav.menu :where(ul, menu).menu li div.enlaces {
    min-width: 20rem;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu {
    
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu > li.principal {
    overflow: visible;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li:focus-within {
    background: var(--ucr-accent);
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li:focus-within :is(button, a):focus-visible {
    outline: none;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li div.enlaces {
    position: fixed;
    overflow: visible;
    box-shadow: none;
    background: none;
    min-width: 20rem;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li div.enlaces:before {
    background: none;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li div.enlaces > ul.enlaces {
    box-shadow: 0px 5px 5px 1px rgba(0, 0, 0, 0.35);
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li :where(ul, menu).enlaces {
    box-shadow: none;
    background: none;
    width: auto;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu li :where(ul, menu).enlaces li.texto,
  #centro-arriba nav.menu.basico :where(ul, menu).menu li :where(ul, menu).enlaces li.texto:first-child,
  #centro-arriba nav.menu.basico :where(ul, menu).menu li :where(ul, menu).enlaces li.texto:nth-last-child(3) {
    min-width: 0;
    width: auto;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu.hover li:hover div.enlaces {
    min-height: 0;
    display: block;
  }
  #centro-arriba nav.menu.basico :where(ul, menu).menu.hover li:hover div.enlaces,
  #centro-arriba nav.menu.basico :where(ul, menu).menu.hover li div.enlaces.activo {
    box-shadow: none;
    opacity: 1;
    display: revert;
  }
  #centro-arriba nav.menu.principal {
    position: relative;
  }
  #centro-arriba nav.menu.principal > :where(ul, menu)::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.5rem;
    background: var(--ucr-accent, #f2f2f2);
    opacity: 0.85;
  }
  #centro-arriba:hover,
  #centro-arriba #fondo-menus-principales,
  #centro-arriba nav.menu.principal:hover > :where(ul, menu)::before {
    opacity: 1;
  }
  #menus-principales {
    z-index: 10;
    min-height: 2.5rem;
  }
  #menus-principales details {
    margin: 0;
    padding: 0;
  }
  #menus-principales details summary {
    position: absolute;
    overflow: visible;
    width: 2rem;
    height: 2rem;
    right: 1.5rem;
    top: 0.8rem;
    display: flex;
    justify-content: center;
    padding: 0;
    --ucr-accordion-close-summary-color: #59595c;
    
    display: none;
    transition: 0 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
  }
  #menus-principales details summary::after {
    content: "\f0c9";
    width: 100%;
    height: 100%;
    float: none;
    position: absolute;
    font-size: 2rem;
    font-family: 'FontAwesome';
    margin-inline-start: auto;
    transform: none;
    padding: 0;
    margin: 0;
    background: none;
  }
  #menus-principales div.enlaces li {
    width: 15.1875rem;
    min-height: 2.5rem;
    margin-bottom: 0.375rem;
  }
  #menus-principales div.enlaces li.imagen_texto span {
    line-height: 1rem;
  }
  nav.menu.principal > :where(ul, menu) > li > :is(a, button),
  #centro-arriba :where(ul, menu).menu li button {
    font-size: 0.9375rem;
    --ucr-primary-background: transparent;
    --ucr-primary: #59595c;
    --ucr-box-shadow: none;
    --ucr-button-border: none;
  }
  nav details summary::after {
    display: none;
  }
  nav button[popovertarget] {
    anchor-name: var(--anchor-var);
  }
  nav li [popover] {
    position-anchor: var(--anchor-var);
    top: anchor(bottom);
    left: anchor(var(--anchor-var) left);
    position-try: --right, --bottom;
  }
  .articulo.detalle .adjunto.menu nav {
    display: block;
    margin: 2rem 0;
  }
  .articulo.detalle .adjunto.menu nav > li {
    width: 100%;
  }
  .articulo.detalle .adjunto.menu nav ul.enlaces {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem;
  }
  .articulo.detalle .adjunto.menu nav ul.enlaces li {
    background-color: var(--ucr-azul);
    border-radius: 4px;
    padding: 0.3rem 0.5rem;
  }
  .articulo.detalle .adjunto.menu nav ul.enlaces li,
  .articulo.detalle .adjunto.menu nav ul.enlaces li :is(a,button,span) {
    color: #fff;
  }
  @media (prefers-color-scheme: dark) {
    #centro-arriba {
      --menu-prin-fondo: #494949;
      --menu-prin-fondo-hov: #333333;
      --menu-prin-texto: #fff;
      --menu-prin-texto-hov: #fff;
    }
  }
}@layer plantilla{[popover] {
    inset: revert-layer;
  }
}@position-try --left{top: anchor(bottom);
  left: anchor(var(--anchor-var) left);
  right: auto;
}@position-try --right{top: anchor(bottom);
  left: auto;
  right: anchor(var(--anchor-var) right);
}@position-try --top{bottom: anchor(top);
  top: auto;
  justify-self: anchor-center;
}@position-try --bottom{bottom: auto;
  top: anchor(bottom);
  justify-self: anchor-center;
}@supports not (anchor-name:initial){nav li [popover]{transform:translateX(0%)}}#globo-busqueda .info{text-align:left}#globo-busqueda .info h3{color:#fff;background:#696969;border:none;overflow:hidden;text-overflow:ellipsis}#entrada-busqueda::-ms-placeholder{color:#fff;opacity:1}#entrada-busqueda::placeholder{color:#fff;opacity:1}#banner-buscador .globo{display:block;position:relative;left:50%;background:#fff;transition:display .4s ease}#globo-busqueda.flotante .globo{top:0;left:0}#globo-busqueda.flotante .filtros button.abre-globo{display:block}#banner-buscador .enmarcado .globo{position:absolute;z-index:5}#globo-busqueda .globo.inactivo{display:none}#entrada-busqueda::-ms-placeholder{color:#fff;opacity:1}#entrada-busqueda::placeholder{color:#fff;opacity:1}#marco-principal.portada #entrada-busqueda::placeholder{color:#888}#entrada-busqueda:hover::placeholder,#entrada-busqueda.focus::placeholder{color:#000}.panel.funciones label.fondo-buscar.ocultar,#entrada-busqueda.ocultar,#boton-buscar.ocultar{display:none}.panel.funciones #boton-buscar:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.35;background:#fff}input.buscarvivo{width:100%;line-height:2rem;padding:0 .8rem;background:#fff var(--ucr-icon-search)no-repeat 99%}.panel.funciones #entrada-busqueda,.panel.funciones select,.panel.funciones .chosen-container-single .chosen-single{border:none;transition:background .4s ease,color .4s ease;border:1px solid transparent}.panel.funciones input{background-color:rgba(255,255,255,.5);border:none;color:#fff}.panel.funciones input:is(:hover,:focus-visible){background-color:#fff;color:#000}.panel.funciones #entrada-busqueda,.panel.funciones label.fondo-buscar,.panel.funciones.enmarcado:not([open]):not(:popover-open) .filtros select,.panel.funciones.enmarcado:not([open]):not(:popover-open) .filtros .chosen-container-single .chosen-single,.panel.funciones .boton-destacado{font-size:1.25rem;line-height:2.375rem;height:2.375rem}.panel.funciones label.fondo-buscar,.panel.funciones #entrada-busqueda{width:calc(100% - 2.5rem);padding-right:1rem;padding-left:1rem;height:2.375rem;padding:.25rem}.panel.funciones.enmarcado:not([open]):not(:popover-open) label.fondo-buscar.corta,.panel.funciones.enmarcado:not([open]):not(:popover-open) #entrada-busqueda.corta{width:14.6rem;padding-right:.2rem;padding-left:.2rem}.panel.funciones.enmarcado:is([open],:popover-open) .filtros .chosen-container-single .chosen-single,.panel.funciones.enmarcado:is([open],:popover-open) .filtros select{width:100%}.panel.funciones #entrada-busqueda:hover,.panel.funciones #entrada-busqueda.focus,.panel.funciones #boton-buscar:hover,.panel.funciones #boton-buscar.focus{background:#fff;opacity:1;color:#000}.panel.funciones #entrada-busqueda,.panel.funciones #boton-buscar{position:relative;background:0 0;color:#fff}.panel.funciones label.fondo-buscar{display:block;position:absolute;color:transparent;top:0;left:0;opacity:.35;background:#fff;margin:0}.panel.funciones #boton-buscar,.chosen-container-single .chosen-single div{width:2.5rem}#globo-busqueda .info{text-align:left}#globo-busqueda .info h3{color:#fff;background:#696969;border:none;overflow:hidden;text-overflow:ellipsis}#banner-buscador{position:relative;height:18.75rem;max-height:18.75rem}#banner-buscador img{object-fit:cover;max-height:18.75rem;width:100vw;margin-left:calc(-50vw + 50%)}#banner-buscador.grande,#banner-buscador.grande img{max-height:none;height:calc(100vh - 6.75rem )}.panel.funciones #entrada-busqueda,.panel.funciones .filtros>select,.panel.funciones .filtros>button,.panel.funciones .filtros .fechas>button{margin-top:0;vertical-align:top;height:2.375rem}.video-interno,.video.interno,.fancy.video{background:#000;position:relative;color:#fff}.video-interno div.interno h3,.video.interno div.interno h3,.fancy.video div.interno h3{color:#fff}.video.interno{width:100%}.video-interno div.interno h3{font-size:1.25rem;margin:.625rem}.video-interno.destacado div.interno h3{font-size:2.25rem;margin:1.5625rem 0}.noticia .video-interno{margin:2.5rem 0}.contenedor-contador{color:#eee;opacity:.6;display:inline-block}.contenedor-contador.negro{color:#231f20}.control{border:none;transition:scale .3s;opacity:.6}.control:hover{transform:scale(1.1);opacity:1}.reproducir.active{border:none}.adjunto.galeria .marco-multimedia .camera_wrap,.cont-galeria .marco-multimedia .camera_wrap{height:70vh;min-height:38.75rem}.camera_caption,div.interno .camera_caption{}.camera_caption h1,div.interno .camera_caption h1,.camera_caption h2,div.interno .camera_caption h2,.camera_caption h3,div.interno .camera_caption h3,.camera_caption h4,div.interno .camera_caption h4,.camera_caption h5,div.interno .camera_caption h5,.camera_caption h6 a,div.interno .camera_caption h6 a,.camera_caption p,div.interno .camera_caption p{color:#fff}body.galerias .cont-galeria.con-texto .marco-multimedia{margin-bottom:2rem}body.galerias .cont-galeria.con-texto .texto{padding-bottom:5rem}#google_translate_element{display:none}#new-goog>div{box-sizing:border-box!important;width:100%!important;height:100%!important;overflow:auto}#new-goog a:focus-visible{outline:var(--ucr-outline-width)solid var(--ucr-primary-focus);text-decoration:underline!important;display:block}div.query{position:relative;display:contents}div.query .data{position:absolute;top:1rem;left:1rem;display:none;justify-content:center;align-items:center;z-index:99999;pointer-events:none}div.query .data button{position:relative;z-index:9999;opacity:0;transition:0s opacity 0s ease;padding:.5rem .8rem;color:#fff;background-color:#035484}div.query .data button:active{background-color:#173962;color:aqua}div.query .data textarea{opacity:0}div.query .spacer:hover{min-height:4rem;background-color:#fff7f0}body.sqldebug div.query:hover{display:initial}body.sqldebug div.query:hover .data{display:flex}body.sqldebug div.query:hover .data button{animation:delay-pointer-events 4s linear;opacity:1}@keyframes delay-pointer-events{0%{opacity:0}45%{opacity:0}50%{opacity:1;transition:opacity 1s ease;pointer-events:initial}100%{opacity:1;pointer-events:initial}}.mensajes.error{color:#d13319}@charset "utf-8";@layer plantilla{a.boton {
    font-weight: normal;
    padding: 0.7rem 1rem;
  }
  h2,
  .header2 {
    font-size: 1.6rem;
  }
  .noticias .fechanota,
  .multimedios .fechanota,
  .multimedios .ribete,
  .listado .fecha {
    background: none;
  }
  div.subtitulo {
    margin: 1.25rem 0;
  }
  ul.listado.noticias li div.imagen {
    width: 10.25rem;
    height: 10.25rem;
  }
  ul.listado.noticias li div.imagen .marco {
    display: flex;
  }
  ul.listado.noticias li div.imagen .marco img {
    object-fit: cover;
  }
  .noticias .entrada .tarjeta :is(h3),
  .cuadricula.directo :is(h3) {
    color: var(--ucr-text-color);
  }
  .buscador.etiquetas :is(h3, a) {
    color: var(--ucr-link);
  }
  .heroe .imagen-banner.principal {
    list-style: none;
    position: relative;
  }
  .heroe .imagen-banner.principal div.imagen {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .heroe .imagen-banner.principal .titular {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .heroe .imagen-banner.principal img {
    max-height: calc(100vh - 6.75rem);
    object-fit: cover;
    width: 100%;
  }
  .heroe .imagen-banner.principal .titular {
    position: absolute;
    z-index: 7;
    overflow: visible;
    max-width: 100vw;
    top: 50%;
    left: 0;
    transform: translateY(-25%);
    text-align: center;
  }
  .heroe .imagen-banner.principal .titular .fondo {
    background: #0c0b0c;
    opacity: 0.65;
    z-index: -1;
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
  }
  .heroe .imagen-banner.principal .titular .texto {
    margin: 20px 10px;
  }
  .heroe .imagen-banner.principal .titular .texto .detalle p {
    color: #fff;
  }
  .heroe .imagen-banner.principal .titular h1,
  .heroe .imagen-banner.principal .titular .header1,
  .heroe .imagen-banner.principal .titular .header1 {
    font-size: 3.5rem;
    font-weight: normal;
    color: #fff;
  }
  .heroe .imagen-banner.principal .titular.simple h1,
  .heroe .imagen-banner.principal .titular.simple .header1,
  .heroe .imagen-banner.principal .titular.simple .header1 {
    text-transform: initial;
  }
  .texto.interno ul.enlaces.bloque:has(.banners) {
    margin-top: 4rem;
  }
  .texto.interno ul.enlaces.bloque:has(.banners) .principal.imagen-banner {
    margin: 3rem 0;
  }
  .texto.interno ul.enlaces.bloque:has(.banners) .principal.imagen-banner h2,
  .texto.interno ul.enlaces.bloque:has(.banners) .principal.imagen-banner .header2 {
    text-align: center;
    margin-bottom: 2rem;
  }
  .texto.interno ul.enlaces.bloque:has(.banners) .principal.imagen-banner p:has(.boton) {
    margin-top: 2rem;
  }
  .texto.interno ul.enlaces.bloque:has(.banners) .principal.imagen-banner p:has(.boton) .boton {
    margin: 0 2rem;
  }
  ul.enlaces.bloque.sencillo {
    margin: 4rem 0;
  }
  ul.enlaces.bloque.sencillo .banner.sencillo {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    min-height: 10rem;
    display: flex;
    flex-direction: column;
  }
  ul.enlaces.bloque:has(.imagen-banner.banners) {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  ul.enlaces.bloque:has(.imagen-banner.banners) img {
    width: 100vw;
  }
  ul.enlaces.bloque:has(.imagen-banner.banners):not(.cuaderno):not(:has(img)) {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  ul.enlaces.bloque:has(.imagen-banner.banners):not(.cuaderno):not(:has(img)) li {
    grid-column: ancho-texto;
  }
  .proyectos.franja.horizontal {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  .proyectos.franja.horizontal .marco {
    grid-column: ancho-texto;
  }
  .franja.horizontal .marco h2,
  .franja.horizontal .marco .header2,
  .franja.horizontal .marco .header2 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-weight: normal;
  }
  .franja.horizontal.en4 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .franja.horizontal.en4 .marco h2,
  .franja.horizontal.en4 .marco .header2,
  .franja.horizontal.en4 .marco .header2 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .bloque.cuaderno.textoimagen li {
    flex-direction: row-reverse;
  }
  .bloque.cuaderno li {
    background: var(--ucr-accent);
    aspect-ratio: 2.6 / 1;
    display: flex;
  }
  .bloque.cuaderno li .imagen,
  .bloque.cuaderno li .titular {
    width: 50%;
  }
  .bloque.cuaderno li .titular {
    position: relative;
    padding: 5rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .bloque.cuaderno li .titular .detalle,
  .bloque.cuaderno li .titular .boton {
    margin-top: 2rem;
  }
  .bloque.cuaderno li .titular .texto {
    max-width: 30rem;
  }
  .bloque.cuaderno li .imagen {
    overflow: hidden;
    display: flex;
  }
  .contenedor-imagen-banner.prescindirfondo .imagen-banner.banners .fondo,
  .contenedor-imagen-banner.sencillo .imagen-banner.banners .fondo {
    display: none;
  }
  .contactos.en2.franja {
    grid-template-columns: var(--ucr-grid-template-columns);
    display: grid;
  }
  .contactos.en2.franja > .marco {
    grid-column: ancho-texto;
  }
  .contactos.en2.franja > .marco .listado .entrada {
    width: 50%;
  }
  .contactos.en2.franja > .marco .listado .entrada h2,
  .contactos.en2.franja > .marco .listado .entrada .header2 {
    font-size: 1rem;
    margin: 0 0 0.3125rem;
  }
  .contactos.en2.franja > .marco .listado .entrada .imagen {
    width: 7.8125rem;
    max-height: 15rem;
    height: auto;
    margin-right: 0.2rem;
  }
  .franja.horizontal .listado.noticias,
  .franja.horizontal.en4 .listado:not(.masonry) {
    padding: 2rem auto;
    width: 100%;
    margin: 0;
    vertical-align: top;
    position: relative;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .franja.horizontal .listado.noticias li.entrada,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada {
    width: 22%;
    margin: 1.2rem 0.6rem;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: auto;
    grid-template-areas: "titulo titulo" "fecha autor";
    padding: 0;
    text-align: left;
    width: 100%;
    font-size: 1rem;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto h3,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto h3,
  .franja.horizontal .listado.noticias li.entrada div.texto .header3,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .header3 {
    grid-area: titulo;
    order: 1;
    margin: 0.2rem 0;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto h3 a,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto h3 a,
  .franja.horizontal .listado.noticias li.entrada div.texto .header3 a,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .header3 a {
    font-size: 1.125rem;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto h3 a :hover,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto h3 a :hover,
  .franja.horizontal .listado.noticias li.entrada div.texto .header3 a :hover,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .header3 a :hover {
    color: #F36F21;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto .fechanota,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .fechanota {
    order: 2;
    grid-area: fecha;
    color: var(--ucr-color);
  }
  .franja.horizontal .listado.noticias li.entrada div.texto .autores,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .autores {
    display: inline-block;
    order: 3;
    grid-area: autor;
    margin: 0;
    text-align: right;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto .autores a,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .autores a {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
  .franja.horizontal .listado.noticias li.entrada div.texto .sub,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .sub {
    display: none;
  }
  .franja.horizontal .listado.noticias li.entrada .tarjeta,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada .tarjeta {
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .franja.horizontal .listado.noticias li.entrada .tarjeta .imagen,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada .tarjeta .imagen {
    max-height: none;
    width: 100%;
    height: 100%;
    max-height: 12rem;
  }
  .franja.horizontal .listado.noticias li.entrada .tarjeta .etiquetas,
  .franja.horizontal.en4 .listado:not(.masonry) li.entrada .tarjeta .etiquetas {
    display: none;
  }
  .franja.horizontal .noticias.en4 .imec.lista.listado .entrada .tarjeta {
    display: flex;
  }
  .imec.lista.listado .entrada .tarjeta .etiquetas {
    display: none;
  }
  .imec.lista.listado .entrada .tarjeta .fechanota {
    color: var(--ucr-color);
  }
  .franja.horizontal .imec.lista.listado .entrada .tarjeta .fechanota {
    display: inline-block;
  }
  .imec .fechanota {
    background: none;
    padding: 0;
  }
  :root {
    --ucr-link: #F36F21;
    --ucr-ext-link: #F36F21;
    --ucr-link-visited: #c75c1f;
  }
  body:not(.inicio) #pie-pagina {
    margin-top: 4rem;
  }
  #pie-pagina .contenedor {
    align-items: start;
  }
  #pie-pagina > .contenido.interno {
    padding: 0;
    margin-top: 0;
  }
  #pie-pagina .izquierda {
    width: 30%;
    padding: 2.5rem;
    max-width: none;
  }
  #pie-pagina .izquierda #pie-pagina-izquierda-firmas-ucr-y-eaq {
    max-width: 20rem;
  }
  #pie-pagina .izquierda #pie-pagina-izquierda-firmas-ucr-y-eaq ul li {
    padding-bottom: 2rem;
  }
  #pie-pagina .izquierda #pie-pagina-izquierda-firmas-ucr-y-eaq ul li:last-child {
    padding-bottom: 0;
  }
  #pie-pagina .centro {
    width: 100%;
    padding: 2.5rem;
  }
  #pie-pagina .centro #menu-secundario-pie-de-pagina {
    text-align: right;
  }
  #pie-pagina .centro #menu-secundario-pie-de-pagina ul.enlaces {
    gap: 0;
  }
  #pie-pagina .centro #menu-secundario-pie-de-pagina li a {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  #pie-pagina .derecha {
    width: 90rem;
  }
  #pie-pagina #redes-sociales > ul li {
    margin: 0 1rem;
  }
  #pie-pagina #redes-sociales > ul li a {
    background: none;
  }
  #pie-pagina #redes-sociales > ul li a:hover::after {
    display: none;
  }
  #pos-ABAJO_PIE_ESPECIAL {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  #pos-ABAJO_PIE_ESPECIAL .negro.franja .entrada p {
    --ucr-color: #fff;
  }
  .acordion.tabs .tab-label,
  .acordion.tabs .tab-label:hover {
    color: #F36F21;
  }
  .franja.horizontal .marco h2,
  .franja.horizontal .marco .header2,
  .franja.horizontal .marco .header2 {
    margin-top: 3rem;
  }
  .franja.copyright .bloque .entrada p {
    text-align: right;
  }
  .franja.horizontal.contactos .item .texto h3,
  .franja.horizontal.contactos .item .texto h3 a,
  .franja.horizontal.contactos .item .texto .header3,
  .franja.horizontal.contactos .item .texto .header3 a {
    font-size: 1rem;
  }
  .franja.horizontal.contactos .item .texto .fechanota,
  .franja.horizontal.contactos .item .texto .resumen {
    display: none;
  }
  .buscadorvivo {
    margin: 4rem 0;
  }
  .buscadorvivo input.buscarvivo {
    border-radius: 2rem;
  }
  #pos-CENTRO figure.interna {
    text-align: center;
  }
  #pos-CENTRO figure.interna img.redondeado {
    max-width: 40%;
    margin: 0 auto;
  }
  #pos-CENTRO .grilla .row figure.interna img.redondeado {
    max-width: none;
  }
  #pos-CENTRO nav {
    margin: 1rem 0 3rem 0;
  }
  #pos-CENTRO nav > li.padre.texto {
    list-style: none;
  }
  #pos-CENTRO nav > li.padre.texto > a {
    display: none;
  }
  #pos-CENTRO nav :not(#iconos-funciones-articulo) > ul.enlaces {
    display: grid;
    grid-template-columns: 32% 32% 32%;
    justify-content: space-around;
  }
  #pos-CENTRO nav :not(#iconos-funciones-articulo) > ul.enlaces li.entrada {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem;
    margin: 0.5rem;
    background: #F36F21;
    color: #fff;
    border-radius: 0.4rem;
  }
  #pos-CENTRO nav :not(#iconos-funciones-articulo) > ul.enlaces li.entrada a,
  #pos-CENTRO nav :not(#iconos-funciones-articulo) > ul.enlaces li.entrada span {
    color: #fff;
  }
  #pos-CENTRO nav :not(#iconos-funciones-articulo) > ul.enlaces li.entrada a:hover {
    text-decoration: underline;
  }
  #pos-CENTRO .adjunto.menu.btn-resaltados nav :not(#iconos-funciones-articulo) > ul.enlaces {
    grid-template-columns: 1fr;
  }
  #pos-CENTRO .adjunto.menu.btn-resaltados nav :not(#iconos-funciones-articulo) > ul.enlaces li.entrada {
    width: auto;
  }
  .easy-tree ul > li > span {
    background-color: #4a4a4a;
    color: #fff;
  }
  .easy-tree ul > li > span > a {
    color: #fff;
  }
  .easy-tree ul ul > li > span {
    background-color: #585858;
    color: #fff;
  }
  .easy-tree ul ul li:nth-child(2n) > span {
    background-color: #a9a9a9;
  }
  .easy-tree ul ul ul > li > span {
    background-color: #878787;
    color: #f36f21;
  }
  .easy-tree ul ul ul > li > span a {
    color: #fff;
  }
  .easy-tree ul ul ul ul > li > span {
    background-color: transparent;
    color: #f36f21;
  }
  .easy-tree ul ul ul ul > li > span a {
    color: #f36f21;
  }
  .easy-tree ul ul ul ul li:nth-child(2n) > span {
    background-color: #ddd;
  }
  .articulo.detalle .adjunto.menu .contenedor .fa-caret-down {
    display: none;
  }
  .articulo.detalle .adjunto.menu.btn-resaltados {
    --ucr-azul2: var(--ucr-link);
  }
  .articulo .documento .fechanota {
    display: none;
  }
  .articulo .documento h3.listado a,
  .articulo .documento .header3.listado a {
    font-size: 1.0625rem;
  }
  .proyectos_investigacion .articulo .col-sm-3.column.col-12.col-lg-3 p,
  .proyectos_investigacion .articulo .col-sm-3.column.col-12.col-lg-3 h4,
  .proyectos_investigacion .articulo .col-sm-3.column.col-12.col-lg-3 a,
  .proyectos_investigacion .articulo .col-sm-3.column.col-12.col-lg-3 .header4,
  .proyectos_investigacion .articulo .col-sm-3.column.col-12.col-lg-3 .header4 {
    color: #F36F21;
  }
  .proyectos_accion_social .articulo .col-lg-3.col-sm-3.col-3.column p,
  .proyectos_accion_social .articulo .col-lg-3.col-sm-3.col-3.column h4,
  .proyectos_accion_social .articulo .col-lg-3.col-sm-3.col-3.column a,
  .proyectos_accion_social .articulo .col-lg-3.col-sm-3.col-3.column .header4,
  .proyectos_accion_social .articulo .col-lg-3.col-sm-3.col-3.column .header4 {
    color: #F36F21;
  }
  .franja.horizontal.proyectos .listado h3,
  .franja.horizontal.proyectos .listado .header3 {
    color: var(--ucr-text-color);
  }
  .franja.horizontal.proyectos .listado .entrada {
    border-bottom: 2px solid var(--ucr-text-color);
    margin-top: 1rem;
    padding: 1rem 0;
  }
  .franja.horizontal.proyectos .listado .entrada .resumen,
  .franja.horizontal.proyectos .listado .entrada .imagen {
    display: none;
  }
  .franja.horizontal.proyectos .listado .entrada:last-child {
    border-bottom: none;
  }
  .franja.horizontal.proyectos .etiquetas {
    display: inline-block;
    width: 32%;
    font-size: 1.0625rem;
  }
  .franja.horizontal.proyectos .etiquetas h4,
  .franja.horizontal.proyectos .etiquetas .header4 {
    font-size: 1.0625rem;
    color: var(--ucr-text-color);
  }
  .franja.horizontal.proyectos .cuerpo .listado,
  .franja.horizontal.proyectos .cuerpo > .query {
    display: inline-block;
    width: 66.66666667%;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores,
  .franja.horizontal.proyectos .cuerpo > .query .autores,
  .franja.horizontal.proyectos .cuerpo .listado .autores a,
  .franja.horizontal.proyectos .cuerpo > .query .autores a {
    color: var(--ucr-h3-color);
    font-size: 1.0625rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores,
  .franja.horizontal.proyectos .cuerpo > .query .autores {
    margin-top: 1rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado .autores:empty,
  .franja.horizontal.proyectos .cuerpo > .query .autores:empty {
    display: none;
  }
  .franja.horizontal.proyectos .cuerpo .listado h3,
  .franja.horizontal.proyectos .cuerpo > .query h3,
  .franja.horizontal.proyectos .cuerpo .listado .header3,
  .franja.horizontal.proyectos .cuerpo > .query .header3 {
    font-size: 1.25rem;
  }
  .franja.horizontal.proyectos .cuerpo .listado h3 a,
  .franja.horizontal.proyectos .cuerpo > .query h3 a,
  .franja.horizontal.proyectos .cuerpo .listado .header3 a,
  .franja.horizontal.proyectos .cuerpo > .query .header3 a {
    font-size: 1.125rem;
  }
  .date-picker .date-picker-title {
    background: #000;
  }
  #pos-BANNER_ARRIBA {
    display: grid;
    grid-template-columns: var(--ucr-grid-template-columns);
  }
  #pos-BANNER_ARRIBA > * {
    grid-column: ancho-contenidos;
  }
  #pos-BANNER_ARRIBA .cuerpo.texto.interno {
    grid-column: ancho-texto;
  }
  #pos-BANNER_ARRIBA .imagen-banner.sencillo h2,
  #pos-BANNER_ARRIBA .imagen-banner.sencillo .header2 {
    text-align: center;
  }
  #pos-BANNER_ARRIBA .imagen-banner.sencillo li p,
  #pos-BANNER_ARRIBA .imagen-banner.sencillo li a {
    font-family: 'TruenoLt', arial;
  }
  .adjunto.menu nav {
    flex-direction: column;
  }
  .adjunto.video .marco-multimedia .jp-video + .pie h3,
  .adjunto.video .marco-multimedia .jp-video + .pie .header3,
  .adjunto.video .marco-multimedia .jp-video + .pie .header3 {
    color: var(--ucr-muted-border-color);
    font-size: 1rem;
    border-bottom: 1px solid var(--ucr-muted-border-color);
  }
  .grilla-contenidos {
    --texto-max-width: 56.25rem;
  }
  .bootstrap-wrapper .col-1,
  .bootstrap-wrapper .col-2,
  .bootstrap-wrapper .col-3,
  .bootstrap-wrapper .col-4,
  .bootstrap-wrapper .col-5,
  .bootstrap-wrapper .col-6,
  .bootstrap-wrapper .col-7,
  .bootstrap-wrapper .col-8,
  .bootstrap-wrapper .col-9,
  .bootstrap-wrapper .col-10,
  .bootstrap-wrapper .col-11,
  .bootstrap-wrapper .col-12,
  .bootstrap-wrapper .col,
  .bootstrap-wrapper .col-auto,
  .bootstrap-wrapper .col-sm-1,
  .bootstrap-wrapper .col-sm-2,
  .bootstrap-wrapper .col-sm-3,
  .bootstrap-wrapper .col-sm-4,
  .bootstrap-wrapper .col-sm-5,
  .bootstrap-wrapper .col-sm-6,
  .bootstrap-wrapper .col-sm-7,
  .bootstrap-wrapper .col-sm-8,
  .bootstrap-wrapper .col-sm-9,
  .bootstrap-wrapper .col-sm-10,
  .bootstrap-wrapper .col-sm-11,
  .bootstrap-wrapper .col-sm-12,
  .bootstrap-wrapper .col-sm,
  .bootstrap-wrapper .col-sm-auto,
  .bootstrap-wrapper .col-md-1,
  .bootstrap-wrapper .col-md-2,
  .bootstrap-wrapper .col-md-3,
  .bootstrap-wrapper .col-md-4,
  .bootstrap-wrapper .col-md-5,
  .bootstrap-wrapper .col-md-6,
  .bootstrap-wrapper .col-md-7,
  .bootstrap-wrapper .col-md-8,
  .bootstrap-wrapper .col-md-9,
  .bootstrap-wrapper .col-md-10,
  .bootstrap-wrapper .col-md-11,
  .bootstrap-wrapper .col-md-12,
  .bootstrap-wrapper .col-md,
  .bootstrap-wrapper .col-md-auto,
  .bootstrap-wrapper .col-lg-1,
  .bootstrap-wrapper .col-lg-2,
  .bootstrap-wrapper .col-lg-3,
  .bootstrap-wrapper .col-lg-4,
  .bootstrap-wrapper .col-lg-5,
  .bootstrap-wrapper .col-lg-6,
  .bootstrap-wrapper .col-lg-7,
  .bootstrap-wrapper .col-lg-8,
  .bootstrap-wrapper .col-lg-9,
  .bootstrap-wrapper .col-lg-10,
  .bootstrap-wrapper .col-lg-11,
  .bootstrap-wrapper .col-lg-12,
  .bootstrap-wrapper .col-lg,
  .bootstrap-wrapper .col-lg-auto,
  .bootstrap-wrapper .col-xl-1,
  .bootstrap-wrapper .col-xl-2,
  .bootstrap-wrapper .col-xl-3,
  .bootstrap-wrapper .col-xl-4,
  .bootstrap-wrapper .col-xl-5,
  .bootstrap-wrapper .col-xl-6,
  .bootstrap-wrapper .col-xl-7,
  .bootstrap-wrapper .col-xl-8,
  .bootstrap-wrapper .col-xl-9,
  .bootstrap-wrapper .col-xl-10,
  .bootstrap-wrapper .col-xl-11,
  .bootstrap-wrapper .col-xl-12,
  .bootstrap-wrapper .col-xl,
  .bootstrap-wrapper .col-xl-auto {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .acordion.tabs {
    overflow: hidden;
    padding: 0;
  }
  .acordion.tabs h2,
  .acordion.tabs .header2,
  .acordion.tabs .header2 {
    margin: 0 0 0.5em;
    font-weight: normal;
    padding: 0 1em 1em;
  }
  .acordion.tabs input {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .acordion.tabs .tab {
    width: 100%;
    box-sizing: initial;
  }
  .acordion.tabs .tab-label {
    display: block;
    padding: 1rem;
    cursor: pointer;
    padding-left: 3rem;
    position: relative;
  }
  .acordion.tabs .tab-label:hover {
    color: var(--ucr-link);
  }
  .acordion.tabs .tab-label:after {
    content: "❯";
    width: 1rem;
    height: 1rem;
    text-align: center;
    transition: all 0.35s;
    position: absolute;
    left: 1rem;
    top: 0.8rem;
  }
  .acordion.tabs .tab-content {
    max-height: 0;
    padding: 0 1rem;
    background: var(--ucr-background-color);
    transition: all 1.35s ease-in-out 400ms;
    display: none;
  }
  .acordion.tabs .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    cursor: pointer;
  }
  .acordion.tabs input:checked + .tab-label:after {
    transform: rotate(90deg);
    transform-origin: bottom;
  }
  .acordion.tabs input:checked ~ .tab-content {
    max-height: none;
    padding: 1rem;
    display: block;
  }
  ul.enlaces.bloque.luz-tropical .imagen img {
    max-height: 20rem;
    object-fit: cover;
  }
  ul.enlaces.bloque.luz-tropical .titular {
    grid-template-columns: var(--ucr-grid-template-columns);
    background: var(--ucr-link);
    padding: 2rem;
    display: grid;
  }
  ul.enlaces.bloque.luz-tropical .titular .texto {
    grid-column: ancho-texto;
  }
  ul.enlaces.bloque.luz-tropical .titular .texto h1,
  ul.enlaces.bloque.luz-tropical .titular .texto span:first-child,
  ul.enlaces.bloque.luz-tropical .titular .texto .header1 {
    font-size: 2.5rem;
  }
  ul.enlaces.bloque.luz-tropical .titular .texto .detalle {
    font-size: 1.5rem;
  }
}@layer components{a.boton,
  .texto.interno a.boton,
  .cuaderno.destacado .imagen-banner.principal a,
  h1 a.boton:hover,
  h2 a.boton:hover,
  h3 a.boton:hover,
  h4 a.boton:hover,
  h5 a.boton:hover,
  h6 a.boton:hover,
  div.interno h1 a.boton:hover,
  div.interno h2 a.boton:hover,
  div.interno h3 a.boton:hover,
  div.interno h4 a.boton:hover,
  div.interno h5 a.boton:hover,
  div.interno h6 a.boton:hover,
  div.interno .header1 a.boton:hover,
  div.interno .header2 a.boton:hover,
  div.interno .header3 a.boton:hover,
  div.interno .header4 a.boton:hover,
  div.interno .header5 a.boton:hover,
  div.interno .header6 a.boton:hover,
  div.columna-principal a.boton,
  .enlace.privado.boton,
  .texto.interno a.boton,
  .header1 a.boton:hover,
  div.interno .header1 a.boton:hover,
  .header2 a.boton:hover,
  div.interno .header2 a.boton:hover,
  .header3 a.boton:hover,
  div.interno .header3 a.boton:hover,
  .header4 a.boton:hover,
  div.interno .header4 a.boton:hover,
  .header5 a.boton:hover,
  div.interno .header5 a.boton:hover,
  .header6 a.boton:hover,
  div.interno .header6 a.boton:hover {
    background: var(--ucr-link);
    border-radius: 2rem;
    color: #fff;
  }
}.traduccion{position:relative}@media(prefers-color-scheme:dark){*[style*="color:#4e5f70"],*[style*="color:#95a5a6"]{color:var(--ucr-text-color)!important}.traduccion{--ucr-text-color:#c3bdd7}}@charset "utf-8";@media screen and (max-width:1024px){.franja.horizontal .listado.noticias li.entrada .tarjeta .imagen,.franja.horizontal.en4 .listado:not(.masonry) li.entrada .tarjeta .imagen{height:auto}.franja.horizontal .listado.noticias li.entrada{width:30%}ul.enlaces.bloque.luz-tropical .imagen img{max-height:auto;object-fit:initial}ul.enlaces.bloque.luz-tropical .titular .texto h1,ul.enlaces.bloque.luz-tropical .titular .texto span:first-child{font-size:2rem}ul.enlaces.bloque.luz-tropical .titular .texto .detalle{font-size:1rem}}@charset "utf-8";@media screen and (max-width:640px){.bloque.heroe .imagen-banner.principal img{min-height:400px;object-fit:cover}.bloque.heroe .imagen-banner.principal svg{min-height:400px;object-fit:cover;max-width:none;width:auto}.bloque.heroe .imagen-banner.principal .titular{top:0;left:0;transform:none;height:100%;padding:0;margin:0}.bloque.heroe .imagen-banner.principal .titular .texto{margin:2rem 1rem;position:absolute;bottom:0;text-align:left}.bloque.heroe .imagen-banner.principal .titular .texto .detalle,.bloque.heroe .imagen-banner.principal .titular .texto p{font-size:1.2rem}.contenedor-imagen-banner.sencillo li .imagen,.bloque.cuaderno li .imagen{position:absolute;top:50%;left:0;transform:translate(0,-50%);height:100%}.contenedor-imagen-banner.sencillo li .imagen .svg,.bloque.cuaderno li .imagen .svg{height:100%;overflow:hidden;max-width:100vw;display:block}.contenedor-imagen-banner.sencillo li .imagen .svg img,.bloque.cuaderno li .imagen .svg img,.contenedor-imagen-banner.sencillo li .imagen .svg svg,.bloque.cuaderno li .imagen .svg svg{height:inherit;max-width:none;width:auto;object-fit:cover}.contenedor-imagen-banner.sencillo li .titular,.bloque.cuaderno li .titular{position:relative;top:auto;left:auto;transform:none}.bloque.cuaderno.textoimagen li,.bloque.cuaderno.imagentexto li{display:block;position:relative}.bloque.cuaderno.textoimagen li .imagen,.bloque.cuaderno.imagentexto li .imagen{width:100%}.bloque.cuaderno.textoimagen li .imagen::after,.bloque.cuaderno.imagentexto li .imagen::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0c0b0c;opacity:.85}.bloque.cuaderno.textoimagen .titular,.bloque.cuaderno.imagentexto .titular{position:relative;top:auto;left:auto;transform:none;width:100%}.bloque.cuaderno.textoimagen .titular .fondo,.bloque.cuaderno.imagentexto .titular .fondo{display:block}.bloque.cuaderno.textoimagen .titular .detalle,.bloque.cuaderno.imagentexto .titular .detalle{color:#fff}.bloque.cuaderno.textoimagen .titular .texto,.bloque.cuaderno.imagentexto .titular .texto{position:relative;top:0;left:0;width:100%;transform:none}.bloque.cuaderno.textoimagen .titular .texto>a,.bloque.cuaderno.imagentexto .titular .texto>a,.bloque.cuaderno.textoimagen .titular .texto :is(h1,h2,h3,h4,h5,h6),.bloque.cuaderno.imagentexto .titular .texto :is(h1,h2,h3,h4,h5,h6){color:#fff}.bloque.cuaderno.textoimagen .titular p,.bloque.cuaderno.imagentexto .titular p{font-size:1.4rem}.contenedor-imagen-banner.sencillo li.principal img,.contenedor-imagen-banner.sencillo li.principal svg{height:inherit;max-width:none;width:auto}.contenedor-imagen-destacada.foto-galeria-spark .imagen-banner,.galeria-spark .contenedor-imagen-destacada .imagen-banner,.contenedor-imagen-destacada img{max-height:calc(((100vw - 24px)/16) * 9)}.contenedor-imagen-destacada.foto-galeria-spark .imagen-banner img,.galeria-spark .contenedor-imagen-destacada .imagen-banner img{height:calc(((100vw - 24px)/16) * 9);max-height:none;top:0;object-fit:cover}.contenedor-imagen-destacada .pie.marquesina,.galeria-spark.marquesina .contenedor-imagen-destacada .pie{width:100%;font-size:16px;padding:0;position:absolute}.franja.horizontal .listado.noticias li.entrada,.franja.horizontal.en4 .listado:not(.masonry) li.entrada{width:100%}.cuaderno.contenedor-imagen-banner .principal .titular .texto{width:100%}body.pie_adorno_derecha #pie-pagina .contenido.interno{width:100%}body.pie_adorno_derecha #pie-pagina .contenido.interno .izquierda,body.pie_adorno_derecha #pie-pagina .contenido.interno .centro{display:block;width:100%}body.pie_adorno_derecha #pie-pagina .contenido.interno .centro{text-align:left}body.pie_adorno_derecha #pie-pagina .contenido.interno .izquierda{height:auto}body.pie_adorno_derecha #pie-pagina .contenido.interno .izquierda nav ul.enlaces li{margin:0 .8rem}body.pie_adorno_derecha #pie-pagina .contenido.interno .izquierda nav ul.enlaces li .imagen{width:3.5rem;height:3.5rem}body.pie_adorno_derecha #pie-pagina #pos-PIE_ESPECIAL{display:block;width:100%;float:none}body.pie_adorno_derecha #pie-pagina #pos-PIE_ESPECIAL .bloque{width:100%!important}body.pie_adorno_derecha #pie-pagina .contenido.interno .centro #menu-secundario-pie-de-pagina li a{text-align:left}div.iconos-funciones-articulo.fijo{min-width:15rem;position:absolute;top:0;margin:.625rem 0}div.iconos-funciones-articulo.fijo a.icono{display:inline-block;width:40px;height:40px;line-height:34px;margin-left:5px;font-size:22px;border:.125rem solid #424242}.imec.lista.listado .entrada .tarjeta{align-items:start}.imec.lista.listado .entrada .tarjeta .imagen{margin-top:4rem}.imec.lista.listado .entrada .tarjeta .texto{padding:1.25rem 0 1.875rem 2rem}.contactos .imec.lista.listado .entrada .tarjeta .imagen{margin-top:1rem}.franja.horizontal.contactos.en2 .listado:not(.masonry) .entrada{width:100%}.contenedor-imagen-banner .titular h1{font-size:40px;line-height:40px}.franja.copyright .bloque .entrada p{text-align:left}a.boton,.texto.interno a.boton{margin:.5rem}.franja.horizontal.contactos.en2 .item{width:100%}.franja.horizontal.contactos.en2 .item .texto h3{font-size:1.3rem}#pos-CENTRO nav ul.enlaces{grid-template-columns:100%;width:97%}#pos-BANNER_ARRIBA .contenedor-imagen-banner.sencillo li h2,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h1,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h2,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h3,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h4,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h5,.contenedor-imagen-banner.cuaderno.textoimagen .titular .texto h6,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h1,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h2,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h3,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h4,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h5,.contenedor-imagen-banner.cuaderno.imagentexto .titular .texto h6,.franja.horizontal .marco h2,#pos-BANNER_ARRIBA .contenedor-imagen-banner.sencillo li h2,.contenedor-imagen-banner .titular,.titular.simple{text-align:left}#pos-BANNER_ARRIBA .contenedor-imagen-banner.sencillo li a.boton{display:block;max-width:50%}a.boton,.texto.interno a.boton{padding:1rem 2rem}.interno.texto,.cuaderno.contenedor-imagen-banner .principal .titular .texto,.noticias.en4.franja.horizontal{padding:1rem}ul.destacado li h1,ul.destacado li h2,ul.destacado li h3,ul.destacado li .texto{margin:20px 0}.franja.horizontal .listado.noticias li.entrada div.texto .autores,.franja.horizontal.en4 .listado:not(.masonry) li.entrada div.texto .autores,.franja.horizontal .listado.noticias li.entrada,.franja.horizontal.en4 .listado:not(.masonry) li.entrada{margin:0}#pie-pagina .contenedor{align-items:start;display:block}#pie-pagina .contenedor .centro #menu-secundario-pie-de-pagina{text-align:left}#pie-pagina .contenedor .derecha{width:auto;display:block}#pos-ABAJO_IZQUIERDA div.cuerpo+div.cuerpo>nav.bloque:first-child{display:none}}@layer librerias{.switch-toggle a, .switch-light span span {display: none;}
@media only screen {.switch-light {display: block;height: 30px;position: relative;overflow: visible;padding: 0;margin-left: 100px;}
	.switch-light * {-moz-box-sizing: border-box;box-sizing: border-box;}
	.switch-light a {display: block;-moz-transition: all .3s ease-out;transition: all .3s ease-out;}
	.switch-light label, .switch-light > span {line-height: 30px;vertical-align: middle;}
	.switch-light input:focus ~ a, .switch-light input:focus + label {outline: 1px dotted #888;}
	.switch-light label {position: relative;z-index: 3;display: block;width: 100%;}
	.switch-light input {position: absolute;opacity: 0;z-index: 5;}
	.switch-light input:checked ~ a {right: 0%;}
	.switch-light > span {position: absolute;left: -100px;width: 100%;margin: 0;padding-right: 100px;text-align: left;}
	.switch-light > span span {position: absolute;top: 0;left: 0;z-index: 5;display: block;width: 50%;margin-left: 100px;text-align: center;}
	.switch-light > span span:last-child {left: 50%;}
	.switch-light a {position: absolute;right: 50%;top: 0;z-index: 4;display: block;width: 50%;height: 100%;padding: 0;}
	.switch-toggle {display: block;height: 30px;position: relative;padding: 0 !important;}
	.switch-toggle * {-moz-box-sizing: border-box;box-sizing: border-box;}
	.switch-toggle a {display: block;-moz-transition: all .3s ease-out;transition: all .3s ease-out;}
	.switch-toggle label, .switch-toggle > span {line-height: 30px;vertical-align: middle;}
	.switch-toggle input:focus ~ a, .switch-toggle input:focus + label {outline: 1px dotted #888;}
	.switch-toggle input {position: absolute;opacity: 0;}
	.switch-toggle input + label:hover {cursor: pointer;}
	.switch-toggle input + label {position: relative;z-index: 2;float: left;width: 50%;height: 100%;margin: 0;border: 1px solid black;text-align: center;}
	.switch-toggle a {position: absolute;top: 0;left: 0;padding: 0;z-index: 1;width: 50%;height: 100%;}
	.switch-toggle input:last-of-type:checked ~ a {left: 50%;}
	.switch-toggle.switch-3 label, .switch-toggle.switch-3 a {width: 33.33333%;}
	.switch-toggle.switch-3 input:checked:nth-of-type(2) ~ a {left: 33.33333%;}
	.switch-toggle.switch-3 input:checked:last-of-type ~ a {left: 66.66667%;}
	.switch-toggle.switch-4 label, .switch-toggle.switch-4 a {width: 25%;}
	.switch-toggle.switch-4 input:checked:nth-of-type(2) ~ a {left: 25%;}
	.switch-toggle.switch-4 input:checked:nth-of-type(3) ~ a {left: 50%;}
	.switch-toggle.switch-4 input:checked:last-of-type ~ a {left: 75%;}
	.switch-toggle.switch-5 label, .switch-toggle.switch-5 a {width: 20%;}
	.switch-toggle.switch-5 input:checked:nth-of-type(2) ~ a {left: 20%;}
	.switch-toggle.switch-5 input:checked:nth-of-type(3) ~ a {left: 40%;}
	.switch-toggle.switch-5 input:checked:nth-of-type(4) ~ a {left: 60%;}
	.switch-toggle.switch-5 input:checked:last-of-type ~ a {left: 80%;}
	.switch-candy {background-color: #2d3035;border-radius: 3px;color: #fff;font-weight: bold;text-align: center;text-shadow: 1px 1px 1px #191b1e;box-shadow: inset 0 2px 6px rgba(0,0,0,.3),0 1px 0px rgba(255,255,255,.2);}
	.switch-candy label {color: #fff;-moz-transition: color .2s ease-out;transition: color .2s ease-out;}
	.switch-candy input:checked + label {color: #333;text-shadow: 0 1px 0 rgba(255,255,255,.5);}
	.switch-candy a {border: 1px solid #333;background-color: #70c66b;border-radius: 3px;box-shadow: 0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.45);}
	.switch-candy > span {color: #333;text-shadow: none;}
	.switch-candy span {color: #fff;}
	.switch-candy.switch-candy-blue a {background-color: #38a3d4;}
	.switch-candy.switch-candy-yellow a {background-color: #f5e560;}
	.switch-android {background-color: #666;border-radius: 1px;color: #fff;box-shadow: inset rgba(0,0,0,.1) 0 1px 0;}
	.switch-android label {color: #fff;}
	.switch-android > span span {opacity: 0;-moz-transition: all .1s;transition: all .1s;}
	.switch-android > span span:first-of-type {opacity: 1;}
	.switch-android a {background-color: #204c6f;border-radius: 1px;box-shadow: inset rgba(255,255,255,.2) 0 1px 0,inset rgba(0,0,0,.3) 0 -1px 0;}
	.switch-android.switch-light input:checked ~ a {background-color: #0e88b1;}
	.switch-android.switch-light input:checked ~ span span:first-of-type {opacity: 0;}
	.switch-android.switch-light input:checked ~ span span:last-of-type {opacity: 1;}
	.switch-android.switch-toggle, .switch-android > span span {font-size: 85%;text-transform: uppercase;margin-top: 20px;}
	.switch-ios.switch-light {color: #868686;}
	.switch-ios.switch-light a {left: 0;width: 30px;background-color: #fff;border: 1px solid #d3d3d3;border-radius: 100%;-moz-transition: all .3s ease-out;transition: all .3s ease-out;box-shadow: inset 0 -3px 3px rgba(0,0,0,.025),0 1px 4px rgba(0,0,0,.15),0 4px 4px rgba(0,0,0,.1);}
	.switch-ios.switch-light > span span {width: 100%;left: 0;opacity: 0;}
	.switch-ios.switch-light > span span:first-of-type {opacity: 1;padding-left: 30px;}
	.switch-ios.switch-light > span span:last-of-type {padding-right: 30px;}
	.switch-ios.switch-light > span:before {content: "";display: block;width: 100%;height: 100%;position: absolute;left: 100px;top: 0;background-color: #fafafa;border: 1px solid #d3d3d3;border-radius: 30px;-moz-transition: all .5s ease-out;transition: all .5s ease-out;box-shadow: inset rgba(0,0,0,.1) 0 1px 0;}
	.switch-ios.switch-light input:checked ~ a {left: 100%;margin-left: -30px;}
	.switch-ios.switch-light input:checked ~ span:before {border-color: #53d76a;box-shadow: inset 0 0 0 30px #53d76a;}
	.switch-ios.switch-light input:checked ~ span span:first-of-type {opacity: 0;}
	.switch-ios.switch-light input:checked ~ span span:last-of-type {opacity: 1;color: #fff;}
	.switch-ios.switch-toggle {background-color: #fafafa;border: 1px solid #d3d3d3;border-radius: 30px;box-shadow: inset rgba(0,0,0,.1) 0 1px 0;}
	.switch-ios.switch-toggle a {background-color: #53d76a;border-radius: 25px;-moz-transition: all .3s ease-out;transition: all .3s ease-out;}
	.switch-ios.switch-toggle label {color: #868686;}
	.switch-ios input:checked + label {color: #3a3a3a;}}
@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 1280px) {.switch-light, .switch-toggle {-webkit-animation: webkitSiblingBugfix infinite 1s;}}
}@layer librerias{.camera_wrap a, .camera_wrap button, .camera_wrap img, .camera_wrap ol, .camera_wrap ul, .camera_wrap li, .camera_wrap table, .camera_wrap tbody, .camera_wrap tfoot, .camera_wrap thead, .camera_wrap tr, .camera_wrap th, .camera_wrap td
.camera_thumbs_wrap a, .camera_thumbs_wrap img, .camera_thumbs_wrap ol, .camera_thumbs_wrap ul, .camera_thumbs_wrap li, .camera_thumbs_wrap table, .camera_thumbs_wrap tbody, .camera_thumbs_wrap tfoot, .camera_thumbs_wrap thead, .camera_thumbs_wrap tr, .camera_thumbs_wrap th, .camera_thumbs_wrap td {background: none;border: 0;font: inherit;font-size: 100%;margin: 0;padding: 0;vertical-align: baseline;list-style: none;}
.camera_wrap {display: none;margin-left: auto;margin-right: auto;margin-top: 2%;margin-bottom: 2%;position: relative;z-index: 0;background: black;}
.camera_wrap img {max-width: none !important;}
.camera_fakehover {height: calc(100% - 99px);min-height: 60px;position: relative;width: 100%;z-index: 1;}
.camera_wrap {max-width: 1000px;width: 100%;}
.camera_src {display: none;}
.cameraCont, .cameraContents {height: 100%;position: relative;width: 100%;z-index: 1;}
.cameraSlide {bottom: 0;left: 0;position: absolute;right: 0;top: 0;width: 100%;}
.cameraContent {bottom: 0;display: none;left: 0;position: absolute;right: 0;top: 0;width: 100%;}
.camera_target {bottom: 0;height: 100%;left: 0;overflow: hidden;position: absolute;right: 0;text-align: left;top: 0;width: 100%;z-index: 0;}
.camera_overlayer {bottom: 0;height: 100%;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;width: 100%;z-index: 0;}
.camera_target_content {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;z-index: 2;}
.camera_target_content .camera_link {background: url("../imagenes/blank.gif");display: block;height: 100%;text-decoration: none;}
.camera_loader {background: #fff url("../imagenes/camera-loader.gif") no-repeat center;background: rgba(255,255,255,.9) url("../imagenes/camera-loader.gif") no-repeat center;border: 1px solid #fff;-webkit-border-radius: 18px;-moz-border-radius: 18px;border-radius: 18px;height: 36px;left: 50%;overflow: hidden;position: absolute;margin: -18px 0 0 -18px;top: 50%;width: 36px;z-index: 3;}
.camera_bar {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;z-index: 3;}
.camera_thumbs_wrap.camera_left .camera_bar, .camera_thumbs_wrap.camera_right .camera_bar {height: 100%;position: absolute;width: auto;}
.camera_thumbs_wrap.camera_bottom .camera_bar, .camera_thumbs_wrap.camera_top .camera_bar {height: auto;position: absolute;width: 100%;}
.camera_nav_cont {height: 65px;overflow: hidden;position: absolute;right: 9px;top: 15px;width: 120px;z-index: 4;}
.camera_caption {bottom: 0;display: block;position: absolute;width: 100%;}
.camera_caption > div {padding: 10px 20px;}
.camerarelative {overflow: hidden;position: relative;}
.imgFake {cursor: pointer;}
.camera_prevThumbs {bottom: 4px;cursor: pointer;left: 0;position: absolute;top: 4px;visibility: hidden;width: 30px;z-index: 10;}
.camera_prevThumbs div {background: url("../imagenes/camera_skins.png") no-repeat -160px 0;display: block;height: 40px;margin-top: -20px;position: absolute;top: 50%;width: 30px;}
.camera_nextThumbs {bottom: 4px;cursor: pointer;position: absolute;right: 0;top: 4px;visibility: hidden;width: 30px;z-index: 10;}
.camera_nextThumbs div {background: url("../imagenes/camera_skins.png") no-repeat -190px 0;display: block;height: 40px;margin-top: -20px;position: absolute;top: 50%;width: 30px;}
.camera_command_wrap .hideNav {display: none;}
.camera_command_wrap {left: 0;position: relative;right: 0;z-index: 4;}
.camera_wrap .camera_pag .camera_pag_ul {list-style: none;margin: 0;padding: 0;text-align: right;}
.camera_wrap .camera_pag .camera_pag_ul li {-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;cursor: pointer;display: inline-block;height: 16px;margin: 20px 5px;position: relative;text-align: left;text-indent: -9999px;width: 16px;}
.camera_commands_emboss .camera_pag .camera_pag_ul li {-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);}
.camera_wrap .camera_pag .camera_pag_ul li > span {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;height: 8px;left: 4px;overflow: hidden;position: absolute;top: 4px;width: 8px;}
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover > span {-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {-moz-box-shadow: 0;-webkit-box-shadow: 0;box-shadow: 0;}
.camera_pag_ul li img {display: none;position: absolute;}
.camera_pag_ul .thumb_arrow {border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 4px solid;top: 0;left: 50%;margin-left: -4px;position: absolute;}
.camera_prev, .camera_next, .camera_commands {cursor: pointer;height: 40px;margin-top: -20px;position: absolute;top: 50%;width: 40px;z-index: 2;}
.camera_prev {left: 0;}
.camera_prev > span {background: url("../imagenes/camera_skins.png") no-repeat 0 0;display: block;height: 40px;width: 40px;}
.camera_next {right: 0;}
.camera_next > span {background: url("../imagenes/camera_skins.png") no-repeat -40px 0;display: block;height: 40px;width: 40px;}
.camera_commands {right: 41px;}
.camera_commands > .camera_play {background: url("../imagenes/camera_skins.png") no-repeat -80px 0;height: 40px;width: 40px;}
.camera_commands > .camera_stop {background: url("../imagenes/camera_skins.png") no-repeat -120px 0;display: block;height: 40px;width: 40px;}
.camera_wrap .camera_pag .camera_pag_ul li {-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;cursor: pointer;display: inline-block;height: 16px;margin: 20px 5px;position: relative;text-indent: -9999px;width: 16px;}
.camera_thumbs_cont {-webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;-moz-border-radius-bottomleft: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow: hidden;position: relative;width: 100%;}
.camera_commands_emboss .camera_thumbs_cont {-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);box-shadow: 0px 1px 0px rgba(255,255,255,1),inset 0px 1px 1px rgba(0,0,0,.2);}
.camera_thumbs_cont > div {float: left;width: 100%;}
.camera_thumbs_cont ul {overflow: hidden;padding: 3px 4px 8px;position: relative;text-align: center;}
.camera_thumbs_cont ul li {display: inline-block;padding: 0 2px;border: 1px solid;}
.camera_thumbs_cont ul li > img {cursor: pointer;margin-top: 5px;vertical-align: bottom;}
.camera_clear {display: block;clear: both;}
.showIt {display: none;}
.camera_clear {clear: both;display: block;height: 1px;margin: -1px 0 25px;position: relative;}
.pattern_1 .camera_overlayer {background: url("../imagenes/patterns/overlay1.png") repeat;}
.pattern_2 .camera_overlayer {background: url("../imagenes/patterns/overlay2.png") repeat;}
.pattern_3 .camera_overlayer {background: url("../imagenes/patterns/overlay3.png") repeat;}
.pattern_4 .camera_overlayer {background: url("../imagenes/patterns/overlay4.png") repeat;}
.pattern_5 .camera_overlayer {background: url("../imagenes/patterns/overlay5.png") repeat;}
.pattern_6 .camera_overlayer {background: url("../imagenes/patterns/overlay6.png") repeat;}
.pattern_7 .camera_overlayer {background: url("../imagenes/patterns/overlay7.png") repeat;}
.pattern_8 .camera_overlayer {background: url("../imagenes/patterns/overlay8.png") repeat;}
.pattern_9 .camera_overlayer {background: url("../imagenes/patterns/overlay9.png") repeat;}
.pattern_10 .camera_overlayer {background: url("../imagenes/patterns/overlay10.png") repeat;}
.camera_caption {color: #fff;}
.camera_caption > div {background: #000;background: rgba(0,0,0,.8);}
.camera_wrap .camera_pag .camera_pag_ul li {background: #b7b7b7;}
.camera_wrap .camera_pag .camera_pag_ul li:hover > span {background: #b7b7b7;}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {background: #434648;}
.camera_pag_ul li img {border: 4px solid #e6e6e6;-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.5);-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.5);box-shadow: 0px 3px 6px rgba(0,0,0,.5);}
.camera_pag_ul .thumb_arrow {border-top-color: #e6e6e6;}
.camera_prevThumbs, .camera_nextThumbs, .camera_thumbs_cont {background: #000;}
.camera_prev, .camera_next, .camera_commands {background: #d8d8d8;background: rgba(216,216,216,.85);}
.camera_wrap .camera_pag .camera_pag_ul li {background: #b7b7b7;}
.camera_thumbs_cont ul li > img {border-color: 1px solid #000;}
.camera_amber_skin .camera_prevThumbs div {background-position: -160px -160px;}
.camera_amber_skin .camera_nextThumbs div {background-position: -190px -160px;}
.camera_amber_skin .camera_prev > span {background-position: 0 -160px;}
.camera_amber_skin .camera_next > span {background-position: -40px -160px;}
.camera_amber_skin .camera_commands > .camera_play {background-position: -80px -160px;}
.camera_amber_skin .camera_commands > .camera_stop {background-position: -120px -160px;}
.camera_ash_skin .camera_prevThumbs div {background-position: -160px -200px;}
.camera_ash_skin .camera_nextThumbs div {background-position: -190px -200px;}
.camera_ash_skin .camera_prev > span {background-position: 0 -200px;}
.camera_ash_skin .camera_next > span {background-position: -40px -200px;}
.camera_ash_skin .camera_commands > .camera_play {background-position: -80px -200px;}
.camera_ash_skin .camera_commands > .camera_stop {background-position: -120px -200px;}
.camera_azure_skin .camera_prevThumbs div {background-position: -160px -240px;}
.camera_azure_skin .camera_nextThumbs div {background-position: -190px -240px;}
.camera_azure_skin .camera_prev > span {background-position: 0 -240px;}
.camera_azure_skin .camera_next > span {background-position: -40px -240px;}
.camera_azure_skin .camera_commands > .camera_play {background-position: -80px -240px;}
.camera_azure_skin .camera_commands > .camera_stop {background-position: -120px -240px;}
.camera_beige_skin .camera_prevThumbs div {background-position: -160px -120px;}
.camera_beige_skin .camera_nextThumbs div {background-position: -190px -120px;}
.camera_beige_skin .camera_prev > span {background-position: 0 -120px;}
.camera_beige_skin .camera_next > span {background-position: -40px -120px;}
.camera_beige_skin .camera_commands > .camera_play {background-position: -80px -120px;}
.camera_beige_skin .camera_commands > .camera_stop {background-position: -120px -120px;}
.camera_black_skin .camera_prevThumbs div {background-position: -160px -40px;}
.camera_black_skin .camera_nextThumbs div {background-position: -190px -40px;}
.camera_black_skin .camera_prev > span {background-position: 0 -40px;}
.camera_black_skin .camera_next > span {background-position: -40px -40px;}
.camera_black_skin .camera_commands > .camera_play {background-position: -80px -40px;}
.camera_black_skin .camera_commands > .camera_stop {background-position: -120px -40px;}
.camera_blue_skin .camera_prevThumbs div {background-position: -160px -280px;}
.camera_blue_skin .camera_nextThumbs div {background-position: -190px -280px;}
.camera_blue_skin .camera_prev > span {background-position: 0 -280px;}
.camera_blue_skin .camera_next > span {background-position: -40px -280px;}
.camera_blue_skin .camera_commands > .camera_play {background-position: -80px -280px;}
.camera_blue_skin .camera_commands > .camera_stop {background-position: -120px -280px;}
.camera_brown_skin .camera_prevThumbs div {background-position: -160px -320px;}
.camera_brown_skin .camera_nextThumbs div {background-position: -190px -320px;}
.camera_brown_skin .camera_prev > span {background-position: 0 -320px;}
.camera_brown_skin .camera_next > span {background-position: -40px -320px;}
.camera_brown_skin .camera_commands > .camera_play {background-position: -80px -320px;}
.camera_brown_skin .camera_commands > .camera_stop {background-position: -120px -320px;}
.camera_burgundy_skin .camera_prevThumbs div {background-position: -160px -360px;}
.camera_burgundy_skin .camera_nextThumbs div {background-position: -190px -360px;}
.camera_burgundy_skin .camera_prev > span {background-position: 0 -360px;}
.camera_burgundy_skin .camera_next > span {background-position: -40px -360px;}
.camera_burgundy_skin .camera_commands > .camera_play {background-position: -80px -360px;}
.camera_burgundy_skin .camera_commands > .camera_stop {background-position: -120px -360px;}
.camera_charcoal_skin .camera_prevThumbs div {background-position: -160px -400px;}
.camera_charcoal_skin .camera_nextThumbs div {background-position: -190px -400px;}
.camera_charcoal_skin .camera_prev > span {background-position: 0 -400px;}
.camera_charcoal_skin .camera_next > span {background-position: -40px -400px;}
.camera_charcoal_skin .camera_commands > .camera_play {background-position: -80px -400px;}
.camera_charcoal_skin .camera_commands > .camera_stop {background-position: -120px -400px;}
.camera_chocolate_skin .camera_prevThumbs div {background-position: -160px -440px;}
.camera_chocolate_skin .camera_nextThumbs div {background-position: -190px -440px;}
.camera_chocolate_skin .camera_prev > span {background-position: 0 -440px;}
.camera_chocolate_skin .camera_next > span {background-position: -40px -440px;}
.camera_chocolate_skin .camera_commands > .camera_play {background-position: -80px -440px;}
.camera_chocolate_skin .camera_commands > .camera_stop {background-position: -120px -440px;}
.camera_coffee_skin .camera_prevThumbs div {background-position: -160px -480px;}
.camera_coffee_skin .camera_nextThumbs div {background-position: -190px -480px;}
.camera_coffee_skin .camera_prev > span {background-position: 0 -480px;}
.camera_coffee_skin .camera_next > span {background-position: -40px -480px;}
.camera_coffee_skin .camera_commands > .camera_play {background-position: -80px -480px;}
.camera_coffee_skin .camera_commands > .camera_stop {background-position: -120px -480px;}
.camera_cyan_skin .camera_prevThumbs div {background-position: -160px -520px;}
.camera_cyan_skin .camera_nextThumbs div {background-position: -190px -520px;}
.camera_cyan_skin .camera_prev > span {background-position: 0 -520px;}
.camera_cyan_skin .camera_next > span {background-position: -40px -520px;}
.camera_cyan_skin .camera_commands > .camera_play {background-position: -80px -520px;}
.camera_cyan_skin .camera_commands > .camera_stop {background-position: -120px -520px;}
.camera_fuchsia_skin .camera_prevThumbs div {background-position: -160px -560px;}
.camera_fuchsia_skin .camera_nextThumbs div {background-position: -190px -560px;}
.camera_fuchsia_skin .camera_prev > span {background-position: 0 -560px;}
.camera_fuchsia_skin .camera_next > span {background-position: -40px -560px;}
.camera_fuchsia_skin .camera_commands > .camera_play {background-position: -80px -560px;}
.camera_fuchsia_skin .camera_commands > .camera_stop {background-position: -120px -560px;}
.camera_gold_skin .camera_prevThumbs div {background-position: -160px -600px;}
.camera_gold_skin .camera_nextThumbs div {background-position: -190px -600px;}
.camera_gold_skin .camera_prev > span {background-position: 0 -600px;}
.camera_gold_skin .camera_next > span {background-position: -40px -600px;}
.camera_gold_skin .camera_commands > .camera_play {background-position: -80px -600px;}
.camera_gold_skin .camera_commands > .camera_stop {background-position: -120px -600px;}
.camera_green_skin .camera_prevThumbs div {background-position: -160px -640px;}
.camera_green_skin .camera_nextThumbs div {background-position: -190px -640px;}
.camera_green_skin .camera_prev > span {background-position: 0 -640px;}
.camera_green_skin .camera_next > span {background-position: -40px -640px;}
.camera_green_skin .camera_commands > .camera_play {background-position: -80px -640px;}
.camera_green_skin .camera_commands > .camera_stop {background-position: -120px -640px;}
.camera_grey_skin .camera_prevThumbs div {background-position: -160px -680px;}
.camera_grey_skin .camera_nextThumbs div {background-position: -190px -680px;}
.camera_grey_skin .camera_prev > span {background-position: 0 -680px;}
.camera_grey_skin .camera_next > span {background-position: -40px -680px;}
.camera_grey_skin .camera_commands > .camera_play {background-position: -80px -680px;}
.camera_grey_skin .camera_commands > .camera_stop {background-position: -120px -680px;}
.camera_indigo_skin .camera_prevThumbs div {background-position: -160px -720px;}
.camera_indigo_skin .camera_nextThumbs div {background-position: -190px -720px;}
.camera_indigo_skin .camera_prev > span {background-position: 0 -720px;}
.camera_indigo_skin .camera_next > span {background-position: -40px -720px;}
.camera_indigo_skin .camera_commands > .camera_play {background-position: -80px -720px;}
.camera_indigo_skin .camera_commands > .camera_stop {background-position: -120px -720px;}
.camera_khaki_skin .camera_prevThumbs div {background-position: -160px -760px;}
.camera_khaki_skin .camera_nextThumbs div {background-position: -190px -760px;}
.camera_khaki_skin .camera_prev > span {background-position: 0 -760px;}
.camera_khaki_skin .camera_next > span {background-position: -40px -760px;}
.camera_khaki_skin .camera_commands > .camera_play {background-position: -80px -760px;}
.camera_khaki_skin .camera_commands > .camera_stop {background-position: -120px -760px;}
.camera_lime_skin .camera_prevThumbs div {background-position: -160px -800px;}
.camera_lime_skin .camera_nextThumbs div {background-position: -190px -800px;}
.camera_lime_skin .camera_prev > span {background-position: 0 -800px;}
.camera_lime_skin .camera_next > span {background-position: -40px -800px;}
.camera_lime_skin .camera_commands > .camera_play {background-position: -80px -800px;}
.camera_lime_skin .camera_commands > .camera_stop {background-position: -120px -800px;}
.camera_magenta_skin .camera_prevThumbs div {background-position: -160px -840px;}
.camera_magenta_skin .camera_nextThumbs div {background-position: -190px -840px;}
.camera_magenta_skin .camera_prev > span {background-position: 0 -840px;}
.camera_magenta_skin .camera_next > span {background-position: -40px -840px;}
.camera_magenta_skin .camera_commands > .camera_play {background-position: -80px -840px;}
.camera_magenta_skin .camera_commands > .camera_stop {background-position: -120px -840px;}
.camera_maroon_skin .camera_prevThumbs div {background-position: -160px -880px;}
.camera_maroon_skin .camera_nextThumbs div {background-position: -190px -880px;}
.camera_maroon_skin .camera_prev > span {background-position: 0 -880px;}
.camera_maroon_skin .camera_next > span {background-position: -40px -880px;}
.camera_maroon_skin .camera_commands > .camera_play {background-position: -80px -880px;}
.camera_maroon_skin .camera_commands > .camera_stop {background-position: -120px -880px;}
.camera_orange_skin .camera_prevThumbs div {background-position: -160px -920px;}
.camera_orange_skin .camera_nextThumbs div {background-position: -190px -920px;}
.camera_orange_skin .camera_prev > span {background-position: 0 -920px;}
.camera_orange_skin .camera_next > span {background-position: -40px -920px;}
.camera_orange_skin .camera_commands > .camera_play {background-position: -80px -920px;}
.camera_orange_skin .camera_commands > .camera_stop {background-position: -120px -920px;}
.camera_olive_skin .camera_prevThumbs div {background-position: -160px -1080px;}
.camera_olive_skin .camera_nextThumbs div {background-position: -190px -1080px;}
.camera_olive_skin .camera_prev > span {background-position: 0 -1080px;}
.camera_olive_skin .camera_next > span {background-position: -40px -1080px;}
.camera_olive_skin .camera_commands > .camera_play {background-position: -80px -1080px;}
.camera_olive_skin .camera_commands > .camera_stop {background-position: -120px -1080px;}
.camera_pink_skin .camera_prevThumbs div {background-position: -160px -960px;}
.camera_pink_skin .camera_nextThumbs div {background-position: -190px -960px;}
.camera_pink_skin .camera_prev > span {background-position: 0 -960px;}
.camera_pink_skin .camera_next > span {background-position: -40px -960px;}
.camera_pink_skin .camera_commands > .camera_play {background-position: -80px -960px;}
.camera_pink_skin .camera_commands > .camera_stop {background-position: -120px -960px;}
.camera_pistachio_skin .camera_prevThumbs div {background-position: -160px -1040px;}
.camera_pistachio_skin .camera_nextThumbs div {background-position: -190px -1040px;}
.camera_pistachio_skin .camera_prev > span {background-position: 0 -1040px;}
.camera_pistachio_skin .camera_next > span {background-position: -40px -1040px;}
.camera_pistachio_skin .camera_commands > .camera_play {background-position: -80px -1040px;}
.camera_pistachio_skin .camera_commands > .camera_stop {background-position: -120px -1040px;}
.camera_pink_skin .camera_prevThumbs div {background-position: -160px -80px;}
.camera_pink_skin .camera_nextThumbs div {background-position: -190px -80px;}
.camera_pink_skin .camera_prev > span {background-position: 0 -80px;}
.camera_pink_skin .camera_next > span {background-position: -40px -80px;}
.camera_pink_skin .camera_commands > .camera_play {background-position: -80px -80px;}
.camera_pink_skin .camera_commands > .camera_stop {background-position: -120px -80px;}
.camera_red_skin .camera_prevThumbs div {background-position: -160px -1000px;}
.camera_red_skin .camera_nextThumbs div {background-position: -190px -1000px;}
.camera_red_skin .camera_prev > span {background-position: 0 -1000px;}
.camera_red_skin .camera_next > span {background-position: -40px -1000px;}
.camera_red_skin .camera_commands > .camera_play {background-position: -80px -1000px;}
.camera_red_skin .camera_commands > .camera_stop {background-position: -120px -1000px;}
.camera_tangerine_skin .camera_prevThumbs div {background-position: -160px -1120px;}
.camera_tangerine_skin .camera_nextThumbs div {background-position: -190px -1120px;}
.camera_tangerine_skin .camera_prev > span {background-position: 0 -1120px;}
.camera_tangerine_skin .camera_next > span {background-position: -40px -1120px;}
.camera_tangerine_skin .camera_commands > .camera_play {background-position: -80px -1120px;}
.camera_tangerine_skin .camera_commands > .camera_stop {background-position: -120px -1120px;}
.camera_turquoise_skin .camera_prevThumbs div {background-position: -160px -1160px;}
.camera_turquoise_skin .camera_nextThumbs div {background-position: -190px -1160px;}
.camera_turquoise_skin .camera_prev > span {background-position: 0 -1160px;}
.camera_turquoise_skin .camera_next > span {background-position: -40px -1160px;}
.camera_turquoise_skin .camera_commands > .camera_play {background-position: -80px -1160px;}
.camera_turquoise_skin .camera_commands > .camera_stop {background-position: -120px -1160px;}
.camera_violet_skin .camera_prevThumbs div {background-position: -160px -1200px;}
.camera_violet_skin .camera_nextThumbs div {background-position: -190px -1200px;}
.camera_violet_skin .camera_prev > span {background-position: 0 -1200px;}
.camera_violet_skin .camera_next > span {background-position: -40px -1200px;}
.camera_violet_skin .camera_commands > .camera_play {background-position: -80px -1200px;}
.camera_violet_skin .camera_commands > .camera_stop {background-position: -120px -1200px;}
.camera_white_skin .camera_prevThumbs div {background-position: -160px -80px;}
.camera_white_skin .camera_nextThumbs div {background-position: -190px -80px;}
.camera_white_skin .camera_prev > span {background-position: 0 -80px;}
.camera_white_skin .camera_next > span {background-position: -40px -80px;}
.camera_white_skin .camera_commands > .camera_play {background-position: -80px -80px;}
.camera_white_skin .camera_commands > .camera_stop {background-position: -120px -80px;}
.camera_yellow_skin .camera_prevThumbs div {background-position: -160px -1240px;}
.camera_yellow_skin .camera_nextThumbs div {background-position: -190px -1240px;}
.camera_yellow_skin .camera_prev > span {background-position: 0 -1240px;}
.camera_yellow_skin .camera_next > span {background-position: -40px -1240px;}
.camera_yellow_skin .camera_commands > .camera_play {background-position: -80px -1240px;}
.camera_yellow_skin .camera_commands > .camera_stop {background-position: -120px -1240px;}
.esconder-pie {width: 1.5em;height: 1.2em;display: block;text-transform: uppercase;text-decoration: none;color: #fff;background: rgba(0,0,0,.6);font-family: "Tahoma",Helvetica,sans-serif;text-align: center;font-size: 1em;line-height: 1.5em;font-weight: bold;text-indent: 1.1px;position: absolute;top: 0;right: 0;}
div.columna-principal a.esconder-pie {color: #fff;}
.ui-loader h1 {display: none;}
.camera_thumbs_cont ul li {overflow: hidden;width: 6.25rem;height: 5.3125rem;}
}@layer librerias{.chosen-container {position: relative;display: inline-block;vertical-align: middle;font-size: 13px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.chosen-container * {-webkit-box-sizing: border-box;box-sizing: border-box;}
.chosen-container .chosen-drop {position: absolute;top: 0;z-index: 1010;width: 100%;border: 1px solid #aaa;border-top: 0;background: #fff;clip: rect(0,0,0,0);-webkit-clip-path: inset(100% 100%);clip-path: inset(100% 100%);}
.chosen-container.chosen-with-drop .chosen-drop {clip: auto;-webkit-clip-path: none;clip-path: none;}
.chosen-container a {cursor: pointer;}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {margin-right: 4px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-weight: normal;color: #999;}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {content: ":";padding-left: 2px;vertical-align: top;}
.chosen-container-single .chosen-single {position: relative;display: block;overflow: hidden;padding: 0 0 0 8px;background-clip: padding-box;text-decoration: none;white-space: nowrap;background: transparent;z-index: 1;font-weight: normal;}
.chosen-container-single .chosen-single:hover, .chosen-container-single .chosen-single:hover div {color: #000;}
.chosen-container-single .chosen-default {color: #999;}
.chosen-container-single .chosen-single span {display: block;overflow: hidden;position: absolute;top: 0;text-overflow: ellipsis;white-space: nowrap;}
.chosen-container-single .chosen-single-with-deselect span {margin-right: 38px;}
.chosen-container-single .chosen-single abbr {position: absolute;top: 6px;right: 26px;display: block;width: 12px;height: 12px;background: url("chosen-sprite.png") -42px 1px no-repeat;font-size: 1px;}
.chosen-container-single .chosen-single abbr:hover {background-position: -42px -10px;}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {background-position: -42px -10px;}
.chosen-container-single .chosen-single div {position: absolute;top: 0;right: 0;display: block;color: #fff;text-align: center;background: #000;}
.chosen-container-single .chosen-single div:before {font-family: FontAwesome;content: "";}
.chosen-container-single .chosen-search {position: relative;z-index: 1010;margin: 0;padding: 3px 4px;white-space: nowrap;}
.chosen-container-single .chosen-search input[type="text"] {width: 100%;}
.chosen-container-single .chosen-drop {margin-top: -1px;border-radius: 0 0 4px 4px;background-clip: padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {position: absolute;clip: rect(0,0,0,0);-webkit-clip-path: inset(100% 100%);clip-path: inset(100% 100%);}
.chosen-container .chosen-results {color: #444;position: relative;overflow-x: hidden;overflow-y: auto;margin: 0 4px 4px 0;padding: 0 0 0 4px;max-height: 240px;-webkit-overflow-scrolling: touch;}
.chosen-container .chosen-results li {display: none;margin: 0;padding: 5px 6px;list-style: none;line-height: 15px;word-wrap: break-word;-webkit-touch-callout: none;}
.chosen-container .chosen-results li.active-result {display: list-item;cursor: pointer;}
.chosen-container .chosen-results li.disabled-result {display: list-item;color: #ccc;cursor: default;}
.chosen-container .chosen-results li.highlighted {background-color: #3875d7;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);color: #fff;}
.chosen-container .chosen-results li.no-results {color: #777;display: list-item;background: #f4f4f4;}
.chosen-container .chosen-results li.group-result {display: list-item;font-weight: bold;cursor: default;}
.chosen-container .chosen-results li.group-option {padding-left: 15px;}
.chosen-container .chosen-results li em {font-style: normal;text-decoration: underline;}
.chosen-container-multi .chosen-choices {position: relative;overflow: hidden;margin: 0;padding: 0 5px;width: 100%;height: auto;border: 1px solid #aaa;background-color: #fff;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image: linear-gradient(#eee 1%,#fff 15%);cursor: text;}
.chosen-container-multi .chosen-choices li {float: left;list-style: none;}
.chosen-container-multi .chosen-choices li.search-field {margin: 0;padding: 0;white-space: nowrap;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {margin: 1px 0;padding: 0;height: 25px;outline: 0;border: 0 !important;background: transparent !important;-webkit-box-shadow: none;box-shadow: none;color: #999;font-size: 100%;font-family: sans-serif;line-height: normal;border-radius: 0;width: 25px;}
.chosen-container-multi .chosen-choices li.search-choice {position: relative;margin: 3px 5px 3px 0;padding: 3px 20px 3px 5px;border: 1px solid #aaa;max-width: 100%;border-radius: 3px;background-color: #eee;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size: 100% 19px;background-repeat: repeat-x;background-clip: padding-box;-webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color: #333;line-height: 13px;cursor: default;}
.chosen-container-multi .chosen-choices li.search-choice span {word-wrap: break-word;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {position: absolute;top: 4px;right: 3px;display: block;width: 12px;height: 12px;background: url("chosen-sprite.png") -42px 1px no-repeat;font-size: 1px;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {background-position: -42px -10px;}
.chosen-container-multi .chosen-choices li.search-choice-disabled {padding-right: 5px;border: 1px solid #ccc;background-color: #e4e4e4;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color: #666;}
.chosen-container-multi .chosen-choices li.search-choice-focus {background: #d4d4d4;}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {background-position: -42px -10px;}
.chosen-container-multi .chosen-results {margin: 0;padding: 0;}
.chosen-container-multi .chosen-drop .result-selected {display: list-item;color: #ccc;cursor: default;}
.chosen-container-active .chosen-single {border: 1px solid #5897fb;-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);box-shadow: 0 0 5px rgba(0,0,0,.3);}
.chosen-container-active.chosen-with-drop .chosen-single {}
.chosen-container-active.chosen-with-drop .chosen-single div {border-left: none;background: transparent;}
.chosen-container-active.chosen-with-drop .chosen-single div b {background-position: -18px 2px;}
.chosen-container-active .chosen-choices {border: 1px solid #5897fb;-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);box-shadow: 0 0 5px rgba(0,0,0,.3);}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {color: #222 !important;}
.chosen-disabled {opacity: .5 !important;cursor: default;}
.chosen-disabled .chosen-single {cursor: default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {cursor: default;}
.chosen-rtl {text-align: right;}
.chosen-rtl .chosen-single {overflow: visible;padding: 0 8px 0 0;}
.chosen-rtl .chosen-single span {margin-right: 0;margin-left: 26px;direction: rtl;}
.chosen-rtl .chosen-single-with-deselect span {margin-left: 38px;}
.chosen-rtl .chosen-single div {right: auto;left: 3px;}
.chosen-rtl .chosen-single abbr {right: auto;left: 26px;}
.chosen-rtl .chosen-choices li {float: right;}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {direction: rtl;}
.chosen-rtl .chosen-choices li.search-choice {margin: 3px 5px 3px 0;padding: 3px 5px 3px 19px;}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {right: auto;left: 4px;}
.chosen-rtl.chosen-container-single .chosen-results {margin: 0 0 4px 4px;padding: 0 4px 0 0;}
.chosen-rtl .chosen-results li.group-option {padding-right: 15px;padding-left: 0;}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {border-right: none;}
.chosen-rtl .chosen-search input[type="text"] {padding: 4px 5px 4px 20px;background: url("chosen-sprite.png") no-repeat -30px -20px;direction: rtl;}
.chosen-rtl.chosen-container-single .chosen-single div b {background-position: 6px 2px;}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {background-position: -12px 2px;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {.chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {background-image: url("chosen-sprite@2x.png") !important;background-size: 52px 37px !important;background-repeat: no-repeat !important;}}
}@layer librerias{.ui-draggable-handle {-ms-touch-action: none;touch-action: none;}
.ui-helper-hidden {display: none;}
.ui-helper-hidden-accessible {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
.ui-helper-clearfix:after {clear: both;}
.ui-helper-zfix {width: 100%;height: 100%;top: 0;left: 0;position: absolute;opacity: 0;-ms-filter: "alpha(opacity=0)";}
.ui-front {z-index: 100;}
.ui-state-disabled {cursor: default !important;pointer-events: none;}
.ui-icon {display: inline-block;vertical-align: middle;margin-top: -.25em;position: relative;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;}
.ui-widget-icon-block {left: 50%;margin-left: -8px;display: block;}
.ui-widget-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.ui-resizable {position: relative;}
.ui-resizable-handle {position: absolute;font-size: .1px;display: block;-ms-touch-action: none;touch-action: none;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {display: none;}
.ui-resizable-n {cursor: n-resize;height: 7px;width: 100%;top: -5px;left: 0;}
.ui-resizable-s {cursor: s-resize;height: 7px;width: 100%;bottom: -5px;left: 0;}
.ui-resizable-e {cursor: e-resize;width: 7px;right: -5px;top: 0;height: 100%;}
.ui-resizable-w {cursor: w-resize;width: 7px;left: -5px;top: 0;height: 100%;}
.ui-resizable-se {cursor: se-resize;width: 12px;height: 12px;right: 1px;bottom: 1px;}
.ui-resizable-sw {cursor: sw-resize;width: 9px;height: 9px;left: -5px;bottom: -5px;}
.ui-resizable-nw {cursor: nw-resize;width: 9px;height: 9px;left: -5px;top: -5px;}
.ui-resizable-ne {cursor: ne-resize;width: 9px;height: 9px;right: -5px;top: -5px;}
.ui-selectable {-ms-touch-action: none;touch-action: none;}
.ui-selectable-helper {position: absolute;z-index: 100;border: 1px dotted black;}
.ui-sortable-handle {-ms-touch-action: none;touch-action: none;}
.ui-accordion .ui-accordion-header {display: block;cursor: pointer;position: relative;margin: 2px 0 0 0;padding: .5em .5em .5em .7em;font-size: 100%;}
.ui-accordion .ui-accordion-content {padding: 1em 2.2em;border-top: 0;overflow: auto;}
.ui-autocomplete {position: absolute;top: 0;left: 0;cursor: default;}
.ui-menu {list-style: none;padding: 0;margin: 0;display: block;outline: 0;}
.ui-menu .ui-menu {position: absolute;}
.ui-menu .ui-menu-item {margin: 0;cursor: pointer;list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}
.ui-menu .ui-menu-item-wrapper {position: relative;padding: 3px 1em 3px .4em;}
.ui-menu .ui-menu-divider {margin: 5px 0;height: 0;font-size: 0;line-height: 0;border-width: 1px 0 0 0;}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {margin: -1px;}
.ui-menu-icons {position: relative;}
.ui-menu-icons .ui-menu-item-wrapper {padding-left: 2em;}
.ui-menu .ui-icon {position: absolute;top: 0;bottom: 0;left: .2em;margin: auto 0;}
.ui-menu .ui-menu-icon {left: auto;right: 0;}
.ui-button {padding: .4em 1em;display: inline-block;position: relative;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;overflow: visible;}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {text-decoration: none;}
.ui-button-icon-only {width: 2em;box-sizing: border-box;text-indent: -9999px;white-space: nowrap;}
input.ui-button.ui-button-icon-only {text-indent: 0;}
.ui-button-icon-only .ui-icon {position: absolute;top: 50%;left: 50%;margin-top: -8px;margin-left: -8px;}
.ui-button.ui-icon-notext .ui-icon {padding: 0;width: 2.1em;height: 2.1em;text-indent: -9999px;white-space: nowrap;}
input.ui-button.ui-icon-notext .ui-icon {width: auto;height: auto;text-indent: 0;white-space: normal;padding: .4em 1em;}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {border: 0;padding: 0;}
.ui-controlgroup {vertical-align: middle;display: inline-block;}
.ui-controlgroup > .ui-controlgroup-item {float: left;margin-left: 0;margin-right: 0;}
.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {z-index: 9999;}
.ui-controlgroup-vertical > .ui-controlgroup-item {display: block;float: none;width: 100%;margin-top: 0;margin-bottom: 0;text-align: left;}
.ui-controlgroup-vertical .ui-controlgroup-item {box-sizing: border-box;}
.ui-controlgroup .ui-controlgroup-label {padding: .4em 1em;}
.ui-controlgroup .ui-controlgroup-label span {font-size: 80%;}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {border-left: none;}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {border-top: none;}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {border-right: none;}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {border-bottom: none;}
.ui-controlgroup-vertical .ui-spinner-input {width: 75%;width: calc(100% - 2.4em);}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {border-top-style: solid;}
.ui-checkboxradio-label .ui-icon-background {box-shadow: inset 1px 1px 1px #ccc;border-radius: .12em;border: none;}
.ui-checkboxradio-radio-label .ui-icon-background {width: 16px;height: 16px;border-radius: 1em;overflow: visible;border: none;}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {background-image: none;width: 8px;height: 8px;border-width: 4px;border-style: solid;}
.ui-checkboxradio-disabled {pointer-events: none;}
.ui-datepicker {width: 17em;padding: .2em .2em 0;display: none;}
.ui-datepicker .ui-datepicker-header {position: relative;padding: .2em 0;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {position: absolute;top: 2px;width: 1.8em;height: 1.8em;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {top: 1px;}
.ui-datepicker .ui-datepicker-prev {left: 2px;}
.ui-datepicker .ui-datepicker-next {right: 2px;}
.ui-datepicker .ui-datepicker-prev-hover {left: 1px;}
.ui-datepicker .ui-datepicker-next-hover {right: 1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
.ui-datepicker .ui-datepicker-title {margin: 0 2.3em;line-height: 1.8em;text-align: center;}
.ui-datepicker .ui-datepicker-title select {font-size: 1em;margin: 1px 0;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {width: 45%;}
.ui-datepicker table {width: 100%;font-size: .9em;border-collapse: collapse;margin: 0 0 .4em;}
.ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block;padding: .2em;text-align: right;text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}
.ui-datepicker.ui-datepicker-multi {width: auto;}
.ui-datepicker-multi .ui-datepicker-group {float: left;}
.ui-datepicker-multi .ui-datepicker-group table {width: 95%;margin: 0 auto .4em;}
.ui-datepicker-multi-2 .ui-datepicker-group {width: 50%;}
.ui-datepicker-multi-3 .ui-datepicker-group {width: 33.3%;}
.ui-datepicker-multi-4 .ui-datepicker-group {width: 25%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {border-left-width: 0;}
.ui-datepicker-multi .ui-datepicker-buttonpane {clear: left;}
.ui-datepicker-row-break {clear: both;width: 100%;font-size: 0;}
.ui-datepicker-rtl {direction: rtl;}
.ui-datepicker-rtl .ui-datepicker-prev {right: 2px;left: auto;}
.ui-datepicker-rtl .ui-datepicker-next {left: 2px;right: auto;}
.ui-datepicker-rtl .ui-datepicker-prev:hover {right: 1px;left: auto;}
.ui-datepicker-rtl .ui-datepicker-next:hover {left: 1px;right: auto;}
.ui-datepicker-rtl .ui-datepicker-buttonpane {clear: right;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {float: left;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {float: right;}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {border-right-width: 0;border-left-width: 1px;}
.ui-datepicker .ui-icon {display: block;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;left: .5em;top: .3em;}
.ui-dialog {position: absolute;top: 0;left: 0;padding: .2em;outline: 0;}
.ui-dialog .ui-dialog-titlebar {padding: .4em 1em;position: relative;}
.ui-dialog .ui-dialog-title {float: left;margin: .1em 0;white-space: nowrap;width: 90%;overflow: hidden;text-overflow: ellipsis;}
.ui-dialog .ui-dialog-titlebar-close {position: absolute;right: .3em;top: 50%;width: 20px;margin: -10px 0 0 0;padding: 1px;height: 20px;}
.ui-dialog .ui-dialog-content {position: relative;border: 0;padding: .5em 1em;background: none;overflow: auto;}
.ui-dialog .ui-dialog-buttonpane {text-align: left;border-width: 1px 0 0 0;background-image: none;margin-top: .5em;padding: .3em 1em .5em .4em;}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
.ui-dialog .ui-dialog-buttonpane button {margin: .5em .4em .5em 0;cursor: pointer;}
.ui-dialog .ui-resizable-n {height: 2px;top: 0;}
.ui-dialog .ui-resizable-e {width: 2px;right: 0;}
.ui-dialog .ui-resizable-s {height: 2px;bottom: 0;}
.ui-dialog .ui-resizable-w {width: 2px;left: 0;}
.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {width: 7px;height: 7px;}
.ui-dialog .ui-resizable-se {right: 0;bottom: 0;}
.ui-dialog .ui-resizable-sw {left: 0;bottom: 0;}
.ui-dialog .ui-resizable-ne {right: 0;top: 0;}
.ui-dialog .ui-resizable-nw {left: 0;top: 0;}
.ui-draggable .ui-dialog-titlebar {cursor: move;}
.ui-progressbar {height: 2em;text-align: left;overflow: hidden;}
.ui-progressbar .ui-progressbar-value {margin: -1px;height: 100%;}
.ui-progressbar .ui-progressbar-overlay {background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height: 100%;-ms-filter: "alpha(opacity=25)";opacity: .25;}
.ui-progressbar-indeterminate .ui-progressbar-value {background-image: none;}
.ui-selectmenu-menu {padding: 0;margin: 0;position: absolute;top: 0;left: 0;display: none;}
.ui-selectmenu-menu .ui-menu {overflow: auto;overflow-x: hidden;padding-bottom: 1px;}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {font-size: 1em;font-weight: bold;line-height: 1.5;padding: 2px .4em;margin: .5em 0 0 0;height: auto;border: 0;}
.ui-selectmenu-open {display: block;}
.ui-selectmenu-text {display: block;margin-right: 20px;overflow: hidden;text-overflow: ellipsis;}
.ui-selectmenu-button.ui-button {text-align: left;white-space: nowrap;width: 14em;}
.ui-selectmenu-icon.ui-icon {float: right;margin-top: 0;}
.ui-slider {position: relative;text-align: left;}
.ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 1.2em;height: 1.2em;cursor: pointer;-ms-touch-action: none;touch-action: none;}
.ui-slider .ui-slider-range {position: absolute;z-index: 1;font-size: .7em;display: block;border: 0;background-position: 0 0;}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}
.ui-slider-horizontal {height: .8em;}
.ui-slider-horizontal .ui-slider-handle {top: -.3em;margin-left: -.6em;}
.ui-slider-horizontal .ui-slider-range {top: 0;height: 100%;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}
.ui-slider-vertical {width: .8em;height: 100px;}
.ui-slider-vertical .ui-slider-handle {left: -.3em;margin-left: 0;margin-bottom: -.6em;}
.ui-slider-vertical .ui-slider-range {left: 0;width: 100%;}
.ui-slider-vertical .ui-slider-range-min {bottom: 0;}
.ui-slider-vertical .ui-slider-range-max {top: 0;}
.ui-spinner {position: relative;display: inline-block;overflow: hidden;padding: 0;vertical-align: middle;}
.ui-spinner-input {border: none;background: none;color: inherit;padding: .222em 0;margin: .2em 0;vertical-align: middle;margin-left: .4em;margin-right: 2em;}
.ui-spinner-button {width: 1.6em;height: 50%;font-size: .5em;padding: 0;margin: 0;text-align: center;position: absolute;cursor: default;display: block;overflow: hidden;right: 0;}
.ui-spinner a.ui-spinner-button {border-top-style: none;border-bottom-style: none;border-right-style: none;}
.ui-spinner-up {top: 0;}
.ui-spinner-down {bottom: 0;}
.ui-tabs {position: relative;padding: .2em;}
.ui-tabs .ui-tabs-nav {margin: 0;padding: .2em .2em 0;}
.ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;border-bottom-width: 0;padding: 0;white-space: nowrap;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {margin-bottom: -1px;padding-bottom: 1px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {cursor: text;}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {cursor: pointer;}
.ui-tabs .ui-tabs-panel {display: block;border-width: 0;padding: 1em 1.4em;background: none;}
.ui-tooltip {padding: 8px;position: absolute;z-index: 9999;max-width: 300px;}
body .ui-tooltip {border-width: 2px;}
.ui-widget {font-family: Arial,Helvetica,sans-serif;font-size: 1em;}
.ui-widget .ui-widget {font-size: 1em;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {font-family: Arial,Helvetica,sans-serif;font-size: 1em;}
.ui-widget.ui-widget-content {border: 1px solid #c5c5c5;}
.ui-widget-content {border: 1px solid #ddd;background: #fff;color: #333;}
.ui-widget-content a {color: #333;}
.ui-widget-header {border: 1px solid #ddd;background: #e9e9e9;color: #333;font-weight: bold;}
.ui-widget-header a {color: #333;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: 1px solid #c5c5c5;background: #f6f6f6;font-weight: normal;color: #454545;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {color: #454545;text-decoration: none;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {border: 1px solid #ccc;background: #ededed;font-weight: normal;color: #2b2b2b;}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {color: #2b2b2b;text-decoration: none;}
.ui-visual-focus {box-shadow: 0 0 3px 1px #5e9ed6;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border: 1px solid #003eff;background: #007fff;font-weight: normal;color: #fff;}
.ui-icon-background, .ui-state-active .ui-icon-background {border: #003eff;background-color: #fff;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color: #fff;text-decoration: none;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #dad55e;background: #fffa90;color: #777620;}
.ui-state-checked {border: 1px solid #dad55e;background: #fffa90;}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {color: #777620;}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #f1a899;background: #fddfdf;color: #5f3f3f;}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {color: #5f3f3f;}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {color: #5f3f3f;}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {font-weight: bold;}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {opacity: .7;-ms-filter: "alpha(opacity=70)";font-weight: normal;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity: .35;-ms-filter: "alpha(opacity=35)";background-image: none;}
.ui-state-disabled .ui-icon {-ms-filter: "alpha(opacity=35)";}
.ui-icon {width: 16px;height: 16px;}
.ui-icon, .ui-widget-content .ui-icon {background-image: url("images/ui-icons_444444_256x240.png");}
.ui-widget-header .ui-icon {background-image: url("images/ui-icons_444444_256x240.png");}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {background-image: url("images/ui-icons_555555_256x240.png");}
.ui-state-active .ui-icon, .ui-button:active .ui-icon {background-image: url("images/ui-icons_ffffff_256x240.png");}
.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {background-image: url("images/ui-icons_777620_256x240.png");}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("images/ui-icons_cc0000_256x240.png");}
.ui-button .ui-icon {background-image: url("images/ui-icons_777777_256x240.png");}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {background-image: none;}
.ui-icon-caret-1-n {background-position: 0 0;}
.ui-icon-caret-1-ne {background-position: -16px 0;}
.ui-icon-caret-1-e {background-position: -32px 0;}
.ui-icon-caret-1-se {background-position: -48px 0;}
.ui-icon-caret-1-s {background-position: -65px 0;}
.ui-icon-caret-1-sw {background-position: -80px 0;}
.ui-icon-caret-1-w {background-position: -96px 0;}
.ui-icon-caret-1-nw {background-position: -112px 0;}
.ui-icon-caret-2-n-s {background-position: -128px 0;}
.ui-icon-caret-2-e-w {background-position: -144px 0;}
.ui-icon-triangle-1-n {background-position: 0 -16px;}
.ui-icon-triangle-1-ne {background-position: -16px -16px;}
.ui-icon-triangle-1-e {background-position: -32px -16px;}
.ui-icon-triangle-1-se {background-position: -48px -16px;}
.ui-icon-triangle-1-s {background-position: -65px -16px;}
.ui-icon-triangle-1-sw {background-position: -80px -16px;}
.ui-icon-triangle-1-w {background-position: -96px -16px;}
.ui-icon-triangle-1-nw {background-position: -112px -16px;}
.ui-icon-triangle-2-n-s {background-position: -128px -16px;}
.ui-icon-triangle-2-e-w {background-position: -144px -16px;}
.ui-icon-arrow-1-n {background-position: 0 -32px;}
.ui-icon-arrow-1-ne {background-position: -16px -32px;}
.ui-icon-arrow-1-e {background-position: -32px -32px;}
.ui-icon-arrow-1-se {background-position: -48px -32px;}
.ui-icon-arrow-1-s {background-position: -65px -32px;}
.ui-icon-arrow-1-sw {background-position: -80px -32px;}
.ui-icon-arrow-1-w {background-position: -96px -32px;}
.ui-icon-arrow-1-nw {background-position: -112px -32px;}
.ui-icon-arrow-2-n-s {background-position: -128px -32px;}
.ui-icon-arrow-2-ne-sw {background-position: -144px -32px;}
.ui-icon-arrow-2-e-w {background-position: -160px -32px;}
.ui-icon-arrow-2-se-nw {background-position: -176px -32px;}
.ui-icon-arrowstop-1-n {background-position: -192px -32px;}
.ui-icon-arrowstop-1-e {background-position: -208px -32px;}
.ui-icon-arrowstop-1-s {background-position: -224px -32px;}
.ui-icon-arrowstop-1-w {background-position: -240px -32px;}
.ui-icon-arrowthick-1-n {background-position: 1px -48px;}
.ui-icon-arrowthick-1-ne {background-position: -16px -48px;}
.ui-icon-arrowthick-1-e {background-position: -32px -48px;}
.ui-icon-arrowthick-1-se {background-position: -48px -48px;}
.ui-icon-arrowthick-1-s {background-position: -64px -48px;}
.ui-icon-arrowthick-1-sw {background-position: -80px -48px;}
.ui-icon-arrowthick-1-w {background-position: -96px -48px;}
.ui-icon-arrowthick-1-nw {background-position: -112px -48px;}
.ui-icon-arrowthick-2-n-s {background-position: -128px -48px;}
.ui-icon-arrowthick-2-ne-sw {background-position: -144px -48px;}
.ui-icon-arrowthick-2-e-w {background-position: -160px -48px;}
.ui-icon-arrowthick-2-se-nw {background-position: -176px -48px;}
.ui-icon-arrowthickstop-1-n {background-position: -192px -48px;}
.ui-icon-arrowthickstop-1-e {background-position: -208px -48px;}
.ui-icon-arrowthickstop-1-s {background-position: -224px -48px;}
.ui-icon-arrowthickstop-1-w {background-position: -240px -48px;}
.ui-icon-arrowreturnthick-1-w {background-position: 0 -64px;}
.ui-icon-arrowreturnthick-1-n {background-position: -16px -64px;}
.ui-icon-arrowreturnthick-1-e {background-position: -32px -64px;}
.ui-icon-arrowreturnthick-1-s {background-position: -48px -64px;}
.ui-icon-arrowreturn-1-w {background-position: -64px -64px;}
.ui-icon-arrowreturn-1-n {background-position: -80px -64px;}
.ui-icon-arrowreturn-1-e {background-position: -96px -64px;}
.ui-icon-arrowreturn-1-s {background-position: -112px -64px;}
.ui-icon-arrowrefresh-1-w {background-position: -128px -64px;}
.ui-icon-arrowrefresh-1-n {background-position: -144px -64px;}
.ui-icon-arrowrefresh-1-e {background-position: -160px -64px;}
.ui-icon-arrowrefresh-1-s {background-position: -176px -64px;}
.ui-icon-arrow-4 {background-position: 0 -80px;}
.ui-icon-arrow-4-diag {background-position: -16px -80px;}
.ui-icon-extlink {background-position: -32px -80px;}
.ui-icon-newwin {background-position: -48px -80px;}
.ui-icon-refresh {background-position: -64px -80px;}
.ui-icon-shuffle {background-position: -80px -80px;}
.ui-icon-transfer-e-w {background-position: -96px -80px;}
.ui-icon-transferthick-e-w {background-position: -112px -80px;}
.ui-icon-folder-collapsed {background-position: 0 -96px;}
.ui-icon-folder-open {background-position: -16px -96px;}
.ui-icon-document {background-position: -32px -96px;}
.ui-icon-document-b {background-position: -48px -96px;}
.ui-icon-note {background-position: -64px -96px;}
.ui-icon-mail-closed {background-position: -80px -96px;}
.ui-icon-mail-open {background-position: -96px -96px;}
.ui-icon-suitcase {background-position: -112px -96px;}
.ui-icon-comment {background-position: -128px -96px;}
.ui-icon-person {background-position: -144px -96px;}
.ui-icon-print {background-position: -160px -96px;}
.ui-icon-trash {background-position: -176px -96px;}
.ui-icon-locked {background-position: -192px -96px;}
.ui-icon-unlocked {background-position: -208px -96px;}
.ui-icon-bookmark {background-position: -224px -96px;}
.ui-icon-tag {background-position: -240px -96px;}
.ui-icon-home {background-position: 0 -112px;}
.ui-icon-flag {background-position: -16px -112px;}
.ui-icon-calendar {background-position: -32px -112px;}
.ui-icon-cart {background-position: -48px -112px;}
.ui-icon-pencil {background-position: -64px -112px;}
.ui-icon-clock {background-position: -80px -112px;}
.ui-icon-disk {background-position: -96px -112px;}
.ui-icon-calculator {background-position: -112px -112px;}
.ui-icon-zoomin {background-position: -128px -112px;}
.ui-icon-zoomout {background-position: -144px -112px;}
.ui-icon-search {background-position: -160px -112px;}
.ui-icon-wrench {background-position: -176px -112px;}
.ui-icon-gear {background-position: -192px -112px;}
.ui-icon-heart {background-position: -208px -112px;}
.ui-icon-star {background-position: -224px -112px;}
.ui-icon-link {background-position: -240px -112px;}
.ui-icon-cancel {background-position: 0 -128px;}
.ui-icon-plus {background-position: -16px -128px;}
.ui-icon-plusthick {background-position: -32px -128px;}
.ui-icon-minus {background-position: -48px -128px;}
.ui-icon-minusthick {background-position: -64px -128px;}
.ui-icon-close {background-position: -80px -128px;}
.ui-icon-closethick {background-position: -96px -128px;}
.ui-icon-key {background-position: -112px -128px;}
.ui-icon-lightbulb {background-position: -128px -128px;}
.ui-icon-scissors {background-position: -144px -128px;}
.ui-icon-clipboard {background-position: -160px -128px;}
.ui-icon-copy {background-position: -176px -128px;}
.ui-icon-contact {background-position: -192px -128px;}
.ui-icon-image {background-position: -208px -128px;}
.ui-icon-video {background-position: -224px -128px;}
.ui-icon-script {background-position: -240px -128px;}
.ui-icon-alert {background-position: 0 -144px;}
.ui-icon-info {background-position: -16px -144px;}
.ui-icon-notice {background-position: -32px -144px;}
.ui-icon-help {background-position: -48px -144px;}
.ui-icon-check {background-position: -64px -144px;}
.ui-icon-bullet {background-position: -80px -144px;}
.ui-icon-radio-on {background-position: -96px -144px;}
.ui-icon-radio-off {background-position: -112px -144px;}
.ui-icon-pin-w {background-position: -128px -144px;}
.ui-icon-pin-s {background-position: -144px -144px;}
.ui-icon-play {background-position: 0 -160px;}
.ui-icon-pause {background-position: -16px -160px;}
.ui-icon-seek-next {background-position: -32px -160px;}
.ui-icon-seek-prev {background-position: -48px -160px;}
.ui-icon-seek-end {background-position: -64px -160px;}
.ui-icon-seek-start {background-position: -80px -160px;}
.ui-icon-seek-first {background-position: -80px -160px;}
.ui-icon-stop {background-position: -96px -160px;}
.ui-icon-eject {background-position: -112px -160px;}
.ui-icon-volume-off {background-position: -128px -160px;}
.ui-icon-volume-on {background-position: -144px -160px;}
.ui-icon-power {background-position: 0 -176px;}
.ui-icon-signal-diag {background-position: -16px -176px;}
.ui-icon-signal {background-position: -32px -176px;}
.ui-icon-battery-0 {background-position: -48px -176px;}
.ui-icon-battery-1 {background-position: -64px -176px;}
.ui-icon-battery-2 {background-position: -80px -176px;}
.ui-icon-battery-3 {background-position: -96px -176px;}
.ui-icon-circle-plus {background-position: 0 -192px;}
.ui-icon-circle-minus {background-position: -16px -192px;}
.ui-icon-circle-close {background-position: -32px -192px;}
.ui-icon-circle-triangle-e {background-position: -48px -192px;}
.ui-icon-circle-triangle-s {background-position: -64px -192px;}
.ui-icon-circle-triangle-w {background-position: -80px -192px;}
.ui-icon-circle-triangle-n {background-position: -96px -192px;}
.ui-icon-circle-arrow-e {background-position: -112px -192px;}
.ui-icon-circle-arrow-s {background-position: -128px -192px;}
.ui-icon-circle-arrow-w {background-position: -144px -192px;}
.ui-icon-circle-arrow-n {background-position: -160px -192px;}
.ui-icon-circle-zoomin {background-position: -176px -192px;}
.ui-icon-circle-zoomout {background-position: -192px -192px;}
.ui-icon-circle-check {background-position: -208px -192px;}
.ui-icon-circlesmall-plus {background-position: 0 -208px;}
.ui-icon-circlesmall-minus {background-position: -16px -208px;}
.ui-icon-circlesmall-close {background-position: -32px -208px;}
.ui-icon-squaresmall-plus {background-position: -48px -208px;}
.ui-icon-squaresmall-minus {background-position: -64px -208px;}
.ui-icon-squaresmall-close {background-position: -80px -208px;}
.ui-icon-grip-dotted-vertical {background-position: 0 -224px;}
.ui-icon-grip-dotted-horizontal {background-position: -16px -224px;}
.ui-icon-grip-solid-vertical {background-position: -32px -224px;}
.ui-icon-grip-solid-horizontal {background-position: -48px -224px;}
.ui-icon-gripsmall-diagonal-se {background-position: -64px -224px;}
.ui-icon-grip-diagonal-se {background-position: -80px -224px;}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {border-top-left-radius: 3px;}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {border-top-right-radius: 3px;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {border-bottom-left-radius: 3px;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {border-bottom-right-radius: 3px;}
.ui-widget-overlay {background: #aaa;opacity: .3;-ms-filter: Alpha(Opacity=30);}
.ui-widget-shadow {-webkit-box-shadow: 0px 0px 5px #666;box-shadow: 0px 0px 5px #666;}
}@layer librerias{@charset "utf-8";
div.mitad {width: 49%;min-width: 240px;display: inline-block;text-align: center;height: 270px;position: relative;padding: 10px;}
.fd-hidden-input {display: none;}
span.fd-screen-reader {clip: rect(1px,1px,1px,1px);height: 1px;overflow: hidden;position: absolute;white-space: nowrap;width: 1px;}
.date-picker-table button.fd-screen-reader, #encabezado .derecha ul.menu-iconos li .globo button.fd-screen-reader {font-size: 0;}
.date-picker {position: absolute;text-align: center;background: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;opacity: 1;-webkit-transition: opacity .75s ease-in-out;-moz-transition: opacity .75s ease-in-out;-ms-transition: opacity .75s ease-in-out;-o-transition: opacity .75s ease-in-out;transition: opacity .75s ease-in-out;}
.date-picker div {border-radius: 0;}
.date-picker.fd-dp-fade {opacity: 0;}
.static-datepicker {position: relative;left: auto;width: 100% !important;height: auto !important;}
.iehack {position: absolute;background: #fff;z-index: 9998;padding: 0;margin: 0;border: 0;display: none;}
.date-picker-control button {display: none;width: 18px;height: 18px;overflow: hidden;margin: auto 0;resize: none;outline: none;border: none;background: none;color: inherit;cursor: pointer;}
.date-picker-button-active button, .date-picker-control:focus button, .date-picker-control:hover button, .date-picker-control:active button {outline: none;}
.date-picker-control:link, .date-picker-control:visited {position: relative;display: -moz-inline-box;border: 0 none;padding: 0;margin: 0 4px;min-width: 18px;line-height: 1;cursor: pointer;visibility: visible;text-decoration: none;vertical-align: text-bottom;resize: none;}
.date-picker-dateval:link, .date-picker-dateval:visited {background-position: 0 -108px;vertical-align: top;}
.date-picker-button-active:link, .date-picker-button-active:visited, .date-picker-control:focus, .date-picker-control:hover, .date-picker-control:active {background-position: 0 0;}
.date-picker-control-disabled:link, .date-picker-control-disabled:visited, .date-picker-control-disabled:hover, .date-picker-control-disabled:active {background-position: 0 -36px;cursor: default;}
.date-picker-control-disabled:hover button, .date-picker-control-disabled:active button {}
.date-picker-control {display: inline-block;outline: none !important;}
.date-picker th button {display: block;padding: 0;margin: 0;text-align: center;line-height: 22px;border: 0 none;background: transparent;font-weight: bold;cursor: pointer;font-size: 12px;}
.date-picker tr+tr th button {width: 100%;}
.date-picker .month-display, .date-picker .year-display {display: inline;text-transform: uppercase;letter-spacing: 1px;font-weight: normal;font-size: 22px;}
.date-picker .prev-but, .date-picker .next-but {font-weight: normal;font-size: 2.4em;cursor: pointer;}
.date-picker .prev-but, .date-picker .next-but, .date-picker .today-but {-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.date-picker .prev-but:hover, .date-picker .next-but:hover, .date-picker .today-but:hover {color: #a84444;}
.date-picker .prev-but:hover, .date-picker .next-but:hover {}
.date-picker .today-but {text-align: center;margin: 0 auto;font-weight: normal;font-size: 1em;width: 100%;text-decoration: none;padding-top: .3em;text-transform: uppercase;vertical-align: middle;cursor: pointer;}
.date-picker-disabled .prev-but, .date-picker-disabled .next-but, .date-picker-disabled .today-but, .date-picker-disabled .prev-but:hover, .date-picker-disabled .next-but:hover, .date-picker-disabled .today-but:hover, .date-picker .prev-but.fd-disabled:hover, .date-picker .next-but.fd-disabled:hover, .date-picker .fd-disabled, .date-picker .fd-disabled:hover {color: #aaa;cursor: default !important;opacity: 1;}
.date-picker .prev-but.fd-disabled:hover, .date-picker .next-but.fd-disabled:hover {text-shadow: 0 -1px 1px rgba(255,255,255,.8);}
.date-picker table, .date-picker td, .date-picker tbody th, .date-picker .day-disabled, .date-picker .date-picker-hover.day-disabled, .date-picker .date-picker-unused, .date-picker .month-out {background-color: #fff;}
.date-picker table {max-width: 400px;table-layout: auto;empty-cells: show;border-spacing: 2px;border-collapse: separate;position: relative;margin: 0;padding: 0;padding: .3em;border: 1px solid #ccc;background-position: 0 -20px;text-align: center;width: auto;height: auto;color: #555;font-size: 12px;}
.date-picker td, .date-picker tbody th {width: 26px;height: 26px;}
.date-picker th {border: 0 none;padding: 0;font-weight: bold;color: #333;text-align: center;vertical-align: middle;text-transform: none;}
.date-picker th+th {width: 20%;}
.date-picker .date-picker-week-header {border: 1px solid #dcdcdc;font-style: oblique;background: transparent;cursor: default;}
.date-picker .date-picker-thead .date-picker-week-header {border: 0 none;cursor: help;}
.date-picker .date-picker-day-header {width: 14.285%;min-width: 35px;cursor: help;border: 0 none;padding: 0 0 .2em 0;text-transform: lowercase;height: auto;}
.date-picker .date-picker-day-header button {cursor: help;border: 0 none;padding: 0;margin: 0;text-transform: lowercase;width: 100%;height: auto;}
.date-picker .date-picker-statusbar {cursor: default;font-weight: normal;text-transform: uppercase;letter-spacing: .1em;border: 0 none;background: #fff;height: 2.8em;}
.date-picker .date-picker-unused {border-color: #dcdcdc;cursor: default !important;background-position: 0 -25px;}
.date-picker .date-picker-title, .date-picker .date-picker-title button {color: white;text-transform: uppercase;background: #009ee2;}
.date-picker .date-picker-today {background: #6482aa;}
.date-picker .month-out.date-picker-highlight {color: #41ade7;}
.date-picker .date-picker-highlight, .date-picker .date-picker-highlight button {color: #a86666;}
.date-picker td {}
.date-picker-focus .date-picker-hover, .date-picker-focus .date-picker-hover button {-moz-transform: scale(1.25);-ms-transform: scale(1.25);-o-transform: scale(1.25);transform: scale(1.25);}
.date-picker .date-picker-hover, .date-picker .month-out.date-picker-hover, .date-picker .date-picker-hover button, .date-picker .month-out.date-picker-hover button {cursor: pointer;border-color: #6482aa !important;border-color: rgba(100,130,170,.7) !important;color: #6482aa;color: #f60;box-shadow: 0 0 6px rgba(100,130,170,.6);background-size: cover;}
.date-picker .day-disabled {color: #888;cursor: default;text-decoration: line-through;background-position: 0 -15px;}
.date-picker .month-out {border-color: #ddd;border-color: rgba(220,220,220,.8);color: #aaa;background-position: 0 -25px;}
.date-picker .date-picker-selected-date {}
.date-picker .out-of-range, .date-picker .not-selectable {color: #ccc;font-style: oblique;background: #fcfcfc;cursor: default;}
.date-picker th.month-out, .date-picker th.out-of-range {color: #aaa;font-style: oblique;background: #fcfcfc;}
.date-picker .out-of-range {opacity: .6;}
.date-picker .not-selectable {opacity: .8;}
.oldie .date-picker .out-of-range {filter: alpha(opacity=60);}
.oldie .date-picker .not-selectable {filter: alpha(opacity=80);}
.date-picker tr {display: table-row;}
.date-picker sup {letter-spacing: normal;text-transform: none;height: 0;line-height: 1;position: relative;top: -.2em;vertical-align: baseline !important;vertical-align: top;}
.date-picker .date-picker-day-header, .date-picker .month-display, .date-picker .year-display {}
.date-picker .month-display, .date-picker .year-display {cursor: default;}
.date-picker td:focus, .date-picker .date-picker-hover {overflow: hidden;-moz-outline: 0 none;outline: 0 none;-o-highlight: 0 none;}
.date-picker-focus .date-picker-hover, .date-picker-control:focus button {border-color: #f60;color: #f60;}
.date-picker .date-picker-selected-date {border-color: #6482aa;color: white;background: #fdb727;}
.static-datepicker table {}
.static-datepicker:before, .static-datepicker:after {display: none;}
.date-picker-focus table {}
.date-picker .drag-enabled, .date-picker .drag-enabled button {cursor: move;}
.date-picker-disabled table {opacity: .8 !important;}
.date-picker-disabled table:before, .date-picker-disabled table:after {display: none;}
.oldie .date-picker-disabled table {filter: alpha(opacity=80);}
.date-picker-disabled, .date-picker-disabled td, .date-picker-disabled th, .date-picker-disabled th button {cursor: default !important;}
.date-picker-disabled .prev-but:hover, .date-picker-disabled .next-but:hover {text-shadow: none;}
body.fd-drag-active {-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.interno table td {border: 1px dotted #666;padding: 5px;border-spacing: 0px;}
button.fd-screen-reader {display: block;width: 26px;height: 26px;font-size: 26px;line-height: 26px;padding: 0;}
button.fd-screen-reader:before {font-family: FontAwesome;content: "";}
}@layer librerias{.bootstrap-wrapper {}
.bootstrap-wrapper .clearfix::after {display: block;clear: both;content: "";}
.bootstrap-wrapper .visible {visibility: visible !important;}
.bootstrap-wrapper .invisible {visibility: hidden !important;}
.bootstrap-wrapper .hidden-xs-up {display: none !important;}
@media (max-width: 575.98px) {.bootstrap-wrapper .hidden-xs-down {display: none !important;}}
@media (min-width: 576px) {.bootstrap-wrapper .hidden-sm-up {display: none !important;}}
@media (max-width: 767.98px) {.bootstrap-wrapper .hidden-sm-down {display: none !important;}}
@media (min-width: 768px) {.bootstrap-wrapper .hidden-md-up {display: none !important;}}
@media (max-width: 991.98px) {.bootstrap-wrapper .hidden-md-down {display: none !important;}}
@media (min-width: 992px) {.bootstrap-wrapper .hidden-lg-up {display: none !important;}}
@media (max-width: 1199.98px) {.bootstrap-wrapper .hidden-lg-down {display: none !important;}}
@media (min-width: 1200px) {.bootstrap-wrapper .hidden-xl-up {display: none !important;}}
.bootstrap-wrapper .hidden-xl-down {display: none !important;}
.bootstrap-wrapper .visible-print-block {display: none !important;}
@media print {.bootstrap-wrapper .visible-print-block {display: block !important;}}
.bootstrap-wrapper .visible-print-inline {display: none !important;}
@media print {.bootstrap-wrapper .visible-print-inline {display: inline !important;}}
.bootstrap-wrapper .visible-print-inline-block {display: none !important;}
@media print {.bootstrap-wrapper .visible-print-inline-block {display: inline-block !important;}}
@media print {.bootstrap-wrapper .hidden-print {display: none !important;}}
.bootstrap-wrapper .container {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
@media (min-width: 576px) {.bootstrap-wrapper .container {max-width: 540px;}}
@media (min-width: 768px) {.bootstrap-wrapper .container {max-width: 720px;}}
@media (min-width: 992px) {.bootstrap-wrapper .container {max-width: 960px;}}
@media (min-width: 1200px) {.bootstrap-wrapper .container {max-width: 1140px;}}
.bootstrap-wrapper .container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.bootstrap-wrapper .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.bootstrap-wrapper .no-gutters {margin-right: 0;margin-left: 0;}
.bootstrap-wrapper .no-gutters > .col, .bootstrap-wrapper .no-gutters > [class*="col-"] {padding-right: 0;padding-left: 0;}
.bootstrap-wrapper .col-1, .bootstrap-wrapper .col-2, .bootstrap-wrapper .col-3, .bootstrap-wrapper .col-4, .bootstrap-wrapper .col-5, .bootstrap-wrapper .col-6, .bootstrap-wrapper .col-7, .bootstrap-wrapper .col-8, .bootstrap-wrapper .col-9, .bootstrap-wrapper .col-10, .bootstrap-wrapper .col-11, .bootstrap-wrapper .col-12, .bootstrap-wrapper .col, .bootstrap-wrapper .col-auto, .bootstrap-wrapper .col-sm-1, .bootstrap-wrapper .col-sm-2, .bootstrap-wrapper .col-sm-3, .bootstrap-wrapper .col-sm-4, .bootstrap-wrapper .col-sm-5, .bootstrap-wrapper .col-sm-6, .bootstrap-wrapper .col-sm-7, .bootstrap-wrapper .col-sm-8, .bootstrap-wrapper .col-sm-9, .bootstrap-wrapper .col-sm-10, .bootstrap-wrapper .col-sm-11, .bootstrap-wrapper .col-sm-12, .bootstrap-wrapper .col-sm, .bootstrap-wrapper .col-sm-auto, .bootstrap-wrapper .col-md-1, .bootstrap-wrapper .col-md-2, .bootstrap-wrapper .col-md-3, .bootstrap-wrapper .col-md-4, .bootstrap-wrapper .col-md-5, .bootstrap-wrapper .col-md-6, .bootstrap-wrapper .col-md-7, .bootstrap-wrapper .col-md-8, .bootstrap-wrapper .col-md-9, .bootstrap-wrapper .col-md-10, .bootstrap-wrapper .col-md-11, .bootstrap-wrapper .col-md-12, .bootstrap-wrapper .col-md, .bootstrap-wrapper .col-md-auto, .bootstrap-wrapper .col-lg-1, .bootstrap-wrapper .col-lg-2, .bootstrap-wrapper .col-lg-3, .bootstrap-wrapper .col-lg-4, .bootstrap-wrapper .col-lg-5, .bootstrap-wrapper .col-lg-6, .bootstrap-wrapper .col-lg-7, .bootstrap-wrapper .col-lg-8, .bootstrap-wrapper .col-lg-9, .bootstrap-wrapper .col-lg-10, .bootstrap-wrapper .col-lg-11, .bootstrap-wrapper .col-lg-12, .bootstrap-wrapper .col-lg, .bootstrap-wrapper .col-lg-auto, .bootstrap-wrapper .col-xl-1, .bootstrap-wrapper .col-xl-2, .bootstrap-wrapper .col-xl-3, .bootstrap-wrapper .col-xl-4, .bootstrap-wrapper .col-xl-5, .bootstrap-wrapper .col-xl-6, .bootstrap-wrapper .col-xl-7, .bootstrap-wrapper .col-xl-8, .bootstrap-wrapper .col-xl-9, .bootstrap-wrapper .col-xl-10, .bootstrap-wrapper .col-xl-11, .bootstrap-wrapper .col-xl-12, .bootstrap-wrapper .col-xl, .bootstrap-wrapper .col-xl-auto {position: relative;width: 100%;}
.bootstrap-wrapper .col {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
.bootstrap-wrapper .col-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;}
.bootstrap-wrapper .order-first {-webkit-box-ordinal-group: 0;order: -1;}
.bootstrap-wrapper .order-last {-webkit-box-ordinal-group: 14;order: 13;}
.bootstrap-wrapper .order-0 {-webkit-box-ordinal-group: 1;order: 0;}
.bootstrap-wrapper .order-1 {-webkit-box-ordinal-group: 2;order: 1;}
.bootstrap-wrapper .order-2 {-webkit-box-ordinal-group: 3;order: 2;}
.bootstrap-wrapper .order-3 {-webkit-box-ordinal-group: 4;order: 3;}
.bootstrap-wrapper .order-4 {-webkit-box-ordinal-group: 5;order: 4;}
.bootstrap-wrapper .order-5 {-webkit-box-ordinal-group: 6;order: 5;}
.bootstrap-wrapper .order-6 {-webkit-box-ordinal-group: 7;order: 6;}
.bootstrap-wrapper .order-7 {-webkit-box-ordinal-group: 8;order: 7;}
.bootstrap-wrapper .order-8 {-webkit-box-ordinal-group: 9;order: 8;}
.bootstrap-wrapper .order-9 {-webkit-box-ordinal-group: 10;order: 9;}
.bootstrap-wrapper .order-10 {-webkit-box-ordinal-group: 11;order: 10;}
.bootstrap-wrapper .order-11 {-webkit-box-ordinal-group: 12;order: 11;}
.bootstrap-wrapper .order-12 {-webkit-box-ordinal-group: 13;order: 12;}
.bootstrap-wrapper .offset-1 {margin-left: 8.3333333333%;}
.bootstrap-wrapper .offset-2 {margin-left: 16.6666666667%;}
.bootstrap-wrapper .offset-3 {margin-left: 25%;}
.bootstrap-wrapper .offset-4 {margin-left: 33.3333333333%;}
.bootstrap-wrapper .offset-5 {margin-left: 41.6666666667%;}
.bootstrap-wrapper .offset-6 {margin-left: 50%;}
.bootstrap-wrapper .offset-7 {margin-left: 58.3333333333%;}
.bootstrap-wrapper .offset-8 {margin-left: 66.6666666667%;}
.bootstrap-wrapper .offset-9 {margin-left: 75%;}
.bootstrap-wrapper .offset-10 {margin-left: 83.3333333333%;}
.bootstrap-wrapper .offset-11 {margin-left: 91.6666666667%;}
@media (min-width: 576px) {.bootstrap-wrapper .col-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.3333333333%;-ms-flex: 0 0 8.3333333333%;flex: 0 0 8.3333333333%;max-width: 8.3333333333%;}
	.bootstrap-wrapper .col-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex: 0 0 16.6666666667%;max-width: 16.6666666667%;}
	.bootstrap-wrapper .col-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.bootstrap-wrapper .col-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;}
	.bootstrap-wrapper .col-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex: 0 0 41.6666666667%;max-width: 41.6666666667%;}
	.bootstrap-wrapper .col-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.bootstrap-wrapper .col-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex: 0 0 58.3333333333%;max-width: 58.3333333333%;}
	.bootstrap-wrapper .col-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;}
	.bootstrap-wrapper .col-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.bootstrap-wrapper .col-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;}
	.bootstrap-wrapper .col-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex: 0 0 91.6666666667%;max-width: 91.6666666667%;}
	.bootstrap-wrapper .col-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.bootstrap-wrapper .col-sm {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
	.bootstrap-wrapper .col-sm-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;}
	.bootstrap-wrapper .col-sm-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.3333333333%;-ms-flex: 0 0 8.3333333333%;flex: 0 0 8.3333333333%;max-width: 8.3333333333%;}
	.bootstrap-wrapper .col-sm-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex: 0 0 16.6666666667%;max-width: 16.6666666667%;}
	.bootstrap-wrapper .col-sm-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.bootstrap-wrapper .col-sm-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;}
	.bootstrap-wrapper .col-sm-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex: 0 0 41.6666666667%;max-width: 41.6666666667%;}
	.bootstrap-wrapper .col-sm-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.bootstrap-wrapper .col-sm-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex: 0 0 58.3333333333%;max-width: 58.3333333333%;}
	.bootstrap-wrapper .col-sm-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;}
	.bootstrap-wrapper .col-sm-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.bootstrap-wrapper .col-sm-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;}
	.bootstrap-wrapper .col-sm-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex: 0 0 91.6666666667%;max-width: 91.6666666667%;}
	.bootstrap-wrapper .col-sm-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.bootstrap-wrapper .order-sm-first {-webkit-box-ordinal-group: 0;order: -1;}
	.bootstrap-wrapper .order-sm-last {-webkit-box-ordinal-group: 14;order: 13;}
	.bootstrap-wrapper .order-sm-0 {-webkit-box-ordinal-group: 1;order: 0;}
	.bootstrap-wrapper .order-sm-1 {-webkit-box-ordinal-group: 2;order: 1;}
	.bootstrap-wrapper .order-sm-2 {-webkit-box-ordinal-group: 3;order: 2;}
	.bootstrap-wrapper .order-sm-3 {-webkit-box-ordinal-group: 4;order: 3;}
	.bootstrap-wrapper .order-sm-4 {-webkit-box-ordinal-group: 5;order: 4;}
	.bootstrap-wrapper .order-sm-5 {-webkit-box-ordinal-group: 6;order: 5;}
	.bootstrap-wrapper .order-sm-6 {-webkit-box-ordinal-group: 7;order: 6;}
	.bootstrap-wrapper .order-sm-7 {-webkit-box-ordinal-group: 8;order: 7;}
	.bootstrap-wrapper .order-sm-8 {-webkit-box-ordinal-group: 9;order: 8;}
	.bootstrap-wrapper .order-sm-9 {-webkit-box-ordinal-group: 10;order: 9;}
	.bootstrap-wrapper .order-sm-10 {-webkit-box-ordinal-group: 11;order: 10;}
	.bootstrap-wrapper .order-sm-11 {-webkit-box-ordinal-group: 12;order: 11;}
	.bootstrap-wrapper .order-sm-12 {-webkit-box-ordinal-group: 13;order: 12;}
	.bootstrap-wrapper .offset-sm-0 {margin-left: 0;}
	.bootstrap-wrapper .offset-sm-1 {margin-left: 8.3333333333%;}
	.bootstrap-wrapper .offset-sm-2 {margin-left: 16.6666666667%;}
	.bootstrap-wrapper .offset-sm-3 {margin-left: 25%;}
	.bootstrap-wrapper .offset-sm-4 {margin-left: 33.3333333333%;}
	.bootstrap-wrapper .offset-sm-5 {margin-left: 41.6666666667%;}
	.bootstrap-wrapper .offset-sm-6 {margin-left: 50%;}
	.bootstrap-wrapper .offset-sm-7 {margin-left: 58.3333333333%;}
	.bootstrap-wrapper .offset-sm-8 {margin-left: 66.6666666667%;}
	.bootstrap-wrapper .offset-sm-9 {margin-left: 75%;}
	.bootstrap-wrapper .offset-sm-10 {margin-left: 83.3333333333%;}
	.bootstrap-wrapper .offset-sm-11 {margin-left: 91.6666666667%;}}
@media (min-width: 768px) {.bootstrap-wrapper .col-md {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
	.bootstrap-wrapper .col-md-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;}
	.bootstrap-wrapper .col-md-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.3333333333%;-ms-flex: 0 0 8.3333333333%;flex: 0 0 8.3333333333%;max-width: 8.3333333333%;}
	.bootstrap-wrapper .col-md-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex: 0 0 16.6666666667%;max-width: 16.6666666667%;}
	.bootstrap-wrapper .col-md-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.bootstrap-wrapper .col-md-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;}
	.bootstrap-wrapper .col-md-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex: 0 0 41.6666666667%;max-width: 41.6666666667%;}
	.bootstrap-wrapper .col-md-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.bootstrap-wrapper .col-md-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex: 0 0 58.3333333333%;max-width: 58.3333333333%;}
	.bootstrap-wrapper .col-md-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;}
	.bootstrap-wrapper .col-md-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.bootstrap-wrapper .col-md-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;}
	.bootstrap-wrapper .col-md-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex: 0 0 91.6666666667%;max-width: 91.6666666667%;}
	.bootstrap-wrapper .col-md-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.bootstrap-wrapper .order-md-first {-webkit-box-ordinal-group: 0;order: -1;}
	.bootstrap-wrapper .order-md-last {-webkit-box-ordinal-group: 14;order: 13;}
	.bootstrap-wrapper .order-md-0 {-webkit-box-ordinal-group: 1;order: 0;}
	.bootstrap-wrapper .order-md-1 {-webkit-box-ordinal-group: 2;order: 1;}
	.bootstrap-wrapper .order-md-2 {-webkit-box-ordinal-group: 3;order: 2;}
	.bootstrap-wrapper .order-md-3 {-webkit-box-ordinal-group: 4;order: 3;}
	.bootstrap-wrapper .order-md-4 {-webkit-box-ordinal-group: 5;order: 4;}
	.bootstrap-wrapper .order-md-5 {-webkit-box-ordinal-group: 6;order: 5;}
	.bootstrap-wrapper .order-md-6 {-webkit-box-ordinal-group: 7;order: 6;}
	.bootstrap-wrapper .order-md-7 {-webkit-box-ordinal-group: 8;order: 7;}
	.bootstrap-wrapper .order-md-8 {-webkit-box-ordinal-group: 9;order: 8;}
	.bootstrap-wrapper .order-md-9 {-webkit-box-ordinal-group: 10;order: 9;}
	.bootstrap-wrapper .order-md-10 {-webkit-box-ordinal-group: 11;order: 10;}
	.bootstrap-wrapper .order-md-11 {-webkit-box-ordinal-group: 12;order: 11;}
	.bootstrap-wrapper .order-md-12 {-webkit-box-ordinal-group: 13;order: 12;}
	.bootstrap-wrapper .offset-md-0 {margin-left: 0;}
	.bootstrap-wrapper .offset-md-1 {margin-left: 8.3333333333%;}
	.bootstrap-wrapper .offset-md-2 {margin-left: 16.6666666667%;}
	.bootstrap-wrapper .offset-md-3 {margin-left: 25%;}
	.bootstrap-wrapper .offset-md-4 {margin-left: 33.3333333333%;}
	.bootstrap-wrapper .offset-md-5 {margin-left: 41.6666666667%;}
	.bootstrap-wrapper .offset-md-6 {margin-left: 50%;}
	.bootstrap-wrapper .offset-md-7 {margin-left: 58.3333333333%;}
	.bootstrap-wrapper .offset-md-8 {margin-left: 66.6666666667%;}
	.bootstrap-wrapper .offset-md-9 {margin-left: 75%;}
	.bootstrap-wrapper .offset-md-10 {margin-left: 83.3333333333%;}
	.bootstrap-wrapper .offset-md-11 {margin-left: 91.6666666667%;}}
@media (min-width: 992px) {.bootstrap-wrapper .col-lg {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
	.bootstrap-wrapper .col-lg-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;}
	.bootstrap-wrapper .col-lg-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.3333333333%;-ms-flex: 0 0 8.3333333333%;flex: 0 0 8.3333333333%;max-width: 8.3333333333%;}
	.bootstrap-wrapper .col-lg-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex: 0 0 16.6666666667%;max-width: 16.6666666667%;}
	.bootstrap-wrapper .col-lg-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.bootstrap-wrapper .col-lg-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;}
	.bootstrap-wrapper .col-lg-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex: 0 0 41.6666666667%;max-width: 41.6666666667%;}
	.bootstrap-wrapper .col-lg-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.bootstrap-wrapper .col-lg-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex: 0 0 58.3333333333%;max-width: 58.3333333333%;}
	.bootstrap-wrapper .col-lg-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;}
	.bootstrap-wrapper .col-lg-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.bootstrap-wrapper .col-lg-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;}
	.bootstrap-wrapper .col-lg-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex: 0 0 91.6666666667%;max-width: 91.6666666667%;}
	.bootstrap-wrapper .col-lg-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.bootstrap-wrapper .order-lg-first {-webkit-box-ordinal-group: 0;order: -1;}
	.bootstrap-wrapper .order-lg-last {-webkit-box-ordinal-group: 14;order: 13;}
	.bootstrap-wrapper .order-lg-0 {-webkit-box-ordinal-group: 1;order: 0;}
	.bootstrap-wrapper .order-lg-1 {-webkit-box-ordinal-group: 2;order: 1;}
	.bootstrap-wrapper .order-lg-2 {-webkit-box-ordinal-group: 3;order: 2;}
	.bootstrap-wrapper .order-lg-3 {-webkit-box-ordinal-group: 4;order: 3;}
	.bootstrap-wrapper .order-lg-4 {-webkit-box-ordinal-group: 5;order: 4;}
	.bootstrap-wrapper .order-lg-5 {-webkit-box-ordinal-group: 6;order: 5;}
	.bootstrap-wrapper .order-lg-6 {-webkit-box-ordinal-group: 7;order: 6;}
	.bootstrap-wrapper .order-lg-7 {-webkit-box-ordinal-group: 8;order: 7;}
	.bootstrap-wrapper .order-lg-8 {-webkit-box-ordinal-group: 9;order: 8;}
	.bootstrap-wrapper .order-lg-9 {-webkit-box-ordinal-group: 10;order: 9;}
	.bootstrap-wrapper .order-lg-10 {-webkit-box-ordinal-group: 11;order: 10;}
	.bootstrap-wrapper .order-lg-11 {-webkit-box-ordinal-group: 12;order: 11;}
	.bootstrap-wrapper .order-lg-12 {-webkit-box-ordinal-group: 13;order: 12;}
	.bootstrap-wrapper .offset-lg-0 {margin-left: 0;}
	.bootstrap-wrapper .offset-lg-1 {margin-left: 8.3333333333%;}
	.bootstrap-wrapper .offset-lg-2 {margin-left: 16.6666666667%;}
	.bootstrap-wrapper .offset-lg-3 {margin-left: 25%;}
	.bootstrap-wrapper .offset-lg-4 {margin-left: 33.3333333333%;}
	.bootstrap-wrapper .offset-lg-5 {margin-left: 41.6666666667%;}
	.bootstrap-wrapper .offset-lg-6 {margin-left: 50%;}
	.bootstrap-wrapper .offset-lg-7 {margin-left: 58.3333333333%;}
	.bootstrap-wrapper .offset-lg-8 {margin-left: 66.6666666667%;}
	.bootstrap-wrapper .offset-lg-9 {margin-left: 75%;}
	.bootstrap-wrapper .offset-lg-10 {margin-left: 83.3333333333%;}
	.bootstrap-wrapper .offset-lg-11 {margin-left: 91.6666666667%;}}
@media (min-width: 1200px) {.bootstrap-wrapper .col-xl {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
	.bootstrap-wrapper .col-xl-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: 100%;}
	.bootstrap-wrapper .col-xl-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.3333333333%;-ms-flex: 0 0 8.3333333333%;flex: 0 0 8.3333333333%;max-width: 8.3333333333%;}
	.bootstrap-wrapper .col-xl-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.6666666667%;-ms-flex: 0 0 16.6666666667%;flex: 0 0 16.6666666667%;max-width: 16.6666666667%;}
	.bootstrap-wrapper .col-xl-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
	.bootstrap-wrapper .col-xl-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.3333333333%;-ms-flex: 0 0 33.3333333333%;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;}
	.bootstrap-wrapper .col-xl-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.6666666667%;-ms-flex: 0 0 41.6666666667%;flex: 0 0 41.6666666667%;max-width: 41.6666666667%;}
	.bootstrap-wrapper .col-xl-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.bootstrap-wrapper .col-xl-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.3333333333%;-ms-flex: 0 0 58.3333333333%;flex: 0 0 58.3333333333%;max-width: 58.3333333333%;}
	.bootstrap-wrapper .col-xl-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.6666666667%;-ms-flex: 0 0 66.6666666667%;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;}
	.bootstrap-wrapper .col-xl-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.bootstrap-wrapper .col-xl-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.3333333333%;-ms-flex: 0 0 83.3333333333%;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;}
	.bootstrap-wrapper .col-xl-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.6666666667%;-ms-flex: 0 0 91.6666666667%;flex: 0 0 91.6666666667%;max-width: 91.6666666667%;}
	.bootstrap-wrapper .col-xl-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.bootstrap-wrapper .order-xl-first {-webkit-box-ordinal-group: 0;order: -1;}
	.bootstrap-wrapper .order-xl-last {-webkit-box-ordinal-group: 14;order: 13;}
	.bootstrap-wrapper .order-xl-0 {-webkit-box-ordinal-group: 1;order: 0;}
	.bootstrap-wrapper .order-xl-1 {-webkit-box-ordinal-group: 2;order: 1;}
	.bootstrap-wrapper .order-xl-2 {-webkit-box-ordinal-group: 3;order: 2;}
	.bootstrap-wrapper .order-xl-3 {-webkit-box-ordinal-group: 4;order: 3;}
	.bootstrap-wrapper .order-xl-4 {-webkit-box-ordinal-group: 5;order: 4;}
	.bootstrap-wrapper .order-xl-5 {-webkit-box-ordinal-group: 6;order: 5;}
	.bootstrap-wrapper .order-xl-6 {-webkit-box-ordinal-group: 7;order: 6;}
	.bootstrap-wrapper .order-xl-7 {-webkit-box-ordinal-group: 8;order: 7;}
	.bootstrap-wrapper .order-xl-8 {-webkit-box-ordinal-group: 9;order: 8;}
	.bootstrap-wrapper .order-xl-9 {-webkit-box-ordinal-group: 10;order: 9;}
	.bootstrap-wrapper .order-xl-10 {-webkit-box-ordinal-group: 11;order: 10;}
	.bootstrap-wrapper .order-xl-11 {-webkit-box-ordinal-group: 12;order: 11;}
	.bootstrap-wrapper .order-xl-12 {-webkit-box-ordinal-group: 13;order: 12;}
	.bootstrap-wrapper .offset-xl-0 {margin-left: 0;}
	.bootstrap-wrapper .offset-xl-1 {margin-left: 8.3333333333%;}
	.bootstrap-wrapper .offset-xl-2 {margin-left: 16.6666666667%;}
	.bootstrap-wrapper .offset-xl-3 {margin-left: 25%;}
	.bootstrap-wrapper .offset-xl-4 {margin-left: 33.3333333333%;}
	.bootstrap-wrapper .offset-xl-5 {margin-left: 41.6666666667%;}
	.bootstrap-wrapper .offset-xl-6 {margin-left: 50%;}
	.bootstrap-wrapper .offset-xl-7 {margin-left: 58.3333333333%;}
	.bootstrap-wrapper .offset-xl-8 {margin-left: 66.6666666667%;}
	.bootstrap-wrapper .offset-xl-9 {margin-left: 75%;}
	.bootstrap-wrapper .offset-xl-10 {margin-left: 83.3333333333%;}
	.bootstrap-wrapper .offset-xl-11 {margin-left: 91.6666666667%;}}
.bootstrap-wrapper .img-fluid {max-width: 100%;height: auto;}
}