* {
box-sizing: border-box;

}
body {
margin: 0;

}

header {
text-align: center;
/* border: solid red; */
}

header div {
/* border: solid; */
/* display: inline-block; */
-webkit-box-shadow: inset 13px 11px 41px 28px rgba(0,0,0,0.41);
-moz-box-shadow: inset 13px 11px 41px 28px rgba(0,0,0,0.41);
box-shadow: inset 13px 11px 41px 28px rgba(0,0,0,0.41);

}

header div img {
-webkit-border-top-left-radius: 60px;
-webkit-border-bottom-right-radius: 60px;
-moz-border-radius-topleft: 60px;
-moz-border-radius-bottomright: 60px;
border-top-left-radius: 60px;
border-bottom-right-radius: 60px;
/* border: red solid; */
margin-top: 33px;

}

header p {
font-size: 1.5rem;
/* border: solid; */
text-align: center;
width: 349px;
margin:auto;
margin-top: 20px;
}

header span {
/* border: solid; */
text-shadow:
    1px 1px 2px black,
    0 0 1em blue,
    0 0 0.2em blue;
color: white;
font: 2.5em Georgia, serif;
    
}

.container {
text-align: center;


}
.section2 ul {
/* border: solid; */
list-style-position: inside;
width: 500px;
margin: auto;
text-align: left;
padding-left: 120px;
}

.section3 ol {
/* border: solid; */
list-style-position: inside;
width: 60vw;
text-align: center;
margin: auto;
}

.section4 p {
/* border: solid; */
text-align: center;
margin: auto;
width: 60vw;
padding: 40px;
}

main {
font-size: x-large;
-webkit-box-shadow: inset 13px 11px 41px 28px rgba(0,0,0,0.41);
-moz-box-shadow: inset 13px 11px 41px 28px rgba(0,0,0,0.41);
box-shadow: inset -3px -20px 41px 28px rgba(0, 0, 0, 0.41);

}
main h2 {
text-shadow:
1px 1px 2px rgb(0, 0, 0),
0 0 1em rgba(0, 0, 255, 0.425),
0 0 0.2em rgba(0, 0, 255, 0.342);
color: white;
font: 2.5em arial, serif;
    
}
.section1 h2 {
margin-top: 0;
padding: 40px;
padding-bottom: 0px;
/* border: saddlebrown solid; */
}
.section1 p {
/* border: solid; */
width: 60vw;
margin: auto;
}
footer {
background-color: black;

}

.footer-nav {
display: flex;
justify-content: space-between;
/* border: solid red; */
width: 50%;
margin: auto;

}
.footer-nav p {
width: 190px;
border-right: rgba(255, 255, 255, 0.582) solid;
text-align: center;
}
.footer-nav .border-left {
border-left: rgba(255, 255, 255, 0.582);
border-right: none;
}

.footer-nav a {
color: white;
font-size: 20px;
text-decoration: none;
}

.icons {
display: flex;
justify-content: center;
/* border: solid red; */
}

.icons a {
color: white;
font-size: 20px;
/* border: solid yellow; */
padding: 25px;
padding-bottom: 12px;
}

footer p {
color: white;
text-align: center;
font-size: larger;
padding: 15px;
margin-bottom: 0;
}
