@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

h1,h2,h3,h4{
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
h5{
  font-family: "Open Sans", sans-serif
}
p{
  font-family: "Open Sans", sans-serif;
}

#navbar .logoNav {
  width: 40px;
  height: 40px;
}

#navbar .nav-item:hover{  
  border-bottom: 3px solid #663E18 ;    
}

.nav-item{
  font-size: larger;
}

.nav-link{color: black;}

.nav-link:hover{
  color: #008D36;
  font-weight: 600; 
}

#navbar .navRedes:hover{
  border: 0px;
}

.carousel i{
  background-color:rgb(255 255 255 / 50%);
  border-radius: 50%;
  color: black;
}

.carousel i:hover{
  background-color:rgb(255 255 255 / 100%);
  transition: 1s;
}

@media only screen and (max-width: 576px){

    body{
      padding-top: 4rem;
    }  
    #navbar .nav-item i{
        font-size: 1.75rem;
        margin-right: 10px;
      }
  
    .img-carousel{
      width: auto;
      height: 100%;
      object-fit: none;
      object-position: -330px;
    }

    #imgSuelolg {
      display: none;      
    }
  
    #imgSuelomd{
      display: none;
     }
  
    #imgSuelosm {
      display: block;
    }
  
    #imgSuelosm01 {
      display: block;
    }
     
    #Experiencias{
      background-color: #ECECEC;
     padding-top: 40px;
     padding-bottom: 40px;
    }
    
    #Experiencias h2{
      margin-bottom: 25px;
    }
  
    /* FOOTER*/
  
    #Contacto {
      height: auto;
    }
  
    #Contacto .row{
      margin-top: 2rem;
    }
  
    #Contacto .infoAdicional{
      padding: 1rem;
    }

    #Contacto .linksInfo{
      flex-direction: column;
    }
  
    #Contacto .escribinos{
      padding: 1rem;
    }
  
    #Contacto .escribinos ul li{
      margin-right: 0.5rem;
    }
  
    #Contacto i{
      font-size: 2rem;
    }
  
    #Contacto .escribinos i{
      margin-right: 10px;
    }
  
    /* END FOOTER*/
    
    /* TESTIMONIAL CARD */
    .testimonial-card {
      position: relative; /* Establece el posicionamiento relativo para que la imagen pueda tener posicionamiento absoluto relativo a esto */
      padding: 20px;
      background-color: #f9f9f9;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      max-width: 350px; /* Ancho máximo para la adaptabilidad */
      margin: 20px auto; /* Centra la tarjeta horizontalmente */
      height: 250px;
      display: flex;
    }
    
    .avatar {
      position: absolute; /* Establece el posicionamiento absoluto */
      top: -15px; /* Ajusta la posición hacia arriba */
      left: -15px; /* Ajusta la posición hacia la izquierda */
      width: 60px; /* Tamaño de la imagen */
      height: 60px;
      border-radius: 50%; /* Redondea la imagen */
    }
    
    .testimonial-text {
      /*padding-left: 30px; /* Ajusta el espacio para el texto teniendo en cuenta la posición de la imagen */
      align-self: center;
    }
    
    .testimonial-text p {
      font-style: italic;
      margin-bottom: 10px;
    }
    
    .testimonial-text h3 {
      margin: 0;
    }
    /* END TESTIMONIAL CARD */
  
     /* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */
     /* Declare heights because of positioning of img element */
     .carousel-item {
      height: auto;
    }

    .carousel-caption {
        right: 5%;
        left: 5%;
    }

    .carousel-caption p {
      font-size: 20px;
    }

    .carousel i{
      width: 2rem;
      height: 2rem;
      font-size: 1.25rem;
    }
  
   /* -------------------------------------------------- */
  
  }
  
  @media only screen and (min-width: 576px){ 
    
    #navbar .nav-item i{
        font-size: 1.75rem;
        margin-right: 10px;
      }
       
    .img-carousel{
      width: auto;
      height: 100%;
      object-fit: none;
      object-position: -330px;
    }
  
    #imgSuelolg {
      display: none;
    }
  
    #imgSuelomd{
     display: none;
    }
  
    #imgSuelosm {
      display: block;
    }
  
    #imgSuelosm01 {
      display: block;
    }
  
    #Experiencias{
      background-color: #ECECEC;
     padding-top: 40px;
     padding-bottom: 40px;
    }
    
    #Experiencias h2{
      margin-bottom: 25px;
    }
  
    /* FOOTER*/
  
    #Contacto {
      height: auto;
    }
  
    #Contacto .row{
      margin-top: 2rem;
    }
  
    #Contacto .infoAdicional{
      padding: 1rem;
    }

    #Contacto .linksInfo{
      flex-direction: column;
    }
  
    #Contacto .escribinos{
      padding: 1rem;
    }
  
    #Contacto .escribinos ul li{
      margin-right: 0.5rem;
    }
  
    #Contacto i{
      font-size: 2rem;
    }
  
    #Contacto .escribinos i{
      margin-right: 10px;
    }
  
    /* END FOOTER*/
    
    /* TESTIMONIAL CARD */
    .testimonial-card {
      position: relative; /* Establece el posicionamiento relativo para que la imagen pueda tener posicionamiento absoluto relativo a esto */
      padding: 20px;
      background-color: #f9f9f9;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      max-width: 350px; /* Ancho máximo para la adaptabilidad */
      margin: 20px auto; /* Centra la tarjeta horizontalmente */
      height: 250px;
      display: flex;
    }
    
    .avatar {
      position: absolute; /* Establece el posicionamiento absoluto */
      top: -15px; /* Ajusta la posición hacia arriba */
      left: -15px; /* Ajusta la posición hacia la izquierda */
      width: 60px; /* Tamaño de la imagen */
      height: 60px;
      border-radius: 50%; /* Redondea la imagen */
    }
    
    .testimonial-text {
      /*padding-left: 30px; /* Ajusta el espacio para el texto teniendo en cuenta la posición de la imagen */
      align-self: center;
    }
    
    .testimonial-text p {
      font-style: italic;
      margin-bottom: 10px;
    }
    
    .testimonial-text h3 {
      margin: 0;
    }
    /* END TESTIMONIAL CARD */
  
     /* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */
     /* Declare heights because of positioning of img element */
     .carousel-item {
      height: auto;
    }
  
    .carousel-caption p {
      font-size: 20px;
    }

    .carousel i{
      width: 2rem;
      height: 2rem;
      font-size: 1.25rem;
    }
  
  
   /* -------------------------------------------------- */
  
  
  }
   
  /* -------------------MEDIUM-------------------- */
  @media only screen and (min-width: 768px){

    
    #imgSuelomd{
      display: block;
     }
  
     #imgSuelomd{
      display: block;
     }
     
     #imgSuelosm01{
      display: none;
     }

     /* ------------FOOTER------------------ */

    #Contacto .infoAdicional ul{
      margin-right: 40px;
    }
    
    #Contacto .linksInfo{
      flex-direction: row;
    }
  
  }
  
  
  @media only screen and (min-width: 900px){

     #navbar {
   background-color: rgb(255, 255, 255, 0);
    height: 65px;   

  }

   #navbar:hover {
    background-color: rgb(255, 255, 255, 1);
    transition: 0.5s;
  }
    #navbar .nav-item i{
        font-size: 20px;
        margin-right: 10px;
      }

      
      #imgSuelolg {
        display: block;
      }
    
      #imgSuelomd{
        display: none;
       }
    
      #imgSuelosm {
        display: none;
      }
    
  
  #Experiencias{
    height: 800px;
  }
  
  .img-carousel{
    object-fit: cover;
    object-position: 0px;
  }
  
  
    /* FOOTER*/
  
    #Contacto  {
      height: auto;
    }

    #Contacto .infoAdicional ul{
      margin-right: 40px;
    }

    #Contacto .linksInfo{
      flex-direction: row;
    }
  
    #Contacto .escribinos {
      width: auto;
      float: right;
    }

    #Contacto .container{
      margin-top: 100px;
      padding-bottom: 30px;
    }


  
    /* END FOOTER*/

    /* TESTIMONIAL CARD */
    .testimonial-card {
        max-width: 500px;
        height: 220px;
        padding: 50px;
    }
  
     /* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */
    
    /* Carousel base class */
    .carousel {
      margin-bottom: 0px;
    }
    /* Since positioning the image, we need to help out the caption */
    .carousel-caption {
      bottom: 3rem;
      z-index: 10;      
    }

    .txt-caption{
        width: 75%;
    }
    
    /* Declare heights because of positioning of img element */
    .carousel-item {
      height: auto;
    }
  
    .img-carousel{
      width: 100%;
      height: auto;
    }

    .carousel i{
      width: 3rem;
      height: 3rem;
      font-size: 2rem;
    }
    
    
    /* MARKETING CONTENT
    -------------------------------------------------- */
    .carousel-caption p {
      font-size: 30px;
    }
    
    /* Center align the text within the three columns below the carousel */
    .marketing .col-lg-4 {
      margin-bottom: 1.5rem;
      text-align: center;
    }
    /* rtl:begin:ignore */
    .marketing .col-lg-4 p {
      margin-right: .75rem;
      margin-left: .75rem;
    }
    /* rtl:end:ignore */
    
    
    /* Featurettes
    ------------------------- */
    
    .featurette-divider {
      margin: 5rem 0; /* Space out the Bootstrap <hr> more */
    }
    
    /* Thin out the marketing headings */
    /* rtl:begin:remove */
    .featurette-heading {
      letter-spacing: -.05rem;
    }
    
    /* rtl:end:remove */
    
    /* RESPONSIVE CSS
    -------------------------------------------------- */
  }
  
   
    
    @media (min-width: 40em) {
      /* Bump up size of carousel content */
      .carousel-caption p {
        margin-bottom: 1.25rem;
       /* font-size: 1.25rem;*/
        line-height: 1.4;
      }
    
      .featurette-heading {
        font-size: 50px;
      }
    }
    
    @media (min-width: 62em) {
      .featurette-heading {
        margin-top: 7rem;
      }
    }