 /****Estilos slider principal****/  

    .carousel-item {
    transition: transform 0.6s ease-in-out;
    height: 100%;
    min-height: 100px;
    }    

    .carousel-contenedor { 
    padding: 0;
    z-index: 0;
    }


    .carousel-contenedor section{ 
    height:auto; padding: 0; 
    justify-content: center; 
    }

    /* Estilos para el cuarto item de texto */
    .text-slide {
    /*background: linear-gradient(135deg, #2c3e50 0%, #4a6580 100%);*/
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    height: 100%;
    }

    .text-content {
    font-family: 'Roboto';   
    text-align: center; 
    color: azure;
    padding: 0;
    margin:0;
    letter-spacing: 6px;
       /*  & > p:nth-child(3) {
              font-size: 3.5rem;  
              color: yellow;
              margin: 0; 
              padding: 0; 
        }*/
    }

    .text-content > div {
          font-size: 2.4rem;  
          line-height: 2.9rem;          
          color: #fff;   
          padding: 0;  
          margin: 0;
          letter-spacing: 3px;
          text-transform: uppercase;      
        }

  


   
     /* Responsividad */

    /* Extra small devices (portrait phones, less than 576px) */
    @media (min-width:250px) and (max-width: 575.98px) {

      .carousel-contenedor { 
        
      }


      .carousel-item {
      min-height: 100px;
      }    

     .text-slide {  
      min-height: 100px;        
      max-height: 100px;         
      }

     .text-content::before {
      content: "Evelyn \A MOLINA";
      white-space: normal;  
      font-size: calc(2.35rem + 2.25 * (100vw - 320px) / 255);  
      line-height: 3rem;
      letter-spacing: 0.7px;
      color: #fff;      
      }
      
      .text-content div {
                font-size: 1.2rem;  
                color: yellow;
                line-height: 2.2rem;          
                padding: 0;  
                margin: 0;
                letter-spacing: 1.5px;
                color: yellow;
          }
      }


    /* Small devices (landscape phones, 576px and up) */
    @media (min-width: 576px) and (max-width: 767.98px) {

      .carousel-item {
      min-height: 80px;
      }    


      .text-slide {           
        min-height: 180px;        
        max-height: calc(100vh - 500px);  
        margin-top: calc(1% + 5%); 
      }

      .text-content::before {
        content: "Evelyn \A MOLINA";
        white-space: normal;  
        font-size: calc(4.2rem + 2.25 * (100vw - 320px) / 255);  
        line-height: 4.5rem;
        color: red;
        letter-spacing: 0.5px;
      }
      
      .text-content div {
        font-size: 2rem;  
        line-height: 3.25rem;          
        color: yellow;   
        padding: 0;  
        margin: 0;
        letter-spacing: 2px;
        }

    }



    /* Large devices (desktops, 992px and up) */
    @media (min-width: 768px) and (max-width: 991.98px) {
      .carousel-item {
      max-height: 270px;
      }    
     
      .text-slide {           
        min-height: 180px;        
        max-height: calc(100vh - 400px);  
        margin-top: calc(1% + 7%); 
      }

      .text-content::before {
        content: "EVELYN \A  MOLINA";
        white-space: normal;  
        font-size: calc(4.5rem + 5.75 * (100vw - 420px) / 255);  
        line-height: 4.9rem;
        color: pink;
        letter-spacing: 0.8px;
      }
      
      .text-content div {
        font-size: 2.7rem;  
        line-height: 2.5rem;          
        color: yellow;   
        padding: 0;  
        margin-top: 1rem;
        letter-spacing: 2px;
        }

    }

    /* Large devices (desktops, 992px and up) */
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .text-slide {           
        min-height: 290px;        
        max-height: calc(100vh - 200px);  
        margin-top: calc(1% + 10%); 
        padding: 0;
      }

      .text-content {
         margin: 0;
      }

      .text-content::before {
        content: "EVELYN \A MOLINA";
        white-space: normal;  
        font-size: calc(5.3rem + 2.25 * (100vw - 320px) / 255);  
        line-height: 5.45rem;
        text-align: start;

      }
      
      .text-content div {
        font-size: 3rem;  
        line-height: 3rem;          
        color: yellow;   
        padding: 0;  
        margin: 1rem 0 0 0;
        letter-spacing: 2px;
        }            
    }

    /* Extra large devices (large desktops, 1200px and up) */
    @media (min-width: 1200px) and (max-width: 1399.98px) {
      .text-slide {           
      min-height: 390px;        
      max-height: calc(100vh - 200px);      
      }

      .text-content {
         margin: 0 0 0 0;
      }

      .text-content::before {
        content: "EVELYN \A MOLINA";
        white-space: normal;  
        font-size: calc(5.5rem + 2.25 * (100vw - 320px) / 255);  
        line-height: 5.35rem;
        text-align: start;

      }
      
      .text-content div {
        font-size: 4.1rem;  
        line-height: 5.4rem;          
        color: yellow;   
        padding: 0;  
        margin-top: 1rem;
        letter-spacing: 3px;
        }

      
   
    }
    /* XXL devices (larger desktops, 1400px and up) */
    @media (min-width: 1400px) {

      .text-slide {           
      min-height: 350px;        
      max-height: calc(100vh - 200px);      
      }

      .text-content {
         margin: 0 0 0 0;
      }

      .text-content::before {
        content: "EVELYN \A MOLINA";
        white-space: normal;  
        font-size: calc(6rem + 2.25 * (100vw - 320px) / 255);  
        line-height: 5.35rem;
        text-align: start;
      }
      
      .text-content div {
        font-size: 3.4rem;  
        line-height: 5.4rem;          
        color: yellow;   
        padding: 0;  
        margin-top: 1rem;
        letter-spacing: 2px;
        }

       

    }
