@font-face {
    font-family: 'DejaVu Sans';
    src: url('/static/fonts/dejavu-sans-fontfacekit/web fonts/dejavusans_regular_macroman/DejaVuSans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DejaVu Sans';
    src: url('/static/fonts/dejavu-sans-fontfacekit/web fonts/dejavusans_bold_macroman/DejaVuSans-Bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DejaVu Sans';
    src: url('/static/fonts/dejavu-sans-fontfacekit/web fonts/dejavusans_oblique_macroman/DejaVuSans-Oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'DejaVu Sans';
    src: url('/static/fonts/dejavu-sans-fontfacekit/web fonts/dejavusans_boldoblique_macroman/DejaVuSans-BoldOblique-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'DejaVu Sans';
    src: url('/static/fonts/dejavu-sans-fontfacekit/web fonts/dejavusans_extralight_macroman/DejaVuSans-ExtraLight-webfont.woff') format('woff');
    font-weight: lighter;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'DejaVu Sans', 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

main {
    padding: 1rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto;
}

header {
    position: fixed;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1rem;
    background-color: white;
}

.logo-w-name {
    display: flex;
}

.logo {
    padding-left: .75rem;
    padding-right: .75rem;
    height: 1.5rem;
    filter: invert(70%)
}

.name {
    font-weight: bold;
    margin: auto 1rem;
    color: rgb(100, 100, 100)
}

h1 {
  font-size: 2.5rem;
  color: rgb(190, 190, 190);
  padding-left: 1rem;
  border-left: 1rem solid rgb(59, 195, 219);
  border-bottom: .12rem solid rgb(196, 196, 196);
}

b {
  color:rgb(100, 100, 100);
}

.main-nav-position {
    display: flex;
    justify-content: right;
    flex-grow: 1;
    padding-right: 2rem;
    border-right: .5rem solid rgb(196, 196, 196);
}

.main-nav {
    display: flex;
    gap: 2rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .8rem;
}

.toggler, .hamburger {
    display: none;
}

.even-2-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

img {
    max-width: 100%;
}

.img-zoom {
  overflow: hidden;
}

.img-zoom img {
  width: fit-content;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: -1;

  filter: grayscale(1);
  transition: all .3s ease-in-out;
}

.thumbnail:hover img {
  filter: grayscale(0);
  transform: scale(1.05);
}

a {
  color: black;
}

header a, .projects a {
  text-decoration: none;
}

a:hover:not(.thumbnail) {
  opacity: 60%;
}

.projects p {
  margin-top: 0.5rem;
  border-right: .5rem solid rgb(196, 196, 196);
  border-top: .12rem solid rgb(196, 196, 196);
}

.projectContent p {
  margin-left: 1.5rem;
}

.footer-logo {
    filter: invert(100%);
    height: 1rem;
    margin-left: .75rem;
}

footer {
    display: flex;
    background-color: black;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1rem;
    align-items: center;
}

address {
    padding-left: 1rem;
    gap: 2rem;
    font-size: .7rem;
}

footer * {
    color: white;
}

blockquote {
  font-style: italic;
}

.sketchbook > img:first-of-type {
  display: none;
}

@media screen and (min-width: 45rem) {
  address {
    display: flex;
  }
}

@media screen and (max-width: 45rem) {
    nav {
      display: none;
    }
    .footer-logo {
      height: 1.5rem;
    }

    header {
        width: 100%;
    }

    .even-2-col-grid {
        grid-template-columns: 1fr;
    }

    .toggler{
    /* ALWAYS KEEPING THE TOGGLER OR THE CHECKBOX ON TOP OF EVERYTHING :  */
      visibility: visible;
      display: block;
      z-index: 4;
      height: 60px;
      width: 60px;
      position: fixed;
      top: 0;
      right: 1rem;
      cursor: pointer;
      opacity: 0;
      margin: 0;
    }
    
    .hamburger{
      z-index: 3;
      position: fixed;
      top: 0;
      right: 1rem;
      height: 60px;
      width: 60px;
      padding: 5px;
      /*border-bottom-left-radius: 8px;
      background-color: var(--dark-transparent);*/
    
    /* FOR DISPLAYING EVERY ELEMENT IN THE CENTER : */
    
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    /* CREATING THE MIDDLE LINE OF THE HAMBURGER : */
    
    .hamburger > div{
      position: relative;
      top: 0;
      right: 0;
      background: black;
      height: 2px;
      width: 60%;
      transition: all  0.4s ease;
    }
    
    /* CREATING THE TOP AND BOTTOM LINES : 
    TOP AT -10PX ABOVE THE MIDDLE ONE AND BOTTOM ONE IS 10PX BELOW THE MIDDLE: */
    
    .hamburger > div::before,
    .hamburger > div::after{
      content: '';
      position: absolute;
      top: -10px;
      background: black;
      width: 100%;
      height: 2px;
      transition: all  0.4s ease;
    }
    
    .hamburger > div::after{
      top: 10px;
    }
    
    /* IF THE TOGGLER IS IN ITS CHECKED STATE, THEN SETTING THE BACKGROUND OF THE MIDDLE LAYER TO COMPLETE BLACK AND OPAQUE :  */
    
    .toggler:checked + .hamburger > div{
      background: rgba(0,0,0,0); /*Not bothering with var because one-off*/
    }
    
    .toggler:checked + .hamburger > div::before{
      top: 0;
      transform: rotate(-45deg);
    }
    
    /* AND ROTATING THE TOP AND BOTTOM LINES :  */
    
    .toggler:checked + .hamburger > div::after{
      top: 0;
      transform: rotate(45deg);
    }
  
    /* MAIN MENU WITH THE WHITE BACKGROUND AND THE TEXT :  */
  
    .main-nav {
  
    /* APPLYING TRANSITION TO THE MENU :  */
  
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 0;
      right: 0;
      z-index: 2;
      background-color: white;
      padding: 6rem 2rem 1rem 2rem;
      align-items: center;
  
    /* HIDDEN INITIALLY  :  */
  
      visibility: hidden;
    }
  
    .main-nav > a {
      margin-top: 15px;
      margin-bottom: 15px;
      font-size: 2rem;
    }
  
    /* IF THE TOGGLER IS CHECKED, THEN INCREASE THE WIDTH OF THE MENU TO 30% , CREATING A SMOOTH EFFECT :  */
  
    .toggler:checked ~ .main-nav{
      visibility: visible;
      animation: fadeIn 0.8s ease;
    }
    .toggler:checked ~ .bg-nav-block {
      visibility: visible;
      animation: fadeIn 0.8s ease;
    }
    .toggler:checked ~ .hamburger {
      background-color: #00000000;
    }
}

@media screen and (max-width: 27rem) {
/*   .logo {
    height: 5vw;
  }
  .name {
    font-size: 3vw;
  } */
  .address {
    font-size: .5rem;
  }
  .toggler{
    top: .4rem;
  }
  .hamburger{
    top: .4rem;
  }
}