* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

header {
  position: fixed;
  z-index: 2;
  width: 100%; }

body {
  height: 100%;
  margin: 0; }
  body#bg-img {
    background: url(../images/background.jpg);
    background-size: cover;
    background-attachment: fixed; }
    body#bg-img:after {
      content: "";
      position: fixed;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background-color: rgba(68, 68, 68, 0.5); }

.main-nav {
  width: 100%;
  list-style: none; }
  .main-nav li {
    display: inline-block; }
    .main-nav li a {
      color: white;
      text-decoration: none;
      padding: 5px 20px;
      font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
      font-size: 15px; }
      .main-nav li a.active {
        color: #eece1a; }
    .main-nav li a:hover {
      transition: all 2s ease-out;
      color: #eece1a; }

main {
  height: 100%;
  margin-top: 5rem; }
  main#home {
    margin-top: 20vh; }
    main#home h1,
    main#home h2 {
      font-weight: 400;
      color: white;
      justify-content: center;
      text-align: center; }
      main#home h1.lg-heading,
      main#home h2.lg-heading {
        font-size: 6rem; }
      main#home h1.sm-heading,
      main#home h2.sm-heading {
        margin-left: 5rem;
        margin-right: 5rem;
        margin-bottom: 2rem;
        padding: 0.2rem 5rem;
        background: rgba(73, 73, 73, 0.5); }
    main#home div.portrait {
      width: 250px;
      height: 250px;
      border-radius: 50%;
      background: url(https://media.licdn.com/dms/image/C5103AQE8-fpRDW8tVw/profile-displayphoto-shrink_200_200/0?e=1547078400&v=beta&t=vhjGA8M_HuhGCrHHkdPy9RjXP0nvsM0Lh1er84qLDMk);
      background-size: cover;
      border: solid 3px #eece1a;
      position: relative;
      left: 50%;
      transform: translate(-50%, 0%); }
  main#about {
    width: 100%; }
    main#about p {
      background: rgba(68, 68, 68, 0.5);
      color: white;
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      margin: 2rem;
      padding: 1rem;
      border-radius: 1%; }
  main#skill div.row {
    text-align: center;
    font-weight: 400; }
    main#skill div.row div {
      margin: 3rem;
      align-items: center;
      justify-content: center;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      line-height: 200px;
      width: 200px;
      height: 200px;
      font-size: 2rem;
      color: #eece1a;
      background-color: rgba(68, 68, 68, 0.7);
      border-radius: 50%;
      border: solid 3px #eece1a; }
  main#contact div.row {
    font-size: 4rem;
    text-align: center; }
    main#contact div.row a {
      color: black;
      cursor: pointer; }
      main#contact div.row a:visited {
        color: black; }
      main#contact div.row a#icon:hover {
        color: #eece1a;
        transition: color 0.9s ease-out; }

.text-span {
  color: #eece1a; }

.menu {
  position: fixed;
  top: 0;
  right: 0;
  margin-top: 2rem; }

.overlay {
  position: absolute;
  font-family: "Courier New", Courier, monospace;
  font-weight: bolder;
  text-align: center;
  color: #444;
  width: 100px;
  background-color: #eece1a;
  border-radius: 1%;
  border: solid 3px #eece1a;
  transform: rotate(-45deg); }

.anchor:target {
  padding-top: 50px;
  transition: all 0.5s ease; }
