:root {    
    --colormsps: #ff853f;      
  }
  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  html, body, section {
    height: 100vh;
    width: 100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
  }
  body{
    font-family: "El Messiri", sans-serif;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }    
  /*HEADER*/
  header{
    background: var(--colormsps);
    height: 15vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .logo{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .logo img{
    height: max(13vh, calc(10vw + 1px));
    transition: all 0.25s ease-in-out;
  }
  nav{
    max-height: 15vh;
    background: var(--colormsps);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15vw, calc(33%)));
    align-content: flex-end;
  }
  .menu a{
    color: black;
    font-family: "Roboto", sans-serif;
    font-size: clamp(1rem, 2vw, 2rem);
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: color 0.5s ease-in-out;
  }
  .menu a:hover{
    color: white;
    transition: color 0.5s ease-in-out;
  }
  /*FIN HEADER*/ 
  /*CONTENIDO PRINCIPAL*/
  .txt2{
    font-size: clamp(2rem, 5vw, 6rem);
  }
  .ctnprincipal{
    background: white url(../img/principal.jpg) no-repeat fixed center center;
    background-size: cover;
    display: flex;
    align-items: center;
  }
  .ctnart{
    display: grid;
    margin: 0 auto;
    gap: 2vw;
    width: 100vw;
  }
  h2{
    font-size: clamp(1.2rem, 2vw, 3rem);
  }
  h3{
    font-family: "Roboto Condensed", sans-serif;
    font-size: clamp(1rem, 1.2vw, 2.5rem);
  }
  h4{
    font-family: "Roboto Condensed", sans-serif;
    font-size: clamp(1rem, 1.2vw, 2.2rem);
  }
  p{
    font-size: clamp(0.8rem, 1.5vw, 2rem);
  }
  article{
    height: max-content;
    background: white;
    padding: 5px;
  }
  .articulo1{
    grid-row: 2/3;
    border-left: 2vh solid #ff853f;
    width: min(100vw, calc(900px + 20vw));
    justify-self: flex-start;
    transition: width 0.5s ease-in-out;
  }
  .articulo2{
    grid-row: 4/5;
    border-right: 2vh solid #ff853f;
    width: min(100vw, calc(900px + 20vw));
    justify-self: flex-end;
    transition: width 0.5s ease-in-out;
  }
  /*FIN CONTENIDO PRINCIPAL*/
 /*SECCION PRODUCTOS*/
.prod{
  display: flex;
  justify-content: center;
  align-items: center; 
}
.madera{
  background:white url(../img/madera.jpg) no-repeat fixed center center;
  background-size: cover;    
}
.metal{
  background:white url(../img/metal.jpg) no-repeat fixed center center;
  background-size: cover; 
}
.carton{
  background:white url(../img/carton.jpg) no-repeat fixed center center;
  background-size: cover;
}
.insumos{
  background:white url(../img/insumos.png) no-repeat fixed center center;
  background-size: cover;
}
/*ANIMACION PRODUCTOS*/
#ctnmadera{    
  max-width:900px;
  margin-top: 17vh;
  margin-left: 1vw;
  margin-right: 1vw;  
}
#ctnmadera h1{
  color: #000;
  font-size: clamp(25px, 3vw, 4rem);
  font-style: italic;
  text-shadow: 1px 1px 0px #222, 2px 2px 0px #333, 2px 2px 0px #555, -1px 0px 0px #777, -1px 0px 0px #888, -2px 0px 0px #999;
}

#slide2, #slide3, #slide4, #slide5{
  background: #fff;
  border: 1vw solid #000;
  margin: 0 auto;
  min-height: 200px;
  max-width: 900px;
  position: relative;    
  animation: cambioBackMadera 20s infinite ease;
}
#slide3{
  animation: cambioBackMetal 20s infinite ease;
}
#slide4{
  animation: cambioBackCarton 20s infinite ease;
}
#slide5{
  animation: cambioBackInsumos 20s infinite ease;
}
#msg1, #msg2, #msg3, #msg4{
  background: #000;
  color: #ff853f;
  height: auto;
  bottom:0;
  left:0;
  padding: 1vw;
  width: 100%;   
  opacity: 0;
  position: absolute;
}

#msg1{
  animation: listaMadera1 20s infinite ease;
}
#msg2{
  animation: listaMadera2 20s infinite ease;
}
#msg3{
  animation: listaMadera3 20s infinite ease;
}
#msg4{
  animation: listaMadera4 20s infinite ease;
}
@keyframes listaMadera1{
  0%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
  0.1%{
      opacity: .4;
      transform: translate(-10px, 0px);
  }
  1%{
      opacity: 1;
      transform: translate(0px, 0px); 
  }
  22%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  22.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
}
@keyframes listaMadera2{
  0%{
      opacity: 0;        
  }
  22.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
  23%{
      opacity: .4;
      transform: translate(-10px, 0px);        
  }
  23.5%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  47%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  47.5%{
      opacity: 0;
      transform: translate(600px, 0px); 
  }
}
@keyframes listaMadera3{
  0%{
      opacity: 0;
  }
  47.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
  48%{
      opacity: .4;
      transform: translate(-10px, 0px); 
  }
  48.5%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  72%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  72.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
}
@keyframes listaMadera4{
   0%{
      opacity: 0;
  }
  72.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
  73%{
      opacity: .4;
      transform: translate(-10px, 0px); 
  }
  73.5%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  97%{
      opacity: 1;
      transform: translate(0px, 0px);
  }
  97.5%{
      opacity: 0;
      transform: translate(600px, 0px);
  }
}
@keyframes cambioBackMadera{
      0%{
          background: url(../img/madera/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      22.5%{
          background: url(../img/madera/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      25%{
          background: url(../img/madera/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      47.5%{
          background: url(../img/madera/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      50%{
          background: url(../img/madera/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      72.5%{
          background: url(../img/madera/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      75%{
          background: url(../img/madera/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      97.5%{
          background: url(../img/madera/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      100%{
          background: url(../img/madera/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
  }
  @keyframes cambioBackMetal{
      0%{
          background: url(../img/metal/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      22.5%{
          background: url(../img/metal/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      25%{
          background: url(../img/metal/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      47.5%{
          background: url(../img/metal/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      50%{
          background: url(../img/metal/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      72.5%{
          background: url(../img/metal/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      75%{
          background: url(../img/metal/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      97.5%{
          background: url(../img/metal/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      100%{
          background: url(../img/metal/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
  }
  @keyframes cambioBackCarton{
      0%{
          background: url(../img/carton/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      22.5%{
          background: url(../img/carton/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      25%{
          background: url(../img/carton/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      47.5%{
          background: url(../img/carton/02.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;           
      }
      50%{
          background: url(../img/carton/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      72.5%{
          background: url(../img/carton/03.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      75%{
          background: url(../img/carton/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      97.5%{
          background: url(../img/carton/04.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
      100%{
          background: url(../img/carton/01.jpg)no-repeat center center;
          -webkit-background-size: cover;
          background-size: cover;
      }
  }

#ctnmadera ol{
  background: rgba(255,255,255,0.8);
  padding: 5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
ol li{
  list-style:inside;
  font-size: clamp(0.8rem, 1.2vw, 1rem);
  margin-left: max(5px, 1vw);
}
/*FIN DE ANIMACION PRODUCTOS*/

/*ESTRUCTURA*/
.estructura{
      background: white url(../img/estructura.jpg) no-repeat fixed center center;
      background-size: cover;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .cards{
      width: max(900px, 95vw);
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      column-gap: 1vw;
  }
  .card{
      background: rgba(255,255,255,0.5);
      border: 1px solid black;
      padding-top: 1rem;
  }
  .img{
      height: min(200px, calc(30vw + 1px));
      width: min(200px, calc(30vw + 1px));
      margin: 0 auto 15px auto;
      border: 1px solid #666;
      border-radius: 100px;
      box-shadow: 0 0 15px black inset;
  }
  .card .testr{
      background: var(--colormsps);
      font-family: "Roboto", sans-serif;
      text-align: center;
      padding: 2vw;        
  }
  .testr h4{
    border-top: 2px solid black;
  }
  .img1{
      background: white url(../img/icon-maps.jpg) no-repeat center center;
      background-size: cover;
  }
  .img2{
      background: white url(../img/icon-maps.jpg) no-repeat center center;
      background-size: cover;
  }
  .img3{
      background: white url(../img/icon-maps.jpg) no-repeat center center;
      background-size: cover;
  }
  .img4{
      background: white url(../img/icon-maps.jpg) no-repeat center center;
      background-size: cover;
  }
/*FIN ESTRUCTURA*/

  /*FOOTER*/
  footer, .desarrollador{
    background: #222;
    -webkit-text-shadow: 0 1px 0px #333;
    -moz-text-shadow: 0 1px 0px #333;
    -ms-text-shadow: 0 1px 0px #333;
    -o-text-shadow: 0 1px 0px #333;
    text-shadow: 0 1px 0px #333;
    -webkit-box-shadow: inset 0 5px 15px 0 #000;
    box-shadow: inset 0 5px 15px 0 #000;
  }
  /*Datos*/
  #datos{
    height: auto;
    padding: 1vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #datos a{
    color: black;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
  }
  #datos a:hover{
    color: var(--colormsps);
    -webkit-text-shadow: 0 1px 0px #000;
    -moz-text-shadow: 0 1px 0px #000;
    -ms-text-shadow: 0 1px 0px #000;
    -o-text-shadow: 0 1px 0px #000;
    text-shadow: 0 1px 0px #000;
    transition: color 0.25s ease-in-out;
  }
  .info{
    border-left: 2px dashed #000;
    border-right: 2px dashed #000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    padding: 2vw;
  }
  .info p{
      font-size: clamp(.8rem, 3vw, 2rem);
  }
  /*FIN Datos y FOOTER*/
  /*DESARROLLADOR*/

  .desarrollador{
    font-size: min(2rem, calc(10px + 1vw));
    font-family: "Roboto Condensed", sans-serif;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 1vw;
  }
  picture img{
    height: min(100px, calc(8vw)); 
  }
  .desarrollador a{      
    color: #000;
    text-decoration: none;
    transition: text-shadow 0.5s ease-in-out;      
  }
  .desarrollador a:hover{
    text-shadow: 0 0 10px rgb(255, 0, 76), 0 0 20px rgb(251, 56, 72), 0 10px 30px rgb(255, 0, 221), 0 -10px 25px rgb(241, 35, 162);
  }        
  .txtd{padding: 15px;}
  /*FIN DESARROLLADOR*/
  /*WHATSAPP*/
  .wapp{
    position: fixed;
    bottom: min(25px, calc(2vh - 1px));
    right: min(25px, calc(2vh - 1px));
    opacity: 0.5;
    transition: all 0.5s;
    height: min(150px, calc(8vh - 1px));
    width: min(150px, calc(8vh - 1px));       
  }
  .wapp:hover{
    opacity: 1;
    transition: all 0.5s;
  }
  /*FIN WHATSAPP*/
  
  /*@media query*/
  @media screen and (min-width: 760px){
    #slide2, #slide3, #slide4, #slide5{
      min-height: 300px;    
  }
  }   