*{
	box-sizing: border-box;
}

body{
    background-color: rgb(52, 188, 174);
}

header{
    width: 100%;
    margin: 12px auto;
    background-color: black;
    color: white;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
    padding: 1px 10cm;
    font-size: 2cm;
    outline: 6px dotted red;
}

h1{
    font-size: 1.5cm;
    text-align: center;
}

h2{
    font-size: 1cm;
    text-align: center;
    letter-spacing: 8px;
}

article{
    width: 90%;
    display: flex;
    flex-wrap: nowrap;
    background-color: gray;
    margin: 25px auto;
    justify-content: space-between;
    border: 2px solid lightgray;
}

article:nth-of-type(1){
    display: flex;
    flex-wrap: wrap;
}

section{
    display: flex;
    flex-wrap: wrap;
}

article:nth-of-type(2){
    background-color: palevioletred;
    border: 2px dotted white;
}

article:nth-of-type(1) > i{
    font-size: 2em;
    padding: 14px;
}

section:nth-of-type(1) > i{
    font-size: 2em;
    padding: 14px;
}

section:nth-of-type(2) > i{
    font-size: 2em;
    padding: 14px;
}

section:nth-of-type(3) > i{
    font-size: 2em;
    padding: 14px;
}

article:nth-of-type(3){
    background-color: darkslategray;
    border: 4px groove darkcyan;
}

article:nth-of-type(4){
    background-color: lightgreen;
    border: 5px outset green;
}

h3{
    width: 100%;
    font-size: xx-large;
    padding-left: 10px;
    color: white;
    display: flex;
    flex-wrap: wrap;
}

p{
    width: 100%;
    font-size: larger;
    padding-left: 10px;
}

img{
    padding: 50px;
}

footer{
    width: 100%;
    font-size: 10px;
}