/*------

Body 

------*/
/*Fix for anchor link blue box, safari*/
*:focus {outline: 0;}

/*Fix for slick in grid, firefox*/
carousel, carousel_pro, carousel_content  {
    min-height: 0;
    min-width: 0;
}

body {
    font-family:'Futura LT W01 Light';
    background-color: #000;
    color: #fff;
    margin: 0;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}

.sitecontainer {
    max-width: 1024px;
    margin: 0 auto;
    padding: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: underline;
}

a:visited {
    color: inherit;
}

a img {
      border: none;
}




/*------

Typography 

------*/

h1 {
    font-family:'Futura LT W01 Book';
}

h2 {
    font-family:'Futura LT W01 Book';
}

h3 {
   font-family:'Futura LT W01 Light'; 
}

h4 {
    
}

h5 {
    
}

strong {
   font-family:'Futura LT W01 Book'; 
}


oblique {
    font-family:'Futura LT W01 Book Oblique';
}



p {
    font-family:'Futura LT W01 Light'; 
    font-size: 1.2rem;
    margin-top: 0;
    padding-top: 0;
}

/*------

Header 

------*/

header {
    display: grid;
    grid-template-columns: 1fr 3fr 3fr;
    grid-template-rows: auto;
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
}

nav {
    grid-column: 1;
}

logo img {
    max-width: 150px;
    height: inherit;
}

carousel {
    grid-row-start: 2;
    grid-row-end: 7;
    grid-column: 2 / span 2;
    z-index: 1;
}

#text {
    max-width: 75%;
    margin-bottom: 1rem;
}

carousel h1 {
    margin: 0;
    padding: 0;
}

.chvcontain {
    grid-row-start: 9;
    grid-row-end: 4;
    grid-column: 1 / span 2;
    align-self: flex-end;
}

#chv {
    max-height: 500px;
    max-width: 500px;
    height: auto;
    width: auto;
    }

#carousel_img_home {
    -webkit-filter: grayscale(100%); 
  filter: grayscale(100%);  
}

/*------

Projects Index

------*/

#projects {
    border-bottom: 1px solid #fff;
}

main {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 1rem;
}

.item h2, h3 {
    padding: 0;
    margin: 0;
    font-size: 1.2rem;
}

.item img {
    margin-bottom: .5rem;
}

.item img {
    
-webkit-filter: grayscale(100%); 
  filter: grayscale(100%);  
}
.item img:hover {
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); 
  filter: grayscale(0%);
}

img {
    display: block;
    width: 100%;
    
}

/*------

Project Page

------*/

header h1 {
    grid-row-start: 1;
    grid-column: 2 / span 2;
    border-bottom: 1px solid #fff;
}

projectinfo h1 {
    padding: 0;
    margin: 0;
}

#proinfo {
    grid-row-start: 2;
    grid-column: 2 / span 2;
    max-width: 80%;
}

#proinfo img {height: 100%;}

carousel_pro {
    grid-column: 1 / span 3;
    grid-row: 4;
}

carousel_content {
    grid-column: 2 / span 2;
    grid-row: 4;
}

/*------

Project Holder

------*/

header_hold {
    display: grid;
    grid-template-columns: 1fr 3fr 3fr;
    grid-template-rows: auto;
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
}

header_hold h1 {
    grid-row-start: 1;
    grid-column: 2 / span 2;
    border-bottom: 1px solid #fff;
}

main_hold {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 1rem;
    margin-bottom: 1rem;
}

pro_hold_inner {
    grid-column: 2 / span 2;
}

pro_hold_inner > h2 {
    padding: 0;
    margin: 0 0 1rem 0;
    border-bottom: 1px solid grey;
}

/*------

Media Holder

------*/

#medialist {
    grid-column: 2 / span 2;
}

#mediaitem p {
    max-width: 85%;
}

#mediaitem h2 {
    border-bottom: 1px solid #fff;
    padding: 0;
    margin: 0 0 .5rem 0;
}

#mediaitem h3 {
    font-family:'Futura LT W01 Book';
    margin: 0 0 .5rem 0;
    padding: 0;
    font-size: 1rem;
}

#mediaitem:hover {
    color: lightgrey;
    cursor: pointer;
}

#medialist a:hover {
    text-decoration: none;
}

#mediabody {
    grid-row-start: 2;
    grid-column: 2 / span 2;
    max-width: 80%;
}

#mediabody h5 {
    font-size: 1.6rem;
    color: #FF3F00;
}

#mediatitle {
    grid-row-start: 1;
    grid-column: 2 / span 2;
}

/*------

About

------*/

#profile {
    width: 120px;
    padding-bottom: 1rem;
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);
    grid-column: 2;
}


/*------

Footer

------*/

footer {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: 2rem 0;
}

.footertext {
    color: #747474;
    grid-column: 1;
    grid-row: 2;
}

#footerchev {
    grid-column: 2;
    grid-row: 1 / span 2;
}

/*------

Media Queries

------*/
@media only screen and (min-width: 1500px) {
    p {
        font-family:'Futura LT W01 Book';
    }
}



@media only screen and (max-width: 660px) {

    carousel {
        grid-row-start: 3;
        grid-column: 1 / span 3;
        background-color: #000;
        display: grid;
    }
    
    .chvcontain {
        overflow: hidden;
        position: relative;
        grid-row-start: 1;
        grid-column: 2 / span 2;
    }
    
    #chv {
        max-height: 400px;
    }
    
    .footertext {
        grid-column: 1 /span 2;
        grid-row: 1;
        padding-bottom: 2rem;
    }
    
    #footerchev {
        grid-column: 1 / span 2;
        grid-row: 2;
    }
    
    #car {
        grid-row: 1;
        margin-bottom: 2rem;
    }
    
    
    header h1 {
    grid-row-start: 4;
    grid-column: 1 / span 3;
    margin: 0;
    }
    
    header_hold h1 {
        grid-row-start: 3;
        grid-column: 1 / span 3;
        margin: 0;
    }
    
    #proinfo {
    grid-row-start: 5;
    grid-column: 1 / span 3;
    max-width: 100%;
    }
    
    carousel_pro, carousel_content {
    grid-row: 6;
    }
    
    #text {
        grid-row-start: 3;
    }
    
    #homeimg {
        grid-row: 1;
    }
    
    main {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
    
    pro_hold_inner {
        grid-column: 1 / span 3;
        grid-row: 4;  
    }
    
    main_hold {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .slick-track[style] {
    width: 100% !important;
    transform: none !important;
}
    .slick-slide[style] {
    display: block !important;
    padding-bottom: .5rem;
}
    .slick-next, .slick-prev {
    display: none!important;
    }
    
    .slick-cloned {
       display: none!important;
    }
    
    #mediatitle {
        grid-column: 1 / span 3;
        grid-row-start: 3;
    }
    
    #medialist {
        grid-column: 1 / span 3;
        grid-row-start: 4;
    }
    
    #mediabody {
        grid-column: 1 / span 3;
        grid-row-start: 4;
        max-width: 100%;
    }
    
    
}




