
* {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    font-family: Gotham, sans-serif;
    letter-spacing: -0.5px;
    
}


/*start HEADER */

.header-uvg {
    background-color: #ffffff; 
    padding: 16px 160px !important;
    margin: 0 !important;
    border-bottom: 1px solid #B0BDBD !important;
}

.header-logo {
    max-width: 152px;
    height: auto;
}

.header-text {
    font-family: "Roboto Slab", serif;
    font-weight: 600;
    font-size: 20px;
    color: #004432;
    text-align: right;
}


                /* responsive 1440*/
                @media (max-width: 1440px) { 

                    .header-text {
                    font-size:18px;
                    }

                }

                /* responsive 1024*/
                @media (max-width: 1024px) { 

                    .header-uvg {
                    padding: 16px 80px !important;
                    }

                    .header-logo {
                    max-width: 140px;
                    }

                    .header-text {
                    font-size:16px;
                    }
                }

                /* responsive tablet*/
                @media (max-width: 768px) {
                      .header-uvg {
                    padding: 16px 36px !important;
                    }

                    .header-logo {
                    max-width: 136px;
                    }
                }

                /* responsive mobile*/
                @media (max-width: 480px) {

                    .header-uvg {
                    padding: 16px 32px !important;
                    }

                    .header-logo {
                    max-width: 112px;
                    }

                    .header-text {
                    font-size:16px;
                    }
                    
                }

/*end HEADER */


/* START HERO */



.hero-section {
    height: 88vh;     
    position: relative;
}

.hero-infinite-loop {
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

.hero-wrapper {
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;   
    position: relative;
    z-index: 2;              
}

.hero-title {
    color: black;
    font-family: Gotham;
    font-size: 160px;
    font-weight: 325;
    letter-spacing: -3px !important;
    text-align: center;
    margin-bottom: 0;
}


.hero-infinite-loop {
    width: 100%;
    overflow: hidden;         
    position: relative;
    height: 250px;    
       margin-top: -40px !important;
}

.hero-track {
    position: absolute;
    top: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 20px; 
    height: 100%;
}

.hero-item {
    display: flex;
    align-items: center;
    font-size: 160px;
    font-family: Gotham;
    font-weight: 325;
    letter-spacing: -3px;
    gap: 18px;
}

.hero-item img {
    height: 150px;
}

.hero-item.historias{
    padding-left: 50px !important;
}



                /* responsive 1024*/
                @media (max-width: 1024px) { 

                    .hero-item {
                        font-size: 140px;
                        }

                    .hero-title {
                    font-size: 140px;
                    }

                    .hero-item img {
                    height: 130px;
                    }

                    .hero-infinite-loop { 
                    margin-top: -50px !important;
                    }


                }

                /* responsive tablet*/
                @media (max-width: 768px) {
                   
                    .hero-item {
                        font-size: 120px;
                        }

                    .hero-title {
                    font-size: 120px;
                    }

                    .hero-item img {
                    height: 130px;
                    }

                    .hero-infinite-loop { 
                    margin-top: -50px !important;
                    }

                    .hero-item.historias{
                        padding-left: 18px !important;
                    }

                    .hero-section {
                    height: 70vh;
                }
                }

                /* responsive mobile*/
                @media (max-width: 480px) {

                      .hero-item {
                        font-size: 65px;
                        }

                    .hero-title {
                    font-size: 65px;
                    }

                    .hero-item img {
                    height: 70px;
                    }

                    .hero-infinite-loop { 
                    margin-top: -75px !important;
                    }

                    .hero-item.historias{
                        padding-left: 16px !important;
                    }

                    .hero-wrapper {
                    height: auto;
                    padding-top: 80px !important;
                    }

                     .hero-section {
                        height: 55vh; 
                    }
                }

/* END HERO */

/* START destello */
.pageholder {
    position: absolute;
    bottom: 100px;            
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 50px;         
    border-radius: 0px;
    overflow: hidden;
}


.pageholder::before {
    content: "";
    position: absolute;
    bottom: -100%;          
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    animation: scrollUp 1.4s linear infinite;  
    border-radius: 0px;
}


@keyframes scrollUp {
    100% {
        transform: translateY(100%);   
    }
    0% {
        transform: translateY(-200%);  
    }
}


  /* responsive mobile*/
                @media (max-width: 480px) {

                    .pageholder {
                        bottom: 100px; 
                        height: 50px;
                    }
                            
                }

/* END de destello */

/* START video */
.video {
padding:0 160px 200px 160px !important;
}

.video-wrapper {
    position: relative;
    width: 100%;        
}


.video-responsive {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; 
}

.video-responsive iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}


.video-frame.hidden {
    display: none !important;
    pointer-events: none;
}

.video-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.play-button img {
    width: 110px;       
    transition: 0.3s ease;
}

.play-button img:hover {
    transform: scale(1.08);
}

.video-frame.hidden {
    display: none;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
}




                /* responsive 1440*/

                 @media (max-width: 1440px) { 

                .video {
                padding:0 100px 160px 100px !important;
                }
                }

                /* responsive 1024*/

                @media (max-width: 1024px) { 

                    .video {
                padding:0 80px 160px 80px !important;
                }
                }

                /* responsive tablet*/
                @media (max-width: 768px) {
                  .video {
                padding:0 36px 80px 36px !important;
                }
                }

                /* responsive mobile*/
                @media (max-width: 480px) {
                      
                 .video {
                padding:0 0 80px 0px !important;
                }
                .play-button img {
                width: 80px;       
                transition: 0.3s ease;
                 }
                }



/* START de intro  */


.intro {
    position: relative;
    min-height: 100vh; 
    overflow-x: hidden;
    overflow-y: hidden; 
}

.intro-bg {
    position: absolute;
    top: 5vh;
    left: 0;
    width: 100%;
    height: 90vh; 
    background: #011817;
    z-index: 1;
}


.intro-content {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: auto;   
    text-align: center;
    color: white;
    text-align: center;
}

.intro-title {
    font-family: Gotham;
    font-size: 82px; 
    margin-bottom: 28px !important;
    font-weight: 500;
}

.intro-title {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, 
                transform 0.8s ease-out;
}

.intro-title.reveal-title {
    opacity: 1;
    transform: translateY(0);
}

.intro-text {
    font-size: 36px; 
    line-height: 1.4;
    color: white;
   
}

 .intro-text {
        max-width: 100%;
        padding: 0 400px !important; 
    }



.intro-parallax {
    position: absolute;
    inset: 0;
    z-index: 50;
    pointer-events: none;
}


.p-img {
 position: absolute;
    width: 415px;
    height: 420px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s ease-out,
                transform 1s ease-out;
    
    background-size: 110%;   
    background-position: center;
}

.p-a { left: 4%; top: 25%; }   
.p-b { right: 4%; top: 0%; }   
.p-c { right: 12%; top: 55%; } 

.p-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #D29B0A;
    z-index: 10;
    transform: scaleY(1);
    transform-origin: bottom;
    transition: transform 1s ease-out;
}


.p-img.reveal {
    opacity: 1;
    transform: translateY(0);

  
    background-size: 105%;
    transition: background-size 1.2s ease-out,
                opacity 0.6s ease-out,
                transform 1s ease-out;
}

.p-img.reveal::after {
    transform: scaleY(0);
}



.intro-scroll {
    position: absolute;
    bottom: 60px;            
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    text-align: center;
    pointer-events: none;
}

.intro-scroll span {
    display: block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 14px;
    color: white;
    margin-bottom: 8px !important;
}

.intro-scroll img {
    height: 30px;
}

                /* responsive 1440*/

                 @media (max-width: 1440px) { 

             
                .p-a { left: 0%; top: 10%; }   
                .p-b { right: 4%; top: 0%; }   
                .p-c { right: 8%; top: 60%; } 

                .intro-scroll {
                    bottom: 60px;            
                    left: 50%;
                    transform: translateX(-60%);
                }

                .intro-scroll img {
                    height: 50px;
                }

                 .intro-text {
                    max-width: 100%;
                    padding: 0 250px !important; 
                    font-size: 35px;
                     padding: 0 250px !important;
                }

                .intro-title {
                    font-size: 82px !important; 
                }

                .p-img {
                    width: 375px;
                    height: 390px;
                }

                

                } 

                /* responsive 1024*/

                @media (max-width: 1024px) { 


                .p-a { left: 0%; top: 13%; }   
                .p-b { right: 0%; top: 2%; }   
                .p-c { right: 8%; top: 65%; } 

                 .p-img {
                    width: 290px;
                    height: 300px;
                    transform: translateY(60px);
                }

                .intro-title {
                    font-size: 58px !important; 
                }

                .intro-text{
                    font-size: 26px !important; 
                    max-width: 100%;
                    padding: 0 100px !important; 
                }

               
                }

                /* responsive tablet*/
                @media (max-width: 768px) {
                .p-a { left: 0%; top: -2%; }   
                .p-b { right: 0%; top: 8%; }   
                .p-c { right: 8%; top: 65%; } 

                 .p-img {
                    width: 290px;
                    height: 300px;
                    transform: translateY(60px);
                }

                .intro-title {
                    font-size: 56px !important; 
                }

                .intro-text{
                    font-size: 26px !important; 
                     max-width: 100%;
                    padding: 0 38px !important;
                }

                }

                /* responsive mobile*/
                @media (max-width: 480px) {
                      
                .p-a { left: 0%; top: 0%; }   
                .p-b { right: 0%; top: 4%;}   
                .p-c { right: 6%; top: 70%; } 

                 .p-img {
                    width: 234px;
                    height: 244px;
                    transform: translateY(60px);
                }

                .intro-title {
                    font-size: 38px !important; 
                }

                .intro-text{
                    font-size: 24px !important;; 
                }
                }

/* END DE INTRO*/


/*inicio de linea de educación*/



.linea-educacion {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
  padding: 0 160p!important;
  margin-top: -55px!important;
}

.educacion-curtain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  transform: translateX(-50%);
  transition: transform 2.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.educacion-curtain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.educacion-curtain::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}


.linea-educacion.is-curtain-visible .educacion-curtain {
  transform: translateX(0);
}


.intro-educacion {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}



.educacion-title h3 {
  font-size: 82px;
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 32px !important;
  color: #012B29;

  letter-spacing: 0.06em;
  opacity: 0;

  transition:
    letter-spacing 0.9s ease-out,
    opacity 0.5s ease-out,
    color 0.6s ease-out;
}


.educacion-title.is-visible h3 {
  letter-spacing: 0;
  opacity: 1;
}


.linea-educacion.is-curtain-visible 
.educacion-title h3 {
  color: #ffffff;
}



.educacion-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.educacion-desc p {
  font-size: 30px;
  line-height: 1.5;
  max-width: 820px;
  margin: 0;
  color: #012B29;

  transition: color 0.6s ease-out;
}

.educacion-desc .educacion-icon {
  width: 38px;
  height: auto;
}


.linea-educacion.is-curtain-visible 
.educacion-desc p {
  color: #ffffff;
}

/* resoinsive de intro de timeline de eduacion */

                    @media (max-width: 1440px) {
                    .linea-educacion {
                        padding: 0 100px!important;
                    }

                    .educacion-title h3 {
                        font-size: 82px;
                    }

                    .educacion-desc p {
                        font-size: 28px;
                    }
                    }


                    @media (max-width: 1024px) {
                    .linea-educacion {
                        padding: 0 80px!important;
                    }

                    .educacion-title h3 {
                        font-size: 72px;
                    }

                    .educacion-desc p {
                        font-size: 26px;
                    }
                    }


                    @media (max-width: 768px) {
                    .linea-educacion {
                        padding: 0 36px!important;
                    }

                    .intro-educacion {
                        text-align: center;
                    }

                    .educacion-title h3 {
                        font-size: 56px;
                        line-height: 1.2;
                        margin: 0 !important;
                        margin-bottom:32px!important;
                    }

                
                    .educacion-desc p {
                        font-size: 24px;
                    }
                    }



                    @media (max-width: 480px) {
                    .linea-educacion {
                          min-height: auto;
                            padding: 170px 32px !important;
                    }

                    .educacion-title h3 {
                        font-size: 48px;
                    }

                    .educacion-desc p {
                        font-size: 22px;
                    }
                    }


/* END de intro de timelien de educacion */

/* 
   INCIIO DEL TIMELINE DE EDUCACION
 */

.timeline-educacion {
    width: 100%;
    padding: 40px 120px 7px 0px !important;
    
}


.timeline-block {
    display: grid;
    grid-template-columns: 270px 1fr;
    column-gap: 120px;
   
}


.timeline-left {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: start;

   
}


.timeline-left::after {
    content: "";
    position: absolute;
    right: -1px;           
    top: 0%;              
    transform: translateY(7px); 
    width: 1px;
    height: calc(100% - 0%);  
    background: #9e9e9e;
}


.timeline-year {
    position: sticky;
    top: calc(50vh + 1px); 
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: center;
    font-family: Gotham, sans-serif;
    font-size: 56px;
    font-weight: 400;
    white-space: nowrap;
    width: 80px;
    height: 180px;          
    text-align: center;
    z-index: 3;
    color:#A7A8AA;
}


.timeline-dot {
    width: 14px;
    height: 14px;
    background: #A7A8AA;          
    border-radius: 50%;
    position: absolute;
    right: -7px;
    transform: translateY(-50%);
    z-index: 2;
    border: 2px solid transparent;
 box-shadow: none !important;
    filter: none !important;
    transition:
        transform 0.25s ease-out,
        background-color 0.25s ease-out,
        border-color 0.25s ease-out;
}


.timeline-block.is-active .timeline-dot {
    background: #D29B0A;           
        
    transform: translateY(-50%) scale(1.15);
}


.timeline-block.is-active .timeline-dot::after {
    content: "";
    position: absolute;
    inset: -8px;                   
    border-radius: 50%;
    border: 2px solid #D29B0A;     
}

.timeline-right {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding:  48px 0px 120px 0px !important;
}

.year-big {
    font-size: 142px;
    font-weight: 325;
    margin: 0;
    font-family: Gotham;
}


.row-events {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.event {
    display: flex;
    align-items: center;
    gap: 12px;
    
}

.event p {
    margin: 0;
    font-size: 26px;
    line-height: 1.5;
}

.row-images {
    display: grid;
    gap: 24px;
}

.image-box {
    width: 100%;
    overflow: hidden;           
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;       
    display: block;
}


.layout-half {
    grid-template-columns: repeat(2, 1fr);
    padding-top:32px !important;
    justify-content: start;                  
    align-items: center;
    
}


.layout-full {
    grid-template-columns: 1fr;
     justify-content: center;   
     padding-top:32px !important;
}

.img-260 {
    height: 300px;
    width:auto;
}

.img-350 {
    height: 390px;
    width: auto;
}

.img-450 {
    height: 390px;
    width: auto;
}

.img-400 {
    height: 100%;
    width: 50%;
}

.layout-full .image-box:first-child {
    justify-self: center;
}


.layout-half .image-box:first-child {
    justify-self: end;
}

.layout-half .image-box:last-child {
    justify-self: start;
}


.event-bullet {
    width: 6px;                 
    height: 22px;
    background-color: #D29B0A;  
    border-radius: 0px;
    flex-shrink: 0;
    transition: width 0.25s ease-out;
   
}

.timeline-block.block-overlap .row-images.layout-half {
    grid-template-columns: auto auto; 
    justify-content: center;              
    gap: 0;                           
}

.timeline-block.block-overlap .row-images .image-box:first-child {
    z-index: 1;
    transform: translateX(40px); 
}

.timeline-block.block-overlap .row-images .image-box:last-child {
    z-index: 2;
    transform: translateX(-40px);
     transform: translatey(85px);
}

.timeline-educacion 
.timeline-block:last-child 
.row-images {
  padding-bottom: 80px!important;
}


/* css de animacines del timeline */


.timeline-block .row-year,
.timeline-block .row-events .event,
.timeline-block .row-images {
    opacity: 0;
    transform: translateY(12px);
}

.timeline-block .row-images .image-box img {
    opacity: 0;
    transform: scale(1.04);
}

.timeline-block.is-visible .row-year {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.35s ease-out,
        transform 0.35s ease-out;
}

.timeline-block.is-visible .row-events .event {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.35s ease-out,
        transform 0.35s ease-out;
}


.timeline-block.is-visible .row-events .event:nth-child(1) {
    transition-delay: 0.12s;
}
.timeline-block.is-visible .row-events .event:nth-child(2) {
    transition-delay: 0.22s;
}
.timeline-block.is-visible .row-events .event:nth-child(3) {
    transition-delay: 0.32s;
}

.timeline-block.is-visible .row-images {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.45s ease-out 0.3s,
        transform 0.45s ease-out 0.3s;
}

.timeline-block.is-visible .row-images .image-box img {
    opacity: 1;
    transform: scale(1);
    transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out;
}


.timeline-block.is-visible .row-images .image-box img {
    animation: imageSettle 3.5s ease-out forwards;
}

@keyframes imageSettle {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.05);
    }
}


.timeline-dot {
    transition:
        transform 0.25s ease-out,
        box-shadow 0.25s ease-out;
}

.timeline-block.is-active .timeline-dot {
    transform: translateY(-50%) scale(1.15);
    box-shadow: 0 0 0 6px rgba(210, 155, 10, 0.25);
}


                @media (max-width: 768px) {

                
                
                    .timeline-block .row-events .event {
                        transition-delay: 0s !important;
                    }

                    .timeline-block.is-visible .row-images .image-box img {
                        animation: none;
                        transform: none;
                    }

                
                    .timeline-dot {
                        box-shadow: none !important;
                        transform: translateY(-50%) scale(1) !important;
                    }
                }



                 @media (max-width: 1440px) {
                
                        
                        .timeline-educacion {
                            width: 100%;
                            padding: 40px 100px 7px 48px !important;
                        }

                          
                        .timeline-block {
                            column-gap: 100px;
                            margin-bottom: 0px;
                             grid-template-columns: 160px 1fr;
                        }
                        .img-260 {
                            height: 83%;
                            width:80%;
                        }

                        .img-350 {
                            height: 350px;
                        }

                        .img-450 {
                            height: 370px;
                            width: auto;
                        }

                        .img-400 {
                            height: 400px;
                            width: 700px;
                        }

                }

                @media (max-width: 1024px) {
                 
                     .timeline-educacion {
                        width: 100%;
                        padding: 40px 100px 7px 0px !important;
                    }


                    .timeline-block {
                        grid-template-columns: 180px 1fr;
                        column-gap: 100px;
                        margin-bottom: 140px;
                    }
            

                    .timeline-year {
                        font-size: 52px;
                        width: 60px;
                        height: 180px;          
                    }

                    .year-big {
                        font-size: 140px;
                    }

                    .event p {
                        font-size: 24px;
                    }

                    .img-260 {
                        height: 200px;
                        width:auto;
                    }

                    .img-350 {
                        height: 250px;
                        width: auto;
                    }

                    .img-450 {
                        height: 250px;
                        width: auto;
                    }

                    .img-400 {
                        height: 100%;
                        width: 80%;
                    }

                    .timeline-block.block-overlap .row-images .image-box:last-child {
                      
                        transform: translateX(-40px);
                        transform: translatey(55px);
                    }

                    .timeline-block.block-overlap .row-images .image-box:first-child {
                        z-index: 1;
                        transform: translateX(30px); 
                    }

                    .timeline-educacion 
                    .timeline-block:last-child 
                    .row-images {
                    padding-bottom: 60px!important;
                    }



                }

                @media (max-width: 768px) {
                   

                    .timeline-educacion {
                        width: 100%;
                        padding: 40px 36px 7px 0px !important;
                    }


                    .timeline-block {
                        grid-template-columns: 120px 1fr;
                        column-gap: 60px;
                        margin-bottom: 140px;
                
                    }

                    .timeline-year {
                        font-size: 48px;
                        width: 60px;
                        height: 140px;          
                    }

                    .year-big {
                        font-size: 132px;
                    }


                    .event p {
                        font-size: 23px;
                    }

                    .row-images {
                        gap: 24px;
                    }


                    .layout-half {
                        padding-top:28px !important;
                    }

                    .layout-full {
                        padding-top:28px !important;
                    }

                    .img-260 {
                        height: 180px;
                        width:auto;
                    }

                    .img-350 {
                        height: 250px;
                        width: auto;
                    }

                    .img-450 {
                        height: 250px;
                        width: auto;
                    }

                    .img-400 {
                        height: 250px;
                        width: auto;
                    }


                        .timeline-educacion 
                    .timeline-block:last-child 
                    .row-images {
                    padding-bottom: 40px!important;
                    }



                }

                 /* responsive mobile*/
                @media (max-width: 480px) {


                    .educacion-icon {
                        width: 38px;
                        height: auto;
                    }

                    .timeline-dot {
                        width: 14px;
                        height: 14px;
                        right: -7px;
                    }
                                    
                    .educacion-desc p {
                        line-height: 1.4;
                        font-size: 24px;
                    }

                    .timeline-educacion {
                        width: 100%;
                        padding: 0px 32px 7px 32px !important;
                    }
                     

                    .timeline-block {
                        grid-template-columns: 40px 1fr;
                        column-gap: 10px;
                        margin-bottom: 150px;
                    
                    }

                    .timeline-year {
                        display: none;
                    }

                     .timeline-left {
                        width: 12px;  
                    }


                    .timeline-dot {
                        width: 16px;
                        height: 16px;
                        right: -8px;
                    }

                    .timeline-right {
                        display: flex;
                        flex-direction: column;
                        gap: 12px;
                        padding:  12px 0px 150px 0px !important;
                    }

                    .year-big {
                        font-size: 60px;
                        font-weight: 400;
                    }

                    .event p {
                        font-size: 21px;
                        line-height: 1.5;
                    }

                    .row-images {
                        display: grid;
                        gap: 24px;
                    }

                    .image-box {
                        width: 100%;
                        overflow: hidden;           
                    }

                    .image-box img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;       
                        display: block;
                    }


                    .layout-half {
                        grid-template-columns: repeat(1, 1fr);
                        padding-top:24px !important;
                    }


                    .layout-full {
                        padding-top:24px !important;
                    }




                    .img-260 {
                        height: 150px;
                        width:80%;
                    }

                    .img-350 {
                        height: 150px;
                        width: 100%;
                    }

                    .img-450 {
                        height: 100%;
                        width: auto;
                    }

                    .img-400 {
                        height: 207px;
                        width: 100%;
                    }

                
                    .event-bullet {
                        width: 5px;                 
                    }

                    .timeline-block.block-overlap .image-box.img-350 {
                            height: 150px; 
                            width: auto;
                        }

                        .timeline-block.block-overlap .image-box.img-260 {
                            height: 120px; 
                            width: auto;
                        }



                    .timeline-block.block-overlap .row-images.layout-half {
        
                        justify-content: end;              
                                              
                    }

                    .timeline-block.block-overlap .row-images .image-box:first-child {
                        z-index: 1;
                        transform: translateX(18px); 
                    }

                    .timeline-block.block-overlap .row-images .image-box:last-child {
                        z-index: 2;
                        transform: translateX(-30px);
                        transform: translatey(85px);
                    }


                       .timeline-educacion 
                    .timeline-block:last-child 
                    .row-images {
                    padding-bottom: 0px!important;
                    }

                }




/*inicio de la intro de  linea de INVESTIFACIÓN*/

 

.stack-container {
  position: relative;
}



.linea-investigacion {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
}

.intro-investigacion {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.investigacion-title h3 {
  font-size: 82px;
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 32px!important;
  color: #012B29;

  
  letter-spacing: 0.06em;
  opacity: 0;

  transition:
    letter-spacing 0.9s ease-out,
    opacity 0.5s ease-out,
    color 0.6s ease-out;
}


.investigacion-title.is-visible h3 {
  letter-spacing: 0;
  opacity: 1;
}


.linea-investigacion.is-curtain-visible 
.investigacion-title h3 {
  color: #ffffff;
}



.investigacion-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.investigacion-desc p {
  font-size: 30px;
  line-height: 1.5;
  max-width: 720px;
  margin: 0;
  color: #012B29;
  transition: color 0.6s ease-out;
}

.investigacion-desc .educacion-icon {
  width: 38px;
  height: auto;
}


.linea-investigacion.is-curtain-visible 
.investigacion-desc p {
  color: #ffffff;
}



.timeline-curtain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

 
  transform: translateX(-50%);
  transition: transform 2.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.timeline-curtain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.linea-investigacion.is-curtain-visible .timeline-curtain {
  transform: translateX(0);
}


.timeline-curtain::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.40);
}


/* respoonsive de intro de timeline 2 */




                @media (max-width: 1024px) {

                .investigacion-title h3 {
                    font-size: 72px;
                }

                .investigacion-desc p {
                    font-size: 26px;
                }
                }

                @media (max-width: 768px) {

                .linea-investigacion {
                    padding: 0 36px;
                }

                .investigacion-title h3 {
                    font-size: 56px;
                     line-height: 1.2;
                     margin: 0!important;
                }

                .investigacion-desc p {
                    font-size: 24px;
                }
                }

                @media (max-width: 480px) {


              
                  .linea-investigacion {
                          min-height: auto;
                         padding: 170px 32px !important;
                    }



                .investigacion-title h3 {
                    font-size: 48px;
                    margin-bottom: 32px!important;
                }

                .investigacion-desc p {
                    font-size: 24px;
                }
                }



               


/* START del timeline de investigacion timeline 2*/



.investigacion-year {
    font-size: 160px;
    font-weight: 325;
    margin: 0;
    font-family: Gotham;
}

.investigacion-year-wrap {
    overflow: hidden;
    height: 180px;
    flex-shrink: 0;
}

.investigacion-year {
    transform: translateY(100%);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.investigacion-block.is-active .investigacion-year {
    transform: translateY(0);
}

.investigacion-p{
    margin: 0;
    font-size: 26px;
    line-height: 1.5;
    font-family: Gotham;
    color: #444444;
}

.timeline-investigacion {
    width: 100%;
    padding: 200px 160px !important;
    background: #ffffff;
    color: #011817;
}

.timeline-investigacion {
  opacity: 0;
  transform: translateY(120px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

.timeline-investigacion.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.timeline-investigacion-inner {
    max-width: auto;
    margin: 0 auto;
    padding: 0 160px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    column-gap: 120px;
    align-items: start;
}

.investigacion-timeline {
    position: relative !important;;
    height: 100% !important;;               
}

.investigacion-block {
    display: none;
    justify-content: space-between;

}

.investigacion-block.is-active {
    display: flex;
    flex-direction: column;
    height: 100%;              
}

.investigacion-block.is-active .investigacion-event:first-of-type {
    margin-top: auto !important;
}

.investigacion-event {
    display: flex;
    align-items: center;
    gap: 12px;
}

.investigacion-events {
    display: flex;             
    flex-direction: column;
    gap: 8px;                 
}

.investigacion-block.multiple-events .investigacion-events{
    gap: 18px !important;
}

.event-bullet {
    width: 6px;
    height: 22px;
    background-color: #D29B0A;
    flex-shrink: 0;
}


.investigacion-side {
    display: flex;
    flex-direction: row;     
    align-items: flex-start;
    gap: 48px;              
}


.investigacion-line {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;  
    align-items: flex-start;
    padding-left: 22px;
    height: 100%;                    
}



.investigacion-line::before {
    content: "";
    position: absolute;
    top: 9px;        
    bottom: 9px;   
    left: 7px;
    width: 1px;
    background: #D1D5D4;
    z-index: 0;
}

.investigacion-side {
    height: 100% !important;
}


.investigacion-dot {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 28px;
    position: relative;
    z-index: 1;
}


.investigacion-dot .dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #A7A8AA;
    border: 1px solid transparent;
    position: relative;
    transition: all 0.25s ease-out;
}

.investigacion-dot.is-active .dot {
    background: #D29B0A;
    border-color: #D29B0A;
}

.investigacion-dot.is-active .dot::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid #D29B0A;
}

.investigacion-dot:hover .year-label {
    color: #012B29;
}

.investigacion-dot:hover .dot {
    background: #D29B0A;
}


.year-label {
    font-size: 16px;
    color: #6E7775;
    transition: color 0.25s ease-out;
    font-family: Gotham;
    font-weight: 400;
}

.investigacion-dot.is-active .year-label {
    color: #012B29;
    font-weight: 600 !important ;
}

.image-sticky-inner {
  position: relative;
  overflow: hidden;
}


.image-sticky-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  opacity: 0;
  transform: scale(1);
}


.timeline-investigacion.is-image-animating .image-sticky-inner img {
  animation: imageZoomFade 1.4s ease-out forwards;
}


@keyframes imageZoomFade {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1.06);
  }
}


/* responsive de timeline2 */


                 @media (max-width: 1440px) {


                      .timeline-investigacion {
                        padding: 160px 100px !important;
                        }

                        .investigacion-p {
                            font-size: 23px;
                        }
                        
                        .investigacion-year {
                            font-size: 172px;
                            margin-top:-40px!important;
                        }



                        .timeline-investigacion-inner {
                            grid-template-columns: 1fr 1.2fr;
                            column-gap: 100px;
                        }



                        .investigacion-event {
                            display: flex;
                            align-items: center;
                            gap: 12px;
                        }

                        .investigacion-line {
                            justify-content: flex-start;
                            gap: 28px; 
                            }

                    
                    .investigacion-side {
                        display: flex;
                        align-items: stretch; 
                        gap: 48px;
                        }

                        .investigacion-image-sticky {
                        display: flex;
                        }

                        .image-sticky-inner {
                        height: 100%;
                        }

                        .image-sticky-inner img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            display: block;

                            opacity: 0;
                            transform: scale(1);
                        }


                         .investigacion-block.multiple-events .investigacion-events{
                                gap: 22px;
                        }

                        .event-bullet {
                            height: 18px;
                        }


                        .investigacion-side {
                            gap: 42px;              
                        }

                        .investigacion-dot {
                            gap: 22px;
                        }


                        .investigacion-dot .dot {
                            width: 14px;
                            height: 14px;
                        }

                
                        .year-label {
                            font-size: 15px;
                        }

                }

               

                @media (max-width: 1024px) {

                .timeline-investigacion {
                        padding: 160px 80px !important;
                        }

                        .investigacion-p {
                            font-size: 22px;
                        }
                        
                        .investigacion-year {
                            font-size: 120px;
                            margin-top:0px!important;
                        }



                        .timeline-investigacion-inner {
                            grid-template-columns: 1.2fr 1fr;
                            column-gap: 48px;
                        }



                        .investigacion-event {
                            display: flex;
                            align-items: center;
                            gap: 12px;
                        }

                        .investigacion-line {
                            justify-content: flex-start;
                            gap: 22px; 
                            }

                    
                    .investigacion-side {
                        display: flex;
                        align-items: stretch; 
                        gap: 48px;
                        }

                        .investigacion-image-sticky {
                        display: flex;
                        }

                        .image-sticky-inner {
                        height: 100%;
                        }

                        .image-sticky-inner img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            display: block;

                            opacity: 0;
                            transform: scale(1);
                        }


                         .investigacion-block.multiple-events .investigacion-events{
                                gap: 22px;
                        }

                        .event-bullet {
                            height: 18px;
                        }


                        .investigacion-side {
                            gap: 42px;              
                        }

                        .investigacion-dot {
                            gap: 22px;
                        }


                        .investigacion-dot .dot {
                            width: 14px;
                            height: 14px;
                        }

                
                        .year-label {
                            font-size: 12px;
                        }

                }

            

                      /* esconder timeline mobile*/

                @media (min-width: 1024px) {
                .timeline-investigacion-mobile {
                    display: none;
                }
                }

                
                @media (max-width: 1023px) {
                .timeline-investigacion {
                    display: none;
                }
                }

            

                @media (max-width: 768px) {


                .timeline-investigacion-mobile {
                width: 100%;
                background: #ffffff;
                padding: 0px 32px!important;
                margin: 140px 0 !important;
                overflow: hidden;
                }

                .timeline-investigacion-mobile {
                width: 100%;
                overflow: hidden;
                }


                .timeline-mobile-slides {
                display: flex;
                gap: 48px;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                padding: 16px;
                }

                .timeline-mobile-slides::-webkit-scrollbar {
                display: none;
                }
                .timeline-mobile-slides {
                scrollbar-width: none;
                }

                .mobile-slide {
                flex: 0 0 100%;
                scroll-snap-align: start;
                background: #fff;
                overflow: hidden;
                
                }

                .mobile-image img {
                width: 100%;
                height: auto;
                display: block;
                padding-bottom:8px!important;
                }

                .mobile-content {
                padding: 50px;
                }

                .mobile-year-big {
                font-size: 72px;
                font-weight: 400;
                margin-bottom: 12px!important;
                margin-top: 12px!important;
                }


                .timeline-mobile-years {
                position: relative;
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 24px 16px 32px;
                overflow-x: auto;
                }


                .timeline-mobile-years::before {
                content: '';
                position: absolute;
                top: 37px;
                left: 40px; 
                right: 40px;  
                height: 1px;  
                background-color: #e3e3e3;
                z-index: 0;
                }

                .mobile-year .dot {
                background-clip: padding-box;
                }


                .timeline-mobile-years::-webkit-scrollbar {
                display: none;
                }

                .timeline-mobile-years {
                position: relative;
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                padding: 32px 16px 40px!important; 
                overflow-x: auto;
                }


                .mobile-year {
                position: relative;
                background: none;
                border: none;
                padding: 0;
                cursor: pointer;
                z-index: 1;

                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 18px;
                min-width: 56px;
                }


                .mobile-year .dot {
                width: 10px;
                height: 10px;
                background: #A7A8AA;
                border-radius: 50%;
                position: relative;
                z-index: 1;
                transition:
                    transform 0.25s ease-out,
                    background-color 0.25s ease-out;
                }

                .mobile-year.is-active .dot {
                background: #D29B0A!important;
                transform: scale(1.15);
                }

                .mobile-year.is-active .dot::after {
                content: "";
                position: absolute;
                inset: -6px;
                border-radius: 50%;
                border: 1px solid #D29B0A;
                }


                .mobile-year .year-label {
                font-size: 14px;
                color: #9e9e9e;
                white-space: nowrap;
                }

                .mobile-year.is-active .dot {
                background: #000;
                transform: scale(1.3);
                }

                .mobile-year.is-active .year-label {
                color: #000;
                font-weight: 600;
                }

                .mobile-event {
                display: flex;
                align-items: center;
                gap: 12px;
                padding-bottom:12px!important;
                }

                .mobile-event p {
                margin: 0;
                font-size: 23px;
                line-height: 1.4;
                color: #444444;
                
                }
                .mobile-image {
                overflow: hidden;
                }

                .mobile-slide.is-animating .mobile-image img {
                transform: scale(1.08);
                transition: transform 2s cubic-bezier(0.22, 0.61, 0.36, 1);
                will-change: transform;
                }
                
                .mobile-year-wrapper {
                overflow: hidden; 
                }
                
                .mobile-year-big {
                transform: translateY(0);
                opacity: 1;
                transition:
                    transform 0.4s ease-out,
                    opacity 0.4s ease-out;
                }

                }

                 /* responsive mobile*/
               @media (max-width: 480px) {

                    
                    .timeline-investigacion-mobile {
                        padding: 0 !important;
                        margin: 80px 0 !important;
                    }

                    
                    .timeline-mobile-slides {
                        gap: 32px;           
                        padding: 32px;
                    }

                    .mobile-slide {
                        flex: 0 0 100%;        
                        padding:0 32px!important;
                    }

                    /* IMAGEN */
                    .mobile-image img {
                        padding-bottom: 4px !important;
                    }

                  
                    .mobile-content {
                        padding: 24px;       
                    }

                   
                    .mobile-year-big {
                        font-size: 60px;      
                        margin-bottom: 8px !important;
                        margin-top: 12px !important;
                    }

                    
                    .timeline-mobile-years {
                        padding: 24px 12px 32px !important;
                        gap: 60px;
                    }

                   .timeline-mobile-years::before {
                    top: 28px;
                    left: 40px;   
                    right: 40px;  
                    height: 1px;
                    background-color: #e3e3e3;
                }

                  .timeline-mobile-years {
                        position: relative;
                        overflow-x: auto;
                        overflow-y: hidden;
                    }

                    .timeline-mobile-years::before {
                        content: '';
                        position: absolute;
                        top: 28px;
                        left: 40px;
                        width: calc(200% + 200px);

                        height: 1px;
                        background-color: #e3e3e3;

                        pointer-events: none;
                        z-index: 0;
                    }


                    .mobile-year {
                        gap: 18px;            
                        width: 100%;
                    }

                    .mobile-year .dot {
                        width: 8px;
                        height: 8px;
                    }

                    .mobile-year.is-active .dot::after {
                        inset: -5px;
                    }

                    .mobile-year .year-label {
                        font-size: 14px;
                    }

                    
                    .mobile-event {
                        gap: 8px;
                        padding-bottom: 8px !important;
                    }

                    .mobile-event p {
                        font-size: 22px;      
                        line-height: 1.45;
                    }

                    
                      .mobile-slide.is-animating .mobile-image img {
                            transform: scale(1.04);
                            transition: transform 2.4s cubic-bezier(0.22, 0.61, 0.36, 1);
                        }

                      .mobile-image {
                    position: relative;
                    overflow: hidden!important;
                }

                .mobile-image img {
                    width: 100%;
                    height: auto;
                    display: block;
                    transform-origin: center center;
                }

                    
                    }

/* finaliza el timeline2 para mobile */


/* start de intro de timeline3 */

.timeline3-intro {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
  padding: 0;
}


.timeline3-bg {
  position: absolute;
  inset: 0;
  background-image: url('/files/background-intro-timeline-tres.png');
  background-size: cover;
  background-position: center;
  z-index: 0;
  transform: translateX(-50%);
  transition: transform 2.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.timeline3-intro.is-bg-visible .timeline3-bg {
  transform: translateX(0);
}


.timeline3-intro-inner {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.timeline3-title {
  display: inline-block;
  max-width: 100%;
  margin: 0 auto 32px!important;
  text-align: center;
  font-size: 82px;
  font-weight: 500;
  color: #012B29;
  opacity: 0;
  letter-spacing: 0.06em;
  transition:
    letter-spacing 0.9s ease-out,
    opacity 0.5s ease-out;
}

.timeline3-title {
  contain: layout;
}

.timeline3-intro.is-visible .timeline3-title {
  opacity: 1;
  letter-spacing: 0;
}

.timeline3-title {
  white-space: normal;
  word-break: keep-all;
}

.timeline3-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 48px;
}

.timeline3-icon {
  width: 38px;
  height: auto;
}

.timeline3-text {
  font-size: 30px;
  line-height: 1.5;
  color: #444444;
  margin: 0;
}

.timeline3-title {
  opacity: 0;
  letter-spacing: 0.06em;
  transition:
    letter-spacing 0.9s ease-out,
    opacity 0.5s ease-out;
}

.timeline3-intro.is-visible .timeline3-title {
  opacity: 1;
  letter-spacing: 0;
}

.timeline3-text {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.timeline3-intro.is-visible .timeline3-text {
  opacity: 1;
}



/* fin de intro de timeline3 */




/*  media query de intro de timeline 3 */
                    @media (max-width: 1440px) {
                    
                    }


                    @media (max-width: 1024px) {
                    .timeline3-intro {
                        min-height: 90vh;
                    }

                    .timeline3-intro-inner {
                        padding: 0 80px;
                        max-width: 850px;
                    }

                    .timeline3-title {
                        font-size: 72px;
                        transform: translateY(20px) scale(1.04);
                    }

                    .timeline3-text {
                        font-size: 26px;
                    }
                    }


                    @media (max-width: 768px) {
                    .timeline3-intro {
                        min-height: 85vh;
                        padding: 120px 36px!important;
                    }

                    .timeline3-intro-inner {
                        padding: 0 36px;
                    }

                    .timeline3-title {
                        font-size: 56px;
                        transform: translateY(16px) scale(1.03);
                    }

                    .timeline3-text {
                        font-size: 24px;
                    }

                   
                    .image-trail-container {
                        display: none;
                    }
                    }


                    @media (max-width: 480px) {

                    .timeline3-intro {
                        min-height: auto;
                        padding: 170px 32px!important;
                    }

                    .timeline3-title {
                        font-size: 48px;
                        line-height: 1.15;
                    }

                    .timeline3-text {
                        font-size: 24px;
                    }

                    .timeline3-icon {
                        width: 32px;
                    }

                  
                    }




/* image trial */

.image-trail-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}

.image-trail {
  position: absolute;
  width: 180px;
  height: auto;
  opacity: 0;
  transform-origin: center center;
  will-change: transform, opacity;
}




/* inciio de timeline 3 */

.timeline3 {
  position: relative;
  width: 100%;
  padding: 200px 160px !important;
  background: #ffffff;
}


.timeline3-track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  z-index: 1;
}



.timeline3-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: calc(100% - 80px);

  background: #D1D5D4;
}

.timeline3-line-fill {
  display: none;
}


.timeline3-component {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 220px !important;
  z-index: 2;
}


.timeline3-item {
  display: grid;
  grid-template-columns: 1fr 200px 1fr;
  align-items: flex-start;
  position: relative;
}


.timeline3-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: calc(100% - 200px)!important;
  background: #D1D5D4;
}

.timeline3-dot-wrap {
  grid-column: 2 / 3;
  display: flex;
  justify-content: center;
}

.timeline3-dot {
  position: sticky;
  top: 50vh;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #A7A8AA;
  z-index: 3;
  transition:
    background-color 0.25s ease-out,
    transform 0.25s ease-out;
}


.timeline3-item.is-past .timeline3-dot,
.timeline3-item.is-active .timeline3-dot {
  background: #D29B0A;
}


.timeline3-item.is-active .timeline3-dot {
  transform: translateY(-50%) scale(1.15);
}

.timeline3-item.is-active .timeline3-dot::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid #D29B0A;
}


.timeline3-year {
  font-family: Gotham, sans-serif;
  font-size: 142px;
  font-weight: 325;
  line-height: 1;
  color: #6E7775;
  margin-top: -20px !important;
  position: sticky;
  top: 45vh;

  opacity: 1;
  transform: none;
  transition: color 0.4s ease-out;
}

.timeline3-item.is-active .timeline3-year {
  color: #012B29;
}


.timeline3-item.is-year-left .timeline3-year {
  grid-column: 1 / 2;
  text-align: right;
  padding-right: 48px;
}

.timeline3-item.is-year-right .timeline3-year {
  grid-column: 3 / 4;
  text-align: left;
  padding-left: 48px;
}



.timeline3-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 600px;
}

.timeline3-item.is-content-left .timeline3-content {
  grid-column: 1 / 2;
  justify-self: end;
  text-align: left;
  padding-right: 48px;
}

.timeline3-item.is-content-right .timeline3-content {
  grid-column: 3 / 4;
  text-align: left;
  padding-left: 48px;
}


.timeline3-events {
  display: flex;
  flex-direction: column;
  gap: 32px;
}


.timeline3-event {
  display: grid;
  grid-template-columns: 12px 1fr;
  column-gap: 12px;
  align-items: start;
  color: #6E7775;
  opacity: 0;
  transform: translateY(32px);

  transition:
    opacity 0.6s ease-out,
    transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}


.timeline3-event.is-visible {
  opacity: 1;
  transform: translateY(0);
}


.timeline3-event .event-bullet {
  width: 6px;
  height: 22px;
  margin-top: 0.55em!important;
  background: #D29B0A;
  flex-shrink: 0;
}


.timeline3-event .event-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}


.timeline3-item.is-active .timeline3-event {
  color: #012B29;
}

.timeline3-event p {
  margin: 0;
  font-size: 26px;
  line-height: 1.5;
}



.event-media {
  position: relative;
  overflow: hidden;
  margin-top: 12px!important;
}

.event-media img {
  width: 100%;
  display: block;
  opacity: 0;
  transform: translateY(28px) scale(1.15);

  transition:
    opacity 0.7s ease-out,
    transform 2.2s cubic-bezier(0.22, 1, 0.36, 1);

}


.timeline3-event.is-visible .event-media img {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* responsive de timeline 3*/

                    @media (max-width: 1440px) {
                    .timeline3 {
                        padding: 200px 100px!important;
                    }

                    .timeline3-year {
                        font-size: 100px;
                    }
                    }

                    @media (max-width: 1024px) {
                    .timeline3 {
                        padding: 160px 80px!important;
                    }

                    .timeline3-component {
                        gap: 140px;
                    }

                    .timeline3-item {
                        grid-template-columns: 1fr 120px 1fr!important;
                    }

                    .timeline3-year {
                        font-size: 72px;
                    }

                    .timeline3-event p {
                        font-size: 24px;
                    }

                    .timeline3-line {
                      
                        height: calc(100% - 160px)!important;
                       
                        }
                    }

                    

                    @media (max-width: 768px) {
                    .timeline3 {
                        padding: 140px 36px 80px 36px!important;
                    }

                    .timeline3-component {
                        gap: 120px;
                    }

                    .timeline3-item {
                        grid-template-columns: 1fr 90px 1fr!important;
                    }

                    .timeline3-year {
                        font-size: 72px;
                    }

                    .timeline3-content {
                        max-width: 100%;
                    }

                    .timeline3-event p {
                                            font-size: 22px;
                                        }

                    
                     .timeline3-line {
                      
                        height: calc(100% - 80px)!important;
                       
                        }

                    



                    }




@media (max-width: 480px) {


  .timeline3 {
    padding: 170px 32px 80px 32px !important;
    height: auto;
  }

    .timeline3-line {
                      
                        height: calc(100% - 75px)!important;
                       
                        }

 
  .timeline3-track {
    left: 46px!important;
    transform: none;
  }


  .timeline3-item {
    position: relative;
    display: flex !important;
    flex-direction: column;
    gap: 16px!important;
    padding-left: 56px!important; 
  }

  
  .timeline3-dot-wrap {
    position: absolute;
    left: 24px;               
    transform: translateX(-135%)!important;
    grid-column: auto !important;
    order: 1;
  }

  .timeline3-dot {
    position: relative;       
    top: auto;
    transform: none;
  }

  
  .timeline3-year {
    position: relative;   
    top: auto;
    order: 2;
   
    padding: 0 !important;
    font-size: 60px;
    text-align: left;
    grid-column: auto !important;
  }

   .timeline3-event p {
            font-size: 21px;
             }

  
  .timeline3-content {
    order: 3;
    max-width: 100%;
    padding: 0 !important;
    text-align: left;
    grid-column: auto !important;
  }

  
  .timeline3-item.is-year-left .timeline3-year,
  .timeline3-item.is-year-right .timeline3-year,
  .timeline3-item.is-content-left .timeline3-content,
  .timeline3-item.is-content-right .timeline3-content {
    padding: 0 !important;
    text-align: left !important;
    grid-column: auto !important;
  }

  
  .timeline3-events {
    gap: 24px!important;
  }

  
  .timeline3-event {
    transform: none;
  }

  
  .event-media {
    margin-top: 12px!important;
  }
}





/* fin de timeline 3 de impacto */


/* START de loop de medalla */



.medalla-loop {
    width: 100%;
    overflow: hidden;             
    background: transparent;
    padding-top: 120px!important;
}


.medalla-loop-wrapper {
    width: 100%;
    overflow: hidden;
}

.medalla-loop-item, .medalla-loop-item-square {
    flex: 0 0 auto;                
}


.medalla-loop-item img {
    display: block;
    height: auto;
    max-height: 180px;            
    width: auto;
    object-fit: contain;
}

.medalla-loop-item-square img {
    display: block;
    height: auto;
    max-height: 160px;            
    width: auto;
    object-fit: contain;
}


.medalla-loop-track {
  display: flex;
  width: max-content;
  gap: 64px;
  will-change: transform;
  transform: translate3d(calc(var(--x, 0px) * -1), 0, 0) !important;
}

.medalla-loop,
.medalla-loop-wrapper {
  transform: none !important;
}


    /* responsive de loop de medallas*/
                @media (max-width: 1440px) {
                .medalla-loop-track {
                    gap: 48px;
                }

                .medalla-loop-item img {
                    max-height: 160px;
                }

                .medalla-loop-item-square img {
                    max-height: 140px;
                }
                }

                
                @media (max-width: 1024px) {
                .medalla-loop-track {
                    gap: 40px;
                }

                .medalla-loop-item img {
                    max-height: 140px;
                }

                .medalla-loop-item-square img {
                    max-height: 120px;
                }
                }

                @media (max-width: 768px) {
                .medalla-loop-track {
                    gap: 24px;
                }

                .medalla-loop-item img {
                    max-height: 120px;
                }

                .medalla-loop-item-square img {
                    max-height: 100px;
                }
                }

              
                @media (max-width: 480px) {
                .medalla-loop-track {
                    gap: 24px;
                }

                .medalla-loop-item img {
                    max-height: 96px;
                }

                .medalla-loop-item-square img {
                    max-height: 80px;
                }
                }





/* END de loop de medalla */


/* START de intro de medalla */
 

.uvg-medalla {
    background: #ffffff;
    padding: 140px 160px 200px 180px !important;
}



.medalla-header {
    padding: 0 80px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
   
}

.medalla-title {
    font-size: 82px;
    font-family: Gotham;
    font-weight: 500;
    padding-bottom: 48px !important;
    text-align: center;
    opacity: 0;
    transform: translateY(16px);
    letter-spacing: 0.04em;
    transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out,
        letter-spacing 0.6s ease-out;
        max-width: 1300px!important;
}

.medalla-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;

    max-width: 720px!important;
    margin: 0 auto !important;
    padding-bottom: 120px !important;

   
    opacity: 0;
    transform: translateY(16px);
    transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out;
}

.medalla-text {
    font-size: 28px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.medalla-icon {
    width: 38px;
    height: auto;
}


.uvg-medalla.is-visible .medalla-title {
    opacity: 1;
    transform: translateY(0);
    letter-spacing: 0;
}

.uvg-medalla.is-visible .medalla-intro {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
}



.medalla-list-wrapper {
    position: relative;
}

.medalla-list {
    list-style: none;
    margin: 0;
    padding: 0;
}


.medalla-item {
    display: flex;
    gap: 24px;
    align-items: baseline;   
    padding: 24px 0;
    cursor: pointer;

    position: relative;
    overflow: hidden;
}


.medalla-year,
.medalla-name {
    display: inline-block;

    transform: translateY(160%);
    opacity: 0;

    transition:
        transform 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.5s ease-out;
}

.medalla-year {
    font-size: 72px;
    font-weight: 400;
    color: #012B29;
    min-width: 240px;
}

.medalla-name {
    font-size: 48px;
    color: #011817;
    margin-bottom: 10px !important;
}

.medalla-item.is-visible .medalla-year,
.medalla-item.is-visible .medalla-name {
    transform: translateY(0);
    opacity: 1;
}


.medalla-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;              
    height: 1px;             
    background: #011817;

    transition: width 0.45s ease-out;
}

.medalla-item.is-visible::after {
    width: 100%;
    transition-delay: 0.15s; 
}



.medalla-image-preview {
    position: absolute;
    right: 160px;
    width: 260px;
    height: 260px;

    opacity: 0;
    transform: translateY(12px);
    transition:
        opacity 0.3s ease-out,
        transform 0.3s ease-out;

    pointer-events: none;
}

.medalla-image-preview.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.medalla-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.medalla-image-inline {
    display: none;
}

.medalla-image-inline img {
    width: 100%;
    max-width: 100px;
    height: auto;
    display: block;
}

 

/* responsive de medallas */

            @media (max-width: 1440px) {


                .uvg-medalla {
                    padding: 120px 100px 200px 100px !important;
                }

                .medalla-header {
                    padding: 0  68px!important;
                }

                .medalla-year {
                    font-size: 68px;
                  
                }

                .medalla-name {
                    font-size: 42px;
                    margin-bottom: 10px!important;
                }

                .medalla-image-preview {
                    right: 68px;
                }

                }

                @media (max-width: 1024px) {


                .uvg-medalla {
                    padding: 120px 80px 160px 80px !important;
                }

                .medalla-header {
                    padding: 0  0px!important;
                }

                .medalla-year {
                    font-size: 48px;
                    min-width: 150px;
                  
                }

                 .medalla-title {
                    font-size: 72px;
                }


                .medalla-name {
                    font-size: 24px;
                    margin-bottom: 10px!important;
                }

                .medalla-image-preview {
                    right: 68px;
                }

                .medalla-image-preview {
                    
                    width: 200px;
                    height: 200px;
                }

                .medalla-intro {
                    padding-bottom: 56px!important;
                }

                .medalla-text {
                    font-size: 26px;                    
                }

                }

                @media (max-width: 768px) {

                    .uvg-medalla {
                    padding: 120px 36px 160px 36px !important;
                }

                .medalla-header {
                    padding: 0 40px 64px 40px;
                    align-items: center;
                    text-align: center;
                }

                .medalla-title {
                    font-size: 56px;
                }

                .medalla-intro {
                    max-width: 100%;
                }

                .medalla-text {
                    font-size: 23px;
                }

                .medalla-list-wrapper {
                    padding: 0 40px;
                }

                .medalla-list {
                    max-width: 100%;
                }


                .medalla-image-preview {
                    display: none;
                }

            
                .medalla-item {
                    display: flex;                
                    align-items: left;
                    justify-content: space-between; 
                    padding: 16px 0;
                    gap: 24px;
                }

            
                .medalla-year,
                .medalla-name {
                    transform: none;
                    opacity: 1;
                    white-space: nowrap;           
                }

            
                .medalla-year {
                    margin-right: 16px;
                }

                
                .medalla-image-inline {
                    display: block;
                    padding: 4px 0px !important;                   
                    margin: 0;
                    flex-shrink: 0;               
                }

                .medalla-image-inline img {
                    width: 100px;                
                    height: auto;
                    display: block;
                     padding: 4px 0px; 
                }         
            }

            @media (max-width: 768px) {

                .uvg-medalla {
                    padding: 120px 36px 160px 36px !important;
                }

                .medalla-header {
                    padding: 0 24px 48px 24px;
                }

                .medalla-title {
                    font-size: 56px;
                }

                .medalla-text {
                    font-size: 24px;
                    line-height: 1.5;
                    text-align: center;
                }

                .medalla-list-wrapper {
                    padding: 0 24px;
                }

                .medalla-image-preview {
                    display: none;
                }
                
                .medalla-item {
                    display: grid;
                    grid-template-columns: 1fr auto;
                    column-gap: 16px;
                    align-items: start;
                    padding: 6px 0!important;
                }

                
                .medalla-year,
                .medalla-name {
                    grid-column: 1 / 2;        
                    white-space: normal;        
                    transform: none;
                    opacity: 1;
                    text-align: left;
                }

                .medalla-year {
                    font-size: 32px;
                    font-weight: 500;
                    margin-bottom: 4px;
                }

                .medalla-name {
                    font-size: 21px;
                    line-height: 1.3;
                }

                .medalla-image-inline {
                    grid-column: 2 / 3;
                    grid-row: 1 / span 2;        
                    align-self: center;        
                    display: flex;
                    justify-content: center;
                    padding: 0;
                    margin: 0;
                }

                .medalla-image-inline img {
                    width: 100px;
                    height: auto;
                    display: block;
                }

                .medalla-item::after {
                    opacity: 0.4;
                }
            }


                  @media (max-width: 480px) {

                .uvg-medalla {
                    height: auto;
                    padding: 180px 32px 160px 32px !important;
                }


                .medalla-title {
                    font-size: 48px;
                }

                .medalla-text {
                    font-size: 24px;
                    line-height: 1.5;
                    text-align: center;
                    padding-bottom:56px!important;
                }

            }




               

                



/* end de las animaicones de medallas */




/* SSTART de uv en cifras*/

.uvg-cifras {
    background: #E9EFED;
    padding: 180px 0px!important;
}

.cifras-header {
    padding: 0px 160px 56px 160px!important;
}

.cifras-title {
    font-size: 82px;
    font-weight: 500;
    font-family: Gotham;
    margin: 0;
    letter-spacing: 0.10em;
    opacity: 0;

    transition:
        letter-spacing 0.8s ease-out,
        opacity 0.4s ease-out;
}

.uvg-cifras.is-visible .cifras-title {
    letter-spacing: 0;
    opacity: 1;
}


.cifras-grid {
    display: flex;
    gap: 180px;
    padding: 0px 160px 0px 160px!important;
    
}


.cifras-col {
    display: flex;
    flex-direction: column;
    gap: 120px;
}
.cifras-col.offset {
    margin-top: 180px;
}


.cifra-card {
    opacity: 0;
    transform: translateY(48px);
    transition:
        opacity 0.7s ease-out,
        transform 0.7s ease-out;
}



.cifra-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}


.cifra-image {
    width: 100%;
    overflow: hidden;
    margin-bottom: 32px;
}




.cifra-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transform: scale(1.05);
    transition: transform 1s ease-out;
}


.cifra-card.is-visible .cifra-image img {
    transform: scale(1);
}




.cifra-card.size-large .cifra-image {
    height: 420px;
    width: 100%;
}

.cifra-card.size-medium .cifra-image {
    height: 600px;
    width: auto;
}

.cifra-card.size-small .cifra-image {
    height: 480px;
    width: auto;
}

.cifra-card.space-medium {
    margin-top: 140px!important;
     margin-bottom: 38px!important;
}

.cifra-card.space-loose {
    margin-bottom: 120px!important;
}

.cifra-card.space-top {
    margin-top: 180px!important;
}

.cifra-content {
    padding: 24px 0 0 24px !important;
    border-left: 1px solid #011817;
    max-width: 520px;
}

.cifra-number {
    font-size: 88px;
    font-weight: 400;
    margin: 0 0 12px 0;
    font-family: Gotham;
    line-height: 1;
}

.cifra-text {
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
    color: #011817;
}

.cifra-image {
    display: flex;
    justify-content: center;
}

/* responsive de uvg en cifras */

                @media (max-width: 1440px) {

            

                        .cifras-header {
                            padding: 0px 100px 80px 100px!important;
                        }

                        .cifras-grid {
                            gap: 180px;
                            padding: 0px 100px 0px 100px!important;
                            
                        }

                        .uvg-cifras {
                            background: #E9EFED;
                            padding: 160px 0px !important;
                        }



                        .cifra-card.size-small .cifra-image {
                            height: 400px;
                            width: auto;
                        }

                        .cifra-card.space-medium {
                            margin-top: 200px!important;
                            margin-bottom: 38px!important;
                        }

                        .cifra-card.space-loose {
                            margin-bottom: 120px!important;
                        }

                        .cifra-card.space-top {
                            margin-top: 200px!important;
                        }

                  
                }




                    @media (max-width: 1024px) {
                        

                        .cifras-header {
                            padding: 0px 80px 80px 80px!important;
                        }

                        .cifras-grid {
                            gap: 98px;
                            padding: 0px 80px 0px 80px!important;
                            
                        }


                        .uvg-cifras {
                            background:#E9EFED;
                            padding: 140px 0px !important;
                        }


                        .cifras-col {
                            gap: 40px;
                        }
            

                        .cifra-card.size-large .cifra-image {
                            height: 300px;
                            width: 100%;
                        }

                        .cifra-card.size-medium .cifra-image {
                            height: 380px;
                            width: auto;
                        }

                        .cifra-card.size-small .cifra-image {
                            height: 250px;
                            width: 100%;
                        }

                        .cifra-card.space-medium {
                            margin-top: 250px!important;
                            margin-bottom: 38px!important;
                        }

                        .cifra-card.space-loose {
                            margin-bottom: 120px!important;
                        }

                        .cifra-card.space-top {
                            margin-top: 180px!important;
                        }


                        .cifras-title {
                            font-size: 56px;
                        }

                        .cifra-number {
                            font-size: 72px;
                        }

                        .cifra-text {
                            font-size: 24px;
                        }
                    }

                    @media (max-width: 768px) {
                        .cifras-header {
                            padding: 0px 36px 52px 36px!important;
                        }

                        .cifras-grid {
                            gap: 56px;
                            padding: 0px 36px 0px 36px!important;
                        }

                        .cifras-col {
                            gap: 40px;
                        }

                        .uvg-cifras {
                            background: #E9EFED;
                            padding: 140px 0px !important;
                        }
                                
                        

                        .cifra-card.size-large .cifra-image {
                            height: 200px;
                            width: 100%;
                        }

                        .cifra-card.size-medium .cifra-image {
                            height: 300px;
                            width: auto;
                        }

                        .cifra-card.size-small .cifra-image {
                            height: 250px;
                            width: 100%;
                        }

                        .cifra-card.space-medium {
                            margin-top: 250px!important;
                            margin-bottom: 38px!important;
                        }

                        .cifra-card.space-loose {
                            margin-bottom: 120px!important;
                        }

                        .cifra-card.space-top {
                            margin-top: 180px!important;
                        }


                        .cifras-title {
                            font-size: 56px;
                        }

                        .cifra-number {
                            font-size: 62px;
                        }

                        .cifra-text {
                            font-size: 22px;
                        }
                    }


                    @media (max-width: 480px) {

                       .cifras-header {
                            padding: 0px 32px 48px 32px!important;
                        }

                    
                        .uvg-cifras {
                    background: #E9EFED;
                    padding: 140px 0px!important;
                }

                        .cifras-grid {
                        flex-direction: column;
                        gap: 80px;
                        padding: 0 32px 0px 32px!important;
                    }

    
                    .cifras-col {
                        align-items: center;
                        gap: 80px;
                    }

                    .cifras-col.offset {
                        margin-top: 0 !important;
                    }

                  
                    .cifra-card {
                        width: 100%;
                        max-width: 100%;
                        transform: translateY(16px);
                    }

                    .cifras-col .cifra-card:nth-child(2),
                    .cifras-col.offset .cifra-card:nth-child(1) {
                        margin-top: 0 !important;
                    }

                    .cifra-card.size-large .cifra-image,
                    .cifra-card.size-medium .cifra-image,
                    .cifra-card.size-small .cifra-image {
                        width: 100%;
                        height: auto;
                        max-height: 400px;
                    }

                    .cifra-content {
                        padding-left: 24px!important;
                        max-width: 100%;
                    }

                    .cifra-number {
                        font-size: 48px;
                    }

                    .cifra-text {
                        font-size: 18px;
                    }


                      
                        .cifra-card.space-loose {
                            margin-bottom: 0px!important;
                            margin-top:56px;
                        }

                        .cifras-title {
                            font-size: 48px;
                        }

                        .cifra-number {
                            font-size: 62px;
                        }

                        .cifra-text {
                            font-size: 22px;
                        }
                    
                }





/* START de noticias  de uvg hoy*/


.uvg-hoy {
    padding: 140px 0 160px 0 !important;
    overflow: hidden;
}


.noticias-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 58px;
    padding: 0 160px 52px 160px !important;
}

.noticias-title {
    font-size: 82px;
    font-weight: 500;
    margin: 0;
    color: #000;
    font-family: Gotham;
}


.noticias-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.noticias-arrow {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;

    transition: transform 0.15s ease-out;
}

.noticias-arrow:hover,
.noticias-arrow:focus-visible {
    background-color: #D29B0A;
}

.noticias-arrow:active {
    transform: scale(0.95);
}

.noticias-arrow img {
    width: 26px;
    height: auto;
    display: block;
}



.noticias-carousel-wrapper {
    overflow: hidden;
}

.noticias-carousel {
    display: flex;
    gap: 32px;
    padding-left: 160px !important;
    transform: translateX(0);
    transition: transform 0.45s ease-out;
    will-change: transform;
}

.noticia-card {
    width: 758px;
    flex-shrink: 0;
}

.noticia-card-link {
    display: flex;
    flex-direction: column;
    gap: 18px;   
     text-decoration: none;
    color: #011817;
}

.noticia-image {
    width: 100%;
    height: 520px;
    overflow: hidden;        
}

.noticia-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transform: scale(1);
    transition: transform 0.6s ease-out;
}

.noticia-text {
   display: flex;
  align-items: flex-start;
  gap: 12px;
    font-size: 24px;
    line-height: 1.4;
}



.noticia-text .event-bullet {
    width: 6px;
    height: 22px;
    background-color: #D29B0A;
    flex-shrink: 0;
    margin-top: 0.30em!important; 
    transition: width 0.25s ease-out;
}



.noticia-title-text {
    display: inline;
}



.noticia-card-link:hover .noticia-image img {
    transform: scale(1.06);
}

.noticia-card-link:hover .event-bullet {
    width: 22px;
}

.noticia-card-link:hover .noticia-title-text {
    text-decoration: underline !important;
}




.noticia-card-all {
    width: 520px;
    height: 520px;
    flex-shrink: 0;

    background: #012B29;
    box-sizing: border-box;

    transition: background-color 0.3s ease-out;
}


.noticia-all-link {
    display: flex;
    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;

    font-size: 24px;
    font-weight: 600;
    font-family: Gotham;
    text-decoration: none;
    text-align: center;
    color: #ffffff;

    transition:
        text-decoration 0.25s ease-out;
}

.noticia-card-all:hover {
    background-color: #D29B0A;
    cursor: pointer;
}

.noticia-card-all:hover .noticia-all-link {
    color: #011817;
    text-decoration: underline;
}

.noticias-carousel::after {
    content: "";
    flex: 0 0 160px;
}


.noticia-card-all {
    opacity: 0;
    transform: translateY(12px);
    transition:
        opacity 0.4s ease-out,
        transform 0.4s ease-out;
}

.noticia-card-all.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.uvg-hoy .noticias-title {
    letter-spacing: 0.10em;
    opacity: 0;
    transition:
        letter-spacing 0.8s ease-out,
        opacity 0.4s ease-out;
}

.uvg-hoy.is-visible .noticias-title {
    letter-spacing: 0;
    opacity: 1;
}

.uvg-hoy .noticias-controls {
    opacity: 0;
    transition: opacity 0.4s ease-out 0.2s;
}

.uvg-hoy.is-visible .noticias-controls {
    opacity: 1;
}





/* responsive de uvh hoy */


                 @media (max-width: 1440px) {

                     .uvg-hoy {
                        padding: 120px 0 100px 0 !important;
                    }


                    .noticias-header {
                        padding: 0 100px 52px 100px !important;
                    }



                    .noticias-carousel-wrapper {
                        overflow: hidden;
                    }

                    .noticias-carousel {
                        padding-left: 100px !important;
                    }

                     .noticias-carousel::after {
                        flex: 0 0 90px;
                    }
                    
                    
                }

                @media (max-width: 1024px) {


                    .uvg-hoy {
                        padding: 100px 0 80px 0 !important;
                    }

                    .noticias-header {
                        padding: 0 80px 52px 80px !important;
                    }

                    .noticias-title {
                        font-size: 56px;
                    }

                    .noticias-carousel-wrapper {
                        overflow: hidden;
                    }

                    .noticias-carousel {
                        padding-left: 80px !important;

                    }

                    .noticia-card {
                        width: 600px;
                    }


                    .noticia-image {
                        width: 100%;
                        height: 400px;
                        overflow: hidden;        
                    }


                    .noticia-text {
                        font-size: 22px;
                    }

                    

                    .noticia-card-all {
                        width: 400px;
                        height: 400px;
                    }


                    .noticia-all-link {
                        font-size: 22px;
                    }


                    .noticias-carousel::after {
                        flex: 0 0 70px;
                    }

                }

                @media (max-width: 768px) {

                   
                    .uvg-hoy {
                        padding: 100px 0 100px 0 !important;
                    }

                    .noticias-header {
                        padding: 0 36px 52px 36px !important;
                    }

                    .noticias-title {
                        font-size: 56px;
                    }

                    .noticias-carousel {
                        padding-left: 36px !important;

                    }

                    .noticia-card {
                        width: 520px;
                    }


                    .noticia-image {
                        width: 100%;
                        height: 380px;
                        overflow: hidden;        
                    }


                    .noticia-text {
                        font-size: 23px;
                    }

                    

                    .noticia-card-all {
                        width: 400px;
                        height: 380px;
                    }


                    .noticia-all-link {
                        font-size: 23px;
                    }


                    .noticias-carousel::after {
                        flex: 0 0 36px;
                    }


                }

                 /* responsive mobile*/
                @media (max-width: 480px) {

                      
                   
                    .uvg-hoy {
                        padding: 140px 0 90px 0 !important;
                    }

                    .noticias-header {
                        padding: 0 32px 48px 32px !important;
                    }

                    .noticias-title {
                        font-size: 48px;
                    }

                    .noticias-carousel {
                        padding-left: 36px !important;

                    }

                    .noticia-card {
                        width: 310px;
                    }


                    .noticia-image {
                        width: 100%;
                        height: 224px;      
                    }


                    .noticia-text {
                        font-size: 21px;
                    }

                    

                    .noticia-card-all {
                        width: 310px;
                        height: 224px;
                    }


                    .noticia-all-link {
                        font-size: 21px;
                    }


                    .noticias-carousel::after {
                        flex: 0 0 32px;
                    }
                }














/* end de carrusel de noticias*/




/* start de footer*/


.site-footer {
    background-color: #011817;
    color: #ffffff;
    padding: 42px 160px 42px 160px !important;
}


.footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 32px !important;
}


.footer-row-top {
    margin-bottom: 48px;
}


.footer-logos {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-logo {
    height: 32px;
    width: auto;
}


.footer-row-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
    align-items: center;
    padding-top: 32px !important;
    border-top: 1px solid #f2f2f2;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icon img {
    width: 22px;
    height: 22px;
    display: block;
    transition: opacity 0.2s ease;
}


.footer-copy {
    font-size: 14px;
    line-height: 1.4;
    opacity: 0.85;
    max-width: 420px;
    font-family: roboto slab;
    white-space: nowrap;
    text-align: right;     
    justify-self: end; 
    max-width: 100%;        
    box-sizing: border-box;
}



/* responsive */

                @media (max-width: 1440px) {

                    
                        .site-footer {
                            padding: 42px 100px 32px 100px !important;
                        }

                }


                @media (max-width: 1024px) {

                     .site-footer {
                            padding: 42px 80px 32px 80px !important;
                        }

                }


                    @media (max-width: 768px) {

                        .site-footer {
                            padding: 64px 0 36px;
                        }


                        .footer-row-bottom {
                                grid-template-columns: 1fr;
                                row-gap: 24px;
                            }

                            .footer-copy {
                                text-align: left;
                                justify-self: start;
                                white-space: normal;
                            }
                    }


                      @media (max-width: 480px) {

                      
               

                    .site-footer {
                        padding: 56px 0 32px;
                        overflow-x: hidden;
                    }

                  

                    .footer-row {
                        flex-direction: column;
                        align-items: center;
                        gap: 32px;
                        text-align: center;
                    }

                
                    .footer-logos {
                        justify-content: center;
                        gap: 24px;
                    }

                    .footer-logo {
                        height: 44px;
                    }

                    .footer-row-bottom {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 24px;
                    }

                
                    .footer-socials {
                        justify-content: center;
                        gap: 22px;
                    }

                
                    .footer-copy {
                        text-align: center;
                        white-space: normal;   
                        max-width: 100%;
                        line-height: 1.5;
                        opacity: 0.85;
                        letter-spacing: 0.5%;
                    }
}


/* boton flotante */



#scrollTopBtn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 99999;
  overflow: hidden;

  background: #001211;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow:
    0 6px 18px rgba(0,0,0,.14),
    0 2px 6px rgba(0,0,0,.08);

  /* aparece solo después de scroll */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity 0.25s ease-out;
}

#scrollTopBtn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#scrollTopBtn .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #D29B0A;
}


.scroll-arrow {
  width: 24px;
  height: 24px;
  z-index: 2;
}


/* responsive del boton flotante */



            @media (max-width: 1440px) {
            #scrollTopBtn {
                width: 64px;
                height: 64px;
                right: 24px;
                bottom: 24px;
            }

            .scroll-arrow {
                width: 22px;
                height: 22px;
            }
            }

          
            @media (max-width: 1024px) {
            #scrollTopBtn {
                width: 56px;
                height: 56px;
                right: 20px;
                bottom: 20px;
            }

            .scroll-arrow {
                width: 20px;
                height: 20px;
            }
            }

            @media (max-width: 768px) {
            #scrollTopBtn {
                opacity: 0;
                visibility: hidden!important;
                pointer-events: none;
            }
            }


/* cursor*/



.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;

  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #D29B0A;

  pointer-events: none;
  z-index: 9999;

  
  transform: translate(-12px, -12px);

  transition:
    transform 0.15s ease-out,
    opacity 0.15s ease-out;
}


a:hover ~ .custom-cursor,
button:hover ~ .custom-cursor {
  transform: translate(6px, 6px) scale(1.4);
}


.custom-cursor.is-hidden {
  opacity: 0;
}

/*  mobile */
@media (max-width: 1024px) {
  .custom-cursor {
    display: none;
  }
}

