@charset "UTF-8";

/* CSS Document for mobile version */

/* For screen less than 1600px */
@media only screen and (max-width: 1600px) {
    ul.work-list li {
        width: calc(100%/3); 
    }
}
/* For screen less than 1200px */
@media only screen and (max-width: 1200px) {
    ul.work-list li {
        width: calc(100%/3); 
        height: 200px;
    }

    #image-container {
        width: 90%;
    }
}

/* For screen less than 1000px */
@media only screen and (max-width: 1000px) {
    ul.work-list li {
        width: calc(100%/2); 
        height: 250px;
    }
}

/* For screen less than 800px */
@media only screen and (max-width: 800px) {
    ul.work-list li {
        width: calc(100%/2); 
        height: 230px;
    }
    .sample-container {
        display: block;
    }
    ul.sample-list, ul.description-list {
        width: 100%;
        float: none;
    }
    ul.description-list li {
        border-left: none;
        border-top: 1px solid #cccccc;
        margin-top: 1rem;
        height: auto;
    }
}
/* For screen less than 700px */
@media only screen and (max-width: 700px) {
    ul.work-list li {
        width: calc(100%/2); 
        height: 200px;
    }
    ul.skill-list li {
        width: 155px;
    }
}
/* Extra small devices (phones, 610px and down) */
@media only screen and (max-width: 610px) {
    i#menu-btn {
        display: inline-block;
    }
    ul.menu {
        display: none;
        padding: 0;
        width: 100%;
        height: 100vh;
        border-top: 1px solid #5e6871;
    }
    ul.menu li {
        display: block;
    }
    ul.menu li a {
        display: block;
    }
    ul.contact-list {
        font-size: 1rem;
    }
    ul.contact-list li i {
        font-size: 30px;
    }
    ul.skill-list li label {
        font-size: 0.75rem;
    }
    ul.sample-list {
        font-size: 1rem;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    h2 {
        font-size: 1.5rem;
    }
    h2:before {
        padding-right: 20px;
    }
    h2:after {
        padding-left: 20px;
    }
    #hero {
        height: 70vh;
    }
    .hero-container {
        max-width: 360px;
    }
    .hero-container .hero-image {
        max-width: 90px;
    }
    .hero-container .hero-copy h1 {
        font-size: 2.25rem;
    }
    .hero-container .hero-copy p {
        font-size: 1.25rem;
        letter-spacing: 5px;
    }
    a.featured {
        margin: 5rem auto 0 auto;
        width: 80%;
    }
    ul.work-list li {
        width: 100%; 
        height: auto;
        border-bottom: 5px solid #efefef;
    }
    ul.work-list li:last-of-type {
        border-bottom: none;
    }
}

/* Extra small devices (phones, 450px and down) */
@media only screen and (max-width: 480px) {
    #hero {
        height: 70vh;
    }
    .hero-container {
        max-width: 360px;
    }
    .hero-container .hero-image {
        display: block;
        max-width: 110px;
        float: none;
        margin: 0 auto;
    }
    .hero-container .hero-copy {
        float: none;
        padding-left: 0;
        text-align: center;
        margin-top: 15px;
    }
    .hero-container .hero-copy h1 {
        font-size: 2.25rem;
    }
    .hero-container .hero-copy p {
        font-size: 1.25rem;
        letter-spacing: 5px;
    }
    .copy-container {
        padding: 40px 20px;
    }
    ul.skill-list li {
        width: 120px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    
}
 
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    
}
 
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1400px) {
    
}
