.elementor-kit-9{--e-global-color-primary:#1D445B;--e-global-color-secondary:#1E1D39;--e-global-color-text:#121212;--e-global-color-accent:#FDC648;--e-global-color-ec015c3:#737373;--e-global-color-ba400c7:#8A8A8A;--e-global-color-cbad8a1:#FFFFFF;--e-global-color-19aaf33:#E0E0E0;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-text );border-radius:80px 80px 80px 80px;padding:12px 24px 12px 24px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-9 h1{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Licitaciones*/

.lic-cards, .lic-cards *,.lic-empty,.lic-empty *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}
.lic-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

@media (max-width: 1024px){
  .lic-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .lic-cards{ grid-template-columns:1fr; }
}

.lic-card{
  border:1px solid #e0e0e0;
  border-radius:14px;
  padding:20px;
  background:#fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  display:flex;
  flex-direction:column;
  gap:12px;
}

.lic-card__title{
  margin:0;
  font-size:18px;
  line-height:1.25;
}

.lic-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.lic-card__badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:500;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.06);
}

/* filas inicio/fin */
.lic-card__dates{ display:flex; flex-direction:column; gap:8px; margin-top:20px;margin-bottom:20px; }
.lic-card__dateRow{ display:flex; align-items:center; gap:8px; opacity:.9; }
.lic-card__icon svg{ width:16px; height:16px; opacity:.7; }
.lic-card__label{ opacity:.75;font-size:14px; }
.lic-card__value{ font-weight:400;font-size:14px; }

/* botón */
.lic-card__btn{
  margin-top:auto;
  border:1px solid #e0e0e0;
  border-radius:10px;
  padding:14px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  color:#121212;
  transition: all ease 0.3s;
  font-weight: 700;
  font-size: 14px;
}
.lic-card__btn:hover{

  border:1px solid #121212;
  color:#fff;
  background: #121212;
}

.lic-card__btnIcon svg{ width:16px; height:16px; }

.lic-filter, .lic-filter *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

.lic-filter{
  display:inline-flex;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}

.lic-filter__item{
  padding:10px 18px;
  font-size:14px;
  text-decoration:none;
  color:inherit;
  border-right:1px solid rgba(0,0,0,.10);
  background:transparent;
}

.lic-filter__item:last-child{ border-right:none; }

.lic-filter__item.is-active{
  background:rgba(0,0,0,.06);
  font-weight:700;
}

.lic-empty{
  border:1px dashed rgba(0,0,0,.18);
  border-radius:12px;
  padding:18px;
  background:rgba(0,0,0,.03);
  font-size:14px;
  opacity:.9;
}
/* pestañas*/
.lic-docs,
.lic-docs *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}
.lic-docs__list{
  list-style:none;
  margin:0;
  padding:0;
}


.lic-docs__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.lic-docs__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.lic-docs__title{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lic-docs__download{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-size:14px;
	color:#737373;
}

.lic-docs__download:hover{
  text-decoration:underline;
}

/* tamaños de iconos (por si tus clases "size-5" no aplican) */
.lic-docs__icon svg{
  width:20px;
  height:20px;
  opacity:.75;
}

.lic-docs__icon--download svg{
  width:16px;
  height:16px;
  opacity:.9;
	color:#737373;
}

.lic-contacto,
.lic-contacto *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

.lic-contacto__list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.lic-contacto__row{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.lic-contacto__icon svg{
  width:20px;
  height:20px;
  opacity:.75;
}

.lic-contacto__label{
  font-weight:600;
  line-height:1.2;
  margin-bottom:4px;
}

.lic-contacto__value{
  opacity:.8;
  line-height:1.35;
}

.lic-contacto__value a{
  text-decoration:underline;
}

.lic-crono,
.lic-crono *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

.lic-crono__table{
  width:100%;
  border-collapse:collapse;
}

.lic-crono__th,
.lic-crono__td{
  padding:14px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:top;
}

.lic-crono__th{
	text-align: left;
  font-weight:600;
  opacity:.9;
}

.lic-crono__td--milestone{
  font-weight:600;
  white-space:nowrap;
}

.lic-crono__td--desc{
  opacity:.7;
}

.lic-crono__th--date,
.lic-crono__td--date{
  text-align:right;
  white-space:nowrap;
}


/*Licitación */

.e-n-tabs-heading {
    background: #f5f5f5;
    border:6px solid #f5f5f5;
    border-radius: .625rem;
}

.lic-fechas,.lic-fechas *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

.lic-fechas{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.lic-fechas__label{ font-weight:600; }
.lic-bc,.lic-bc *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}
.lic-bc{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:14px;
  opacity:.9;
}

.lic-bc__link{
  text-decoration:none;
  opacity:.8;
}

.lic-bc__link:hover{
  text-decoration:underline;
  opacity:1;
}

.lic-bc__current{
  font-weight:600;
  opacity:1;
}

.lic-bc__sep svg{
  width:16px;
  height:16px;
  opacity:.6;
}

.lic-meta,.lic-meta *{
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

.lic-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* badges */
.lic-meta__badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.lic-meta__badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.06); /* fallback si no hay color */
}

/* ubicación */
.lic-meta__loc{
  display:inline-flex;
  align-items:center;
  gap:8px;
  opacity:.9;
}

.lic-meta__pin svg{
  width:16px;
  height:16px;
  opacity:.75;
}

.lic-meta__city{
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}/* End custom CSS */