:root {
    --font-color: #f1efef;
    --border: #8f8e8e;
    font-family: 'Montserrat-light', sans-serif;

}

body {

    background: #161414fb;
}

.navbar {
    display: grid;
    grid-template-columns: 100px auto 75px 11px 64px 11px 89px;
    align-items: center;
    justify-items: center;
    margin: 30px 10px 10px 10px;
    padding: 10px;
}

.navbar li {
    list-style: none;
}

.nav-link {
    color: var(--font-color);
    text-decoration: none;
}

.nav-link:hover    {
    color: #8f8e8e;
}

.divide {
    height: 35px;
    opacity: .75;
}

#logo {
    width: 65px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) hue-rotate(14deg) contrast(88%);
}

.burger-menu {
    display: none;
} 

.home-content {
    margin-top: 75px;
    /* margin-top: 125px; */
    margin-bottom: 75px;
    /* margin-bottom: 150px; */
    display: grid;
    color: var(--font-color);
    justify-items: center;
    letter-spacing: .1em;
    opacity: .8;
    text-transform: uppercase;
}

.defined {
    margin-right: 450px;
    margin-bottom: 0;
    font-size: 3em;
    transform: translateX(-100vw)
}

.openDefined {
    transition: transform 500ms;
    transform: translateX(0);           
}

.details {
    margin-left: 50px; 
    margin-top: 0;
    font-size: 10em;
    font-weight: 600;
    transform: translateX(+100vw);
}

.openDetails {
    transition: transform 500ms;
    transform: translateX(0);
}

/* myBio */

p {
  font-size: .9em;
}

a {
    color: var(--font-color);
}
.bio-container {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-top: 175px;
}

.container-left {
  margin: -45px 0 0 80px;
}

.bio-details {
  width: 80%;
  color: var(--font-color);
  opacity: .9;
}

.bio-details h2 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 30px 0 auto;
} 

.bio-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
}

.bio-details p {
  margin: 5px 0 15px 0;
  font-weight: 100;
}

#myBio {
  max-width: 100%;
  border: 1px solid var(--border);
  margin-top: 20px;
} 

.container-right {
  display: grid;
  grid-template-columns: auto;
  margin-right: 80px;
}

/* studios */

/* 1012 */

/* .top-container {
  display: grid;
  margin: 175px 80px 0 80px;
}


.top-container-left {
  display: grid;
  grid-template-columns: 55% 45%;
}

.ten12-project-details {
  width: 80%;
  color: var(--font-color);
  opacity: .9;
  display: grid;
}

.ten12-project-details h2 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0 0 auto;
} 

.ten12-project-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
}

.ten12-project-details p:nth-of-type(2n) {
  margin-top: -20px;
  
} 

.ten12-project-details p {
  margin: 5px 0 30px 0;
  font-weight: 100;
}

.graff-container{
  display: grid;
  margin: 0 80px;
  grid-template-columns: 33% 33% 34%;
  grid-template-areas: "upper upper text"
                       "lower lower lower";
}

#graff-chair {
  display: grid;
  max-width: 100%;
  grid-area: upper / lower / text / lower;
} 

#graff-800 {
  display: none;
}

.graff-text {
  display: grid;
  color: var(--font-color);
  grid-area: text;
  align-content: center;
  margin-top: -110%;
  margin-left: 15%;
  font-weight: 100;
  opacity: .9;
}

.graff-details {
  width: 90%;
  color: var(--font-color);
  opacity: .9;
}

.graff-details h1 {
  font-size: 2rem; 
  font-weight: 300;
  justify-content: center;
  align-content: center;
  margin: 0 0 auto;
} 

.graff-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
  display: grid;
  height: 1px;
  border: none;
} */

/* .graff-text p {
  font-weight: 100;
  font-size: .9em;
  margin-top: 4px;
} */


/* test  */
.graff2-container {
  display: none;
}

.graff1-container {
  display: grid;
  grid-template-columns: 55% 45%;
  margin-top: 125px;
}

.graff-container-left {
  margin: 35px 25px 0 80px;
}

.graff-container-right {
  display: grid;
  grid-template-columns: auto;
  margin: 50px 80px 0 25px;
}

.graff-project-details {
  width: 80%;
  color: var(--font-color);
  opacity: .9;
  display: grid;
}

.graff-project-details h2 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0 0 auto;
} 

.graff-project-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
}

.graff-project-details p:nth-of-type(2n) {
  margin-top: -20px;
  
} 

.graff-text {
  display: grid;
  color: var(--font-color);
  grid-area: text;
  align-content: center;
  margin-top: -110%;
  margin-left: 15%;
  font-weight: 100;
  opacity: .9;
}

.graff-details {
  width: 90%;
  color: var(--font-color);
  opacity: .9;
}

.graff-details h1 {
  font-size: 2rem; 
  font-weight: 300;
  justify-content: center;
  align-content: center;
  margin: 0 0 auto;
} 

.graff-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
  display: grid;
  height: 1px;
  border: none;
}

.graff-text p {
  font-weight: 100;
  font-size: .9em;
  margin-top: 4px;
}

/* TEST  */


/* sunroom */

.sr-container {
  display: grid;
  grid-template-columns: 55% 45%;
  margin-top: 175px;
}

.sr-container-left {
  margin: 50px 25px 0 80px;
}

.sr-container-right {
  margin: 0 80px 0 25px;
}

.sr-project-details  { 
  width: 80%;
  color: var(--font-color);
  opacity: .9;
  margin-top: 75px;
}

.sr-project-details h2 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 30px 0 auto;  
}

.sr-project-details hr {
  width: 100%;
  background: var(--font-color);
  opacity: .5;
}

.sr-project-details p {
  margin: 5px 0 30px 0;
  font-weight: 100; 
}


#sunroom-1  {
  max-width: 100%;
  border: 1px solid var(--border);
}

#sunroom-2 {
  max-width: 100%;
  border: 1px solid var(--border);
}

/* canlis  */
.upper-container {
    display: grid;
    grid-template-columns: 55% 45%;
    margin-top: 125px;
}

.upper-container-left {
    margin: -45px 25px 0 80px;
}

.can-project-details {
    width: 80%;
    color: var(--font-color);
    opacity: .9;
}

.can-project-details h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 30px 0 auto;
} 

.can-project-details hr {
    width: 100%;
    background: var(--font-color);
    opacity: .5;
}

.can-project-details p {
    margin: 5px 0 30px 0;
    font-weight: 100;
}

#canlis-1 {
    max-width: 100%;
    border: 1px solid var(--border);
} 

.upper-container-right {
    display: grid;
    grid-template-columns: auto;
    margin: 0 80px 0 25px;
}

#canlis-2 {
    max-width: 100%;
    border: 1px solid var(--border);
}

/* brisky */

.lower-container {
    display: grid;
    grid-template-columns: 45% 55%;
    margin-top: 125px;
}

.lower-container-left {
    margin: 0 25px 0 80px;
}

.lower-container-right {
    margin: 0 80px 0 25px;
}

.brisk-project-details  { 
    width: 80%;
    color: var(--font-color);
    opacity: .9;
    margin-top: 75px;
}

.brisk-project-details h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 30px 0 auto;  
}

.brisk-project-details hr {
    width: 100%;
    background: var(--font-color);
    opacity: .5;
}

.brisk-project-details p {
    margin: 5px 0 30px 0;
    font-weight: 100; 
}

#brisky-tank,
#brisky-sectional {
    max-width: 100%;
    border: 1px solid var(--border);
}

/* supply co */

.product-container {
    display: grid;
    grid-template-columns: 45% 55%;
    margin-top: 175px;
}

.product-container-left {
    margin: 0 25px 0 80px;
}

#gallatin-2  {
    max-width: 100%;
    border: 1px solid var(--border);
}

.product-container-right {
    margin: 5px 80px 0 25px;
}

.prod-dev-details{   
    width: 80%;
    color: var(--font-color);
    opacity: .9;
}

.prod-dev-details h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 30px 0 auto;
}

.prod-dev-details hr {
    width: 100%;
    background: var(--font-color);
    opacity: .5;
}

.prod-dev-details p {
    margin: 5px 0 30px 0;
    font-weight: 100;
}

#gallatin-1 {
    display: none;
}

#junction-1  {
    max-width: 100%;
    border: 1px solid var(--border);
}

.product-container-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-left: 80px;
  margin-right: 80px;
  grid-gap: 5%;
  margin-top: 100px;
}


.product-container-bottom img {
  width: 100%;
  border: 1px solid var(--border);
}


/* .material-icons{
    width: 100%;
  } */
  

/* footer */

footer {
    display: grid;
    justify-items: center;
    margin-top: 150px;
}

footer.social ul    {
    display: grid;
    grid-auto-flow: column;
    justify-items: center;
    margin-bottom: 0;
    padding: 0;
    opacity: .6;
}

.social li  {
    list-style-type: none;
    padding: 20px 15px 0;
    font-size: .9em;
}

.social a   {
    text-decoration: none;
    color: var(--font-color);    
    font-size: 1.25em;
}

.footer-hr{ 
    border: 0;
    height: 1px;
    width: 20%;
    background: linear-gradient(to right, #00000000, var(--font-color), #00000000); 
    opacity: .6;
}

.copyright {
    color: var(--font-color);    
    font-size: .7em;
    margin-bottom: 30px;
    opacity: .6;
}

#copy-icon .material-icons {
    font-size: 16px; 
    letter-spacing: .25em; 
    color: var(--font-color);
}

.modal {
    display: none;
}

.modalOpen {
    display: none;
}

@media (max-width: 990px){

    .defined {
        margin-right: 0;
        margin-bottom: 0;
        font-size: 3em;
        transform: translateX(-100vw)
    }

    .openDefined {
        transition: transform 500ms;
        transform: translateX(0);           
    }

    .details {
        margin-left: 0; 
        margin-top: 0;
        font-size: 10em;
        font-weight: 600;
        transform: translateX(+100vw);
    }

    .openDetails {
        transition: transform 500ms;
        transform: translateX(0);
    }

    .bio-container {
      grid-template-columns: auto;
      margin: 75px 70px 0 70px;
    }
    
    .container-left {
      margin: 0;
      display: grid;
    }
    
    .bio-details {
      display: grid;
      grid-row: 1;
    }

    
    #myBio {
      max-width: 100%;
      border: 1px solid var(--border);
    } 
    
    /* *******graff test  */

    .graff1-container {
      display: none;
    }

    .graff2-container {
      display: grid;
      grid-template-columns: auto;
      margin: 50px 70px 0 70px;
    }
    
    .graff-container-left {
        margin: 0;
        display: grid;
        grid-row: 1;
    }

    #canlis-2 {
        max-width: 100%;
    }

    .graff-container-right  {
      margin: 40px 0 20px ; 
    } 
    
     .can-project-details {
        display: grid;
        grid-row: 1;
        width: 60%;
    }

    /* #canlis-media-break {
      display: grid;
      grid-row: 3; */
    

  /* end test  */
/* 
    .container-right {
      margin: 0;
      grid-row: 1;
    }

    .top-container {
      display: grid;
      margin: 75px 70px 0 70px;
    }

    .ten12-project-details {
      width: 80%;
      color: var(--font-color);
      opacity: .9;
      display: grid;
      margin: 30px 0 auto;
    }

    .graff-container{
      margin: 0 70px;
      display: grid;
      grid-template-columns: 33% 33% 34%;
      grid-template-areas: "upper upper text";
    }

    .top-container-left {
      display: grid;
      grid-template-columns: 100%;
    }
    
    #graff-800{
      display: grid;
      max-width: 100%;
      grid-area: upper / upper / text / text; */
      /* grid-area: upper / lower / text / lower; */
    

    /* #graff-chair {
      display: none;
    }

    .graff-text {
      display: none;
    } */

    /* sunroom */

    .sr-container {
      grid-template-columns: auto;
      margin: 100px 70px 0 70px;
  }

  .sr-container-right {
      margin: 0;
      display: grid;
  }

  .sr-project-details {
      margin-top: 0;
      display: grid;
      width: 60%;
  }
    
  .sr-container-left {
    grid-row: 2;
    margin: 40px 0 0 0;
  } 
    /* canlis */

    .upper-container {
      grid-template-columns: auto;
      margin: 50px 70px 0 70px;
    }
    
    .upper-container-left {
        margin: 0;
        display: grid;
    }

    #canlis-2 {
        max-width: 100%;
    }

    .upper-container-right  {
      margin: 40px 0 20px ; 
    }

    .can-project-details {
        display: grid;
        grid-row: 1;
        width: 60%;
    }

    /* #canlis-media-break {
      display: grid;
      grid-row: 3;
    } */

    /* brisky */
    .lower-container {
        grid-template-columns: auto;
        margin: 25px 70px 0 70px;
    }

    .lower-container-right {
        margin: 0;
        display: grid;
    }

    .brisk-project-details {
        margin-top: 0;
        display: grid;
        width: 60%;
    }

    #brisky-tank {
          max-width: 100%;
      }  
      
    .lower-container-left {
      grid-row: 2;
      margin: 40px 0 0 0;
    }  

    /* supply co */

    .product-container {
      display: grid;
      margin: 75px 70px 0 70px;
      grid-template-columns: auto;
      grid-gap: 40px;
    }
    
    .product-container-right {
        margin: 0;
        grid-row: 1;
        display: grid;
    }
    
    .product-container-left {
        display: grid;
        margin: 0;
        /* grid-template-columns: 1fr 20px 1fr; */
        grid-row: 2;
    }

    .prod-dev-details {
        display: grid;
    }

    #junction-1  {
        max-width: 100%;
    }

    #gallatin-1 {
        grid-row: 3;
        /* grid-column: 3; */
        display: grid;
        max-width: 100%;
        border: 1px solid var(--border);
    }

    #gallatin-2 {
        /* grid-row: 3; */
        grid-row: 4;
        /* grid-column: 1; */
        max-width: 100%;
        margin-top: 40px;
    }
    .product-container-bottom {
      margin: 70px 70px 0 70px;
    }

    .burger-menu {
            display: inline;
            margin: 20px 0 0 20px;
            border: none;
            color: var(--font-color);
            background: none;
            position: relative;
            z-index: 3;
            transition: .5s;
            outline: none;
        }
/*     
    :focus {
        border: 1px solid var(--font-color);
    } */

    .burger-menuOpen {
            transform: rotate(360deg);
            transition: transform .5s;
        }
        
    .noScroll {
        overflow: hidden;
    }

    #material-icons {
        font-size: 30px;  
        display: inline-block;
        color: var(--font-color); 
          /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        font-feature-settings: 'liga';
    } 
     
    .modal {
        position: fixed;
        background: rgba(0, 0, 0, 0.801);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        display: grid;
        align-items: center;
        justify-items: center;
        transform: translateY(-100vh);
        transition: .5s;
    }
        
    .modalOpen {
        transform: translateY(0);
        transition: .5s;
    }    

    .navbar{
        display: none;
    }

    .modal ul {
        list-style: none;
        display: grid;
        margin: 0;
        padding: 0;
        height: 90vh;
        width: 100vw;
        background: #161616ce;
        justify-items: center;
        align-items: center;
    }

    .modal li {
        font-size: 1.30em;
        font-weight: 100;
    }
}


@media (max-width: 800px){

    .defined {
      margin-right: 0;
      margin-bottom: 0;
      font-size: 2.5em;
    }


    .details {
        margin-left: 0; 
        margin-top: 0;
        font-size: 6em;
    }

    .burger-menu {
      display: inline;
      margin: 15px 0 0 15px;
    }

    .bio-container {
      grid-template-columns: auto;
      margin: 75px 40px 0 40px;
    }

    .top-container {
      grid-template-columns: auto;
      margin: 75px 40px 0 40px;
    }

    .top-container-left {
      display: grid;
      grid-template-columns: 100%;
    }

    .graff-container{
      margin: 0 40px;
      display: grid;
      grid-template-columns: 33% 33% 34%;
      grid-template-areas: "upper upper text";
    }
    
    /* .container-left {
      margin: 0;
    }
    
    .container-right {
      margin: 20px 0 0 0;
    } */

    .graff2-container{
      margin: 0 40px 0 40px;
    }

    .sr-container {
      grid-template-columns: auto;
      margin: 100px 40px 0 40px;
    }

    .upper-container {
      grid-template-columns: auto;
      margin: 0 40px 0 40px;
    }
    /* brisky */

    .lower-container {
      grid-template-columns: auto;
      margin: 0 40px 0 40px;
    }
    /* sunroom */


    .product-container {
      display: grid;
      margin: 75px 40px 0 40px;
      grid-template-columns: auto;
      grid-gap: 40px;
    }

    .ten12-project-details h2 {
      font-size: 2rem;
    } 

    .bio-details h2 {
      font-size: 2rem;
    }

    .prod-dev-details h2 {
      font-size: 2rem;
    }

    .sr-project-details h2{
      font-size: 2rem;
    }

    .can-project-details h2 {
      font-size: 2rem;
    }

    .brisk-project-details h2 {
      font-size: 2rem;
    }
    /* .client-project-details h2  {
      font-size: 2rem;
    } */
    
    /* .client-container {
      margin: 75px 40px 0 40px;
    } */

    .product-container-bottom {
      margin: 40px 40px 0 40px;
    }

  }

  @media (max-width: 700px) {

/* sunroom */
    .sr-project-details {
      display: grid;
      width: 80%;
  }
  
/* canlis */
    .can-project-details {
      display: grid;
      width: 80%;
  }
  /* .can-project-details h2{
    margin: 0 0 auto;
} */

  /* brisky */
  
    .brisk-project-details {
      display: grid;
      width: 80%;
  }

  }

  @media (max-width: 600px){
    /* .modal ul {
      margin: 7.5% 0 0 0; 
    } */

    .burger-menu {
      display: inline;
      margin: 10px 0 0 10px;
    }
  
    /* bio  */
    .bio-container {
      grid-template-columns: auto;
      margin: 75px 30px 0 30px;
    }

    /* product  */
      .product-container {
        display: grid;
        margin: 75px 30px 0 30px;
        grid-template-columns: auto;
        grid-gap: 40px;
    }
  
    /* client */
    /* .client-container {
      margin: 75px 30px 0 30px;
    } */
  
    /* sunroom */
    .sr-container {
      margin: 50px 30px 15px 30px;
    }
    .graff2-container{
      margin: 0 30px 0 30px;
    }

    /* canlis  */
    .upper-container {
      margin: 0 30px 0 30px;
    }

    /* brisky  */
    .lower-container {
      margin: 0 30px 0 30px;
    }
  
    .top-container {
      margin: 75px 30px 0 30px;
    }
  
    .graff-container{
      margin: 0 30px;
    
    }
    
    .ten12-project-details h2 {
      font-size: 1.5rem;
    } 
  
    .bio-details h2 {
      font-size: 1.5rem;
    }
  
    .prod-dev-details h2 {
      font-size: 1.5rem;
    }
  
    /* .client-project-details h2  {
      font-size: 1.5rem;
    } */

    .sr-project-details h2 {
      font-size: 1.5rem;
    }
  
    .can-project-details h2  {
      font-size: 1.5rem;
      }
  
    .brisk-project-details h2 {
      font-size: 1.5rem;
    }
    .product-container-bottom {
      margin: 30px 30px 0 30px;
    }
  }

  @media (max-width: 501px){
  /* .modal ul {
    margin: 7.5% 0 0 0; 
  } */

  /* bio  */
  .bio-container {
    grid-template-columns: auto;
    margin: 50px 20px 0 20px;
  }
  /* product  */
    .product-container {
      display: grid;
      margin: 75px 20px 0 20px;
      grid-template-columns: auto;
      grid-gap: 40px;
  }

  /* client */
  /* .client-container {
    margin: 75px 20px 0 20px;
  } */
  /* sunroom */
  .sr-container {
  /* grid-template-columns: auto; */
  margin: 50px 20px 0 20px;
}

.graff2-container{
  margin: 0 20px 0 20px;
}
  /* canlis  */
  .upper-container {
    /* grid-template-columns: auto; */
    margin: 0 20px 0 20px;
  }
  /* brisky  */
  .lower-container {
    /* grid-template-columns: auto; */
    margin: 0 20px 0 20px;
  }

  .defined {
    margin-right: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    transform: translateX(-100vw)
  }

  .openDefined {
      transition: transform 500ms;
      transform: translateX(0);           
  }

  .details {
      margin-left: 0; 
      margin-top: 0;
      font-size: 4em;
      font-weight: 600;
      transform: translateX(+100vw);
  }

  .openDetails {
      transition: transform 500ms;
      transform: translateX(0);
  }

  .top-container {
    margin: 75px 20px 0 20px;
  }

  .graff-container  {
    margin: 0 20px;
  }
  .product-container-bottom {
    margin: 20px 20px 0 20px;
  }

  .social {
    margin-top: 100px;
  }

}
  @media (max-width: 400px) {
    .social {
      margin-top: 50px;
    }
  }
