@font-face {
  src: url(../fonts/seaweedscriptregular.ttf);
  font-family: 'seaweedscript';
  font-weight: normal;
}
@font-face {
  src: url(/fonts/poppinslight.ttf);
  font-family: 'poppins';
  font-weight: normal;
}
*{
  box-sizing: border-box;
  margin:0;
  padding:0;
}
html, body{
  width: auto;
  font-family: poppins;
}

input{
  display:none;
}
#logo{
  margin-top: 0.5rem;
  width: 2.5rem;
}

#topbar{

  padding-bottom: 0;

  position: sticky;
  top: 0px;
  background-image:linear-gradient(to bottom, #0D384E 1%, #000000 33%, #000000 67%, #0D364B 99%);
  width: 100%;
  display: grid;
  grid-template-columns:  14.2% 14.2% 14.2% 14.2% 14.2% 14.2% 14.2%;
  grid-template-rows:  1rem 2rem 1rem;
  text-align: center;
}
.container{
  /* padding-top: 2rem */
  grid-column-start:1 ;
  grid-column-end:2 ;
  grid-row-start:1 ;
  grid-row-end:4 ;
}
.homelink{

  grid-column-start:4 ;
  grid-column-end:5 ;
  grid-row-start:2 ;
  grid-row-end:3 ;
}
.projectslink{
  grid-column-start:5 ;
  grid-column-end:6 ;
  grid-row-start:2 ;
  grid-row-end:3 ;
}
.aboutlink{
  grid-column-start:6 ;
  grid-column-end:7 ;
  grid-row-start: 2;
  grid-row-end:3 ;
}
.contactlink{
  grid-column-start:7 ;
  grid-column-end:8 ;
  grid-row-start:2 ;
  grid-row-end: 3;
}

#topbar div{
  display: flex;
  align-items: center;
  justify-content: center;
}



#gradienttop{
  background-image: linear-gradient(to bottom, #0d364b 0%, #000000 30%);
  height: 2.5rem;
}
#topbar div a{
  text-decoration: none;
  color: #0d364b;
  font-size: 1.5rem;
}

.mobileheader{
  display:none;
}

.sides{

  background-image: linear-gradient(to bottom, #000000 0%, #0D364B 15%, #0D364B 85%, #000000 100%);
  padding: 0 20% 0 20%;
}
section{
  min-height: 80vh;
  background-color: #000000;
  color: white;
  padding: 2rem;
}



#active{
  color: white;
}
.superman{
  background-color: #000000;
}
.foot{
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.batman{
  margin: 5%;
  margin-left: 7.5%;
  margin-right: 7.5%;
}
.burger{
  color: #0D364B;
  text-decoration: none;
}
.harrypotter{
  background-color:#000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:3%;
}
#logofooter{
  width: 5%;
  /* height:15%; */
}

@media screen and (max-width: 1025px) {
  #topbar div a{
    font-size: 1rem;
  }
  .sides{
    padding: 0 10% 0 10%;
  }
}


@media screen and (max-width: 650px) {
  #topbar{
    display: none;
  }
  #logo{
    margin-top: 0.5rem;
    width: 2.5rem;
  }

  header input{
    display: none;
  }

    label{

      display: flex;
    justify-content: center;
      /* width: 1.5rem;
      height: 1.5rem; */
      margin:0.5rem;
    }
    .box{



      height: 1.5rem;
      width: 2rem;

    }
  .box div{
      display: block;
      height: 0.2rem;
      background-color: white;
    }
    .middle{

      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
    }
    .mobileheader{
      position: sticky; top: 0px;
      width: 100%;
        background-image:linear-gradient(to bottom, #0D364B 5%, #000000 33%, #000000 66%, #0D364B 99%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    label div div{

        transition: transform 800ms ease;
      }

       input[type=checkbox]:checked ~ label .top {




         transform: translateY(340%) rotate(-315deg)  scaleY(0.2) scaleX(0.5);


       /* animation: burgerTop 1200ms ease forwards; */

      }

       input[type=checkbox]:checked ~ label .middle {

        transform: rotate(-135deg)  scaleX(0) scaleY(0);
        /* animation: burgerMiddle 1200ms ease forwards; */
      }

       input[type=checkbox]:checked ~ label .bottom {
        transform: translateY(-340%) rotate(315deg) scaleY(0.2) scaleX(0.5);
        /* animation: burgerBottom 1200ms ease forwards; */
      }

  header nav {
  position: fixed;
  left: 0;
  top: 4rem;
  height: 100vh;
  width: 100vw;
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 15%, rgba(0, 0, 0, 0.95) 85%, rgba(13, 54, 75, 0.95) 99%);
    visibility: hidden;
    opacity: 0;
    transform: translateY(2rem);
    transition: visibility 350ms ease, opacity 350ms ease, transform 350ms ease;
  }
  header nav ul{
    margin: 35vh 15vw 0 15vw;

    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;

    grid-row-gap: 1rem;
  }
  #homie{
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  #marge{
    grid-column-start:1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  #buddy{
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  #dude{
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 5;
  }
  header nav ul li {
    display: block;
  }
  header nav ul li a {
  font-size: 1.25rem;
    display: block;
  }
  input[type=checkbox]:checked ~ nav {
    visibility: visible;
    opacity: 1;
    transform: none;
  }
    .floaty{
      margin-top: 1rem;
      margin-bottom: 1rem;
    text-align: center;
    }

  .floaty a{
        text-decoration: none;

        color: #0d364b;
  }
  .sides{
    padding: 0 5% 0 5%;
  }
}
