@font-face {
    font-family: 'Bebas Kai';
    src: url('../fonts/BebasKai.woff2') format('woff2'),
        url('../fonts/BebasKai.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

main{
  background: #fafafa;
}

h1, h2, h3, h4{
     font-family: 'Bebas Kai';
     color:#003459;
}

p{
    font-family: "Montserrat", sans-serif;
    color:#003459;
}
/* ---- Carrusel Home ---- */
.container-fluid.carrusel-home{
  padding-left: 0;
  padding-right: 0; 
}

.carrusel-home .col-12.col-lg-7.text-white h2 {
    color: white;
} 
/* Estructura */
.wrap.d-flex{
  position: relative;
  min-height: inherit;
}

.fen-hero{
  width:100%;
 height: 90vh;
  background:#000;
}
.fen-hero .wrap{
  min-height:inherit;
  display:flex;
  height: 100%;
}

/* ===== Thumbnails izquierda (estables) ===== */
.fen-hero .thumbs{       /* ancho fijo, sin shrink */
  width:45%;
  z-index:3;
  position: absolute;
  bottom: 2%;
  flex-direction: column;
}

.nav-arrows-custom {
    position: relative;
    margin: 15px 0;
    display: flex
;
    align-content: center;
    justify-content: flex-start;
}

/* Botón de miniatura: sin padding/border para que no cambie tamaño */
.fen-hero .thumb-btn{
  display:block;
  width:100%;
     margin: 0 8px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  opacity:1;
  transition: opacity .2s ease;
  appearance:none;
  -webkit-appearance:none;
  -webkit-box-shadow: 5px 5px 22px 13px rgba(0,0,0,0.5); 
box-shadow: 5px 5px 22px 13px rgba(0,0,0,0.5);
border-radius: 20px;
}
.fen-hero .thumb-btn:focus{
  outline:none;
  box-shadow:none;
}
.fen-hero .thumb-btn:hover,
.fen-hero .thumb-btn.active{
  opacity:1;
transform: scale(1.1);
}

/* Caja de imagen con tamaño constante */
.fen-hero .thumb-img{
  width:100%;
  aspect-ratio: 3 / 4;    /* todas con el mismo ratio */
  border-radius:.5rem;
  overflow:hidden;
  position: relative;
  display: flex
;
    justify-content: center;
}
.fen-hero .thumb-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fen-hero small{
position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);}

    .carousel-inner .container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -100%);
    max-width: 100%!important;
    padding: 0 50px;
}


a.button-fenalce-style{
  border: 1px solid var(--fen-azul);
color: var(--fen-azul);
    border-radius: 50px;
    padding: 0 20px;
    font-weight: 700;
    width: fit-content;
}
.container-fluid#fondos{
  height: 10vh;
}

a.button-fenalce-style:hover{
  background: var(--fen-azul);
  color: #fff;
}

.container-fluid#fondos .row{
  height: 100%;
}
/* Indicador activo SIN alterar el tamaño (usa sombra interna, no borde) */
.fen-hero .thumb-btn.active .thumb-img{
  box-shadow: 0 0 0 3px rgba(13,110,253,.9) inset;
}

/* ===== Carrusel principal (sin saltos) ===== */
#fenHero,
#fenHero .carousel-inner,
#fenHero .carousel-item{
  height:100%;
  width: 100%;
}
#fenHero .carousel-item{
  position:relative;
  overflow:hidden;
}

/* La imagen siempre cubre todo el slide */
#fenHero .carousel-item > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fen-hero .object-cover{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Overlay & contenido */
.fen-hero .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%);
}
.fen-hero .content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}

.brand-desc {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #ffffff;
}
.fen-hero .content p.lead{
  font-size: 13px;
      display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* No bloquear clics del carrusel */
.fen-hero .overlay,
.fen-hero .content{ pointer-events: none; }
.fen-hero .content .btn{ pointer-events: auto; }

.fen-hero .thumbs .btn{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#FNC{
    background: #F2C26A;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#FNL{
    background: #BE7275;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#FNS{
    background: #F4A36F;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
}
#FNC img, #FNL img, #FNS img{
  width: 30%;
}

button.carousel-control-prev, button.carousel-control-next{
    height: fit-content;
    display: flex;
    position: relative;
  width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    margin: 0 7px;
    ;
}

.buttons-images{
    display: flex;
}

.buttons-images .thumb-img{
  position: relative;
}
.buttons-images .thumb-img h3 {
    position: absolute;
    bottom: 0;
    width: 85%;
    color: white;
    opacity: 1;
    font-size: 12px;
    line-height: 22px;
    display: -webkit-box;
  -webkit-line-clamp: 2; /* número máximo de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
       font-family: "Montserrat", sans-serif;
       font-weight: 700;
       
  
}

.buttons-images .thumb-img h3 mark{
   background:rgba(0, 48, 87, 0.7);
       padding: 2px 6px;
   color:white
  
}

.image-level2 {
    width: 100%;
    height: 290px;
    background-size: cover;
    background-position: center;
    border-radius: .5rem;
}




.name-tasa {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    line-height: 30px;
}

.value-dia {
    color: #f2c26a;
    text-align: center;
    font-family: 'Bebas Kai';
    font-size: 66px;
     position: relative;
}

.label-tasa {
    color: #fff;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
     position: relative;
}

.date-tasa {
    color: #f4a36f;
    text-align: center;
     font-family: "Montserrat", sans-serif;
    font-size: 30px;
     font-weight: 700;
      position: relative;
}

.carousel-inner a.btn.btn-outline-light.btn-lg {
    border-radius: 50px;
    padding: 5px 40px;
}

section.container-fluid.second-grid {
    padding: 80px 40px;
}

section.container-fluid.second-grid .card {
    border: 0;
}

section.container-fluid.second-grid .card-body {
    display: flex
;
    flex-direction: column;
    align-items: center;
}

section.container-fluid.second-grid a.btn.btn-outline-light.btn-lg {
    border: solid 1px #0d3253;
    color: #0d3253;
    border-radius: 50px;
    padding: 5px 25px;
    font-size: 16px;
}

section.container-fluid.second-grid .card-body h3{
   color: #0d3253;}

   .fen-parallax {
  position: relative;
  min-height: 60vh;              /* alto del descanso */
  display: grid;
  place-items: center;
  text-align: center;
  overflow: clip;                /* evita desbordes */
}
.fen-parallax--fixed {
  background-image: url('../../img/gif-pagina-web.gif');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;  /* ⚠️ aquí está la “magia” simple */
}
.fen-parallax::after {           /* oscurecer un poco para legibilidad */
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35));
  pointer-events: none;
}
.fen-parallax__inner { position: relative; z-index: 1; color: #fff; }
.text-white-75 { color: rgba(255,255,255,.85); }

.video-institucional{
    background-image: url('../../img/parallax.gif');
  background-size: cover;
  background-position: center;
  background-attachment: fixed; 
}
section.container-fluid.nav-grid{

padding: 80px 0 0 0 ;}
/* Colores por posición (ajusta tu paleta) */
.nav-section-direct .fen-overlay-nav > .menu-item:nth-child(3n+1) > a { --btn-color:#F2C26A; }
.nav-section-direct  .fen-overlay-nav > .menu-item:nth-child(3n+2) > a { --btn-color:#EF8E9A; }
.nav-section-direct  .fen-overlay-nav > .menu-item:nth-child(3n+3) > a { --btn-color:#F4A36F; }

/* Píldora base (sin relleno), borde con box-shadow para no alterar tamaño */
.nav-section-direct  .fen-overlay-nav > .menu-item{
  width: 100%;
      list-style: none;
}

.nav-section-direct  .fen-overlay-nav > .menu-item > a{
  --btn-color: #F2C26A;   
  width: 100%;             
  text-align: center; /* fallback */
  font-size: 35px;
  --arrow: 22px;                        /* largo de la punta */
  position: relative;
  display: inline-block;
  padding: .6rem calc(1rem + var(--arrow)) .6rem 1rem; /* reserva para la punta */
  color: var(--btn-color);
  text-decoration: none;
  line-height: 1;
  border-radius: 999px;                  /* píldora */
  white-space: nowrap;
  transition: color .25s ease, transform .2s ease;
  z-index: 0;                            /* para que el ::before quede detrás */
}


.col-12.col-md-5.nav-section-direct {
    display: flex
;
    flex-direction: column;
    justify-content: space-around;}

/* “Borde” como sombra interna, así no cambia el layout */
.nav-section-direct  .fen-overlay-nav > .menu-item > a::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 2px var(--btn-color);
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease, 
              clip-path .25s ease, border-radius .25s ease;
  pointer-events: none;
  z-index: -1;
}

/* Hover/activo: rellena y convierte el lado derecho en punta */
.nav-section-direct  .fen-overlay-nav > .menu-item > a:hover,
.nav-section-direct  .fen-overlay-nav > .menu-item.is-active > a{
  color: var(--fen-azul); /* o #fff si prefieres */
}

.nav-section-direct  .fen-overlay-nav > .menu-item > a:hover::before,
.nav-section-direct  .fen-overlay-nav > .menu-item.is-active > a::before{
  box-shadow: none;                        /* quita borde */
  background: var(--btn-color);            /* relleno */
  border-radius: 999px 0 0 999px;          /* conserva redondeado a la izquierda */
  clip-path: polygon(
    0 0,
    calc(100% - var(--arrow)) 0,
    100% 50%,
    calc(100% - var(--arrow)) 100%,
    0 100%
  );                                       /* 👉 lado derecho en punta */
}

/* (Opcional) pequeño levantamiento en hover */
.nav-section-direct .fen-overlay-nav > .menu-item:hover > a{ transform: translateY(-1px); }

.container-fluid.full-width{
  width: 100%;
  height: 100vh;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
      background-size: cover;
    background-position: center;
}


.container-fluid.content-valores{
  max-width: 1200px;
  padding: 40px 0 0 0;
}

.content-valores h2 {
    font-size: 60px;
    color: #0D3253;
}

.fen-timeline {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
.fen-timeline .carousel-item {
  height: 100vh;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.fen-timeline-text {
  max-width: 500px;
  margin-left: 2rem;
  padding: 1.5rem;
  border-radius: .5rem;
 color: #fff;
 text-shadow: 2px 2px 2px #4d4d4d;
}
.fen-timeline-nav {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  gap: .5rem;
}
.fen-timeline-nav button {
  background: none;
  border: none;
  color: #fff;
  font-weight: 600;
  padding: .25rem .5rem;
  opacity: .7;
  transition: opacity .2s, transform .2s;
}
.fen-timeline-nav button.active {
  opacity: 1;
  transform: scale(1.2);
  color: yellow;
}

.quienes-somos-text {
    position: absolute;
    width: 40%;
    right: 80px;
    top: 50%;
    padding: 0 50px;
    transform: translate(0, -50%);
    color: #ffff;
    font-weight: 700;

}

.hitos-title{
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
}

.content-valores .estatutos-text{
  color:#f2c26a;
}
.content-valores .plan-text{
  color:#EF8E9A;
}
.content-valores .politicas-text{
  color:#f4a36f;
}

.content-valores h3{
  font-size: 45px;
}

.time-line-modals {
    position: absolute;
    bottom: 20px;
    right: 100px;
    z-index: 9999;
}

.time-line-modals button.btn.btn-primary
 {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #fff;
    height: 40px;
    width: 40px;
    font-size: 16px;
    padding: 0;
    border-radius: 50px;
}

.time-line-modals button.btn{
  font-family: 'Bebas Kai';
}

.time-line-modals button.btn.btn-primary:hover{
  background: #f2c26a;
  transition: .5s ease-in;
  color: #0D3253;
}


.buttons-line
 {
    border-top: 2px solid #fff;
    padding: 11px 0 0 0;
}

section.container-fluid.content-valores a.btn.btn-outline-light.btn-lg {
    border: 1px solid #0D3253;
    color: #0D3253;
    padding: 3px 30px;
    font-size: 17px;
    border-radius: 50px;
     font-family: "Montserrat", sans-serif;
}

:root{
  --fen-azul:#003459;
  --fen-rose:#BE7275;
  --fen-yellow:#F2C26A;
  --fen-orange:#F29E6D;
  --fen-white:#fff;
  --fen-text:#eaf1f5;
  --fen-green:#8ca426;
}

.fen-footer{
  background:url(../../img/fondo-pata-web.svg);
  background-size: cover;
  color:var(--fen-text);
  padding:48px 24px 28px;
}
.fen-footer a{ color:#cfe6ff; text-decoration:none; }
.fen-footer a:hover{ text-decoration:underline; }
.fen-footer__inner{ max-width:1200px; margin:0 auto; }

/* GRID desktop */
.fen-footer__grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap:40px;
  align-items:flex-start;
  margin-bottom:24px;
}

/* Col 1 */
.brand .logo{ width:210px; height:auto; margin-bottom:12px; }
.brand-title{
  color:#fff; margin:6px 0 12px;
  font-weight:600; font-size:15px; line-height:1.2;
  font-family: "Montserrat", sans-serif;
}
.brand-desc{ margin:0; font-size:12px; line-height:1.5; }

/* Títulos de columnas */
.colhead{
  position:relative; margin:0 0 18px; padding-top:8px;
  font-family:"Bebas Kai",system-ui,sans-serif;
  font-size:34px; letter-spacing:.5px; color:#fff;
}
.colhead::after{
  content:""; position:absolute; left:0; bottom:-6px;
  width:86px; height:6px; border-radius:4px; background:#fff; opacity:.75;
}
.colhead.rose{ color:var(--fen-rose); }
.colhead.rose::after{ background:var(--fen-rose); }
.colhead.yellow{ color:var(--fen-yellow); }
.colhead.yellow::after{ background:var(--fen-yellow); }
.colhead.orange{ color:var(--fen-orange); }
.colhead.orange::after{ background:var(--fen-orange); }

/* Listas */
.list{ list-style:none; margin:0; padding:0; }
.list li{ margin:10px 0; font-size:16px; }
.list a{ color:#fff; }

/* Contacto */
.addr{ font-style:normal; font-size:16px; line-height:1.55; }
.addr a{ color:#cfe6ff; }

/* PQRS */
.fen-pqrs{
  margin:14px 0 18px; padding:12px 0;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
  font-size:16px;
}
.fen-pqrs p{ margin:0; color: #ffffff;}
.fen-pqrs a{ color:var(--fen-orange); font-weight:700; }

/* Logos de fondos */
.fen-funds{
  display:flex; gap:22px; align-items:center; margin:10px 0 8px;
}
.fen-funds img{ height:40px; width:auto; }

/* Bottom row */
.fen-bottom{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.social{ display:flex; gap:18px; }
.social .ico{ color:#fff; opacity:.95; display:inline-flex; }
.social .ico:hover{ opacity:1; color:#eaf6ff; }
.copy{ color:#ccdae4; font-size:14px; }

 .nav-arrows-custom2{
  display: none;
 }
.tasas-dia {
  position: absolute;
  bottom: 15%;
  right: 180px;
  z-index: 2;
 max-width: 300px;
 width: 300px;
  padding: 15px 20px;
  border-radius: 50px;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.tasas-dia::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(13, 50, 83, 0.7);
  mix-blend-mode: multiply;
  pointer-events: none;
  border-radius: 50px;
}

/* clases que activa JS */
.tasas-fade-out {
  opacity: 0;
}

.tasas-fade-in {
  opacity: 1;
}

.acerca-de-footer a:hover{
  color:var(--fen-rose);
}

.comunicaciones-footer a:hover{
  color:var(--fen-yellow)
}

.contactenos-footer a:hover{
  color:var(--fen-orange)
}

/* Ajusta estos selectores según tu theme:
   .entry-content, .single-noticia, .page, etc.  */
.entry-content ul,
.single-noticia ul,
.page-content ul , .container-fluid.content-valores #valores  ul, section.tabs-panel-clima.container.my-5.boletines-wrap ul, section.container.first-content-introduction ul{
  list-style: none;
  padding-left: 2rem;     /* espacio para el icono */
  margin-left: 0;
      font-family: "Montserrat", sans-serif;
}

.entry-content ul li,
.single-noticia ul li,
.page-content ul li , .container-fluid.content-valores #valores li, section.tabs-panel-clima.container.my-5.boletines-wrap li, section.container.first-content-introduction li{
  position: relative;
  margin-bottom: 0.75rem;
  color: var(--fen-azul);
}

/* Chulito SVG */
.entry-content ul li::before,
.single-noticia ul li::before,
.page-content ul li::before, 
.container-fluid.content-valores #valores  ul li::before, section.tabs-panel-clima.container.my-5.boletines-wrap ul li::before, section.container.first-content-introduction ul li::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0.25rem;
  width: 16px;
  height: 16px;

  background-image: url("../../img/li-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ==== Barra de progreso carrusel ==== */
.carousel-progress {
  width: 85%;
  height: 4px;
  background: #ffffff40;
  margin: 20px auto 0;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.carousel-progress .progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, #f2c26a, #f4a36f);
  transition: width 0.4s ease;
}
/* Barra de progreso + número de slide */
.custom-progress-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 1rem;
  flex: 1;
}

.progress-track {
  width: 80%;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.3);
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #f2c26a, #f2c26a);
  transition: width 0.3s ease-in-out;
}

.slide-number {
  font-family: 'Bebas Kai', sans-serif;
  font-size: 30px;
  color: white;
  min-width: 30px;
}

.container-fluid.carrusel-home .carousel-item.h-100.position-relative h2.display-7.fw-bold.mb-3 {
     font-family: "Montserrat", sans-serif;
}


/* RESPONSIVE (apila en móviles) */
@media (max-width: 991.98px){

 ul.fen-overlay-nav li.menu-item {
    display: flex;
    justify-content: center;
}

  .nav-section-direct  .fen-overlay-nav > .menu-item > a{
width: 90%;
font-size: 23px;}
  .fen-footer{ padding:32px 18px; }
  .fen-footer__grid{ grid-template-columns: 1fr; gap:24px; }
  .fen-bottom{ flex-direction:column; align-items:flex-start; gap:12px; }

 

 .tasas-dia {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width:300px;
    height: auto;
    display: flex;
    align-items: center;
;
}

.label-tasa {
    display: none;
}

.fen-hero {
  height: 78vh;
}
a.btn.btn-outline-light.btn-lg {
    background: #fff;
    color: var(--fen-azul);;
}
.container-fluid#fondos {
    height: 10vh;
}

.date-tasa, .name-tasa{
  font-size: 20px;
  padding: 0 15px;
}

.value-dia{
  font-size: 45px;
}

.carousel-inner .container {
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 90% !important;
}

p.lead.text-white-75.mb-4 {
    display: none;
}


.carousel-inner a.btn.btn-outline-light.btn-lg {
    margin: 20px 0px;
}
.fen-parallax--fixed{
    background-size: inherit;
}

.fen-parallax
 {height: 33vh;}

 .buttons-images{
  display: none;
 }

 .nav-arrows-custom2{
position: absolute;
        z-index: 9;
        display: flex
;
        right: 0;
        top: 20%;
        transform: translate(0, -50%);
 }
 .nav-arrows-custom2  button.carousel-control-prev {
    background: #f2c26a;
    opacity: 0.9;
}
 .nav-arrows-custom2  button.carousel-control-next {
    background: #f2c26a;
    opacity: 0.9;
}

.nav-section-direct ul.fen-overlay-nav{
  padding: 0;
      display: flex
;
    flex-direction: column;
    align-items: center;
}

.nav-section-direct .fen-overlay-nav > .menu-item {
    width: 80%;
    list-style: none;
}

section.container-fluid.nav-grid {
    padding: 40px 0 0 0;
}
#FNC img, #FNL img, #FNS img{
  width: 100%;
}

}