.estilo2 .marco-1{ position: absolute; background-repeat: no-repeat; }

@media screen and (min-width: 1200px){  
    .estilo2 .marco-1{ background-size: auto 24.48vw; background-position: right 1.98vw; }    
    .estilo2{ margin-top: -1.98vw; min-height: 27.6vw;  }
    .estilo2 h2{ margin-top: 9.79vw ; margin-bottom: 2.12vw; } 
    .estilo2 h2{ width: 25vw; }     
    .estilo2 .descripcion{
        width: 28vw;
    }        
    .estilo2>div{ width: 60vw; margin: 0px auto 0px auto; }
    .estilo2{ padding-bottom: 4.22vw; }
    
    .estilo2 .marco-1 img{ width: 39.32vw; }
    .estilo2 .marco-1{ margin-left: 20.68vw; }
}

@media screen and (max-width: 1199px){ 
    .estilo2 .marco-1{ background-size: auto 24.48vw; background-position: right 1.98vw; }    
    .estilo2{ min-height: 27.6vw; margin-top: -1.98vw;  }    
    .estilo2{ padding-bottom: 4.22vw; }
    .estilo2 .marco-1 img{ width: 39.32vw; }
    .estilo2 .marco-1{ right: 0px; }
    
    .estilo2 .descripcion{ margin: 50px auto; }
    .estilo2{ padding-bottom: 80px; }
    .estilo2 h2{ width: 65%;  max-width: 420px; margin: 60px auto 20px 5%; } 
    .estilo2{ padding-bottom: 80px; }
}