html {
  scroll-behavior: smooth;
}
.img,
ul {
  margin: auto;
}
.background,
.img {
  position: absolute;
}
.footer,
h2,
h3 {
  text-align: center;
}
a:link,
a:visited {
  color: #005f6b;
}
li,
p {
  font-family: "Open Sans", sans-serif;
  font-size: 14pt;
}
h1 {
  font-family: GilroyBold, Montserrat, serif !important;
  font-size: 14vmin !important;
}
h2 {
  font-family: MoonLight, "Open Sans", sans-serif !important;
  font-size: 25pt !important;
}
h3 {
  font-family: MoonBold, "Open Sans", sans-serif !important;
  font-size: 20pt !important;
}
h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 15pt;
}
@font-face {
  font-family: GilroyBold;
  src: url(fonts/Gilroy-ExtraBold.otf);
}
@font-face {
  font-family: GilroyLight;
  src: url(fonts/Gilroy-Light.otf);
}
@font-face {
  font-family: MoonBold;
  src: url(fonts/Moon-Bold.otf);
}
@font-face {
  font-family: MoonLight;
  src: url(fonts/Moon-Light.otf);
}
.navName {
  font-family: MoonBold, "Open Sans", sans-serif;
  font-size: 14pt;
  color: #000;
}
ul {
  width: 70%;
}
.img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#portPic {
  padding-top: 30px;
}
.img-responsives {
  max-width: 70%;
  max-height: 70%;
}
.header {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    url(images/background.png) center no-repeat;
  background-size: cover;
}
.background {
  z-index: 1;
}
.vertical-center {
  height: 100vh;
  color: #fff;
  text-shadow: 2px 2px 4px #000;
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.navbar-default {
  background-color: #fff !important;
}
.navbar-default .navbar-brand,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
  color: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #000 !important;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  background-color: #008c9e !important;
  color: #fff !important;
}
.about,
.contact,
.contact-icon,
.hr,
.navbar-default .navbar-text,
.projects,
.skills {
  color: #000;
}
.navbar-default .navbar-toggle {
  border-radius: 5px;
  border-width: 1px;
  border-color: #fff !important;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #000;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #fff !important;
}
.padding {
  padding-top: 50px;
  padding-bottom: 80px;
}
.about {
  background-color: #fff;
  margin: 15px !important;
}
.skills {
  font-family: "Open Sans";
  background-color: #f5f5f0;
  display: flex;
  align-items: center;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.projects {
  background-color: #fff;
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.contact {
  background-color: #f5f5f0;
}
.footer {
  padding-top: 30px;
  display: flex;
  padding-bottom: 30px;
  color: #fff;
  font-family: MoonLight;
}
@media only screen and (max-width: 800px) {
  .center {
    margin-left: 10%;
  }
  h2 {
    text-align: left;
  }
  #portPic {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 700px) and (max-width: 1000px) {
  .img-responsives {
    width: 35%;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .about-description {
    padding-right: 20px;
  }
}
@media screen and (max-height: 450px) {
  .overlay {
    overflow-y: auto;
  }
  .overlay a {
    font-size: 20px;
  }
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}
.overlay {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: #008c9e;
  overflow-y: hidden;
  transition: 0.5s;
}
.overlay-content {
  position: relative;
  top: 20%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.overlay a {
  font-family: "Open Sans", sans-serif;
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #fff;
  display: block;
  transition: 0.3s;
}
.overlay a:focus,
.overlay a:hover {
  color: #f1f1f1;
}
#hamburger-icon {
  position: fixed;
  right: 60px;
  font-size: 60px;
  z-index: 3;
  cursor: pointer;
  display: block;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
#hamburger-icon .line {
  position: fixed;
  display: block;
  background: #000;
  width: 30px;
  height: 4px;
  transition: all 0.6s cubic-bezier(0.5, 0.1, 0, 1.2);
  -webkit-transition: all 0.6s cubic-bezier(0.5, 0.1, 0, 1.2);
  -moz-transition: all 0.6s cubic-bezier(0.5, 0.1, 0, 1.2);
}
#hamburger-icon .line.line-1 {
  top: 30px;
}
#hamburger-icon .line.line-2 {
  top: 37px;
}
#hamburger-icon .line.line-3 {
  top: 44px;
}
#hamburger-icon.active .line-1 {
  transform: translateY(7px) translateX(0) rotate(45deg);
  -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
  -moz-transform: translateY(7px) translateX(0) rotate(45deg);
}
#hamburger-icon.active .line-2 {
  opacity: 0;
}
#hamburger-icon.active .line-3 {
  transform: translateY(-7px) translateX(0) rotate(-45deg);
  -webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
  -moz-transform: translateY(-7px) translateX(0) rotate(-45deg);
}
