/* <--DEFAULTS--> */
@import url("https://use.typekit.net/jrb0sdl.css");

html {
    background-color: black;
    overflow-y: scroll;
}

body {
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;

}

#container {
    max-width: 100%;
    background-color: white;
}

a {
    text-decoration: none;
}

/* <-----------------> */
/* <--HEADER--> */

header {
    max-width: 100%;
    text-align: center;
}

/* Logo */

#header-top {
    max-width: 100%;
    background-color: navy;
    background-image: url("img/BG-stars-top.png"), url("img/BG-clouds-right.png"), url("img/BG-clouds-left.png"), url("img/BG-stars-bot.png");
    background-size: cover, contain, contain, cover; 
    background-attachment: scroll;
    background-position: center, right, left, center;
    background-repeat: repeat-y;
}

#header-top a img{
    width: 500px;
    max-width: 100%;
    height: auto;
    padding: 75px;
}



#vrd-logo {
    filter: drop-shadow(0 0 0.5rem rgb(255, 255, 255));
}


/* nav */

#main-nav {
    width: 100%;
    padding: 13px 0 20px 0;
    border-bottom: 2px solid #00e28b;
    background-color: white;
    margin-bottom: 100px;
}

#main-nav a {
    padding: 0 20px;
    font-family: area-extended, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 25px;
    color: #00e28b;
    font-variant: small-caps;
    transition: color 0.4s, text-shadow 0.4s;
}

#main-nav a:hover {
    text-shadow: 0 0 1px navy, 0 0 1px navy, 0 0 1px navy;
    color: navy;
}

/* Sticky Nav */


nav {
    position: sticky;
}

.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}

/* <-----------------> */
/* <--MAIN--> */

main {
    max-width: 100%;
    min-height: 45vh;
}

.blurb {
    padding-top: 40px;
}

.blurb p {
    max-width: 600px;
    font-family: aria-text-g2, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-left: auto;
    margin-right: auto;
}

h2, #about-me h2, #contact h2 {
    font-family: area-extended, sans-serif;
    font-weight: 900;
    font-style: normal;
}

/* Intro */

#my-intro {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 200px;
    margin-top: 200px;
}

#intro-row {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#intro-row img {
    width: 350px;
    height: auto;
}

#intro-btns {
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
}

#intro-btns button {
    margin: 0 30px;
}

/* My Work */

#port-column {
    text-align: center;
    display: block;
    padding-bottom: 100px;
    margin-bottom: 100px;
}

#port-select {
    padding-top: 50px;
    display: flex;
    justify-content: space-evenly;
}

.port-sect {
    margin: 0 25px;
    
}

.port-sect button a {
    display: flex;
    flex-direction: column;
    
    
}

.port-sect img {
    max-width: 100%;
    width: 400px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

/* Buttons */
#intro-btns button{
padding: 10px 20px 15px 20px;
}

.port-sect button {
    padding: 0 0 15px 0;
    
}

#submit-btn {
    padding: 2px 10px 10px 10px;
}

button a, #submit-btn {
    color: white;
    font-family: area-extended, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-variant: small-caps;
    font-size: 20px;
}

#intro-btns button, .port-sect button, #submit-btn {
    background-color: #00e28b;
    border: 7px solid #00e28b;
    border-radius: 15px;
    transition: background-color 0.3s, border 0.3s;
}

#intro-btns button:hover, .port-sect button:hover, #submit-btn:hover {
    background-color: navy;
    border: 7px solid navy;
}

/* Portfolio */

/* gallery */

#port-nav {
    width: 100%;
    padding: 13px 0 20px 0;
    background-color: #00e28b;
    margin-bottom: 100px;
    text-align: center;
}

#port-nav a {
    padding: 0 20px;
    font-family: area-extended, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: white;
    font-variant: small-caps;
    transition: color 0.4s, text-shadow 0.4s;
}

#port-nav a:hover {
    text-shadow: 0 0 1px navy, 0 0 1px navy, 0 0 1px navy;
    color: navy;
}



.gallery {
    display: grid;
    grid-template-columns: auto auto auto auto;
    margin: 0 auto;
    justify-content: center;
}

.grid-item img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.grid-item {
    float: left;
    width: 300px;
    /* border: #00e28b 2px solid; */
}

.gallery-marg {
    margin: 9em;
}



/* About Me */

#about-me {
    background-color: white;
    padding: 40px 75px 75px 75px;
}

#about-me h2, #contact h2 {
    text-align: center;
    margin-bottom: 80px;
}

#about-me img{
    float: right;
    max-width: 100%;
    width: 215px;
    height: auto;
    margin: 0 0px 25px 50px;
    padding-right: 50px;
}

#about-me p {
    max-width: 1200px;
    font-family: aria-text-g2, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-left: auto;
    margin-right: auto;
    line-height: 25px;
    padding-bottom: 15px;
}



/* Contact */

#contact {
    text-align: center;
}

#contact-form {
    padding-top: 20px;
    margin: 100px 0 100px 0;
}

form p{
    color: navy;
}

form {
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

#sns {
    text-align: center;
    margin: 100px 0 100px 0;
}

#sns p {
    padding-bottom: 30px;
}

#sns a {
    color: navy;
    padding: 20px;
    transition: .3s;
}

#sns a:hover {
    color: #00e28b;
}

#sns i {
    font-size: 90px;
}

 #favicons {
          width: 100px;
          padding: 5px;
          }
          
#favicons a {
          transition: width 0.3s;
}
          
#favicons a:hover{
          width: 150px;
          }


/* <-----------------> */
/* <--FOOTER--> */

footer {
    background-color: #00e28b;
    text-align: center;
    color: white;
}

#footer-info {
    padding: 30px 0;
}

#footer-info p{
    margin: 0;
    font-family: area-normal, sans-serif;
    font-weight: 400;
    font-style: normal;
}

#footer-info p:first-of-type {
    padding-bottom: 5px;
}


/* Media Queries */

/* Weird break-in for gallery only */
@media only screen and (max-width: 1580px) {
    .gallery-marg {
        margin: 3em;
    }
}

@media only screen and (max-width: 1000px){

    #header-top a img {
        /* width: 400px; */
        padding: 50px;
    }

    #intro-row img {
        max-width: 300px;
        height: 100%;
    }

    .port-sect img {
        max-width: 200px;
        width: 100%;
        height: auto;
    }

    button a {
        font-size: 16px;
    }

    .grid-item {
        width: 250px;
    }

    #about-me {
        margin: 40px 90px 75px 90px;
    }

    #about-me img {
        padding: 0;
    }

}

@media only screen and (max-width: 600px){

    #header-top a img {
        width: 250px;
        padding: 30px;
    }

    #main-nav {
        display: flex;
        flex-direction: column;
        padding: 5px 0 10px 0;
        border-bottom: none;
        margin-bottom: 100px;
    }

    #main-nav a {
        margin: 2px;
        padding: 0;
        font-size: 20px;
        font-variant: small-caps;
    }

    button a {
        font-size: 20px;
    }

    #intro-row {
        flex-direction: column;
        margin: 0 50px;
        padding-top: 100px;
    }

    #intro-row img {
        margin-left: auto;
        margin-right: auto;
    }

    #port-select {
        flex-direction: column;
    }

    .port-sect {
        margin-top: 50px;
    }

    .port-sect img {
        max-width: 300px;
    }

    #footer-info p {
        font-size: 12px;
    }

    .grid-item {
        width: 175px;
    }

    #port-nav a{
        font-size: 16px;
    }

    .six-gall-marg {
        padding-top: 100px;
    }

    #person-proj .blurb {
        margin-bottom: 50px;
    }

    #about-me {
        margin: 0 0 0 0;
        padding-top: 150px;
    }

    #about-me img {
        float: none;
        display: block;
        width: 175px;
        margin-left: auto;
        margin-right: auto;
    }

    #about-me p {
        font-size: 14px;
    }

    #contact {
        padding: 75px 10px 50px 10px;
    }

    #contact p {
        font-size: 14px;
    }

    form p {
        margin-bottom: 25px;
        
    }
}