@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Work+Sans:wght@400;500;600;700&display=swap");

/* ==========================================================================
   GOV.CO Global UI Kit - Base extendida reutilizable por Johnny Escudero - j.escudero@kol3.com
   ==========================================================================
   Esta hoja global incluye:
   - variables
   - reset base
   - layout y utilidades
   - topbar, barra de accesibilidad, header, nav, breadcrumb
   - botones, alertas, cards, tags, tabs, acordeón
   - inputs, selects, textarea, checkbox, radio, switch
   - tablas, paginación, modal, toast, footer
   ========================================================================== */

:root,
.ani-css {
  --gov-primary: #0943B5;
  --gov-primary-700: #003087;
  --gov-accent: #E8A046;
  --gov-success: #008A3D;
  --gov-warning: #D5A419;
  --gov-danger: #C62828;
  --gov-info: #3B82F6;

  --gov-black: #222222;
  --gov-text: #222222;
  --gov-text-soft: #5B6573;
  --gov-bg: #F5F7FB;
  --gov-surface: #FFFFFF;
  --gov-surface-alt: #F0F4FA;
  --gov-border: #D9E1EC;
  --gov-border-strong: #AAB8C8;

  --gov-radius-sm: 6px;
  --gov-radius-md: 10px;
  --gov-radius-lg: 14px;
  --gov-radius-xl: 18px;
  --gov-radius-bt: 50px;

  --gov-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);
  --gov-shadow-md: 0 10px 24px rgba(0, 0, 0, .08);
  --gov-shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);

  --gov-space-1: .25rem;
  --gov-space-2: .5rem;
  --gov-space-3: .75rem;
  --gov-space-4: 1rem;
  --gov-space-5: 1.5rem;
  --gov-space-6: 2rem;
  --gov-space-7: 3rem;
  --gov-space-8: 4rem;

  --gov-font-title: "Montserrat", sans-serif !important;
  --gov-font-body: "Work Sans", sans-serif;
  --gov-container: 1170px;
  --gov-transition: 180ms ease;
  --container-max-xl: 1170px;
}

/* Reset */
html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.ani-css {
  margin: 0;
  font-family: var(--gov-font-body);
  color: var(--gov-text);
  background: var(--gov-bg);
  line-height: 1.5;
}

.ani-css img,
.ani-css svg,
.ani-css video {
  max-width: 100%;
  height: auto;
  display: block;
}

.ani-css a {
  color: var(--gov-primary);
  text-decoration: none;
}

.ani-css a:hover {
  color: var(--gov-primary-700);
}
.ani-css a:focus {
    border: 1px solid;
    line-height: unset;
}

.ani-css strong {
  font-weight: 600 !important;
}

.ani-css ul.inline {
    list-style-type: none;
    padding: 0px;
}
.ani-css ul.inline li {
    display: inline;
    margin-left: 15px;
}

.ani-css ul.inline li a{
      font-size: 0.8rem
}

.ani-css button,
.ani-css input,
.ani-css select,
.ani-css textarea {
  font: inherit;
}

.ani-css button {
  cursor: pointer;
}

.ani-css input:not([type]),
.ani-css input[type="text"],
.ani-css input[type="email"],
.ani-css input[type="search"],
.ani-css input[type="password"],
.ani-css input[type="tel"],
.ani-css input[type="url"],
.ani-css input[type="number"],
.ani-css select,
.ani-css textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--gov-border-strong);
  border-radius: var(--gov-radius-md);
  background: #fff;
  color: var(--gov-text);
  padding: .75rem .875rem;
  transition: border-color var(--gov-transition), box-shadow var(--gov-transition), background var(--gov-transition);
}

.ani-css input:not([type]):focus,
.ani-css input[type="text"]:focus,
.ani-css input[type="email"]:focus,
.ani-css input[type="search"]:focus,
.ani-css input[type="password"]:focus,
.ani-css input[type="tel"]:focus,
.ani-css input[type="url"]:focus,
.ani-css input[type="number"]:focus,
.ani-css select:focus,
.ani-css textarea:focus {
  border-color: var(--gov-primary);
  box-shadow: 0 0 0 3px rgba(0, 63, 120, .18);
  outline: none;
}

.ani-css input:not([type]):disabled,
.ani-css input[type="text"]:disabled,
.ani-css input[type="email"]:disabled,
.ani-css input[type="search"]:disabled,
.ani-css input[type="password"]:disabled,
.ani-css input[type="tel"]:disabled,
.ani-css input[type="url"]:disabled,
.ani-css input[type="number"]:disabled,
.ani-css select:disabled,
.ani-css textarea:disabled {
  background: #f1f3f6;
  color: #7b8794;
  cursor: not-allowed;
}

.ani-css textarea {
  min-height: 120px;
  resize: vertical;
}

.ani-css :focus-visible {
  outline: 3px solid #111111;
  outline-offset: 2px;
}

.ani-css .gov-ani-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Layout */
.ani-css .gov-ani-container {
  width: min(var(--gov-container), calc(100% - 2rem));
  margin-inline: auto;
}

.ani-css .gov-ani-section {
  padding-block: var(--gov-space-6);
}

.ani-css .gov-ani-grid {
  display: grid;
  gap: var(--gov-space-5);
}

.ani-css .gov-ani-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ani-css .gov-ani-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ani-css .gov-ani-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ani-css .gov-ani-stack>*+* {
  margin-top: var(--gov-space-4);
}

.ani-css .ani-logo {
  width: 160px;
  height: 48px;
  background: url("https://www.ani.gov.co/cdn-css-ani/assets/logoani.svg") no-repeat left center / contain;
}

.ani-css .ani-logo--sm {
  width: 70px;
  height: 76px;
  background-position: center;
}

.ani-css .ani-logo--md {
  width: 120px;
  height: 118px;
  background-position: center;
}

.ani-css .ani-logo--lg {
  width: 130px;
  height: 166px;
  background-position: center;
}

/* Tipografía */
.ani-css h1,
.ani-css h2,
.ani-css h3,
.ani-css h4,
.ani-css h5,
.ani-css h6,
.ani-css .gov-ani-h1,
.ani-css .gov-ani-h2,
.ani-css .gov-ani-h3,
.ani-css .gov-ani-h4,
.ani-css .gov-ani-h5,
.ani-css .gov-ani-h6 {
  font-family: var(--gov-font-title);
  font-weight: 600;
  color: var(--gov-primary);
  line-height: 1.2;
  margin: 0 0 var(--gov-space-3);
}

.ani-css h1,
.ani-css .gov-ani-h1 {
  font-size: clamp(2rem, 5vw, 3.125rem);
}

.ani-css h2,
.ani-css .gov-ani-h2 {
  font-size: clamp(1.75rem, 4vw, 2.625rem);
}

.ani-css h3,
.ani-css .gov-ani-h3 {
  font-size: clamp(1.5rem, 3vw, 2.125rem);
}

.ani-css h4,
.ani-css .gov-ani-h4 {
  font-size: 1.625rem;
}

.ani-css h5,
.ani-css .gov-ani-h5 {
  font-size: 1.375rem;
}

.ani-css h6,
.ani-css .gov-ani-h6 {
  font-size: 1.125rem;
}

.ani-css .gov-ani-lead {
  font-family: var(--gov-font-title);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gov-text-soft);
}

.ani-css .gov-ani-text-muted {
  color: var(--gov-text-soft);
}

.ani-css .gov-ani-text-center {
  text-align: center;
}

/* Utilidades */
.ani-css .gov-ani-rounded {
  border-radius: var(--gov-radius-lg);
}

.ani-css .gov-ani-shadow {
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-bg-white {
  background: #fff;
}

.ani-css .gov-ani-p-4 {
  padding: var(--gov-space-4);
}

.ani-css .gov-ani-p-5 {
  padding: var(--gov-space-5);
}

.ani-css .gov-ani-mb-0 {
  margin-bottom: 0;
}

.ani-css .gov-ani-mb-2 {
  margin-bottom: var(--gov-space-2);
}

.ani-css .gov-ani-mb-4 {
  margin-bottom: var(--gov-space-4);
}

.ani-css .gov-ani-mb-6 {
  margin-bottom: var(--gov-space-6);
}

/* Paleta de color */
.ani-css .gov-ani-color-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--gov-space-4);
}

.ani-css .gov-ani-color-swatch {
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-color-swatch__chip {
  height: 96px;
}

.ani-css .gov-ani-color-swatch__meta {
  padding: .75rem 1rem;
  font-weight: 700;
  font-size: .95rem;
}

/* Paleta de colores por ministerio */
.ani-css .gov-ani-ministry-palette {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--gov-space-4);
}

.ani-css .gov-ani-ministry-palette__item {
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-ministry-palette__chip {
  height: 72px;
  background: var(--gov-primary);
}

.ani-css .gov-ani-ministry-palette__chip--accent {
  background: var(--gov-accent);
}

.ani-css .gov-ani-ministry-palette__chip--secondary {
  background: var(--gov-primary-700);
}

.ani-css .gov-ani-ministry-palette__meta {
  padding: .625rem .875rem;
  font-weight: 700;
  font-size: .9rem;
}

.ani-css .gov-ani-ministry--tic {
  --gov-primary: #0943B5;
  --gov-accent: #E8A046;
  --gov-primary-700: #003087;
}

.ani-css .gov-ani-ministry--salud {
  --gov-primary: #00796B;
  --gov-accent: #8BC34A;
  --gov-primary-700: #005B50;
}

.ani-css .gov-ani-ministry--educacion {
  --gov-primary: #1E4AA8;
  --gov-accent: #FFB300;
  --gov-primary-700: #16377D;
}

.ani-css .gov-ani-ministry--transporte {
  --gov-primary: #0B3D91;
  --gov-accent: #F2B705;
  --gov-primary-700: #072F6D;
}

.ani-css .gov-ani-ministry--hacienda {
  --gov-primary: #2E7D32;
  --gov-accent: #FFC107;
  --gov-primary-700: #1B5E20;
}

.ani-css .gov-ani-ministry--interior {
  --gov-primary: #4A148C;
  --gov-accent: #FFB300;
  --gov-primary-700: #2F0A5D;
}

.ani-css .gov-ani-ministry--justicia {
  --gov-primary: #6A1B9A;
  --gov-accent: #F9A825;
  --gov-primary-700: #4A126C;
}

.ani-css .gov-ani-ministry--defensa {
  --gov-primary: #1B5E20;
  --gov-accent: #C0CA33;
  --gov-primary-700: #0E3B13;
}

.ani-css .gov-ani-ministry--agricultura {
  --gov-primary: #558B2F;
  --gov-accent: #FFB300;
  --gov-primary-700: #3A5F20;
}

.ani-css .gov-ani-ministry--minas {
  --gov-primary: #455A64;
  --gov-accent: #FF8F00;
  --gov-primary-700: #2E3D44;
}

.ani-css .gov-ani-ministry--ambiente {
  --gov-primary: #2E7D32;
  --gov-accent: #00ACC1;
  --gov-primary-700: #1B5E20;
}

.ani-css .gov-ani-ministry--cultura {
  --gov-primary: #AD1457;
  --gov-accent: #FFB300;
  --gov-primary-700: #7A0E3E;
}

.ani-css .gov-ani-ministry--trabajo {
  --gov-primary: #00695C;
  --gov-accent: #FFD54F;
  --gov-primary-700: #004D43;
}

.ani-css .gov-ani-ministry--comercio {
  --gov-primary: #1565C0;
  --gov-accent: #FFB300;
  --gov-primary-700: #0E4A8A;
}

.ani-css .gov-ani-ministry--vivienda {
  --gov-primary: #1565C0;
  --gov-accent: #4DD0E1;
  --gov-primary-700: #0E4A8A;
}

.ani-css .gov-ani-ministry--relaciones {
  --gov-primary: #0D47A1;
  --gov-accent: #FFC107;
  --gov-primary-700: #08306B;
}

.ani-css .gov-ani-ministry--deporte {
  --gov-primary: #2E7D32;
  --gov-accent: #1E88E5;
  --gov-primary-700: #1B5E20;
}

.ani-css .gov-ani-ministry--ciencia {
  --gov-primary: #283593;
  --gov-accent: #00ACC1;
  --gov-primary-700: #1A237E;
}

.ani-css .gov-ani-ministry--ani {
  --gov-primary: #003F78;
  --gov-accent: #EF8956;
  --gov-primary-700: #003F78;
}

/* Tipografía auxiliar */
.ani-css .gov-ani-type-sample {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-5);
}

/* Skip link */
.ani-css .gov-ani-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #111;
  color: #fff;
  padding: .75rem 1rem;
  z-index: 3000;
}

.ani-css .gov-ani-skip-link:focus {
  left: 1rem;
  top: 1rem;
}

/* Barra superior */
.ani-css .gov-ani-topbar {
  background: var(--gov-primary);
  color: #fff;
  min-height: 46px;
  display: flex;
  align-items: center;
}

.ani-css .gov-ani-topbar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gov-space-4);
  padding-block: var(--gov-space-2);
}

.ani-css .gov-ani-topbar__brand {
  color: #fff;
  font-weight: 800;
  letter-spacing: .06em;
}

.ani-css .gov-ani-topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--gov-space-3);
}

.ani-css .gov-ani-lang-btn {
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: var(--gov-radius-sm);
  background: transparent;
  color: #fff;
  padding: .5rem .75rem;
}

/* Barra de accesibilidad */
.ani-css .gov-ani-accessibility {
  position: fixed;
  right: 1rem;
  bottom: 10%;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.ani-css .gov-ani-accessibility__btn {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: var(--gov-radius-sm);
  background: var(--gov-primary);
  color: #fff;
  box-shadow: var(--gov-shadow-md);
}

/* Header */
.ani-css .gov-ani-header {
  background: var(--gov-surface);
  border-bottom: 4px solid var(--gov-accent);
}

.ani-css .gov-ani-header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gov-space-5);
  padding-block: var(--gov-space-6);
}

.ani-css .gov-ani-search {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 360px;
  height: 40px;
  background: #ffffff;
  border: 1px solid var(--gov-primary);
  border-radius: 999px;
  padding-left: 14px;
  box-sizing: border-box;
  overflow: hidden;
}

.ani-css .gov-ani-search .gov-ani-input {
  flex: 1;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0 10px 0 4px;
  font-size: 14px;
  color: #555;
  outline: none;
  box-shadow: none;
}

.ani-css .gov-ani-search .gov-ani-input::placeholder {
  color: #666;
  opacity: 1;
}

.ani-css .gov-ani-search .gov-ani-btn,
.gov-ani-search button {
  width: 35px;
  height: 31px;
  min-height: 35px;
  margin-right: 4px;
  border: 0;
  border-radius: 50%;
  background: var(--gov-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  padding: 0;
}

.ani-css .gov-ani-search .gov-ani-btn:hover,
.gov-ani-search button:hover {
  background: #5f5f5f;
}

.ani-css .gov-ani-search .gov-ani-btn svg,
.gov-ani-search button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}



/* Nav */
.ani-css .gov-ani-nav {
  background: var(--gov-surface);
  border-bottom: 1px solid var(--gov-border);
}

.ani-css .gov-ani-nav__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin: 0;
  padding: 0;
}

.ani-css .gov-ani-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: .75rem 1rem;
  color: var(--gov-text);
  font-weight: 500;
  border-bottom: 3px solid transparent;
}

.ani-css .gov-ani-nav__link:hover,
.ani-css .gov-ani-nav__link[aria-current="page"] {
  color: var(--gov-primary);
  border-bottom-color: var(--gov-primary);
}

/* Breadcrumb */
.ani-css .gov-ani-breadcrumb {
  padding-block: var(--gov-space-4);
  font-size: .95rem;
}

.ani-css .gov-ani-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Volver arriba */
.ani-css .gov-ani-backtop {
  position: fixed;
  right: 1rem;
  bottom: 1.25rem;
  z-index: 1100;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: none;
  background: var(--gov-primary);
  color: #fff;
  box-shadow: var(--gov-shadow-md);
}

.ani-css .gov-ani-backtop:hover {
  background: var(--gov-primary-700);
}

/* Hero */
.ani-css .gov-ani-hero {
  background: linear-gradient(180deg, #ffffff, #f7faff);
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-xl);
  padding: var(--gov-space-6);
  box-shadow: var(--gov-shadow-sm);
}

/* Buttons */
.ani-css .gov-ani-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .65rem 1.4rem;
  border-radius: var(--gov-radius-bt);
  border: 1px solid transparent;
  font-weight: 500;
  transition: all var(--gov-transition);
}

.ani-css .gov-ani-btn:hover {
  transform: translateY(-1px);
}

.ani-css .gov-ani-btn:disabled,
.ani-css .gov-ani-btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}

.ani-css .gov-ani-btn--primary {
  background: var(--gov-primary);
  color: #fff;
}

.ani-css .gov-ani-btn--primary:hover {
  background: var(--gov-primary-700);
  color: #fff;
}

.ani-css .gov-ani-btn--secondary {
  background: #fff;
  color: var(--gov-primary);
  border-color: var(--gov-primary);
}

.ani-css .gov-ani-btn--secondary:hover {
  background: rgba(9, 67, 181, .06);
}

.ani-css .gov-ani-btn--ghost {
  background: transparent;
  color: var(--gov-primary);
}

.ani-css .gov-ani-btn--danger {
  background: var(--gov-danger);
  color: #fff;
}

/* Cards */
.ani-css .gov-ani-card,
.ani-css .card {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-5);
  box-shadow: var(--gov-shadow-sm);
  transition: transform var(--gov-transition), box-shadow var(--gov-transition);
}

.ani-css .gov-ani-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--gov-shadow-md);
}

.ani-css .gov-ani-card__title {
  margin-bottom: var(--gov-space-2);
}

.ani-css .gov-ani-card__actions {
  margin-top: var(--gov-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gov-space-2);
}

/* Tarjeta de información */
.ani-css .gov-ani-info-card {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-left: 6px solid var(--gov-primary);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-5);
  display: grid;
  gap: .5rem;
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-info-card__title {
  font-weight: 800;
}

/* Iconografía */
.ani-css .gov-ani-icon-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--gov-space-4);
}

.ani-css .gov-ani-icon-tile {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-4);
  display: grid;
  gap: .5rem;
  justify-items: start;
}

.ani-css .gov-ani-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--gov-surface-alt);
  display: grid;
  place-items: center;
  color: var(--gov-primary);
  font-weight: 800;
}

/* Área de servicio */
.ani-css .gov-ani-service-area {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-xl);
  padding: var(--gov-space-6);
  display: grid;
  gap: var(--gov-space-5);
}

.ani-css .gov-ani-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gov-space-4);
}

.ani-css .gov-ani-service-card {
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-4);
  background: var(--gov-surface-alt);
  display: grid;
  gap: .5rem;
}

.ani-css .gov-ani-service-card__title {
  font-weight: 800;
}

/* Galería de aplicaciones */
.ani-css .gov-ani-app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--gov-space-4);
}

.ani-css .gov-ani-app-tile {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  padding: var(--gov-space-4);
  display: grid;
  gap: .5rem;
  align-content: start;
}

.ani-css .gov-ani-app-tile__badge {
  font-size: .85rem;
  color: var(--gov-text-soft);
}

/* Carrusel */
.ani-css .gov-ani-carousel {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-xl);
  overflow: hidden;
}

.ani-css .gov-ani-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.ani-css .gov-ani-carousel__item {
  scroll-snap-align: start;
  padding: var(--gov-space-5);
  border-right: 1px solid var(--gov-border);
}

.ani-css .gov-ani-carousel__controls {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  padding: .75rem 1rem;
  border-top: 1px solid var(--gov-border);
}

.ani-css .gov-ani-carousel__btn {
  min-width: 40px;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid var(--gov-border);
  background: #fff;
}

/* Alertas */
.ani-css .gov-ani-alert {
  background: #fff;
  border-left: 6px solid var(--gov-info);
  border-radius: var(--gov-radius-md);
  padding: 1rem 1rem 1rem 1.125rem;
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-alert--success {
  border-left-color: var(--gov-success);
}

.ani-css .gov-ani-alert--warning {
  border-left-color: var(--gov-warning);
}

.ani-css .gov-ani-alert--danger {
  border-left-color: var(--gov-danger);
}

/* Alerta notificación */
.ani-css .gov-ani-notification {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
  background: #fff;
  border: 1px solid var(--gov-border);
  border-left: 6px solid var(--gov-info);
  border-radius: var(--gov-radius-md);
  padding: 1rem 1.25rem;
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-notification__title {
  font-weight: 800;
  margin-bottom: .25rem;
}

.ani-css .gov-ani-notification--success {
  border-left-color: var(--gov-success);
}

.ani-css .gov-ani-notification--warning {
  border-left-color: var(--gov-warning);
}

.ani-css .gov-ani-notification--danger {
  border-left-color: var(--gov-danger);
}

/* Toast */
.ani-css .gov-ani-toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1200;
  min-width: 280px;
  max-width: 420px;
  background: #fff;
  border: 1px solid var(--gov-border);
  border-left: 6px solid var(--gov-info);
  border-radius: var(--gov-radius-md);
  box-shadow: var(--gov-shadow-lg);
  padding: 1rem;
}

.ani-css .gov-ani-toast--success {
  border-left-color: var(--gov-success);
}

.ani-css .gov-ani-toast--danger {
  border-left-color: var(--gov-danger);
}

.ani-css .gov-ani-toast__title {
  font-weight: 700;
  margin-bottom: .25rem;
}

/* Tags */
.ani-css .gov-ani-tag {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  min-height: 32px;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: #eef3fb;
  color: var(--gov-primary);
  font-size: .92rem;
  font-weight: 700;
}

.ani-css .gov-ani-tag--success {
  background: #e6f6ee;
  color: var(--gov-success);
}

.ani-css .gov-ani-tag--warning {
  background: #fff6da;
  color: #8c6d00;
}

.ani-css .gov-ani-tag--danger {
  background: #fdeceb;
  color: var(--gov-danger);
}

/* Tooltip */
.ani-css .gov-ani-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.ani-css .gov-ani-tooltip__content {
  position: absolute;
  bottom: calc(100% + .5rem);
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  color: #fff;
  padding: .5rem .75rem;
  border-radius: var(--gov-radius-sm);
  font-size: .85rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gov-transition);
}

.ani-css .gov-ani-tooltip:focus-within .gov-ani-tooltip__content,
.ani-css .gov-ani-tooltip:hover .gov-ani-tooltip__content {
  opacity: 1;
}

/* Indicador de carga */
.ani-css .gov-ani-loader {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 4px solid #e1e7f0;
  border-top-color: var(--gov-primary);
  animation: gov-spin 1s linear infinite;
}

.ani-css .gov-ani-loader--sm {
  width: 28px;
  height: 28px;
  border-width: 3px;
}

@keyframes gov-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Línea de avance */
.ani-css .gov-ani-progress {
  background: #e6ebf4;
  border-radius: 999px;
  overflow: hidden;
  height: 12px;
}

.ani-css .gov-ani-progress__bar {
  height: 100%;
  background: var(--gov-primary);
  width: 0;
}

/* Acordeón */
.ani-css .gov-ani-accordion {
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  overflow: hidden;
  background: #fff;
}

.ani-css .gov-ani-accordion__item+.gov-ani-accordion__item {
  border-top: 1px solid var(--gov-border);
}

.ani-css .gov-ani-accordion__button {
  width: 100%;
  background: #fff;
  border: none;
  text-align: left;
  padding: 1rem 1.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ani-css .gov-ani-accordion__button:hover {
  background: var(--gov-surface-alt);
}

.ani-css .gov-ani-accordion__panel {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--gov-border);
}

/* Tabs */
.ani-css .gov-ani-tabs {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
  overflow: hidden;
}

.ani-css .gov-ani-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid var(--gov-border);
}

.ani-css .gov-ani-tabs__tab {
  background: #fff;
  border: none;
  border-right: 1px solid var(--gov-border);
  padding: .875rem 1rem;
  font-weight: 700;
  min-height: 48px;
}

.ani-css .gov-ani-tabs__tab.is-active {
  color: var(--gov-primary);
  box-shadow: inset 0 -3px 0 var(--gov-primary);
}

.ani-css .gov-ani-tabs__panel {
  padding: 1rem 1.25rem;
}

/* Forms */
.ani-css .gov-ani-field {
  display: grid;
  gap: .4rem;
}

.ani-css .form-group {
  display: grid;
  gap: .4rem;
  margin-bottom: .75rem;
}

.ani-css .gov-ani-label,
.ani-css .label-ani,
.ani-css label {
  font-weight: 600;
}

.ani-css .gov-ani-help {
  font-size: .92rem;
  color: var(--gov-text-soft);
}

.ani-css .gov-ani-error {
  font-size: .92rem;
  color: var(--gov-danger);
}

.ani-css .gov-ani-input,
.ani-css .gov-ani-select,
.ani-css .gov-ani-textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--gov-border-strong);
  border-radius: var(--gov-radius-md);
  background: #fff;
  color: var(--gov-text);
  padding: .75rem .875rem;
  transition: border-color var(--gov-transition), box-shadow var(--gov-transition), background var(--gov-transition);
}

.ani-css .gov-ani-input:focus,
.ani-css .gov-ani-select:focus,
.ani-css .gov-ani-textarea:focus {
  border-color: var(--gov-primary);
  box-shadow: 0 0 0 3px rgba(9, 67, 181, .18);
  outline: none;
}

.ani-css .gov-ani-input:disabled,
.ani-css .gov-ani-select:disabled,
.ani-css .gov-ani-textarea:disabled {
  background: #f1f3f6;
  color: #7b8794;
  cursor: not-allowed;
}

.ani-css .gov-ani-textarea {
  min-height: 120px;
  resize: vertical;
}

.ani-css .gov-ani-input.is-invalid,
.ani-css .gov-ani-select.is-invalid,
.ani-css .gov-ani-textarea.is-invalid {
  border-color: var(--gov-danger);
}

.ani-css .gov-ani-input.is-valid,
.ani-css .gov-ani-select.is-valid,
.ani-css .gov-ani-textarea.is-valid {
  border-color: var(--gov-success);
}

.ani-css .gov-ani-file {
  display: grid;
  gap: .5rem;
}

.ani-css .gov-ani-file__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ani-css .gov-ani-file__label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .75rem 1rem;
  border-radius: var(--gov-radius-md);
  border: 1px dashed var(--gov-border-strong);
  background: #fff;
  font-weight: 700;
  cursor: pointer;
}

.ani-css .gov-ani-file__meta {
  color: var(--gov-text-soft);
  font-size: .92rem;
}

.ani-css .gov-ani-check,
.ani-css .gov-ani-radio {
  display: flex;
  align-items: center;
  gap: .625rem;
}

.ani-css .gov-ani-check input,
.ani-css .gov-ani-radio input {
  width: 18px;
  height: 18px;
}

.ani-css .gov-ani-switch {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
}

.ani-css .gov-ani-switch input {
  appearance: none;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: #cfd8e3;
  position: relative;
  transition: background var(--gov-transition);
}

.ani-css .gov-ani-switch input::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--gov-shadow-sm);
  transition: transform var(--gov-transition);
}

.ani-css .gov-ani-switch input:checked {
  background: var(--gov-primary);
}

.ani-css .gov-ani-switch input:checked::after {
  transform: translateX(20px);
}

/* Search suggestions */
.ani-css .gov-ani-search-suggestions {
  margin: 0;
  padding: .5rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-md);
  box-shadow: var(--gov-shadow-md);
}

.ani-css .gov-ani-search-suggestions li a {
  display: block;
  padding: .625rem .875rem;
  color: var(--gov-text);
}

.ani-css .gov-ani-search-suggestions li a:hover {
  background: var(--gov-surface-alt);
}

/* Table */
.ani-css .gov-ani-table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-lg);
}

.ani-css .tables-center table {
  margin: auto;
}

.ani-css td.celdaMenuPrincipal {
  font-family: inherit;
  font-size: 15px;
  border-radius: 5px;
}

.ani-css .gov-ani-table {
  width: 100%;
  border-collapse: collapse;
}

.ani-css .gov-ani-table th,
.ani-css .gov-ani-table td {
  padding: .875rem 1rem;
  border-bottom: 1px solid var(--gov-border);
  text-align: left;
  vertical-align: top;
}

.ani-css .gov-ani-table th {
  background: var(--gov-primary);
  color: #fff;
  font-family: var(--gov-font-title);
}

.ani-css .gov-ani-table tbody tr:nth-child(even) {
  background: #f8fbff;
}

.ani-css .gov-ani-table tbody tr:hover {
  background: #eef4ff;
}

/* Pagination */
.ani-css .gov-ani-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.ani-css .gov-ani-pagination__link {
  min-width: 44px;
  min-height: 44px;
  padding: .625rem .875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--gov-radius-sm);
  border: 1px solid var(--gov-border);
  background: #fff;
  color: var(--gov-text);
  font-weight: 700;
}

.ani-css .gov-ani-pagination__link.is-active {
  background: var(--gov-primary);
  border-color: var(--gov-primary);
  color: #fff;
}

/* Modal */
.ani-css .gov-ani-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  z-index: 1300;
}

.ani-css .gov-ani-modal {
  width: min(640px, 100%);
  background: #fff;
  border-radius: var(--gov-radius-xl);
  box-shadow: var(--gov-shadow-lg);
  overflow: hidden;
}

.ani-css .gov-ani-modal__header,
.ani-css .gov-ani-modal__body,
.ani-css .gov-ani-modal__footer {
  padding: 1rem 1.25rem;
}

.ani-css .gov-ani-modal__header {
  border-bottom: 1px solid var(--gov-border);
}

.ani-css .gov-ani-modal__footer {
  border-top: 1px solid var(--gov-border);
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  flex-wrap: wrap;
}

.ani-css .gov-ani-modal-backdrop.is-static {
  position: static;
  inset: auto;
  background: transparent;
  padding: 0;
}

.ani-css .gov-ani-modal-backdrop.is-static .gov-ani-modal {
  box-shadow: var(--gov-shadow-md);
}

.ani-css .gov-ani-modal--alert .gov-ani-modal__header {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.ani-css .gov-ani-modal__icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #eef3fb;
  color: var(--gov-primary);
  display: grid;
  place-items: center;
  font-weight: 800;
}

/* Módulo inicio de sesión */
.ani-css .gov-ani-login {
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-xl);
  padding: var(--gov-space-6);
  display: grid;
  gap: var(--gov-space-4);
  max-width: 420px;
}

.ani-css .gov-ani-login__actions {
  display: grid;
  gap: .75rem;
}


/* Footer */
.ani-css .gov-ani-footer {
  margin-top: var(--gov-space-8);
  background: var(--gov-primary);
  color: #fff;
}

.ani-css .gov-ani-footer__content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--gov-space-5);
  padding-block: var(--gov-space-6);
}

.ani-css .gov-ani-footer a {
  color: #fff;
}

/* Footer portal (sede electrónica) */
.ani-css .gov-ani-footer-portal {
  background: #eaf1fb;
  padding: var(--gov-space-7) 0 0;
  position: relative;
}

.ani-css .gov-ani-footer-portal__edge {
  position: absolute;
  top: 0;
  bottom: 86px;
  width: 18px;
  background: #e8a046;
}

.ani-css .gov-ani-footer-portal__edge--left {
  left: 0;
}

.ani-css .gov-ani-footer-portal__edge--right {
  right: 0;
}

.ani-css .gov-ani-footer-portal__card {
  background: #fff;
  border: 2px solid #b6c6ea;
  border-radius: 12px;
  padding: var(--gov-space-6);
  box-shadow: var(--gov-shadow-sm);
}

.ani-css .gov-ani-footer-portal__title {
  font-family: var(--gov-font-title);
  color: var(--gov-primary);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--gov-space-4);
}

.ani-css .gov-ani-footer-portal__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--gov-space-6);
}

.ani-css .gov-ani-footer-portal__section h4 {
  margin: 0 0 .5rem;
  color: var(--gov-primary);
  font-size: 1rem;
}

.ani-css .gov-ani-footer-portal__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .35rem;
}

.ani-css .gov-ani-footer-portal__social {
  display: flex;
  gap: var(--gov-space-4);
  align-items: center;
  margin-block: var(--gov-space-4);
}

.ani-css .gov-ani-footer-portal__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gov-space-4);
  margin-top: var(--gov-space-4);
}

.ani-css .gov-ani-footer-portal__brand {
  display: grid;
  justify-items: end;
  gap: .25rem;
}

.ani-css .gov-ani-footer-portal__brand-mark {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  border: 1px solid var(--gov-border);
  display: grid;
  place-items: center;
  color: var(--gov-accent);
  font-weight: 800;
}

.ani-css .gov-ani-footer-portal__bottombar {
  background: #0b3d91;
  color: #fff;
  margin-top: var(--gov-space-6);
}

.ani-css .gov-ani-footer-portal__bottombar-inner {
  display: flex;
  align-items: center;
  gap: var(--gov-space-4);
  padding-block: var(--gov-space-4);
}

.ani-css .gov-ani-footer-portal__seal {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #0b3d91;
  display: grid;
  place-items: center;
  font-weight: 800;
}

.ani-css .btn-anexo.cargado {
  background: #EF8956 !important;
  border-color: #EF8956 !important;
  color: #fff !important;
  font-weight: bold;
}

.ani-css .anexo-label.cargado {
  color: #35338e;
  font-weight: bold;
}

.ani-css .textoDocumentoHome {
  font-size: initial !important;
}

.ani-css .textoContenido {
  font-size: initial !important;
}

.ani-css .medium {
  margin: auto;
  max-width: 810px;
  min-width: 500px;
}

.ani-css .table {
  font-family: var(--gov-font-body) !important;
  width: 100%;
}

.ani-css table.table * {
  font-size: 16px !important;
  font-family: "Work Sans", sans-serif !important;
}

.ani-css table.table td.celdaMenuPrincipal {
  border-radius: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.ani-css .tituloaaa {
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif !important;
  color: #0943B5;
  font-weight: bolder;
}

.has-edit-mode-menu .gov-ani-accessibility {
  display: none;
}

/* Responsive */
@media (max-width: 992px) {
  .ani-css .gov-ani-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ani-css .gov-ani-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ani-css .gov-ani-header__content,
  .ani-css .gov-ani-footer__content,
  .ani-css .gov-ani-footer-portal__grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ani-css .gov-ani-footer-portal__brand {
    justify-items: start;
  }

  .ani-css .gov-ani-footer-portal__edge {
    display: none;
  }
}

@media (max-width: 768px) {

  .ani-css .gov-ani-grid-2,
  .ani-css .gov-ani-grid-3,
  .ani-css .gov-ani-grid-4 {
    grid-template-columns: 1fr;
  }

  .ani-css .gov-ani-nav__list {
    flex-direction: column;
  }

  .ani-css .gov-ani-nav__link {
    width: 100%;
    border-bottom: 1px solid var(--gov-border);
  }

  .ani-css .gov-ani-accessibility {
    display: none;
  }
}
/* @import url("https://portalpru.ani.gov.co/documents/20117/33959/global.css"); */

@media (max-width: 1280px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 95%;
    }
	.container-fluid-ani {
     max-width: 95%;
}
}
.lexicon-icon{
         height: 1em!important;
    margin-top: -3px!important;
}
.input-group .input-group-item {
    flex-wrap: nowrap;
}

.ani-css h1, .ani-css .gov-ani-h1 {
    font-size: 2rem;
}
.text_w *, .ani-css .text_w *{
color:#fff!important;
}
.imgcenter {
    margin: auto;
}
div#fragment-03af516d-7077-8afa-1e48-61b6d95d5968 h1 {
    color: #fff !important;
}
.conBefore h1 {
    position: relative;
	padding-bottom: 15px;
}
.conBefore h1:before {
    content: '';
    position: absolute;
    display: block;
    width: 8%;
    height: 2px;
    background: #fb844c;
    bottom: 0px;
	transition: all 0.4s ease;
}
.section2:hover .conBefore h1:before {
   
    width: 20%;
	transition: all 0.4s ease;
}
.text-center img{
	margin:auto;
}
.border-bottom{
    border-bottom: 4px solid var(--gov-accent)!important;
	}
.none{
display:none;
}

.row-hover-cols > div > div {
	transition: all 0.4s ease;
}

.proyectosHome .card{
	background: linear-gradient(180deg, #DC7240 0%, #d44f16 100%);
}

.deNoticiasHome .card {
    background: #fff;
    border: 1px solid rgb(255 255 255 / 0%);
    border-radius: 40px;
    }



 .deNoticiasHome  .component-card img{
 
    width: 120% !important;
    max-width: none;
    height: 270px;
    max-height: 270px;
    object-fit: cover;
    object-position: center;
    position: relative;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}
.noticias{}
.noticias h2 {
    font-size: 1.3rem !important;
}
.section-header .section-header-logo {
    height: 116px;
}

.section-header .portlet {
	margin: 0;
}

.section-header .navbar-nav .nav-link {
	font-weight: 600;
	padding: 0 1rem;
}
.user-greeting {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #1f2937;
}

.user-icon {
    display: flex;
    align-items: center;
    color: #4b5563;
    border-radius: 100%;
    border: 2px solid #e46311;
    padding: 5px;
}

.user-text {
    max-width: 170px;
    color: #003189;
}

h2.portlet-title-text {
    display: none;
}
.dropdown-menu{
	top: 83%;
}
.section-header .navbar-nav .nav-link {
    font-weight: 600;
    padding: 9px 1rem;
}
.w-search {
    width: 45%;
}

/* barra accesibilidad */

/* Estado activo de alto contraste */
html.gov-ani-high-contrast,
html.gov-ani-high-contrast body {
	background: #000000 !important;
	color: #ffffff !important;
}

html.gov-ani-high-contrast .ani-css,
html.gov-ani-high-contrast .ani-css main,
html.gov-ani-high-contrast .ani-css section,
html.gov-ani-high-contrast .ani-css article,
html.gov-ani-high-contrast .ani-css aside,
html.gov-ani-high-contrast .ani-css header,
html.gov-ani-high-contrast .ani-css footer,
html.gov-ani-high-contrast .ani-css nav,
html.gov-ani-high-contrast .ani-css .card,
html.gov-ani-high-contrast .ani-css .gov-ani-card,
html.gov-ani-high-contrast .ani-css .gov-ani-table-wrap {
	background-color: #000000 !important;
	background-image: none !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

html.gov-ani-high-contrast .ani-css h1,
html.gov-ani-high-contrast .ani-css h2,
html.gov-ani-high-contrast .ani-css h3,
html.gov-ani-high-contrast .ani-css h4,
html.gov-ani-high-contrast .ani-css h5,
html.gov-ani-high-contrast .ani-css h6,
html.gov-ani-high-contrast .ani-css p,
html.gov-ani-high-contrast .ani-css span,
html.gov-ani-high-contrast .ani-css li,
html.gov-ani-high-contrast .ani-css td,
html.gov-ani-high-contrast .ani-css th,
html.gov-ani-high-contrast .ani-css label,
html.gov-ani-high-contrast .ani-css strong {
	color: #ffffff !important;
}

html.gov-ani-high-contrast .ani-css a {
	color: #ffff00 !important;
	text-decoration: underline !important;
}

html.gov-ani-high-contrast .ani-css a:visited {
	color: #00ffff !important;
}

html.gov-ani-high-contrast .ani-css button,
html.gov-ani-high-contrast .ani-css input,
html.gov-ani-high-contrast .ani-css select,
html.gov-ani-high-contrast .ani-css textarea {
	background: #000000 !important;
	color: #ffffff !important;
	border: 2px solid #ffffff !important;
}

html.gov-ani-high-contrast .ani-css table,
html.gov-ani-high-contrast .ani-css tr,
html.gov-ani-high-contrast .ani-css td,
html.gov-ani-high-contrast .ani-css th {
	background: #000000 !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

html.gov-ani-high-contrast .ani-css img {
	background-color: unset !important;
}

html.gov-ani-high-contrast .ani-css .menu_principal{
	background: #1e1e1e !important;
	color: #ffffff !important;
}

html.gov-ani-high-contrast .ani-css .section-slider .carousel {
  background: #000!important;
  color: var(--slider-text);
  box-shadow: var(--slider-shadow);
}
html.gov-ani-high-contrast .ani-css  .gov-ani-search {
  background: unset!important;
}
html.gov-ani-high-contrast .ani-css  .gov-ani-search .gov-ani-input{
  border: unset!important;
}
html.gov-ani-high-contrast .ani-css .dropdown-menu{
  background: #000!important;
}
html.gov-ani-high-contrast .ani-css .dropdown-menu .has-children,
html.gov-ani-high-contrast .ani-css .dropdown-menu li,
html.gov-ani-high-contrast .ani-css .lfr-layout-structure-item-container,
html.gov-ani-high-contrast .ani-css #wrapper{
  background: #000!important;
}

html.gov-ani-high-contrast .ani-css .article-card {
  background: #252525!important;
}

html.gov-ani-high-contrast .ani-css .btn-secondary,
html.gov-ani-high-contrast .ani-css .list-group-item {
  background-color: unset!important;
  border-color: #FFF!important;
}

html.gov-ani-high-contrast .ani-css .sedeelectronica {
color: #fff !important;
  background: #323232!important;
}
/* Estado activo del botón de contraste */
.gov-ani-accessibility__btn[aria-pressed="true"] {
	background: #000000 !important;
	color: #ffffff !important;
	outline: 3px solid #f7c600;
	outline-offset: 2px;
}

/* Estado deshabilitado en límites de tamaño */
.gov-ani-accessibility__btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* Foco visible */
.gov-ani-accessibility__btn:focus-visible {
	outline: 3px solid #f7c600 !important;
	outline-offset: 3px;
}

.iconosRedes {
       display: inline !important;
}
.iconosRedes li{
    display: inline-block;
    }

    
.iconosRedes a{
	display: inline-flex;
}

.iconosRedes a span {
    margin-top: 10px;
    display: inline;
    font-size: 12px;
}


.iconosRedes a .svg-inline--fa{
font-size: 1.5em;
    width: 25px;
    height: 25px;
}
.divEntidades{}
.divEnlacesinteres{}
.divProyectosani{}
@media (max-width: 768px) {
	li.list-group-item.border-0.pl-0 {
    padding: 0.75rem 1.25rem !important;
}
	.divEntidades img{
  max-width: 50%;
    margin: auto;
  }
.divEnlacesinteres{}
.divProyectosani{}
	
	
	}