 .tipo-2-s3 .marco-2{ position: absolute; background-size: 31vw auto; background-position: left 0px; background-repeat: no-repeat; }

@media screen and (min-width: 1200px){  
    .descripcion{ line-height: 1.41vw; font-size: 1vw; }    
    .tipo-2-s3 .a{ padding-top: 7vw ; padding-bottom: 3vw; }
    .tipo-2-s3 h2{ margin-bottom: 2.12vw; }
    .tipo-2-s2{
        padding-top: 7.29vw ;
        padding-bottom: 10.94vw;
    }
    
    .tipo-2-s2>div{
        width: 60vw; margin: 0px auto 0px auto; 
    }
    
    .tipo-2-s2 h2{ margin-bottom: 2.6vw; }
    
    .tipo-2-s2 .contenido{
        display: table;  width: 100%;  
    }
    
    .tipo-2-s2 .contenido>div{
        display: table-cell;  vertical-align: middle;     
    }
    
    .tipo-2-s2 .descripcion{
         text-align: right;
    } 
    
    .tipo-2-s3 h2{ width: 21.88vw; } 
    
    .tipo-2-s3 .descripcion{
        width: 25vw;
    }
    
    
    .tipo-2-s3>div{
        width: 60vw; margin: 0px auto 0px auto; min-height: 36.85vw;
    }        
    
    .tipo-2-s2 .contenido .c{ display: none; } 
    
    .tipo-2-s2 .contenido .imagen, .tipo-2-s2 .contenido .b{ width: 15vw; }
    .tipo-2-s2 .contenido .imagen img{ width: 15vw; }
    
    .tipo-2-s2 .contenido .a .txt{ width: 37vw; margin: 0px 0px 0px auto; }    
    .tipo-2-s2 .contenido .a>div{ margin: 0px 0px 0px auto; }
    
    .tipo-2-s3 .marco-2 img{ width: 34.9vw; }
    .tipo-2-s3 .marco-2{ margin-left: 25vw; }
} 

@media screen and (max-width: 1199px){      
    .tipo-2-s2{ 
        padding-top: 80px ;
        padding-bottom: 50px;
    }
    
    .descripcion{ line-height: 25px; text-align: justify; width: 90%; margin-left: auto; margin-right: auto; }
        
    .tipo-2-s2>div{
         width: 100%; max-width: 915px; margin: auto;
    }
    
    .tipo-2-s2 .imagen img{ width: 90%; max-width: 390px; margin: auto; }
     
    .tipo-2-s2 .descripcion, .tipo-2-s3 .descripcion{ margin: 50px auto; }    
    
    .tipo-2-s3 h2{ width: 90%;  max-width: 420px; margin: 60px auto 20px auto; } 
    
    .tipo-2-s2 .contenido .b{ display: none; } 
    .tipo-2-s3 .contenido .a{ padding-bottom: 50px; } 
}

.tipo-2-s2{
    background-color: #0058B5; 
}
   
.tipo-2-s2 h2 .punto{ background-color: #B4D81A; }

.tipo-2-s2 * { color: #FFF; } 


h2.tipo-punto-0 .punto{ display: none;  } 

h2.tipo-1 .t2{ margin-left: 10px; }