.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 *//* blog */ .blog-cards{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; } @media (max-width: 1024px){ .blog-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } } @media (max-width: 640px){ .blog-cards{ grid-template-columns:1fr; } } .blog-card__thumb{ position:relative; display:block; border-radius:18px; overflow:hidden; background:#f3f4f6; aspect-ratio: 16 / 9; } .blog-card__thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .25s ease; } .blog-card__thumb:hover img{ transform: scale(1.03); } .blog-card__thumbFallback{ width:100%; height:100%; background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02)); } .blog-card__pill{ position:absolute; top:14px; left:14px; background:rgba(255,255,255,.92); border:1px solid rgba(0,0,0,.06); color:rgba(0,0,0,.8); padding:6px 12px; border-radius:999px; font-size:12px; font-weight:700; } .blog-card__meta{ display:flex; align-items:center; gap:10px; margin-top:14px; font-size:13px; opacity:.8; } .blog-card__dot{ opacity:.6; } .blog-card__title{ margin:10px 0 0; font-size:20px; line-height:1.25; font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } .blog-card__title a{ text-decoration:none; color:inherit; } .blog-card__title a:hover{ text-decoration:underline; } .blog-bc{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:14px; opacity:.9; } .blog-bc__link{ text-decoration:none; opacity:.8; color:#1D445B; } .blog-bc__link:hover{ text-decoration:underline; opacity:1; } .blog-bc__current{ font-weight:400; opacity:1; } .blog-bc__sep svg{ width:16px; height:16px; opacity:.6; } /* 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:16px; 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:20px; line-height:1.25; color:#121528; } .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:50px; padding:18px 24px; display:flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; color:#1E1D39; transition: all ease 0.3s; font-weight: 700; font-size: 16px; } .lic-card__btn:hover{ border:1px solid #1E1D39; color:#fff; background: #1E1D39; } .lic-card__btnIcon svg{ width:16px; height:16px; } .lic-filter, .lic-filter *{ font-family: var(--e-global-typography-primary-font-family, inherit); } /* Filtro tipo "chips" moderno */ .lic-filter{ display:flex; flex-wrap:wrap; gap:12px; border:none; background:transparent; margin-bottom: 30px; } .lic-filter__item{ display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:#fff; text-decoration:none; color:inherit; font-size:16px; font-weight:600; transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease; } .lic-filter__item:hover{ background: #FDC648; box-shadow: none; } .lic-filter__item.is-active{ background: #FDC648; border-color: #FDC648; box-shadow: none; } /* opcional: responsive */ @media (max-width: 640px){ .lic-filter{ gap:10px; } .lic-filter__item{ padding:9px 14px; font-size:13px; } } .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; } /* Toolbar: count left / sort right */ .lic-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap; } .lic-toolbar__count{ font-size:14px; opacity:.85; } .lic-toolbar__sort{ display:flex; align-items:center; gap:10px; } .lic-toolbar__sortLabel{ font-size:14px; opacity:.75; } .lic-toolbar__sortSelect{ border:1px solid rgba(0,0,0,.14); border-radius:12px; padding:10px 14px; background:#fff; font-size:14px; font-weight:600; } /* Dropdown filters bar */ .lic-filtros__bar{ display:flex; gap:14px; flex-wrap:wrap; align-items:flex-end; margin-bottom:22px; } .lic-dd{ display:flex; flex-direction:column; gap:6px; min-width:220px; } .lic-dd__label{ font-size:13px; font-weight:600; opacity:.8; } .lic-dd__select{ appearance:none; border:1px solid rgba(0,0,0,.14); border-radius:12px; padding:12px 40px 12px 14px; background:#fff; font-size:14px; font-weight:600; } /* Loading */ .lic-full.is-loading .lic-full__results{ opacity:.55; pointer-events:none; transition: opacity .12s ease; } /* Pagination */ .lic-pager{ display:flex; justify-content:center; align-items:center; gap:10px; margin-top:26px; } .lic-pager__btn{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(0,0,0,.14); background:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; color:inherit; font-size:18px; } .lic-pager__btn.is-disabled{ opacity:.35; pointer-events:none; } .lic-pager__num{ width:40px; height:40px; border-radius:999px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:inherit; font-weight:600; background:rgba(0,0,0,.03); } .lic-pager__num.is-active{ background:rgba(0,0,0,.85); color:#fff; } .lic-pager__dots{ opacity:.6; padding:0 4px; } /* Toolbar: count left / sort right */ .lic-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap; } .lic-toolbar__count{ font-size:14px; opacity:.85; } .lic-toolbar__sort{ display:flex; align-items:center; gap:10px; } .lic-toolbar__sortLabel{ font-size:14px; opacity:.75; } /* Barra filtros */ .lic-filtros__bar--custom{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-bottom:22px; } .lic-filtros__label{ font-size:14px; font-weight:400; opacity:.75; margin-right:4px; } /* Dropdown custom (pill + panel) */ .lic-ddc{ position:relative; } .lic-ddc__btn{ display:inline-flex; align-items:center; gap:10px; padding:10px 14px 10px 16px; border-radius:999px; border:1px solid #e0e0e0; background:#fff!important; font-size:14px; font-weight:400!important; cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.04); } .lic-ddc__btn:hover{ box-shadow:0 12px 28px rgba(0,0,0,.10); } .lic-ddc__icon svg{ width:18px; height:18px; opacity:.75; transition: transform .12s ease; } .lic-ddc.is-open .lic-ddc__icon svg{ transform: rotate(180deg); } .lic-ddc__panel{ position:absolute; top: calc(100% + 10px); left: 0; min-width: 240px; background:#fff; border:1px solid rgba(0,0,0,.10); border-radius:16px; box-shadow: 0 20px 50px rgba(0,0,0,.14); padding:10px; display:none; z-index:9999; } .lic-ddc.is-open .lic-ddc__panel{ display:block; } .lic-ddc__item{ width:100%; text-align:left; border:0; background:transparent!important; padding:8px 10px!important; border-radius:0px; cursor:pointer; font-size:14px; font-weight:400!important; } .lic-ddc__item:hover{ background: rgba(0,0,0,.06); } .lic-ddc__item.is-active{ background: rgba(0,0,0,.08); } /* Loading */ .lic-full.is-loading .lic-full__results{ opacity:.55; pointer-events:none; transition: opacity .12s ease; } /* Pagination */ .lic-pager{ display:flex; justify-content:center; align-items:center; gap:10px; margin-top:26px; } .lic-pager__btn{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(0,0,0,.14); background:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; color:inherit; font-size:18px; } .lic-pager__btn.is-disabled{ opacity:.35; pointer-events:none; } .lic-pager__num{ width:40px; height:40px; border-radius:999px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:inherit; font-weight:600; background:rgba(0,0,0,.03); color:#1e1d39; } .lic-pager__num.is-active{ background:#1e1d39; color:#fff; } .lic-pager__dots{ opacity:.6; padding:0 4px; } /* Chips */ .lic-chips{ display:flex; flex-wrap:wrap; gap:10px; margin: 10px 0 30px; align-items:center; } .lic-chip{ display:inline-flex; align-items:center; gap:10px; padding:4px 16px!important; border:1px solid #fdc648; border-radius:50px!important; background:#fff; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:.02em; color:#c08708; } .lic-chip__x{ color:#c08708!important; border:0; background:transparent!important; cursor:pointer; font-size:22px!important; line-height:1; opacity:.75; padding: 0px!important; font-weight: 400!important; } .lic-chip__x:hover{ opacity:1; } .lic-chip--clear{ border:0; background:transparent; padding:0; text-transform:none; letter-spacing:0; font-size:13px; font-weight:400; cursor:pointer; opacity:.9; } .lic-chip--clear:hover{ text-decoration:underline; opacity:1; } /*Licitación */ .e-n-tabs-heading { background: transparent; border:0px 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:1; color:#1D445B; } .lic-bc__link:hover{ text-decoration:underline; opacity:1; } .lic-bc__current{ font-weight:400; opacity:1; color:#0B0D14; } .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; } /* Home */ /* viewport con padding para flechas + para que se vea el “peek” */ .lic-carousel{ position:relative; } .lic-carousel__viewport{ overflow:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding: 6px 54px 10px; /* espacio para flechas */ } .lic-carousel__viewport::-webkit-scrollbar{ display:none; } .lic-carousel__track{ display:flex; gap:18px; } /* DESKTOP: 3 y 1/4 */ .lic-carousel__item{ scroll-snap-align:start; flex:0 0 calc((100% - (18px * 2)) / 3.25); } /* TABLET: 2 y 1/4 */ @media (max-width: 1024px){ .lic-carousel__viewport{ padding: 6px 46px 10px; } .lic-carousel__item{ flex-basis: calc((100% - (18px * 1)) / 2.25); } } /* MOBILE: 1 y 1/4 */ @media (max-width: 640px){ .lic-carousel__viewport{ padding: 6px 42px 10px; } .lic-carousel__item{ flex-basis: calc(100% / 1.25); } .lic-carousel__prev{ left:0px!important; } .lic-carousel__next{ right:0px!IMPORTANT; } } /* Flechas flotantes */ .lic-carousel{ position:relative; } /* IMPORTANT: el viewport NO debe cortar las flechas */ .lic-carousel__viewport{ overflow:auto; /* ok */ } /* Flechas flotantes */ .lic-carousel__nav{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:48px; padding:0; border-radius:999px; /* círculo */ border:1px solid rgba(0,0,0,.12); background:#fff; box-shadow: 0 10px 25px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:9999; /* encima de todo */ pointer-events:auto; } .lic-carousel__prev{ left:-10px; } .lic-carousel__next{ right:-10px; } /* ícono */ .lic-carousel__navIcon{ display:flex; align-items:center; justify-content:center; width:18px; height:18px; } .lic-carousel__navIcon svg{ width:18px !important; height:18px !important; display:block; } /* rotar prev */ .lic-carousel__prev .lic-carousel__navIcon svg{ transform: rotate(180deg); } .lic-carousel__nav.is-disabled, .lic-carousel__nav:disabled{ opacity:.35 !important; pointer-events:none; cursor:default; } /* evita que un contenedor padre corte las flechas */ .elementor-widget-shortcode, .elementor-widget-container{ overflow: visible !important; } /* 1) Todos los items del carrusel misma altura */ .lic-carousel__track{ align-items: stretch; /* clave */ } /* 2) El item y el card ocupan 100% alto */ .lic-carousel__item{ height: auto; display: flex; } .lic-carousel__item .lic-card{ height: 100%; display: flex; flex-direction: column; } /* 3) Empuja el botón al fondo para que todos calcen igual */ .lic-carousel__item .lic-card__btn{ margin-top: auto; } /* 4) Opcional: limitar el título a 2 líneas para evitar que uno crezca demasiado */ .lic-carousel__item .lic-card__title{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } /* General */ /* Breadcrumb */ .page-bc{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:14px; opacity:.9; } .page-bc__link{ text-decoration:none; opacity:.8; color:#1D445B; } .page-bc__link:hover{ text-decoration:underline; opacity:1; } .page-bc__current{ font-weight:400; opacity:1; } .page-bc__sep svg{ width:16px; height:16px; opacity:.6; } /* Botón estilo Corex */ .summit-btn .elementor-button{ transition: background .25s ease, transform .25s ease; } .summit-btn .elementor-button:hover{ } /* Icono (flecha) */ .summit-btn .elementor-button-icon{ font-size: 20px; margin-left:0px; transition: transform .25s ease; transform: rotate(-45deg) translateX(2px); } /* En hover “endereza” la flecha (simula cambio ↗ →) */ .summit-btn .elementor-button:hover .elementor-button-icon{ transform: rotate(0deg) translateX(2px); }/* End custom CSS */