#retos_marcas .reto{ font-size: 1.2em; text-transform: uppercase; font-weight: 800; color:#274dad;}
#retos_marcas .btn_reto{ border-radius: 50px; font-size: 12px; text-transform: uppercase; font-weight: 600;}
#retos_marcas .btn{margin: .4rem .1rem; padding: 0.3rem 1.5rem;}
#retos_marcas h3{  color:#000; font-weight: 700; font-size:2.2em;}
#retos_marcas .centrado{margin: 0 auto;}
.reto_individual p a:hover{color:#000; }
.reto_individual  h4{font-size: 1.2em;    font-weight: 700; line-height: 120%;}
.margen_reto{ margin:20px; padding: 20px 5px; background-color:ghostwhite;
    -moz-box-shadow: 0 0px 4px #ddd, 0 0 1px #CCC inset;
    box-shadow: 0 0px 4px #ddd, 0 0 1px #CCC inset;
    
}
.list-unstyle{list-style: none;}
/*.reto_individual img{  
    -webkit-box-shadow: 0 0px 4px #ddd, 0 0 1px #CCC inset;
    -moz-box-shadow: 0 0px 4px #ddd, 0 0 1px #CCC inset;
    box-shadow: 0 0px 4px #ddd, 0 0 1px #CCC inset;
}*/

.bloque_reto{ margin-top: 30px;}

.bloque_reto h4 {
    line-height: 120%;
}


:target::before {
    content: '';
    display: block;
    height:      70px;
    margin-top: -70px;
}

.cajas_logos {
    padding-bottom: 30px;
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) { 
    .reto_individual img{ width: 100px; margin-bottom: 10px;}

   
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
   


}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) { 
    
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) { 
    .bloque_reto p{text-align: justify;}

}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 
    .cajas_logos img{ padding-right: 0; padding-left: 0;}
.bloque_reto p{text-align: justify;}
}