html {
  overflow-y: scroll;
}

body {
  font-family: "Garamond", sans-serif;
}

img {
  margin-right: 20px;
}

header {
  margin: 20px;
  padding: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.typing{
  position: relative;
  font-family: monospace, monospace;
}

.typing::after{
  content: "_";
  position: absolute;
  width: 1px;
  height: 100%;
  animation: blink 1s infinite ease;
}


@keyframes blink{
  0%{
    opacity: 0;
      }
    100%{
    opacity: 1;
    }
}

.blink{
  animation: blink 1.5s infinite;
}

section {
  width: 1300px;
  margin: 0 auto;
  padding-bottom: 40px;
}

.desktop-rounded-border, .mobile-rounded-border {
  border-radius: 50%;
}


h1 {
  font-weight: 600;
  font-size: 4.0em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.3em;
}

p {
  font-size: 1.3em;
  line-height: 1.5em;
}

.description {
  padding-top: 10px;
  padding-bottom: 30px;
}

a:link {
  color: #42748B;
  background-color: transparent;
  text-decoration: underline;
}

a:hover, a:visited:hover {
  color: #ff333d;
  text-decoration: underline;
  transition: ease-in-out 200ms;
}

a:visited {
  color: #42748B;
  background-color: transparent;
  text-decoration: none;
}

@media (max-width: 1300px) {
  section {
    width: inherit;
    padding: 0 25px 25px 25px;
  }

  h1 {
    font-size: 3.5em;
  }

  h2 {
    font-size: 1.5em;
  }
}

@media (max-width: 1030px) {
  section {
    width: inherit;
    padding: 0 25px 25px 25px;
  }

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.3em;
  }
}

/* Skills drop */
.dropdown {
    cursor: pointer;
    border-bottom: black solid 1px;
    padding-bottom: 10px;
}

.skills-dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.skills {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1.4s ease;
}

.dropdown.active .skills {
  max-height: 200px;
  animation: fade 1s ease-in-out;
}

.dropdown.active img.rotate {
  transform: rotate(180deg);
}

.rotate {
  transition: transform 0.5s ease-in;
}

/* Animation reveal on load */

.animate-reveal {
  opacity: 0;
  -webkit-animation: reveal 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal 2s ease-in 1 normal forwards;
       -o-animation: reveal 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-reveal-down {
  opacity: 0;
  -webkit-animation: reveal-down 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal-down 2s ease-in 1 normal forwards;
       -o-animation: reveal-down 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal-down 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-first {
  -webkit-animation-delay: 5.5s;
     -moz-animation-delay: 5.5s;
       -o-animation-delay: 5.5s;
          animation-delay: 5.5s;
}

.animate-second {
  -webkit-animation-delay: 6s;
     -moz-animation-delay: 6s;
       -o-animation-delay: 6s;
          animation-delay: 6s;
}

.animate-third {
  -webkit-animation-delay: 1s;
     -moz-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes reveal-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes reveal-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes reveal-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* Move image */

@media (min-width: 750px) {
  .mobile-rounded-border {
    display: none;
  }
}

@media (max-width: 750px) {
  .desktop-rounded-border {
    display: none;
  }

  section {
    text-align: center;
  }
}


@media (max-width: 400px) {
  section {
    width: inherit;
    padding: 0 25px 25px 25px;
  }

  h1 {
    font-size: 1.5em;
  }

  h2 {
    font-size: 1.3em;
  }
}

