#header .menu:nth-of-type(1) > a {
     font-weight: bold;
}

#menu_movil a:nth-of-type(1) {
     font-weight: bold;
     color: #fff;
}

#section_1 .margen {
     justify-content: center;
     align-content: end;
     height: calc(100dvh - 300px); 
}

#section_1 .flex:nth-of-type(1)  {
      justify-content: center;
}

#section_1 {   
    background: rgba(0,0,0,.2);
    background-position: center; 
    background-blend-mode: color;
    background-image: url("../../view/images/TrabajadorCamionFondoCelular.png");  
    background-size: cover;
    background-repeat: no-repeat;     
}

#section_1 .linea {
    margin: 30px 0;
}

#section_1 p {
     text-align: center;
}

#section_1\.1 .margen {
     justify-content: center;
     align-content: center;
     height: calc(100dvh - 175px); 
}

#section_1\.1 .flex {
     padding: 20px 0px;
     justify-content: center;
     background-color: #d22d2d;
     height: 150px;
     margin-top: -350px;
}

#section_1\.1 p {
      width: 70%;
     text-align: center;     
}

#section_1\.1 video {
   position: absolute;
   width: 90%;
   object-fit: cover;
   top: 250px;     
}


#section_2 {
     background-color: #050201;
}

#section_2 .margen {
    justify-content: center; 
}

#section_2 .flex2 h2 {
     font-size: 1.6em;
}

#section_2 .flex:nth-of-type(1) button {
      margin-top: 20px;
}

#section_2 .flex2 {
     padding: 80px 50px 50px 50px;
}

#section_2 .flex2:nth-of-type(2) {
    justify-content: center; 
    background: rgba(0,0,0,.4);
    background-position: center; 
    background-blend-mode: color;
    background-image: url("../../view/images/CamionEnCarreteraRojo.png");  
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 50px; 
}

#section_2 .flex2 p {
     margin-bottom: 30px;
     font-size: .9em;
     text-align: center;
}

#section_2 .flex2:nth-of-type(3) {
    justify-content: center; 
    background: rgba(0,0,0,.4);
    background-position: center; 
    background-blend-mode: color;
    background-image: url("../../view/images/EstacionColorAzul.jpg");  
    background-size: cover;
    background-repeat: no-repeat;    
}


#section_3 .margen {
     justify-content: center;     
}

#section_3 .flex:nth-of-type(1) {
     margin-bottom: 50px;
}


#section_3 .flex3 {
     max-width: 500px;
     
}

#section_3 .div_img {
     align-items: center;
     width: 40%;
     height: 150px;
     background-color: #d22d2d;     
     justify-content: center;
     display: flex;
}

#section_3 .div_img img {    
     width: 100px;
     height: 100px;     
}

#section_3 .flex3 div:nth-of-type(2) {
     padding: 0px 20px;
     width: 60%;
     align-self: auto;
     background: #fff;
     border: 1px solid rgba(0, 0, 0, 0.08);  
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);       
}

#section_3 h3 {
     font-weight: bold;
     margin-bottom: 10px;
}

#section_3 p {
     text-align: left;
     color: #333;     
}

@media only screen and (min-width: 768px) {
     #section_1 p {
        text-align: initial;
         width: 70%;
        
    }
     
     #section_1\.1 .flex {
          margin-top: -540px;
     }
     
    #section_1\.1 video {
        top: 315px;     
    }     

    #section_2 .flex2 {
          width: 80%; 
   }
     
     #section_2 .flex:nth-of-type(1) {
          padding: 0px 50px;
     }  
     
     
   #section_3 .margen {
        justify-content: space-between
     }  
     
   #section_3 .flex3 {
        width: 48%;
        margin-bottom: 50px; 
   }  
     
    #section_3 .flex3:nth-of-type(6) {
         margin-bottom: initial;        
    }     
     
    #section_3 .flex3:nth-of-type(7) {
         margin-bottom: initial;             
    }
     

     
} 
      

@media only screen and (min-width: 1200px) {
     
     #section_1 {   
         background-image: url("../../view/images/TrabajadorCamionFondo.png");   
     }
     
     #section_1 .margen {
          justify-content: flex-start;
          align-content: center;    
          height: calc(90dvh - 160px); /*calc(100dvh - 210px)*/
     }
     
     #section_1 .flex:nth-of-type(1)  {
          justify-content: flex-start;
      }
  
     #section_1 h2 {
          text-align: initial;
          margin: inherit;
     }
     
     #section_1 p {
          padding: initial;
          width: 40%;
     }
     
     #section_1 br {
          display: none;
     }
     
     #section_1\.1 .flex {   
        margin-top: -350px;
    }
     
    #section_1\.1 video {
         width: 50%;
         top: 150px;    
     }
     

     
     #section_1\.1 .margen {
     height: calc(100dvh - 150px); 
    }
     
     #section_1\.1  p {
          width: 50%;
          margin-right: 50px;          
     }  
     
     
   #section_2 .margen {
        justify-content: space-between;
        max-width: initial
     }        
  
    
     #section_2 .flex:nth-of-type(1) p {
          width: 50%;
          margin-right: 50px;
          
     }
     
     #section_2 .flex2:nth-of-type(3) p {
          padding: 0px 50px;
     }
     
    #section_2 .flex2 {
          width: 49.7%;
          height: 300px;
   }
     
     #section_3 br {
          display: none;
     }
     
     #section_3 .flex3 p {
          font-size: .8em;
     }
     
     
     #section_3 .flex3 {
         width: 32%;
        
     }
     
     #section_2 .flex2:nth-of-type(3) p {
          padding: 0px 50px;
     }
    
     
     #section_3 br {
          display: none;
     }
     
     #section_3 .flex3 p {
          font-size: .8em;
     }
     
     
     #section_3 .flex3 {
         width: 32%;
        
     }
     
    
   
}