 
 
footer{ background-color: #383B3B; }
footer .b .linea{ height: 1px; background-color: #fff; opacity: 0.7; } 
footer .b .redes .enlaces{ margin: auto;  }
footer *{ color: #fff; }
footer .c{text-align: center; }
footer .info{ margin: auto; display: table; }
footer .info .sup, footer .info .inf{ display: table-row; }
 
footer .info .sup .a span{display: block; text-transform: uppercase; }
 
@media screen and (min-width: 1200px){   
    footer{ line-height: 1.459vw; }
    footer .info .sup .a{ padding-top: 4.479vw; }
    footer .info{ width: 62.5vw; height: 37.5vw; } 
    footer{ height: 37.5vw; }
    footer .b{ width: 55.469vw; margin: auto; }
    footer .b .linea{ width: 19.115vw; }
    footer .b .redes img{ height: 1.458vw; }
    footer .b{ display: table; width: 55.469vw; }
    footer .b>div{ display: table-cell; }  
    footer .b .izq, footer .b .der{ vertical-align: middle; width: 14.3vw; }
    footer .b .redes .enlaces div + div{ padding-left: 3.125vw; }    
    footer .c{ padding-bottom: 1.771vw; padding-top: 3.75vw; }
    footer .c span{ font-size: 0.87vw; }    
    footer .info .inf{ height: 8.02vw; } 
    
    footer .info .sup .a .izq{ width: 22vw; }
    footer .info .sup .a .der{ width: 16.719vw; }
    
    footer .info .sup .a{ display: table; width: 60vw; margin: auto; }
    footer .info .sup .a>*{ display: table-cell; } 

    footer .info .sup .a>div>div + div{ margin-top: 1.979vw; }
}

@media screen and (max-width: 1199px){     
    footer{ line-height: 25px; }
    footer .info .sup .a{ padding-top: 30px; padding-bottom: 30px;  display: table; margin: auto; }
    footer .c{ padding-bottom: 30px; padding-top: 30px; }
    footer .info .sup .a>div>div{ margin-top: 30px; }
    
    footer .b .redes img{ height: 40px; }
    footer .b .redes .enlaces div + div{ padding-left: 40px; }    
    footer .b .redes .enlaces{ padding: 20px 0px; }
}
