@media only screen and (min-width: 640px) {
.flex-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-item: center;
  }
}

.wrapper {
    margin: auto;
    background: rgb(0,0,0);
	max-width: 80%;
	border: 40px;
}

#logo {

	background-color: rgb(255,140,0);
	width: 100%;
		
}

#logo img {

	width: 25%;
	margin-left: 35%;
		
}

body {

	background-color: rgb(0,0,0); /* add */
	
}

main, header, section, aside, footer {
    margin: 0;
    padding: 20px;
    border: 1px solid #000000;
    color: #ffffff;
}


.header {
    background: #03a9f4;
}

.hero {
    background: #d22b1f;
}

.first {
    background: #129a22;
}

.second {
    border: 1px solid #000000;
    background: #673ab7;
}

.third {
    border: 1px solid #000000;
    background: #616161;
}

.footer {
    border: 1px solid #000000;
    background: #616161;
}

.content {
    flex: 1;
}

.sidebar {
    flex: 0 1 300px;
}

