/* 
COLOR PALETTE
--gunmetal: #1B2A33ff;
--lavender-floral: #C794FCff;
--mexican-pink: #E00A7Dff;
--white: #FEFEFEff;
--deep cerulean: #0A51FCff;
*/

/* GLOBAL STYLES 
----------------------------------*/
/* 
  https://www.paulirish.com/2012/box-sizing-border-box-ftw/
*/
html {
    box-sizing: border-box;
    font-size: 62.5%;

}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html,
body {
    height: 100%
}

body {
    background: lavenderblush;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.4;
}

h1,
h2,
h3 {
    font-family: "Caveat", cursive;
    font-weight: 400;
    margin: 0;
}

h1 {
    font-size: 7rem;
    line-height: 0.85;
}

h2 {
    font-size: 3.6rem;
}

h3 {
    font-size: 2.4rem;
}

/* links */
a {
    color: #E00A7Dff;
}

a:hover {
    color: #0077b5;
    text-decoration: none;
}

footer a {
    color: #E00A7Dff;

}

footer a:hover {
    color: #0077b5;
}

.btn {
    background: #C794FCff;
    color: #FEFEFEff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: inline-block;
    padding: 7px;
    letter-spacing: 0.1em;
    line-height: 1;
    border-radius: 4px;
}

.content-wrapper {
    margin: 0 auto;
    padding: 30px;
    max-width: 900px;
}

/* HOME 
----------------------------------*/
.home {
    background: url(../images/skyhold4.png) no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
}

.home .content-wrapper {
    flex: 1 0 auto;
}

.content-bg {
    background: rgb(199 148 252);
    padding: 30px;
}
@media screen and (max-width:650px){
    .home .content-wrapper {
        padding: 10px;
    }
        .content-bg {
            padding: 20px;
        }

}

/* RESUME 
----------------------------------*/
.resume header::before {
    background: url(../images/skyhold4.png) bottom;
    background-size: cover;
    content: "";
    display: block;
    height: 375px;
}

.resume {
    margin-bottom: 50px;
}

.resume-section h2 {
    border-bottom: 2px dashed #C794FCff
}

.download-link {
    position: fixed;
    top: 5px;
    left: 5px;
    font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
    .download-link{
        position: absolute;

    }
}
@media  and (max-wdith: 500px) {
    .resume header::before {
        height: 200px;
    }
    h1 {
        font-size: 5rem;
    }
    h2 {
        font-size: 2.6rem;
    }
}


/* Projects
----------------------------------*/
.project-item {
    margin: 30px 0;
}
.project-item img {
    width: 300px;
}
@media screen and (min-width:860px) {
    .project-item {
        display: flow-root;
    }
    .project-item img {
        float: left;
        margin-right: 20px;
    }
}
@media screen and (min-wdith:650px) and (max-width:859px) {
    .project-wrapper {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        column-gap: 20px;
    }
    .project-item img {
        width: 100%;
    }
}

@media screen and (max-width:500px){
    .project-item img {
        width: 100%;
        margin-bottom: 10px;

    }
}

/* Work Experience 
----------------------------------*/
.work-item {
    margin: 30px 0;
}

.work-details p {
    margin: 0;

}


@media screen and (min-wdth:860px){
    .work-item {
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 20px;

    }
    .work-summary p:first-child {
        margin-top: 0;
    
    }

}

/* Education
----------------------------------*/
.education-item {
    margin: 30px 0;
}

.education-item p {
    margin: 0;
}

/* FOOTER
----------------------------------*/
footer {
    background: #1B2A33ff;
    color: #FEFEFEff;
}

.socials {
    list-style-type: none;
    padding: 0;
}

.socials li {
    display: inline-block;
    margin-left: 10px;
}

.socials img {
    width: 32px;
}

.socials img:hover {
    opacity: 0.5;
}
@media screen and (min-width: 860px) {
    footer {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
}

@media screen and (max-width: 859px){
footer {
    text-align: center;
    padding: 10px;
}
}
.grid2x2 {
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .grid2x2 > div {
    display: flex; 
    flex-basis: calc(50% - 40px);  
    justify-content: center;
    flex-direction: column;
  }
  .grid2x2 > div > div {
    display: flex;
    justify-content: center;
    flex-direction: row;
  }
  
  .box { margin: 20px; }
 