Stockholm is the capital and largest city of Sweden, a cosmopolitan city with a blend of stunning medieval and modern architecture.