@charset "UTF-8";

/* Put your styles into the appropriate breakpoints below. */

/***** XS (Extra Small) – Mobile Size AND ABOVE *****/
body {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    width: 100%;
}

.icon {
    font-family: "jackie-hoekstra-portfolio";
}

footer {
    background-color: #273743;
    color: #fff;
    padding: 15px;
    text-align: right;
    margin-top: 30px;
}



/* Text Styles - XS */
.hover-project h2 {
    font-size: 1.2em;
    margin-bottom: 5px;
    text-align: left;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;

}

.project-center p {
    font-weight: 300;
    font-size: 1.2em;
    text-align: left;
    line-height: 1.2;
}


.design-elements li {
    font-weight: 300;
    margin-bottom: 5px;
    font-size: 1.8em;
    margin-left: 20px;
    list-style: disc;
}

.design-elements ul {
    margin-bottom: 30px;
}

.design-elements h3 {
    font-weight: 700;
    font-size: 1.8em;
    margin-bottom: 10px;
}

.profile-info h3 {
    font-weight: 400;
    font-size: 2em;
    margin-bottom: 10px;
}

.profile-info p {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 20px;
}


  .text-box p {
    background-color: #f1f1f1;
    border: 2px solid #d7d7d7;
    line-height: 1.3;
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 10px;
    width: 100%;
    padding: 20px;
    }


.footer-links p {
    font-size: 1.6em;
  
}

.intro-text {
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 30px;
    text-align: right;
}

.intro-text h1 {
    color: #fff;
    font-weight: 300;
    font-size: 1.5em;
    letter-spacing: 3px;
}

.graphic-designer {
    font-weight: 300;
    font-size: 4.5rem;
    font-family: 'Cormorant Garamond', serif;
    margin-right: -10px;
}

.page-title h1 {
    font-weight: 700;
    font-size: 3.5em;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #273743;
}

h4 {
    font-weight: 300;
    font-size: 3em;
    margin-bottom: 15px;
}

.project-overview h2 {
    color: #273743;
    font-size: 2em;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.project-overview h3 {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 20px;
    color: #bfbfbf;
}

.project-overview p {
    line-height: 1.5;
    font-size: 1.3em;
    font-weight: 300;
    margin-bottom: 30px;
    color: #1a1a1a;
}

.sections h5 {
    text-transform: uppercase;
    color: #273743;
    font-size: 2em;
    border-top: 1px solid #d7d7d7;
    letter-spacing: 1.5px;
    margin-top: 30px;
    padding-top: 30px;
    margin-bottom: 15px;
}


/* Link Styles - XS */
.social-media a {
    text-decoration: none;
    text-align: center;
    margin-right: 40px;
}

.projects a {
    text-decoration: none;
    color: #fff;
}

footer a {
    text-decoration: none;
    color: #fff;
    display: block;
}

.text-box a:hover {
    box-shadow: 2px 5px 5px rgba(126, 126, 126, 0.5);
    transition-duration: .4s;
}



/* Icon Styles - XS */
i {
    text-decoration: none;
    color: #fff;
    font-size: 4em;
    font-family: "jackie-hoekstra-portfolio";
}

footer i {
    color: #fff;
    font-size: 2em;
    text-decoration: none;
    font-family: "jackie-hoekstra-portfolio";
}



/* Image Styles - XS */

.logo {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.tea-images img {
    margin-bottom: 40px;
    align-content: center;
}

.project-logo {
    margin-bottom: 10px;
}

.tnp-images {
    float: right;
}

.manual {
    width: 540px;
}

.profile {
    border-radius: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.profile-info {
    margin-top: 50px;
}

.sketches img {
    display: block;
    border: 1px solid #d7d7d7;
    margin-bottom: 20px;
}

.product img {
    margin-top: 20px;
}

.image-holder {
    position: relative;
    display: block;
    overflow-y: scroll;
    background: #fff;
    background-image: initial;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.09);
    padding: 0;
}

/* Layout Styles - XS */
.social-media {
    margin: 0 auto;
    text-align: center;
}

#landing {
    background-image: url(../images/index-image2.jpg);
    background-size: cover;
    height: 100vh;
    width: 100%;
    background-attachment: fixed;
}

.overlay {
    background-color: rgb (39, 55, 67);
    position: absolute;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.index-menu {
    font-size: 1.5em;
    font-weight: 300;
    display: inline;
    padding-top: 30px;
}

.index-menu li {
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-right: 15px;
    margin-left: 15px;
}

.index-menu a {
    text-decoration: none;
    color: #fff;
    font-weight: 300;
}

.index-menu a:hover {
    text-decoration: underline;
}

.hover-project {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 15px;
}

.hover-project:hover {
    opacity: 1;
}

.project-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.project img {
    display: block;
}

.project-box {
    margin-bottom: 30px;
    position: relative;
    border: 2px solid #d7d7d7;
}

.footer-links li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
}

.design-elements {
    text-align: left;
    font-weight: 300;
}

.button {
    color: #fff;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 0 auto;
}

.container-top {
    margin-top: 30px;
}



.text-box {
    padding: 5px;
    margin-top: 30px;
}

.overview-box {
    padding: 5px;
    margin-top: 30px;
    align-content: center;
}

#full-screen {
    min-height: calc(100vh - 82px);
    width: 100%;
    z-index: 100;
}

.project-page {
    margin-top: 30px;
}


/* Nav Styles - XS */
nav {
    background-color: #273743;
    color: #fff;
    display: block;
    border-bottom: 1px solid #fff;
    padding: 5px;
}

.nav-bar {
    display: inline-block;
    vertical-align: bottom;
}



nav a {
    text-decoration: none;
    color: #fff;
}

nav a:hover {
    text-decoration: underline;
}

nav li {
    font-size: 1.8em;
    font-weight: 300;
    margin: 20px auto;
    text-align: center;
    vertical-align: bottom;
    border-top: solid 1px rgba(255, 255, 255, 0.15);

}

nav li:hover {
    border-color: rgba(0, 0, 0, 0.4);
}

nav li a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 20px 0;
}

#menu-bar {
    text-align: center;
    display: inline-block;
}

#menu-button {
    color: #fff;
    font-size: 2em;
    padding: 0px 25px;
    display: inline-block;
    cursor: pointer;
}

.fa {
    display: none;
    font-style: normal;
    line-height: 1;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    
}

.ham-icon {
    width: 100%;
    text-align: right;
    cursor: pointer;
    display: block;
    font-size: 1.7rem !important;
    padding: 17px 0;
}



/* Color Styles - XS */
.blue-background {
    background-color: #273743;
}



/* Misc Styles - XS */
.last-top {
    margin-top: 0px!important;
}

.last-bottom {
    margin-bottom: 0px!important;
}

.mb-30 {
    margin-bottom: 30px;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }

.no-padding {
    padding: 0;
}

.pull-right {
    float: none !important;
}

.border-bottom {
    border-bottom: 1px solid #dbdedf;
}

/***** END XS (Extra Small) */


/***** Custom Breakpoint  */
@media (max-width: 767px) {

    
    .hide-menu {
        display: none;
    }

}/***** END Custom Breakpoint  */   
    



/***** SM (Small) - Tablet Size AND ABOVE! (768px) */
@media (min-width: 768px) {

    /* Image Styles - SM */
    .logo {
        display: inline-block;
        vertical-align: bottom;
}
    
    .image-holder {
        max-height: 500px !important;
    }

    /* Nav Styles - SM */
    nav {
        background-color: #273743;
        color: #fff;
        padding: 10px 0;
        display: block;
        border-bottom: 1px solid #fff;
}

    nav-bar {
        display: inline;
        vertical-align: bottom;
}

    nav li {
        display: inline-block;
        font-size: 1.3em;
        font-weight: 300;
        text-align: right;
        vertical-align: bottom;
        margin-left: 24px;        
        border: none;
}
      #nav {
        display: inline;
    }
    
    

    nav li a {
        padding: 0;
    }
    
    .right-align {
        float: right!important;
    }
    
    
    /* Text Styles - SM */
    .page-title h1 {
        font-weight: 700;
        font-size: 4em;
        text-align: center;
        margin-top: 25px;
}

    .design-elements li {
        font-weight: 300;
        font-size: 1.8em;
        display: inline-block;
}

    .design-elements ul {
        display: inline-block;
        margin-bottom: 25px;
}

    .design-elements h3 {
        font-weight: 700;
        font-size: 1.8em;
        margin-bottom: 10px;
}

    .project-overview h2 {
    font-size: 2em;
}

.project-overview h3 {
    font-size: 1.5em;
}

.project-overview p {
    line-height: 1.4;
    font-size: 1.2em;
}
    
    
    /* Layout Styles - SM */
    .design-elements {
        text-align: center;
        font-weight: 300;
}

    .page-title-box {
        border-bottom: 2px solid #d7d7d7;
        margin-bottom: 25px;
    }

   .text-box p {
        padding: 25px;
        background-color: #f1f1f1;
        border: 2px solid #d7d7d7;
       font-size: 1.8em;
       margin-bottom: 25px;
    }
    
    .overview-box p {
    line-height: 1.3;
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 25px;
}
    
    .hover-project {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 50px;
}
    
    
    

 /* Text Styles - SM */
.intro-text {
    font-family: "proxima-nova", sans-serif;
    text-align: center;
    margin-bottom: 30px;
}
    .intro-text {
    font-family: "proxima-nova", sans-serif;
    text-align: right;
    margin-bottom: 30px;
}

.intro-text h1 {
    color: #fff;
    font-weight: 300;
    font-size: 2.5em;
    letter-spacing: 4px;
}
    
   .index-menu {
    font-size: 1.7em;
    font-weight: 300;
    display: inline;
    padding-top: 30px;
       text-align: right;
}

.index-menu li {
    display: inline-block;
    color: #fff;
    margin-right: 15px;
    margin-left: 10px;
}
    
    .intro-text h1 {
    color: #fff;
    font-weight: 300;
    font-size: 1.7em;
    letter-spacing: 3px;
}

.graphic-designer {
    font-weight: 300;
    font-size: 5rem;
    font-family: 'Cormorant Garamond', serif;
}
    .hover-project h2 {
    font-size: 2.2em;
    margin-bottom: 10px;
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;

}

.project-center p {
    font-weight: 300;
    font-size: 1.6em;
    text-align: center;
    line-height: 1.5;
}
    
/* Misc Style - SM */    
    .pull-right {
        float: right!important;
    }
    
 
} /***** END SM (Small) */




/***** MD (Medium) - Medium Desktop Size AND ABOVE! (992px) */
@media (min-width: 992px) {

    /* Image Styles - MD */
    .personal-logo {
        margin-top: 300px;
        margin-bottom: 80px;
        align-content: center;
}

    .tea-images img {
        margin-bottom: 30px;
}

    .project-logo {
        margin-bottom: 10px;
}

    .profile {
        border-radius: 50%;
        margin-top: 50px;
        margin-bottom: 160px;
}

    .logo {
        display: inline-block;
        vertical-align: bottom;
}

    
    /* Text Styles - MD */
    .project-overview h2 {
    color: #273743;
    font-size: 3em;
    text-align: left;
    margin-bottom: 10px;
}

.project-overview h3 {
    font-size: 1.8em;
    text-align: left;
    margin-bottom: 20px;
}

.project-overview p {
    line-height: 1.5;
    font-size: 1.5em;
    font-weight: 300;
}

.sections h5 {
    font-size: 2em;
    letter-spacing: 1.5px;
}

    
    
    
    /* Nav Styles - MD */
 

    nav li {
        display: inline-block;
        font-size: 1.7em;
        font-weight: 300;
        text-align: right;
        vertical-align: bottom;
        margin-left: 35px;
}

    /* Layout Styles - MD */
    .overview-box {
        padding: 20px;
        background-color: #fff    ;
        border: 2px solid #d7d7d7;
}

    .text-box p {
        padding: 20px;
        background-color: #f1f1f1;
        border: 2px solid #d7d7d7;
    }
    
    .index-menu {
    font-size: 1.8em;
    font-weight: 300;
    display: inline;
    padding-top: 30px;
        text-align: right;
}

.index-menu li {
    display: inline-block;
    color: #fff;
    text-align: right;
    margin-left: 30px;
    margin-right: 0;
}

.index-menu a {
    text-decoration: none;
    color: #fff;
    font-weight: 300;
}

    .intro-text {
    font-family: "proxima-nova", sans-serif;
    margin-bottom: 30px;
    text-align: right;
}

.intro-text h1 {
    color: #fff;
    font-weight: 300;
    font-size: 1.8em;
    letter-spacing: 4px;
}

.graphic-designer {
    font-weight: 300;
    font-size: 5.5rem;
    font-family: 'Cormorant Garamond', serif;
    margin-right: -10px;
}
    
    /* Color Styles - MD */
    .blue-background {
        background-color: #273743;
}

    /* Misc Styles - MD */
    .last-bottom {
        margin-bottom: 0px!important;
    }

    .last-right {
        margin-right: 0px;
    }
    
    
    .mb30 {
        margin-bottom: 30px;
    }

    .center-block {
        display: block;
        margin-left: auto;
        margin-right: auto;
 }

    .border {
        border: 2px solid #e6e8e9;
    }
} /***** END MD (Medium) */

/***** LG (Large) – Large Desktop AND BEYOND! (1200px) */
@media (min-width: 1200px) {

    /* Nav Style - LG */
        nav li {
        display: inline-block;
        font-size: 1.7em;
        font-weight: 300;
        text-align: right;
        vertical-align: bottom;
        margin-left: 55px;
    
    }
    
    /* Layout Styles - LG */
    .index-menu li {
    margin-left: 40px;
}
    
} /***** END LG (Large) */