*{ 
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
} 
body{
    font-family: 'Roboto', ;
}
a{
    text-decoration: none;
}
.margen-interno{
    padding: 0px 50px;
}
.padre{
    display: flex;
    flex-flow: column nowrap;
}
    .header{
        background: #000;
        display: flex;
        flex-flow: column nowrap;
    }
        .menu{
            background: rgba(0, 0, 0, .1);
            display: flex;
            flex-flow: row nowrap;
            height: 100px;
            align-items: center;
        }
            
            .logo{
                flex: 1 1 auto;
            }
                .logo a{
                    color: #fff;
                    font-size: 30px;
                }
                
            .nav{
                flex: 5 1 auto; 
            }
                .nav a{
                    color: #fff;
                    font-size: 11px;
                    text-transform:uppercase;
                    padding: 0 10px;
                    letter-spacing: 2px;
                }
            .social{
                justify-content: center;
                text-align: center;        

                }
                .social a{
                    color: #fff;
                    font-size: 20px;
                    text-transform:uppercase;
                    letter-spacing: 1px;
                    padding: 10px;
                    margin: 10px 0px;
                    }     
        .header-1{
            background: #f7f7f7;;
        }
            .e nav{    background: #fff;
                    display: flex;
                    flex-flow: row nowrap;
                    height: 100px;
                    align-items: center;
                }
                    .mundo{
                        flex: 1 1  auto
                    }
                        .mundo a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        }
                        .mundo a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .cultura{
                        flex: 1 1  auto 
                    } 
                        .cultura a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        }
                        .cultura a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .defensa{
                        flex: 1 1  auto; 
                    }
                        .defensa a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        } 
                        .defensa a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .guerra{
                        flex: 1 1  auto; 
                    }
                        .guerra a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        } 
                        .guerra a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .religion{
                        flex :1 1  auto; 

                    }
                        .religion a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        } 
                        .religion a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .ciencia{
                        flex: 1 1  auto 
                    }
                        .ciencia a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        } 
                        .ciencia a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .personajes{
                        flex: 1 1  auto 
                    }
                        .personajes a{
                            color: #000;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        }
                        .personajes a:hover{
                            background: #000;
                            color: #fff;
                        }
                    .social{
                        justify-content: center;
                        text-align: center;
                        display: flex;

                    }
                        .social a{
                            color: #fff;
                            font-size: 20px;
                            text-transform:uppercase;
                            letter-spacing: 1px;
                            padding: 10px;
                            margin: 10px 0px;
                        } 
        .articulo-principal{
            background: #f7f7f7;
            flex: 2 1 auto;
            display: flex;
            flex-flow: row wrap;
            
        }
            .articulo{
                flex: 1 1 40%;        
                color: #444;
                font-size: 13px;
                letter-spacing: 1px;
                margin: 10px 10px 0px 0px;
                flex: 1 1 45%;
                background: #ececec;
                border: #444 1px solid ;
            }
                .articulo img{
                    width: 100%;
                }
                .articulo a{
                    /* color: #fff; */
                    font-size: 13px;
                    padding: 10px;
                    /* background: #000; */
                    margin: 10px 0px;
                    display: inline-block;
                } 
                .articulo a:hover{
                    background: #546cc3;
                }
                .titulo-1{
                color: #fe9801;
                font-size: 20px;
                padding: 10px 0;
                margin-top: -85px;
                margin-left: 10px;
               
            }
            .titulo-2{
                font-size: 25px;
                text-transform: uppercase;
                padding: 0px 0px 10px 0px;
                color: #fff;
                margin-left: 10px;
            }
            .navegacion{
                background: #000;
                flex: 1 1 100%;
            }
            .navegacion a{
                color: #fff;
                font-size: 11px;
                text-transform: uppercase;
                padding: 0 10px;
                letter-spacing: 2px;

            }
        .aside{
            background: #f73f52;
            flex: 1 1 auto;
        }
            .publicidad{
                background: #ffea85;
            }

    .footer{
        background: #000;
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
        .pie{
            text-align: center;
        }
        .pie a{
            color: #fff;
            font-size: 11px;
            text-transform: uppercase;
            padding: 0 10px;
            letter-spacing: 2px;
        }
    .nav-boton{
        background: #000;
        color: #fff;
        padding: 10px 0;
        border: none;
        display: none;
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
        width: 100%;
    }
        .nav-boton:hover{
            background: #000;
            color: #fff;
        }

@media all and (max-width: 1055px){
    .menu{
        flex-direction: column;
        align-items: none;
    }
    .titulo-2{
        font-size: 20px;
    }
    .titulo-1{
        font-size: 15px;
        margin-top: -70px;
    }
}

@media all and (max-width: 800px){
    .section{
        flex-direction: column;
    }
    .menu{
        flex-direction: column;
        height: auto;
    }
    .titulo-2{
        font-size: 15px;
    }
    .titulo-1{
        font-size: 10px;
        margin-top: -60px;
    }
    .aside{
        display: flex;
        justify-content: center;
    }
}
@media all and (max-width: 600px){
   .articulo{
       flex: 1 1 auto;
   }
   .nav-boton{
       display: inline-block;
       margin-left: auto;
       margin-right: auto;
   }
   .nav{
       flex-direction: column;
   }
   .nav a{
       font-size: 10px;
   }
   .desaparece{
       display: none;
   }
   .mundo{
       flex-direction: column;
   }
}
@media all and (max-width: 400px){
    .aside{
       flex-direction: column;
    }
    }
 